<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • ?

    達內準備的Android面試小測

    作者:達內 更新時間:2014-06-13 15:10 來源:未知 點擊:
    以下是達內科技為大家出的幾道測試題,也是Android開發常用面試題的一部分,你做好準備回答了么?

      1.如何將打開res aw目錄中的數據庫文件?

      答:在Android中不能直接打開res aw目錄中的數據庫文件,而需要在程序第一次啟動時將該文件復制到手機內存或SD卡的某個目錄中,然后再打開該數據庫文件。復制的基本方法是使用getResources().openRawResource方法獲得res aw目錄中資源的 InputStream對象,然后將該InputStream對象中的數據寫入其他的目錄中相應文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite數據庫文件。

      2.activity一般會重載7個方法用來維護其生命周期,除了onCreate(),onStart(),onDestory() 外還有onrestart,onresume,onpause,onstop。

      3.在android中,請簡述jni的調用過程。

      1)安裝和下載Cygwin,下載 Android NDK

      2)在ndk項目中JNI接口的設計

      3)使用C/C++實現本地方法

      4)JNI生成動態鏈接庫.so文件

      5)將動態鏈接庫復制到java工程,在java工程中調用,運行java工程即可

      4.請繼承SQLiteOpenHelper實現:

      1).創建一個版本為1的“diaryOpenHelper.db”的數據庫,

      2).同時創建一個 “diary” 表(包含一個_id主鍵并自增長,topic字符型100

      長度, content字符型1000長度)

      3).在數據庫版本變化時請刪除diary表,并重新創建出diary表。

      publicclass DBHelper extends SQLiteOpenHelper{

      public final static String DATABASENAME ="diaryOpenHelper.db";

      public final static int DATABASEVERSION =1;

      //創建數據庫

      public DBHelper(Context context,Stringname,CursorFactory factory,int version)

      {

      super(context, name, factory,version);

      }

      //創建表等機構性文件

      public void onCreate(SQLiteDatabase db)

      {

      String sql ="create tablediary"+

      "("+

      "_idinteger primary key autoincrement,"+

      "topicvarchar(100),"+

      "contentvarchar(1000)"+

      ")";

      db.execSQL(sql);

      }

      //若數據庫版本有更新,則調用此方法

      public void onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion)

      {

      String sql = "drop table ifexists diary";

      db.execSQL(sql);

      this.onCreate(db);

      邊看問題,邊自己回答,感覺比你預期的成績好么?如果不好的話,趕緊多多鉆研對比下面的答案吧!

    相關閱讀

    最新開班信息

    3G-Android軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    大香蕉99精品3线在线观看视频,亚洲欧美AV中文日韩二区91哥精品 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>