安卓自测试题——第二十九期

来源:互联网 发布:unix网络编程卷3 pdf 编辑:程序博客网 时间:2024/06/16 13:30
上期答案:
1、A  2、D  3、C  4、C  5、B  6、B  7、D  8、D
9、答:可以将dictionary.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。可以将dictionary.db文件复制到res aw目录中。
10、答:复用convertview, 历史的view对象
        异步加载数据, 分页加载数据,onscallLinster();Static class ViewHolder
        使用静态的view对象避免创建过多的view.
        把下载后的数据缓存到数据库里
        客户端和服务器协同作战 .
        Http 请求
        If-modify-since : 检查数据是否更新 1.html 2001年 302 拿缓存

本期试题:
1. 【单选】下面哪种说法不正确(  )
A. Android应用的gen目录下的R.java被删除后还能自动生成;
B. res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);
C. AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径
D. assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID

2、【单选】通过SurfaceView对象得到SurfaceHolder对象holder,调用holder的addCallback()方法,在匿名内部类中的onCreat()方法中的代码如下:
  1. Paint paint=new Paint();
  2. paint.setColor(Color.Red);
  3. Canvas canvas = holder.lockCanvas();
  4. canvas.drawRect(0, 0, 360, 480,paint);
  5. holder.unlockCanvasAndPost(canvas);
  6. holder.lockCanvas(newRect(0, 0, 250, 250));
  7. holder.unlockCanvasAndPost(canvas);
  8. holder.lockCanvas(newRect(0, 0, 200, 200));
  9. holder.unlockCanvasAndPost(canvas);
  10. holder.lockCanvas(newRect(0, 0, 150, 150));
  11. holder.unlockCanvasAndPost(canvas);
  12. holder.lockCanvas(newRect(0, 0, 100, 100));
  13. holder.unlockCanvasAndPost(canvas);
复制代码
    最后显示的图形是:(  )
   A.        B.        C.        D. 

3、【判断】一个Activity就是一个可视化的界面或者看成是控件的容器。(  )

4、【判断】Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失。(  )

5、【判断】onPause()方法在activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。(  )

6、【判断】onDestroy是activity被干掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的干掉时候调用。(  )

7、【判断】如果service已经启动,再次启动该服务时将先后调用onCreate()和onStartCommand()方法。(  )

8、【判断】使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行。(  )

9、【简答】ListView的优化方案

10、【简答】请描述下Activity的生命周期。

原创粉丝点击