课程咨询 :15265420612 QQ:2720475033

  • 达内准备的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笔试题

下一篇:安卓面试选择题集锦

最新开班日期  |  更多

java培训班

java培训班

开班日期:11月30日

ui设计培训班

ui设计培训班

开班日期:11月30日

web培训班

web培训班

开班日期:11月30日

php培训班

php培训班

开班日期:11月30日

 扫一扫,关注一下! 潍坊:奎文区东风东街299号建行大厦 济宁:市中区太白路10号苏宁生活广场
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 青岛:市南区金坛路17号
课程培训电话:15265420612 QQ:2720475033 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56

达内教育

有位老师想和您聊一聊