پایگاه داده – کلاس Helper

ساخت وبلاگ

برای سازماندهی تمامی ی عملیات مرتبط با مقر داده، طراحی اپلیکیشن در مشهد یک کلاس Helper به اسم SQLiteOpenHelper ارائه گردیده است. این کلاس به صورت اتومات ساخت و به روزرسانی مقر داده را سازماندهی می نماید. سینتکس آن به صورت ذیل میباشد :

public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
 

نمونه

در اینجا مثالی را می‌بینید رایاپارس که به کار گیری از مقر داده ی SQLite را توضیح می‌دهد. این نمونه یک نرم افزار  مبنا برای تماس ساخت و ساز می نماید که قابلیت و امکان افزودن آیتم ، حذف آیتم و یا این که تغییر و تحول صورت تماس ها را مهیا می نماید.

برای تست این نمونه می بایست آن را روی دستگاهی اعمال فرمائید که در آن دوربین پناه میشود.

 

برای ساخت‌و‌ساز یک نرم افزار اندروید از اندروید application استدیو زیر پکیج com.example.sairamkrishna.myapplication به کار گیری نمائید .
فولدر src/MainActivity.java را برای تصاحب کردن مرجع کلیه ی مولفه های XML تغییر تحول دهید و تماس ها در لیست ویو قرار دهید.
یک src/DBHelper.java تازه ساخت و ساز نمائید که فعالیت مقر داده را مدیر خواهد کرد.
یک اکتیویتی نو با اسم DisplayContact.java ساخت‌و‌ساز نمایید که تماس را روی کاغذ اکران خواهد بخشید.
 res/layout/activity_main را برای اضافه کردن کامپوننت های XML مربوطه تغییر‌و تحول دهید.
res/layout/activity_display_contact.xml را برای اضافه کردن مولفه های XML مربوطه تغییر تحول دهید.
 res/values/string.xml را برای اضافه کردن مولفه های string ما یحتاج تغییر تحول دهید.
res/menu/display_contact.xml را برای اضافه کردن مولفه های menu مایحتاج تغییر تحول دهید.
یک منوی تازه با تیتر res/menu/mainmenu.xml برای اضافه کردن آیتم insert contact تولید فرمائید.
نرم افزار را ایفا نمایید و یک دستگاه اجرایی اندروید گزینش کرده و نرم افزار را روی آن نصب فرمائید و حاصل را تحقیق نمائید.

محتوای پوشه MainActivity.java :

package com.example.sairamkrishna.myapplication;

import android.content.Context;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.سیستم عامل.Bundle;

import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends ActionBarActivity {
public final static String EXTRA_MESSAGE = "MESSAGE";
private ListView obj;
DBHelper mydb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mydb = new DBHelper(this);
ArrayList array_list = mydb.getAllCotacts();
ArrayAdapter arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);

obj = (ListView)findViewById(R.id.listView1);
obj.setAdapter(arrayAdapter);
obj.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) {
// TODO Auto-generated method stub
int id_To_Search = arg2 + 1;

Bundle dataBundle = new Bundle();
dataBundle.putInt("id", id_To_Search);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);

intent.putExtras(dataBundle);
startActivity(intent);
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
retu true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);

switch(item.getItemId()) {
case R.id.item1:Bundle dataBundle = new Bundle();
dataBundle.putInt("id", 0);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);
intent.putExtras(dataBundle);

startActivity(intent);
retu true;
default:
retu super.onOptionsItemSelected(item);
}
}

public boolean onKeyDown(int keycode, KeyEvent event) {
if (keycode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
}
retu super.onKeyDown(keycode, event);
}
}

مقالات جامع در حوزه اپلیکیشن...
ما را در سایت مقالات جامع در حوزه اپلیکیشن دنبال می کنید

برچسب : طراحی اپلیکیشن در مشهد, نویسنده : عباسی app01 بازدید : 108 تاريخ : يکشنبه 29 آبان 1401 ساعت: 12:32