Class 250- সার্ভার থেকে ডেটা পার্সিং ভলি লাইব্রেরি ব্যবহার করে
এই ক্লাসে আমরা শিখব কিভাবে একটি সাধারণ PHP ফাইল তৈরি করে সেখান থেকে ডেটা রিট্রিভ করতে হয় এবং অ্যান্ড্রয়েড অ্যাপে ভলি লাইব্রেরি ব্যবহার করে সেই ডেটা ডিসপ্লে করতে হয়। আমরা একটি সহজ PHP ফাইল তৈরি করব যা “Hello World This is a Test Text For” এই টেক্সটটি রিটার্ন করবে এবং অ্যান্ড্রয়েড অ্যাপে ভলি লাইব্রেরি ব্যবহার করে এই টেক্সটটি রিট্রিভ করব।
Step 1: সার্ভারে PHP ফাইল তৈরি করা
প্রথমে আমাদের সার্ভারে একটি PHP ফাইল তৈরি করতে হবে। এই ফাইলটি একটি সাধারণ টেক্সট রিটার্ন করবে।
1
2
3
4
<?php
// এই PHP ফাইলটি একটি সাধারণ টেক্সট রিটার্ন করে
echo "Hello World This is a Test Text For";
?>
এই কোডটি সার্ভারে test.php নামে সেভ করুন। উদাহরণস্বরূপ, যদি আপনার সার্ভারের এড্রেস হয় https://example.com, তাহলে এই ফাইলটি এক্সেস করার এড্রেস হবে https://example.com/test.php।
Step 2: অ্যান্ড্রয়েড প্রজেক্ট সেটআপ
- নতুন প্রজেক্ট তৈরি করুন: অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রজেক্ট তৈরি করুন।
- ভলি লাইব্রেরি যোগ করুন:
build.gradle (Module: app)ফাইলে নিচের ডিপেন্ডেন্সি যোগ করুন:
1
2
3
dependencies {
implementation 'com.android.volley:volley:1.2.1'
}
- ইন্টারনেট পারমিশন যোগ করুন:
AndroidManifest.xmlফাইলে ইন্টারনেট পারমিশন যোগ করুন:
1
<uses-permission android:name="android.permission.INTERNET" />
Step 3: ভলি লাইব্রেরি ব্যবহার করে ডেটা রিট্রিভ করা
এখন আমরা অ্যান্ড্রয়েড অ্যাপে ভলি লাইব্রেরি ব্যবহার করে সার্ভার থেকে ডেটা রিট্রিভ করব।
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class MainActivity extends AppCompatActivity {
// UI কম্পোনেন্ট ডিক্লেয়ার করুন
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// TextView ইনিশিয়ালাইজ করুন
textView = findViewById(R.id.textView);
// ভলি রিকুয়েস্ট কিউ তৈরি করুন
RequestQueue queue = Volley.newRequestQueue(this);
// সার্ভারের URL
String url = "https://example.com/test.php";
// স্ট্রিং রিকুয়েস্ট তৈরি করুন
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// সার্ভার থেকে রেসপন্স পেলে এই মেথড কল হবে
textView.setText(response); // রেসপন্স টেক্সট ভিউতে সেট করুন
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// কোনো এরর হলে এই মেথড কল হবে
textView.setText("Error: " + error.getMessage());
}
});
// রিকুয়েস্ট কিউতে রিকুয়েস্ট যোগ করুন
queue.add(stringRequest);
}
}
Step 4: লেআউট ফাইল তৈরি করুন
activity_main.xml ফাইলে একটি TextView যোগ করুন যেখানে সার্ভার থেকে রিট্রিভ করা ডেটা ডিসপ্লে হবে।
1
2
3
4
5
6
7
8
9
10
11
12
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Loading..."
android:textSize="18sp" />
</RelativeLayout>
Step 5: অ্যাপ রান করুন
এখন অ্যাপটি রান করুন। যদি সবকিছু সঠিকভাবে সেটআপ করা হয়, তাহলে অ্যাপটি সার্ভার থেকে “Hello World This is a Test Text For” এই টেক্সটটি রিট্রিভ করে স্ক্রিনে ডিসপ্লে করবে।
ব্যাখ্যা:
- PHP ফাইল: সার্ভারে একটি PHP ফাইল তৈরি করা হয়েছে যা একটি সাধারণ টেক্সট রিটার্ন করে।
- ভলি লাইব্রেরি: অ্যান্ড্রয়েড অ্যাপে ভলি লাইব্রেরি ব্যবহার করে সার্ভার থেকে ডেটা রিট্রিভ করা হয়েছে।
- StringRequest: এটি একটি HTTP রিকুয়েস্ট যা সার্ভার থেকে স্ট্রিং ডেটা রিট্রিভ করে।
- RequestQueue: এটি ভলি লাইব্রেরির একটি কম্পোনেন্ট যা রিকুয়েস্ট ম্যানেজ করে।
- UI আপডেট: সার্ভার থেকে রিট্রিভ করা ডেটা
TextView-এ ডিসপ্লে করা হয়েছে।
এই ক্লাসটি অনুসরণ করে আপনি সহজেই সার্ভার থেকে ডেটা রিট্রিভ করতে পারবেন এবং অ্যান্ড্রয়েড অ্যাপে ডিসপ্লে করতে পারবেন। ভলি লাইব্রেরি ব্যবহার করে নেটওয়ার্ক অপারেশন করা খুবই সহজ এবং এফিসিয়েন্ট।
