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

এন্ড্রয়েডে Clock API ক্লাস ব্যবহার করে বর্তমান টাইমজোন পাওয়ার পদ্ধতি

উদাহরণ: Java 8 Time API (Clock) ব্যবহার করে টাইমজোন বের করা

এই উদাহরণটি দেখাবে কীভাবে এন্ড্রয়েডে java.time.Clock ক্লাস ব্যবহার করে সিস্টেমের ডিফল্ট টাইমজোন বের করতে হয়। দ্রষ্টব্য: এই API ব্যবহার করতে Android API লেভেল ২৬ (Android 8.0 Oreo) বা তার উপরের ভার্সন প্রয়োজন।

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

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

স্টেপ ২: লেআউট XML (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="লোকাল ডেট"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

উপরের কোডে টাইমজোন দেখানোর জন্য একটি TextView ব্যবহার করা হয়েছে।

স্টেপ ৩: MainActivity.java (src/MainActivity.java)

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.time.Clock;

public class MainActivity extends AppCompatActivity {

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

        TextView textView = findViewById(R.id.date);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            Clock clock = Clock.systemDefaultZone();
            textView.setText("বর্তমান টাইমজোন: " + clock.getZone());
        } else {
            textView.setText("এই ফিচারটি Android 8.0+ এ উপলব্ধ");
        }
    }
}

কোড ব্যাখ্যা

  • Clock.systemDefaultZone() — সিস্টেমের ডিফল্ট টাইমজোন ব্যবহার করে একটি Clock অবজেক্ট তৈরি করে।
  • clock.getZone() — টাইমজোন অবজেক্ট রিটার্ন করে (যেমন: Asia/Dhaka, UTC, America/New_York)।
  • Build.VERSION.SDK_INT >= Build.VERSION_CODES.O — ডিভাইসের API লেভেল ২৬ বা তার উপরে কিনা চেক করে।

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

আপনার এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের এক্টিভিটি ফাইল খুলে টুলবারের Run আইকনে ক্লিক করুন। মোবাইল ডিভাইস সিলেক্ট করলে ডিফল্ট স্ক্রিন প্রদর্শিত হবে।

এন্ড্রয়েডে Clock API ক্লাস ব্যবহার করে বর্তমান টাইমজোন পাওয়ার পদ্ধতি

ফলাফলে বর্তমান টাইমজোন দেখানো হয়েছে।

  1. এন্ড্রয়েডে YearMonth API ক্লাস ব্যবহার করে মাসের তথ্য পাওয়ার পদ্ধতি

  2. অ্যান্ড্রয়েডে LocalTime API ক্লাস ব্যবহার করে লোকাল টাইম পাওয়ার পদ্ধতি

  3. অ্যান্ড্রয়েডে LocalDateTime API ক্লাস ব্যবহার করে লোকাল টাইম এবং ডেট পাওয়ার পদ্ধতি

  4. অ্যান্ড্রয়েডে বর্তমান থ্রেডের আইডি (ID) পাওয়ার পদ্ধতি