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

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

StringBuffer ক্লাস পরিচিতি

উদাহরণে যাওয়ার আগে, আমাদের জানতে হবে StringBuffer কী। StringBuffer ক্লাস ব্যবহার করা হয় মিউটেবল (পরিবর্তনশীল) স্ট্রিং তৈরির জন্য এবং এটি থ্রেড-সেফ (thread-safe)। এই উদাহরণটি দেখাবে কীভাবে অ্যান্ড্রয়েডে StringBuffer ক্লাস ব্যবহার করতে হয়।

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

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:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="100dp"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/edit_query"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="স্ট্রিং লিখুন" />
    <Button
        android:id="@+id/click"
        android:layout_marginTop="50dp"
        style="@style/Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored"
        android:layout_width="wrap_content"
        android:background="#c1c1c1"
        android:textColor="#FFF"
        android:layout_height="wrap_content"
        android:text="বাটন" />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

উপরের কোডে EditText, Button এবং TextView ব্যবহার করা হয়েছে। ব্যবহারকারী বাটনে ক্লিক করলে EditText- থেকে ডেটা নিয়ে StringBuffer মেথডগুলো দিয়ে ম্যানিপুলেট করবে। ফলাফল TextView-هاয়ে দেখাবে।

স্টেপ ৩: MainActivity.java কোড

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    EditText edit_query;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit_query = findViewById(R.id.edit_query);
        final TextView textView = findViewById(R.id.text);
        final TextView textView1 = findViewById(R.id.text1);
        final TextView textView2 = findViewById(R.id.text2);
        final TextView textView3 = findViewById(R.id.text3);
        final TextView textView4 = findViewById(R.id.text4);

        findViewById(R.id.click).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!edit_query.getText().toString().isEmpty()) {
                    StringBuffer stringBuffer = new StringBuffer(edit_query.getText().toString());
                    textView.setText("ডিফল্ট স্ট্রিং: " + stringBuffer);
                    textView1.setText(stringBuffer.insert(0, "০-এ ইনসার্ট " + "tutorialspoint.com"));
                    textView2.setText("ক্ষমতা (Capacity) " + stringBuffer.capacity());
                    textView3.setText("ডিলিট: " + stringBuffer.delete(1, 3));
                    textView4.setText("অ্যাপেন্ড: " + stringBuffer.append(" স্ট্রিং বাফারের সাথে অ্যাপেন্ড হয়েছে"));
                }
            }
        });
    }
}

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

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

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

উপরের ফলাফলে StringBuffer-এ বিভিন্ন ম্যানিপুলেশন (ইনসার্ট, ডিলিট, অ্যাপেন্ড, ক্যাপাসিটি) এর ফলাফল প্রদর্শিত হচ্ছে।

  1. Android TextView-এ lastIndexOf() ব্যবহার কীভাবে করবেন?

  2. অ্যান্ড্রয়েডে স্ট্রিং তুলনা (Compare String) করার পদ্ধতি

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

  4. অ্যান্ড্রয়েডে ButterKnife লাইব্রেরি ব্যবহারের পদ্ধতি