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

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি অ্যাপ প্রথমবার শুরু হয়েছে কিনা যাচাই করা

এই উদাহরণটি দেখায় কীভাবে প্রোগ্রামেটিক্যালি নির্ধারণ করা যায় যে অ্যান্ড্রয়েড অ্যাপটি প্রথমবার শুরু হয়েছে কিনা।

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

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

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 আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আউটপুট দেখুন।

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি অ্যাপ প্রথমবার শুরু হয়েছে কিনা যাচাই করা

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

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি অ্যাপ প্রথমবার শুরু হয়েছে কিনা যাচাই করা

  1. অ্যান্ড্রয়েডে WhatsApp কল রিং না হলে সমাধান

  2. অ্যান্ড্রয়েডে 'অ্যাপ নট ইনস্টল্ড' এরর সমাধান: ধাপে ধাপে ফিক্স গাইড

  3. অ্যান্ড্রয়েড মেসেজিং অ্যাপ সমস্যা সমাধান: কুইক ফিক্স গাইড

  4. অ্যান্ড্রয়েডে Twitch অ্যাপ সমস্যা সমাধান: দ্রুত ফিক্স এবং সমাধান