কম্পিউটার

কিভাবে GSON ব্যবহার করে ArrayList কে স্ট্রিং এ রূপান্তর করবেন?


GSON হল জাভা লাইব্রেরি, এটি OBJECT কে JSON এবং JSON কে অবজেক্টে রূপান্তর করতে ব্যবহৃত হয়। অভ্যন্তরীণভাবে এটি সিরিয়ালাইজেশন এবং ডি-সিরিয়ালাইজেশনের উপর ভিত্তি করে কাজ করবে।

GSON লাইব্রেরি ব্যবহার করে কিভাবে ArrayList কে স্ট্রিং এ রূপান্তর করা যায় সে সম্পর্কে এই উদাহরণটি দেখায়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 - build.gradle এ নিম্নলিখিত কোড যোগ করুন।

apply plugin: 'com.android.application'
android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.example.andy.myapplication"
      minSdkVersion 15
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.google.code.gson:gson:2.8.5'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

উপরের কোডে আমরা GSON সর্বশেষ লাইব্রেরি যোগ করেছি।

ধাপ 3 − নিম্নলিখিত কোডটি res/layout/activity_main.xml-এ যোগ করুন .

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.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/result"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content"
      android:text = "Result Data"
      app:layout_constraintBottom_toBottomOf = "parent"
      app:layout_constraintLeft_toLeftOf = "parent"
      app:layout_constraintRight_toRightOf = "parent"
      app:layout_constraintTop_toTopOf = "parent" />
</android.support.constraint.ConstraintLayout>

উপরের কোডে আমরা টেক্সটভিউ যোগ করেছি, এই টেক্সট ভিউ ফলাফলের ডেটা দেখাবে।

পদক্ষেপ 4৷ − src/MainActivity.java-এ নিম্নলিখিত কোড যোগ করুন

package com.example.andy.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      TextView result = findViewById(R.id.result);
      ArrayList<String> list = new ArrayList<String>();
      list.add("JAVA");
      list.add("Android");
      list.add("Kotlin");
      list.add("C programing Language");
      list.add("C plus plus");
      Gson gson = new Gson();
      String arrayData = gson.toJson(list);
      result.setText(arrayData);
   }
}

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

কিভাবে GSON ব্যবহার করে ArrayList কে স্ট্রিং এ রূপান্তর করবেন?

উপরের আউটপুটে, এটি স্ট্রিং ডেটা হিসাবে অ্যারেলিস্ট দেখাচ্ছে।


  1. অ্যান্ড্রয়েড অ্যাপে পিক্সেলকে কীভাবে ডিপি-তে রূপান্তর করবেন?

  2. অ্যান্ড্রয়েডে একটি চিত্রকে বেস 64 স্ট্রিংয়ে কীভাবে রূপান্তর করবেন?

  3. কীভাবে বিটম্যাপকে অ্যান্ড্রয়েডে অঙ্কনযোগ্য রূপান্তর করবেন?

  4. অ্যান্ড্রয়েডে একটি রঙের পূর্ণসংখ্যাকে হেক্স স্ট্রিংয়ে কীভাবে রূপান্তর করবেন?