আজকের পর্বে আমরা এন্ড্রয়েড এ ডাটাবেস SQLite এবং আজকের প্রোজেক্ট এর বেসিক সেটিংস্ সম্পর্কে আলোচনা করব। SQLite হচ্ছে একটি ওপেন সোর্স ডাটাবেস যা সাধারানত মোবাইল ডিভাইসগুলোর জন্য ব্যবহ্রত হয়। SQLite ডাটাবেসকে সাধারানত implement করা হয় SQLiteOpenHelper ক্লাস দ্বারা। তাহলে শুরতেই আমরা নতুন একটি প্রোজেক্ট নেয় AndroidDatabase নামে। প্রোজেক্ট এর activity_main.xml ফাইল এর সব ডাটা মুছে দিয়ে নিচের কোড লেআউট এর মত করে একটি একটি xml ফাইল গঠন করি।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/name_hint" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/etEducat"
android:hint="@string/education_hint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
/>
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/mail_hint" />
<EditText
android:id="@+id/etMobile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/mobile_hint" />
<Button
android:id="@+id/btnSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:onClick="save"
android:width="80dp"
android:layout_marginTop="10dp"
android:text="@string/btn_save" />
<Button
android:id="@+id/btnAllContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:text="@string/btn_show_all" />
</LinearLayout>
এখানে EditText দিয়ে চারটি অপশান ফিল্ড তৈরি করা হয়েছে। যাদের hint নাম দেয়া হয়েছে যথাক্রমে Name, Education, Email, Mobile। এবং দুইটা বাটন দেয়া হয়েছে যেখানে একটি বাটন ডাটাগুলো ডাটাবেসে সেভ রাখবে অন্য বাটনটি যে ডাটাগুলো সেভ রাখা হয়েছিল তা আরেকটি লেআউট প্রদর্শন করার জন্য তৈরি করা হয়েছে।এবং activity_main.xml এ তৈরি করা হার্ডকোডেড স্ট্রিং এর এররগুলো দূর করার জন্য string.xml এ নিচের কোডগুলোর মত ডিক্লিয়ার করে দেয়।
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">AndroidDatabase</string>
<string name="action_settings">Settings</string>
<string name="name_hint">Name</string>
<string name="education_hint">Education</string>
<string name="mail_hint">Email</string>
<string name="mobile_hint">Mobile</string>
<string name="btn_save">Save</string>
<string name="btn_show_all">Show All Contact</string>
</resources>
তারপর আমরা যাব MainActivity.java ফাইল এ। এখানে EdiText ও Button এর জন্য প্রয়োজনীয় variable গুলো ডিক্লিয়ার করে দেয়।এবং main.xml ফাইল এ ডিক্লিয়ার করা আইডিগুলো দিয়ে onCreate মেথডের ভিতরে findViewById দ্বারা variable গুলো সেট করে দেই।
package com.code.androiddatabase;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
EditText etName, etEducat, etEmail, etMobile;
Button btnSave, btnAllContact;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName = (EditText) findViewById(R.id.etName);
etEducat = (EditText) findViewById(R.id.etEducat);
etEmail = (EditText) findViewById(R.id.etEmail);
etMobile = (EditText) findViewById(R.id.etMobile);
btnSave = (Button) findViewById(R.id.btnSave);
btnAllContact = (Button) findViewById(R.id.btnAllContact);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
এই ছিল আজকের ডাটাবেস SQLite এবং প্রোজেক্ট এর বেসিক সেটিংস্-১
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon