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

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

উদাহরণ: Java 8 Time API (OffsetTime) ব্যবহার করে বর্তমান সময় বের করা

এই উদাহরণটি দেখাবে কীভাবে এন্ড্রয়েডে java.time.OffsetTime ক্লাস ব্যবহার করে বর্তমান ঘণ্টা, মিনিট এবং সেকেন্ড বের করতে হয়। দ্রষ্টব্য: এই 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.OffsetTime;

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) {
            OffsetTime offset = OffsetTime.now();
            String time = offset.getHour() + " : " + offset.getMinute() + " : " + offset.getSecond();
            textView.setText(time);
        } else {
            textView.setText("এই ফিচারটি Android 8.0+ এ উপলব্ধ");
        }
    }
}

কোড ব্যাখ্যা

  • OffsetTime.now() — বর্তমান সময় UTC অফসেটসহ রিটার্ন করে।
  • getHour(), getMinute(), getSecond() — যথাক্রমে ঘণ্টা, মিনিট এবং সেকেন্ড রিটার্ন করে।
  • Build.VERSION.SDK_INT >= Build.VERSION_CODES.O — ডিভাইসের API লেভেল ২৬ বা তার উপরে কিনা চেক করে।

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

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

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

ফলাফলে বর্তমান ঘণ্টা, মিনিট এবং সেকেন্ড দেখানো হয়েছে।

  1. অ্যান্ড্রয়েডে ইন্টারনেট থেকে বর্তমান তারিখ ও সময় পাওয়ার পদ্ধতি

  2. অ্যান্ড্রয়েডে তারিখ এবং সময় ফরম্যাট করার পদ্ধতি

  3. অ্যান্ড্রয়েডে ডিভাইস আইডি (Device ID) পাওয়ার এবং সংরক্ষণ করার পদ্ধতি

  4. অ্যান্ড্রয়েডে রিসোর্স আইডি (Resource ID) দিয়ে রিসোর্স নাম পাওয়া