<track id="dbjf1"><cite id="dbjf1"><b id="dbjf1"></b></cite></track>
          <sub id="dbjf1"><i id="dbjf1"><p id="dbjf1"></p></i></sub>
              <video id="dbjf1"><ins id="dbjf1"><b id="dbjf1"></b></ins></video>

                  <track id="dbjf1"></track>

                    濰坊IT培訓
                    美國上市IT培訓機構

                    13355319715

                    達內準備的Android面試小測

                    • 時間:2015-12-30
                    • 發布:達內濰坊中心
                    • 來源:企業面試題

                    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);

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

                    上一篇:70道經典Android筆試題
                    下一篇:安卓面試選擇題集錦

                    馬上預約七天免費體驗課

                    姓名:

                    電話:

                    • 關注微信公眾號

                      回復關鍵字:視頻資料

                      免費領取 達內課程視頻學習資料

                    • 視頻學習QQ群

                      添加QQ群:1143617948

                      免費領取達內課程視頻學習資料

                    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

                    選擇城市和中心
                    江西省

                    貴州省

                    廣西省

                    海南省

                    達內教育

                    有位老師想和您聊一聊

                    再正经的男生谈恋爱也会污,男人天2020手机在线观看,窝窝妺妺人体大陆影院,A片日产中文字幕在线观看