خرید بک لینک

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

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

صفحه بندی