选择题:
1、 下列语句关于内存回收的说明是正确的是( )
B、 内存回收程序负责释放无用内存
2、 und(11.5) 和und(-11.5)的结果分别为( )
C、12 ,-11
3、 对一些资源以及状态的操作保存,最好是在生命周期的哪个函数中进行( D、onStart()
4、 android中下列属于Intent的作用的是( )
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
5、 下列属于SAX解析xml文件的优点的是( )
B、不用事先调入整个文档,占用资源少
6、 下面的对自定style的方式正确的是( )
A、<resources>
<style name="myStyle">
<itemname="android:layout_width">fill_parent</item>
</style>
</resources>
7、 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个可写的数据库,并可以对数据库版本进行管理的方法可以是( )
A、getWriteableDatabase()
8、 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )
C、onDestroy()
8、 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )
D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.
9、 Android项目工程下面的assets目录的作用是什么( )
B、主要放置多媒体等数据文件
10、关于res/raw目录说法正确的是( )
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
11、以下哪个不是android的四大组价( )
D、Intent
12、以下哪个布局最不赞成被使用( )
C、AbsoluteLayout
13、哪个组件可以提供一个既有文本又有图片的按钮( )
B、Button
14、当一个Activity被新的Activity取代但还部分可见时,它处于( )
A、暂停状态
15、在android项目中,图片放在哪个目录中( )
D、drawable
16、在l文件中,activity的label属性用于( )
B、描述Activity的图标
17、以下哪个用于产生一个无界面、运行于后台的程序( )
C、Service
18、Android中以哪种方式组织管理Activity( )
A、以栈的方式
19、在表格布局中,android:collapseColumns="1,2"的含义是( )
C、在屏幕中,不管是否能都显示完,折叠1、2列
20、绝对布局中,android:layout_x 的含义有( )
B、以手机左上为原点,组件显示到屏幕中的横向坐标值。
21、创建Menu需要重写的方法是( )
C、onCreateOptionsMenu(Menu menu)
22、关于适配器的说法正确的有( )
B.它主要用来把数据绑定到组件上
23、关于Activity说的法不正确的是( )
C. Activity可以通过一个别名去访问
24、激活Activity的方法是( )
C.startActivity()
25、关于android进程,说法不正确的是( )
C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死
26、关于Intent对象说法错误的是( )
D.利用Intent传值时,它的key值可以是对象
27、在android中,ArrayAdapter类是用于( )
A.用于把数据绑定到组件上
28、能提供内容补全的组件是( )
D.AutoCompleteTextView
29、下列不属于Activity的状态是( )
D 睡眠状态
30、关于Handler的说话正确的是( )
A.它实现不同线程间通信的一种机制
31、下面不属于View的子类的是( )
B Service
32、在l中,定义一个组件时,哪个属性必须写( )
C android:layout_width
33、关于主题的说法,不正确的是( )
D 它可以用于单个TextView上
34、ImageView哪个属性来指定要显示的图片( )
C、android:src
35、将类的成员访问权限设置为默认的,则该成员能被( )
A.同一包中的类访问
1、Android中的四大组件是:Activity、__service___、Broadcast和Contentprovide。
2、在布局文件中使用属性___ android:onClick __给某个按钮绑定事件处理函数。
3、AVD中切换横竖屏的快捷键为_____Ctrl+F12____。
java类的概念- 4、查看已安装AVD设备的Android命令是_ android list avd。
5、以__StartActivityForResult_方法以返回结果的方式启动一个Activity。
6、安装JDK后需要配置JAVA_HOMT、Path和___CLASSPATH__三个环境变量。
7、2012年3月7日谷歌将把在线商店Android Market更名为__Google Play Store_。
8、在Activity的onCreate方法中使用___SetContentView___方法为Activity绑定布局文件。
9、在布局文件中一般使用_dp___作为尺寸的单位。
10、在中国的3G运营中,“沃”是__创新_____的设计理念。
简答题
1、 请绘制出Activity的生命周期示意图(答案略)
2、 请指出Android项目中res目录中各子目录的作用(答案略)
答:res是资源文件夹,但drawable存放项目中所使用的图片,layout中的l是界面布局及控件的声明文件,values中的l是程序用到的一些常量值。
3、 请说明创建一个Activity所涉及到得三个文件及作用(答案略)
答:Activity.java文件用于处理业务逻辑
l文件用于处理界面布局及控件的声明
l是android的核心配置文件,用于注册各组件
4、 请简单描述Android中常用的五种布局(答案略)
1 线性布局:分为横向和纵向两种布局模式
2 帧布局:组件从容器的左上角开始布局,不能指定坐标,按照顺序依次叠放,上面的覆盖下面的,使用边距或对齐方式来调整位置
3 绝对布局:按照指定的坐标显示组件,容器左上角为(0,0),一般不用
4 相对布局:分为相对父容器以及其他组件等情况
5 表格布局:当一个组件直接放到table中时独占
5、 请说明如何使用全局变量(答案略)
1 创建:创建一个java类,继承Application,在java类中定义全局变量
2 注册:在l中注册全局变量
3 使用:获取Application实例,使用其中的变量
6、 android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:
答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。
答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。
7、 简述MVC在Android中的应用
在android中mvc的具体体现如下:
在android中mvc的具体体现如下:
a) 视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入,当然,如何你对android了解的比较的多了话,就一定 可以想到在android中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和javascript之间的通 信,幸运的是,android提供了它们之间非常方便的通信实现。
b) 控制层(controller):android的控制层的重 任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑层处理, 这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。
c) 模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层的。
8、 如何将SQLite数据库(.db文件)与apk文件一起发布?
答:可以将.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。
答:可以将.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。
9、 如何将打开res aw目录中的数据库文件?
答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res aw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res aw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
10、 android 中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别:
答:XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采用SAX方 式,SAX读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对于套嵌多个分支来说处理不是很方便。而DOM方式会把整个XML文件加载到内存 中去,这里Android开发网提醒大家该方法在查方面可以和XPath很好的结合如果数据量不是很大推荐使用,而PULL常常用在J2ME对于节点处 理比较好,类似SAX方式,同样很节省内存,在J2ME中我们经常使用的KXML库来解析。
答:XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采用SAX方 式,SAX读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对于套嵌多个分支来说处理不是很方便。而DOM方式会把整个XML文件加载到内存 中去,这里Android开发网提醒大家该方法在查方面可以和XPath很好的结合如果数据量不是很大推荐使用,而PULL常常用在J2ME对于节点处 理比较好,类似SAX方式,同样很节省内存,在J2ME中我们经常使用的KXML库来解析。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论