আজকের পর্বে আমরা এন্ড্রয়েড এ ডাটাবেস 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 এবং প্রোজেক্ট এর বেসিক সেটিংস্-১
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi