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

এন্ড্রয়েডে কোটলিন ব্যবহার করে API সংস্করণ প্রোগ্রামেটিক্যালি বের করার পদ্ধতি

Build.VERSION ক্লাস দিয়ে অ্যান্ড্রয়েড API সংস্করণ জানা

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে ডিভাইসের অ্যান্ড্রয়েড API লেভেল এবং ভার্সন রিলিজ প্রোগ্রামেটিক্যালি বের করা যায়।

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

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

ধাপ ২: লেআউট XML ফাইল কনফিগার করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Tutorials Point"
        android:textAlignment="center"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="32sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/button"
        android:layout_centerInParent="true"
        android:layout_marginBottom="12sp"
        android:text=""
        android:textSize="24sp"
        android:textStyle="bold|italic" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Android API সংস্করণ পান"
        android:textSize="16sp"
        android:textStyle="bold" />

</RelativeLayout>

ধাপ ৩: MainActivity.kt ফাইলে লজিক লিখুন

import android.os.Build
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    lateinit var button: Button
    lateinit var textView: TextView
    var androidVersion = 0

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

        textView = findViewById(R.id.textView)
        button = findViewById(R.id.button)

        button.setOnClickListener {
            androidVersion = Build.VERSION.SDK_INT
            when (androidVersion) {
                14, 15 -> textView.text = "API 15: Ice Cream Sandwich"
                16, 17, 18 -> textView.text = "API 16-18: Jelly Bean"
                19 -> textView.text = "API 19: KitKat"
                21, 22 -> textView.text = "API 21-22: Lollipop"
                23 -> textView.text = "API 23: Marshmallow"
                24, 25 -> textView.text = "API 24-25: Nougat"
                26, 27 -> textView.text = "API 26-27: Oreo"
                28 -> textView.text = "API 28: Pie"
                29 -> textView.text = "API 29: Android 10"
                else -> Toast.makeText(this@MainActivity, "পাওয়া যায়নি", Toast.LENGTH_LONG).show()
            }
        }
    }
}

ধাপ ৪: AndroidManifest.xml আপডেট করুন

সাধারণ ম্যানিফেস্ট কনফিগারেশন যথেষ্ট।

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

ডিভাইস সংযুক্ত করে Run করুন। বাটনে ক্লিক করলে API লেভেল এবং ভার্সন নাম দেখাবে।

  1. অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি API ভার্সন (SDK Int) বের করা

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

  3. Kotlin ব্যবহার করে Android-এ প্রোগ্রামেটিক্যালি Wi-Fi নেটওয়ার্কে কানেক্ট করা

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