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

অ্যান্ড্রয়েডে গ্লোবাল কনটেক্সটের সাথে সিঙ্গলটন কীভাবে ব্যবহার করবেন?

সিঙ্গলটন ডিজাইন প্যাটার্ন কী?

উদাহরণে যাওয়ার আগে, আমাদের জানতে হবে সিঙ্গলটন ডিজাইন প্যাটার্ন কী। সিঙ্গলটন হল একটি ডিজাইন প্যাটার্ন যা একটি ক্লাসের ইনস্ট্যান্সিয়েশনকে শুধুমাত্র একটি ইনস্ট্যান্সে সীমাবদ্ধ করে। এর principali ব্যবহার আছে কনকারেন্সি নিয়ন্ত্রণ করা এবং একটি অ্যাপ্লিকেশনের ডেটা স্টোর অ্যাক্সেস করার জন্য একটি কেন্দ্রীয় অ্যাক্সেস পয়েন্ট তৈরি করা।

উদাহরণ: গ্লোবাল কনটেক্সটের সাথে সিঙ্গলটন ব্যবহার

এই উদাহরণটি প্রদর্শন করে কীভাবে অ্যান্ড্রয়েডে গ্লোবাল কনটেক্সটের সাথে সিঙ্গলটন ব্যবহার করতে হয়।

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

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

ধাপ ২: লেআউট ফাইল সংশোধন করুন (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <Button
        android:id="@+id/show"
        android:text="সিঙ্গলটনে গ্লোবাল কনটেক্সট দেখান"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

উপরোক্ত কোডে একটি বাটন আছে। ব্যবহারকারী শো বাটনে ক্লিক করলে, গ্লোবাল কনটেক্সট ব্যবহার করে টোস্ট দেখাবে।

ধাপ ৩: MainActivity.java কোড যোগ করুন

package com.example.singletonexample;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button show;
    SingleTonExample singletonExample;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        show = findViewById(R.id.show);
        singletonExample = SingleTonExample.getInstance();
        singletonExample.init(getApplicationContext());

        show.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(SingleTonExample.get(), "গ্লোবাল কনটেক্সট ব্যবহার করে দেখানো হয়েছে", Toast.LENGTH_LONG).show();
            }
        });
    }
}

ধাপ ৪: সিঙ্গলটন ক্লাস তৈরি করুন (SingleTonExample.java)

package com.example.singletonexample;

import android.content.Context;

public class SingleTonExample {
    private Context appContext;
    private static final SingleTonExample ourInstance = new SingleTonExample();

    public void init(Context context) {
        if (appContext == null) {
            this.appContext = context;
        }
    }

    private Context getContext() {
        return appContext;
    }

    public static Context get() {
        return getInstance().getContext();
    }

    public static synchronized SingleTonExample getInstance() {
        return ourInstance;
    }

    private SingleTonExample() { }
}

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

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

এখন "সিঙ্গলটনে গ্লোবাল কনটেক্সট দেখান" বাটনে ক্লিক করলে, গ্লোবাল কনটেক্সট ব্যবহার করে টোস্ট দেখাবে।

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

  2. অ্যান্ড্রয়েডে ConcurrentLinkedDeque ব্যবহার

  3. অ্যান্ড্রয়েড ফ্র্যাগমেন্টে Context ব্যবহারের পদ্ধতি

  4. RecyclerView-এ ConstraintLayout ব্যবহারের পদ্ধতি