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

অ্যান্ড্রয়েড অ্যাপে কোটলিন ব্যবহার করে SharedPreferences ডেটা মুছে ফেলার পদ্ধতি

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপের SharedPreferences-এ সংরক্ষিত ডেটা মুছে ফেলা যায়। নির্দিষ্ট কী বা সমস্ত ডেটা মুছে ফেলার পদ্ধতি দেখানো হয়েছে।

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

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

দ্বিতীয় ধাপ: লেআউট XML ডিজাইন করুন

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"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:padding="8dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:layout_marginBottom="100dp"
        android:textAlignment="center"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="32sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp"
        android:textAlignment="center"
        android:textColor="@android:color/background_dark"
        android:textSize="20sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Shared Preference মুছুন" />

    <TextView
        android:id="@+id/tvAfterChange"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:textAlignment="center"
        android:textColor="@android:color/holo_red_light"
        android:textSize="20sp"
        android:textStyle="bold" />

</LinearLayout>

তৃতীয় ধাপ: স্ট্রিং রিসোর্স যোগ করুন

res/values/strings.xml ফাইলে নিচের স্ট্রিং রিসোর্স যোগ করুন:

<string name="sharedPref_key_player">player_name</string>
<string name="sharedPref_key_country">country_name</string>

চতুর্থ ধাপ: MainActivity.kt তে লজিক লিখুন

src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন। মূল কোডে কিছু বাগ ছিল (tvAfterDelete-এ playerNow দুবার সেট করা হয়েছিল), সেগুলো সংশোধন করা হয়েছে:

import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private lateinit var textView: TextView
    private lateinit var tvAfterDelete: TextView
    private lateinit var sharedPreferences: SharedPreferences
    private lateinit var editor: SharedPreferences.Editor
    private lateinit var button: Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        textView = findViewById(R.id.textView)
        tvAfterDelete = findViewById(R.id.tvAfterChange)
        button = findViewById(R.id.button)
        title = "KotlinApp"

        sharedPreferences = getPreferences(Context.MODE_PRIVATE)
        editor = sharedPreferences.edit()

        // প্রাথমিক ডেটা সংরক্ষণ
        editor.putString(getString(R.string.sharedPref_key_player), "ক্রিস্টিয়ানো রোনাল্ডো")
        editor.putString(getString(R.string.sharedPref_key_country), "পর্তুগাল")
        editor.apply()

        // ডেটা পড়া এবং দেখানো
        val player = sharedPreferences.getString(getString(R.string.sharedPref_key_player), "")
        val country = sharedPreferences.getString(getString(R.string.sharedPref_key_country), "")
        textView.text = "SharedPreferences মান\nPlayer: $player\nCountry: $country"

        button.setOnClickListener {
            // নির্দিষ্ট কী মুছে ফেলা
            editor.remove(getString(R.string.sharedPref_key_country))
            editor.apply()

            // আপডেট করা ডেটা পড়া
            val playerNow = sharedPreferences.getString(getString(R.string.sharedPref_key_player), "")
            val countryNow = sharedPreferences.getString(getString(R.string.sharedPref_key_country), "")
            tvAfterDelete.text = "SharedPreferences মান - দেশ মুছে ফেলার পর\nPlayer: $playerNow\nCountry: $countryNow"
        }
    }
}

পঞ্চম ধাপ: ম্যানিফেস্ট ফাইল

androidManifest.xml ফাইলটি সাধারণ থাকবে।

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

অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করে Run করুন। অ্যাপ খোলার সাথে সাথে SharedPreferences-এ ডেটা সংরক্ষণ হয়ে TextView-এ দেখাবে। "Shared Preference মুছুন" বাটনে ক্লিক করলে country কী মুছে ফেলা হবে এবং আপডেট করা ডেটা নিচের TextView-এ দেখাবে।

  1. অ্যান্ড্রয়েডে অ্যাপ ডেটা অন্যান্য অ্যাপ্লিকেশনের সাথে শেয়ার করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপের SharedPreferences ডেটা মুছে ফেলার পদ্ধতি

  3. Kotlin ব্যবহার করে Android-এ স্ক্রলযোগ্য TextView তৈরি করা

  4. Kotlin ব্যবহার করে Android-এ রানটাইমে TextView স্টাইল পরিবর্তন করা