برای سازماندهی تمامی ی عملیات مرتبط با مقر داده، طراحی اپلیکیشن در مشهد یک کلاس 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);
}
}
برچسب: طراحی اپلیکیشن در مشهد,
نویسنده: عباسی