


濰坊IT培訓
美國上市IT培訓機構
13355319715
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);
邊看問題,邊自己回答,感覺比你預期的成績好么?如果不好的話,趕緊多多鉆研對比下面的答案吧!
怕錢不夠?就業掙錢后再付學費; 怕學不會?0基礎入學,達內定制課程; 擔心就業? 達內多家實踐企業供你挑選