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

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

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

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

উদাহরণ: সিঙ্গলটন ক্লাসে ডেটা সংরক্ষণ ও পুনরুদ্ধার

এই উদাহরণটি দেখাবে কীভাবে সিঙ্গলটন ক্লাস ব্যবহার করে ডেটা সংরক্ষণ এবং টোস্টে দেখানো যায়।

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

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">
    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="টেক্সট লিখুন" />
    <Button
        android:id="@+id/save"
        android:text="সিঙ্গলটনে সংরক্ষণ করুন"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: MainActivity.java

package com.example.singletonclass;

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

public class MainActivity extends AppCompatActivity {
    EditText editText;
    Button save;

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

        editText = findViewById(R.id.editText);
        save = findViewById(R.id.save);

        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String inputText = editText.getText().toString().trim();
                if (inputText.isEmpty()) {
                    editText.setError("টেক্সট লিখুন");
                } else {
                    SingleTonExample singletonExample = SingleTonExample.getInstance();
                    singletonExample.setText(inputText);
                    Toast.makeText(MainActivity.this, singletonExample.getText(), Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

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

package com.example.singletonclass;

public class SingleTonExample {
    private String editValue;
    private static final SingleTonExample ourInstance = new SingleTonExample();

    public static SingleTonExample getInstance() {
        return ourInstance;
    }

    private SingleTonExample() { }

    public void setText(String editValue) {
        this.editValue = editValue;
    }

    public String getText() {
        return editValue;
    }
}

ফলাফল

অ্যাপ্লিকেশন চালান। এডিট টেক্সটে কিছু লিখুন (যেমন "টিউটোরিয়ালপয়েন্ট.কম") এবং বাটনে ক্লিক করলে সিঙ্গলটন থেকে ডেটা নিয়ে টোস্টে দেখাবে।

  1. অ্যান্ড্রয়েডে CopyOnWriteArraySet Cơ bản ব্যবহার

  2. অ্যান্ড্রয়েডে runOnUiThread কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েড লোডার (Loader) ব্যবহারের পদ্ধতি

  4. অ্যান্ড্রয়েডে LocalBroadcastManager ব্যবহারের পদ্ধতি