欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何正確編寫Android代碼

這篇文章將為大家詳細(xì)講解有關(guān)如何正確編寫Android 代碼,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)是專業(yè)的陽江網(wǎng)站建設(shè)公司,陽江接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行陽江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

當(dāng)系統(tǒng)啟動完成時(shí),會編寫Android 代碼為android.intent.action.BOOT_COMPLETED.我們可以編寫一個(gè)BroadcastReceiver 接收這個(gè)廣播就可以了。

在編寫Android 代碼中,對于數(shù)據(jù)的存貯,有幾種方式,有文件方式,有文件式數(shù)據(jù)庫方式,Android自帶了一個(gè)SQLite數(shù)據(jù)庫,做嵌入開發(fā)的人對這個(gè)跨平臺的本地文件數(shù)據(jù)庫一定不會陌生,在Android對于數(shù)據(jù)的訪問,提出了新的方式,ContentProvider方式,類似于MS的ContentProvider方式的,OLEDB,及ODBC統(tǒng)一的數(shù)據(jù)方式。

public void onCreate(SQLiteDatabase db) {    // TODO Auto-generated method stub     }   @Override   public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    // TODO Auto-generated method stub     }   public DatabaseHelper(Context ct,String dbName)   {     super(ct,dbName,null,1);     }    public boolean insert(String insert)   {    this.getWritableDatabase().execSQL(insert);    return true;   }   public boolean update(String update)   {    this.getWritableDatabase().execSQL(update);    return true;   }   public boolean delete(String del)   {    this.getWritableDatabase().execSQL(del);    return true;   }   public Cursor query(String query)   {    Cursor cur = this.getReadableDatabase().rawQuery(query, null);    return cur;   }  }   再創(chuàng)建一個(gè)使用者(消費(fèi)者)    package test.DB;   import android.app.Activity;  import android.content.Intent;  import android.database.Cursor;  import android.database.sqlite.SQLiteDatabase;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  import android.widget.TextView;   public class DBActivity extends Activity {   private SQLiteDatabase mdb = null;   private DatabaseHelper helper = null;      /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          initDatabase();          setContentView(R.layout.main);              }      @Override   public boolean onCreateOptionsMenu(Menu menu) {    // TODO Auto-generated method stub    super.onCreateOptionsMenu(menu);       menu.add(1, Menu.FIRST +1, 1, "GetName");      menu.add(1, Menu.FIRST +2, 2, "Test");       return true;     }            public boolean onOptionsItemSelected(MenuItem item) {    // TODO Auto-generated method stub    super.onOptionsItemSelected(item);    switch (item.getItemId())    {     case Menu.FIRST+ 1:     {      TextView tv = (TextView)this.findViewById(R.id.view_main);      tv.setText(this.getName());      break;     }     case Menu.FIRST + 2:     {      this.setTitle("Del Item...");      break;     }       }    return true;   }            private void initDatabase()      {       helper = new DatabaseHelper(this,"dbfile");       //mdb = this.openOrCreateDatabase("dbfile", 0, null);       //String sql_create = "create table test (id int, name TEXT)";       //mdb.execSQL(sql_create);       String sql_insert = "insert into test(id, name) values(55, 'namexx')";       //mdb.execSQL(sql_insert);       helper.insert(sql_insert);      }      private String getName()      {       String name = null;         //mdb = helper.getReadableDatabase();       Cursor cur = helper.query("select * from test");       cur.moveToFirst();       do       {        namename = name  + cur.getString(1)+ "\n";                     } while(cur.moveToNext());                    return name;      }  }   這些代碼讀起來是不是有點(diǎn)Visual Basic的感覺?呵呵,所以,以后說不定.net,Android,java,blackberry,最終都成為一致的API,當(dāng)然,這只是我們的期望,這樣大家不必整天花這么多時(shí)間學(xué)這些無聊的接口了。   好了,該我們的ContentProvider出場了,與Service,BroadcastReceiver等組件一樣,繼承特定的Interface,在AndroidManifest.xml里聲明這個(gè)ContentProvider,調(diào)用者就可以拿來使用了。   首先我們定義一個(gè)ContentProvider:    package test.DB;   import android.content.ContentProvider;  import android.content.ContentValues;  import android.database.Cursor;  import android.net.Uri;  import android.widget.Toast;   public class TestProvider extends ContentProvider {      private DatabaseHelper mdbHelper = null;      final static String TABLE_NAME = "test";   @Override   public int delete(Uri arg0, String arg1, String[] arg2) {    mdbHelper.getWritableDatabase().delete(TABLE_NAME, arg1, arg2);    return 0;   }    @Override   public String getType(Uri uri) {    // TODO Auto-generated method stub    return null;   }    @Override   public Uri insert(Uri uri, ContentValues values) {    // TODO Auto-generated method stub    mdbHelper.getWritableDatabase().insert(TABLE_NAME, "", values);    return null;   }    @Override   public boolean onCreate() {    // TODO Auto-generated method stub    mdbHelper = new DatabaseHelper(this.getContext(), "dbfile");    return true;   }    @Override   public Cursor query(Uri uri, String[] projection, String selection,     String[] selectionArgs, String sortOrder) {    Cursor cur = mdbHelper.getReadableDatabase().query(TABLE_NAME,projection,selection,null,null,null, null);    Toast.makeText(this.getContext(), "test Cur!", Toast.LENGTH_SHORT);    return cur;   }    @Override   public int update(Uri uri, ContentValues values, String selection,     String[] selectionArgs) {    mdbHelper.getWritableDatabase().update(TABLE_NAME, values, selection, null);    return 0;   }   }     老規(guī)矩,AndroidManifest.xml來定義這個(gè)Provider  <provider android:label="test_provider" android:authorities="com.my.provider" android:name="TestProvider">     </provider> 這里的android:authorities = "com.my.provider"是標(biāo)識這個(gè)ContentProvider,調(diào)用者可以根據(jù)這個(gè)標(biāo)識來找到它,  我們組合一個(gè)能找到它的Uri,  public class ProviderConst {   public static final Uri MY_TEST_URI = Uri.parse("content://com.my.provider/test");   }   content 指的是內(nèi)容提供者ContentProvider。  //com.my.provider映射到我們已定義的那個(gè)ContentProvider標(biāo)識  /test這個(gè)作為一個(gè)參數(shù),傳給ContentProvider,可以根據(jù)這個(gè)參數(shù)來決定操作目標(biāo),比如數(shù)據(jù)庫中的哪張表,文件中的那一部分?jǐn)?shù)據(jù)等。   我們來操作這個(gè)內(nèi)容提供者:   private String getName()      {       String name = null;             Cursor cur = this.getContentResolver().query(ProviderConst.MY_TEST_URI,new String[]{"id","name"},null, null, null);       if (cur == null)        return null;       cur.moveToFirst();       do       {        namename = name  + cur.getString(1)+ "\n";                     } while(cur.moveToNext());                    return name;      }  我們也可以這樣使用:  private String getName()      {       String name = null;             Cursor cur = this.managedQuery(ProviderConst.MY_TEST_URI,new String[]{"id","name"},null, null, null);       if (cur == null)        return null;       cur.moveToFirst();       do       {        namename = name  + cur.getString(1)+ "\n";                     } while(cur.moveToNext());                    return name;      }

編寫Android 代碼讀起來是不是有點(diǎn)Visual Basic的感覺?呵呵,所以,以后說不定.net,Android,java,blackberry,最終都成為一致的API,當(dāng)然,這只是我們的期望,這樣大家不必整天花這么多時(shí)間學(xué)這些無聊的接口了。

關(guān)于如何正確編寫Android 代碼就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站題目:如何正確編寫Android代碼
文章URL:http://aaarwkj.com/article4/gopooe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、企業(yè)網(wǎng)站制作、電子商務(wù)、定制網(wǎng)站、做網(wǎng)站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲熟妇av乱码在线| av中文资源在线观看| 欧美一区二区三区久久妇| 91在线直播观看高清| 欧美激情一区二区亚洲专区| 国产乱人伦真实精品视频| 香蕉欧美在线视频播放| 国产国产乱老熟女视频网站| 国产精品综合av一区二区国产馆 | 久久蜜臀av一区三区| 999久久久久亚洲精品| 国内成人免费在线视频| 一级片一区二区中文字幕| 亚洲黄色录像特级生活片| 国产亚洲男人av一区三区| 99久久热这里只有精品| 男女真人啪啪视频免费| 亚洲av最近在线观看| 亚洲国产精品一区二区三区在线| 一区二区三区午夜激情| 视频一二区免费在线观看| 一区二区三区欧美日韩| 国产美女作爱视频网站| 日日躁夜夜躁久久狠狠躁| 亚洲免费精品一区二区三区四区| 日本一区二区免费高清不卡| 精品欧美不卡在线播放| 亚洲av乱码国产精品观看| 日韩欧美一级性生活片| 日本人妻伦理在线播放| 日本一区二区三区精彩视频| 丝袜在线美腿视频网站| 亚洲av成人av天堂| 国产激情盗摄一区二区三区| 日韩精品一区二区三区夜色| 四虎精品在线免费视频| 白浆视频在线免费观看| 国产日韩欧美国产精品| 在线免费观看欧美黄片| 国产精品一级自拍视频| 91亚洲精品综合久久|