এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব-২৬] :: ডাটাবেস SQLite এবং প্রোজেক্ট এর সেটআপ-৩

এন্ড্রয়েড ডেভেলপমেন্ট

আজকের পর্বে আমরা ডাটাবেস SQLite এবং প্রোজেক্ট এর সেটআপ-৩ সম্পর্কে আলোচনা করব। গত পর্বে আমরা ডাটাবেসের জন্য একটি ক্লাস ফাইল তৈরি করেছিলাম এবং সেখানে Contact লিস্ট এর মানগুলো দিয়ে একটি ডাটাবেস তৈরি করেছিলাম। আজকে আমরা একটি জাভা ক্লাস ফাইল তৈরি করব যা contact লিস্ট এ দেয়া সবগুলো মান অবজেক্ট আকারে রিটার্ন করবে।

প্রথমেই আমরা Contacts নামে একটি ক্লাস ফাইল তৈরি করি।এবং সেখানে String দিয়ে name, educat, email এবং mobile এর মানগুলো ডিক্লিয়ার করি। তারপর এই মানগুলো দিয়ে মাউস এর right বাটন ক্লিক করে Source> Generate Constructor Using Field অপশন এ গিয়ে Contacts ক্লাসটি দিয়ে একটি constructor তৈরি করি।তেমনিভাবে Source>Generate Setters and Getters অপশন এ গিয়ে মানগুলোর জন্য set এবং get মেথডগুলো সেট করে দেই। এই set এবং get মেথডগুলি ডাটাগুলি সেট ও গেট করার জন্য সাহায্য করবে। তারপর ডাটাগুলি String আকারে রিটার্ন করার জন্য আমরা একটি String মেথড সেট করব। Source> Generate toString() অপশন এ গিয়ে toString মেথডটি সেট করে দেই।

package com.code.androiddatabase;

public class Contacts {

	String name, educat, email, mobile;

	public Contacts(String name, String educat, String email, String mobile) {
		super();
		this.name = name;
		this.educat = educat;
		this.email = email;
		this.mobile = mobile;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEducat() {
		return educat;
	}

	public void setEducat(String educat) {
		this.educat = educat;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	@Override
	public String toString() {

		return "Contacts [name=" + name + ", educat=" + educat + ", email="
				+ email + ", mobile=" + mobile + "]";
	}

}

তারপর MainActivity.java তে গিয়ে Contacts ক্লাস এর জন্য একটি contacts অবজেক্ট তৈরি করি। Contacts ক্লাস থেকে যাতে মানগুলি String আকারে রিটার্ন করতে পারে সেজন্য contacts দিয়ে ডিক্লিয়ার করে দেই এভাবে contacts = new Contacts(name, educat, email, mobile); ডাটা সেভ হলে Toast নোটিফিকেশান এর জন্য সেট করে দেই নিচের কোডের মতন করে।

package com.code.androiddatabase;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

   EditText etName, etEducat, etEmail, etMobile;

	Button btnSave, btnAllContact;

	Contacts contacts;

	String name, educat, email, mobile;

	@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);

	}

	   public void save(View v)

	  {

		name = etName.getText().toString();

		educat = etEducat.getText().toString();

		email = etEmail.getText().toString();

		mobile = etMobile.getText().toString();

		contacts = new Contacts(name, educat, email, mobile);

		Toast.makeText(getApplicationContext(), contacts.toString(),
				Toast.LENGTH_LONG).show();

	}

}

এখন অ্যাপটি রান করে Contact ফর্ম এ মানগুলি দিয়ে সেভ বাটন প্রেস করলে নিচের ছবির মতন আউটপুট দেখা যাবে।

data

এই ছিল আজকের ডাটাবেস SQLite এবং প্রোজেক্ট এর সেটআপ-৩ এর পর্ব

এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।

Level 0

আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস