南昌Android培训
达内南昌中心

13732203138

热门课程

达内准备的Android面试小测

  • 时间:2017-12-11 16:58
  • 发布:南昌达内
  • 来源:达内教育

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


边看问题,边自己回答,感觉比你预期的成绩好么?如果不好的话,赶紧多多钻研对比下面的答案吧! 
达内准备的Android面试小测
上一篇:没有上一篇了
下一篇:Android常用面试题解析

CSS基础面试题,前端收

搞定9个Java面试技巧帮你稳拿年薪20W

简历这样写,面试电话接到手软 ?

速收!12道Linux运维必备经典面试题

选择城市和中心
贵州省

广西省

海南省