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

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

উদাহরণ: Java 8 Time API (YearMonth) ব্যবহার করে বছর ও মাস বের করা

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

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) {
            YearMonth yearMonth = YearMonth.now();
            textView.setText("বর্তমান বছর ও মাস: " + yearMonth);
        } else {
            textView.setText("এই ফিচারটি Android 8.0+ এ উপলব্ধ");
        }
    }
}

কোড ব্যাখ্যা

  • YearMonth.now() — বর্তমান বছর ও মাস রিটার্ন করে (ফরম্যাট: yyyy-MM, যেমন 2024-03)।
  • YearMonth ক্লাস নির্দিষ্ট বছরের নির্দিষ্ট মাসকে রিপ্রেজেন্ট করে, দিন ছাড়া।
  • এই ক্লাসের অন্যান্য উপযোগী মেথড: lengthOfMonth() (মাসে কত দিন), atDay(int day) (LocalDate তৈরি করতে), plusMonths(), minusMonths() ইত্যাদি।
  • Build.VERSION.SDK_INT >= Build.VERSION_CODES.O — ডিভাইসের API লেভেল ২৬ বা তার উপরে কিনা চেক করে।

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

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

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

ফলাফলে বর্তমান লোকাল বছর এবং মাস দেখানো হয়েছে।

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

  2. অ্যান্ড্রয়েডে থ্রেড গ্রুপের তথ্য পাওয়ার পদ্ধতি

  3. অ্যান্ড্রয়েডে StringBuilder ক্লাস ব্যবহার করার পদ্ধতি

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