এই উদাহরণটি দেখায় কীভাবে প্রোগ্রামেটিক্যালি নির্ধারণ করা যায় যে অ্যান্ড্রয়েড অ্যাপটি প্রথমবার শুরু হয়েছে কিনা।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় তথ্য পূরণ করুন।
ধাপ ২: লেআউট ফাইলে TextView যোগ করুন (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/frstTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
উপরের কোডে একটি TextView নেওয়া হয়েছে। ব্যবহারকারী যখন অ্যাপ খুলবে, তখন এটি চেক করবে যে এটি প্রথমবার খুলা হচ্ছে কিনা। যদি প্রথমবার হয়, তবে TextView-এ "First Time" টেক্সট যোগ করবে, অন্যথায় "Not a First Time" দেখাবে।
ধাপ ৩: MainActivity.java-এ SharedPreferences ব্যবহার করে লজিক বাস্তবায়ন করুন
package com.example.andy.myapplication;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
SharedPreferences sharedPreferences;
SharedPreferences.Editor sharedEditor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = getPreferences(Context.MODE_PRIVATE);
sharedEditor = sharedPreferences.edit();
TextView frstTime = findViewById(R.id.frstTime);
if (isItFirestTime()) {
frstTime.setText("First Time");
} else {
frstTime.setText("Not a First Time");
}
}
public boolean isItFirestTime() {
if (sharedPreferences.getBoolean("firstTime", true)) {
sharedEditor.putBoolean("firstTime", false);
sharedEditor.commit();
sharedEditor.apply();
return true;
} else {
return false;
}
}
}
কিভাবে কাজ করে
- SharedPreferences ব্যবহার করে একটি বুলিয়ান ফ্ল্যাগ সংরক্ষণ করা হয়
- প্রথমবার অ্যাপ চালু হলে "firstTime" কী খুঁজে পাওয়া যায় না (ডিফল্ট true)
- তখন ফ্ল্যাগটি false করে দেওয়া হয় এবং "First Time" দেখানো হয়
- পরবর্তী বারها ফ্ল্যাগ false থাকায় "Not a First Time" দেখানো হয়
অ্যাপ্লিকেশন চালান
আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের অ্যাক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আউটপুট দেখুন।

যখন ব্যবহারকারী প্রথমবার অ্যাপ খোলে, উপরের মতো মেসেজ দেখাবে। দ্বিতীয়বার থেকে নিচের মেসেজ দেখাবে:
