কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে Gravity View ব্যবহার করা

উদাহরণের আগে জানা দরকার Gravity View কী। Gravity View আমাদের অ্যান্ড্রয়েড ডিভাইসের মোশন সেন্সর ব্যবহার করতে দেয় এবং এন্ড ইউজারকে ডিভাইস ঘুরিয়ে প্রোডাক্ট এক্সপ্লোর করতে দেয়।

এই উদাহরণটি দেখায় কীভাবে অ্যান্ড্রয়েডে Gravity View ব্যবহার করা যায়।

প্রয়োজনীয় ধাপসমূহ

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় তথ্য পূরণ করুন।

ধাপ ২: build.gradle-এ Gravity View লাইব্রেরি যোগ করুন

apply plugin: 'com.android.application'

android {
    packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.andy.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'co.gofynd.library:gravity-view:1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

ধাপ ৩: লেআউট ফাইলে HorizontalScrollView এবং ImageView যোগ করুন (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">
        
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
            
    </HorizontalScrollView>

</RelativeLayout>

উপরের কোডে ইমেজ স্ক্রোল করার জন্য HorizontalScrollView এবং ইমেজ দেখানোর জন্য ImageView নেওয়া হয়েছে।

ধাপ ৪: MainActivity.java-এ Gravity View বাস্তবায়ন করুন

package com.example.andy.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import co.gofynd.gravityview.GravityView;

public class MainActivity extends AppCompatActivity {
    GravityView gravityView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ImageView imageView = findViewById(R.id.imageView);
        gravityView = GravityView.getInstance(this);
        boolean is_supported = gravityView.deviceSupported();
        
        if (is_supported) {
            gravityView
                .setImage(imageView, R.drawable.back)
                .center();
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        gravityView.registerListener();
    }

    @Override
    protected void onStop() {
        super.onStop();
        gravityView.unRegisterListener();
    }
}

উপরের কোডে drawable থেকে একটি ইমেজ (R.drawable.back) নেওয়া হয়েছে। আপনার drawable ফোল্ডারে একটি স্ক্রোলযোগ্য ইমেজ রাখুন।

লাইফসাইকেল ম্যানেজমেন্ট

  • onResume()-এ registerListener() - সেন্সর লিসেনার রেজিস্টার
  • onStop()-এ unRegisterListener() - সেন্সর লিসেনার আনরেজিস্টার (ব্যাটারি বাঁচাতে)

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের অ্যাক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আউটপুট দেখুন।

অ্যান্ড্রয়েডে Gravity View ব্যবহার করা

উপরের স্ক্রিনে ইমেজের কেন্দ্রে অংশটি দেখানো হচ্ছে। এখন মোবাইল ডিভাইস বাম ও ডান পাশে ঘুরান। আউটপুট নিচের মতো হবে:

অ্যান্ড্রয়েডে Gravity View ব্যবহার করা

অ্যান্ড্রয়েডে Gravity View ব্যবহার করা

  1. অ্যান্ড্রয়েডে LinkedBlockingDeque ব্যবহার

  2. অ্যান্ড্রয়েডে ড্র্যাগ অ্যান্ড ড্রপ ইমপ্লিমেন্টেশন

  3. আপনার অ্যান্ড্রয়েড ফোনকে PC এবং TV-এর পাওয়ারফুল স্পিকার বানান

  4. অ্যান্ড্রয়েডে WhatsApp-এ স্টিকার ব্যবহার: সম্পূর্ণ গাইড