《android笔试题及答案[共17页]》由会员分享,可在线阅读,更多相关《android笔试题及答案[共17页](17页珍藏版)》请在金锄头文库上搜索。
1、android 笔试题及答案 【篇一: android 面试题带答案】1.math.round(11.5) 等于多少 (). math.round(-11.5) 等于多少 (c) a、? 11 ,-11b 、11 ,-12c 、12 ,-11d 、12 ,-12 2 下列程序段的输出结果是:( b )void complicatedexpression_r() int x=20, y=30; boolean b;b=x50y60|x50y-60|x-50y60|x-50y-60;system.out.println(b);a、true b 、false c 、1 d 、011.activity
2、3.android 中下列属于 intent 的作用的是 (c)a、实现应用程序间的数据共享b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带d、 处理一个应用程序整体性的工作失 4 在 android 中使用 menu 时可能需要重写的方法有( ac )。(多选)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected() 5 在 android 中使用 sqliteopenhe
3、lper 这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是 (ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 关于 service 生命周期的 oncreate() 和 onstart() 说法正确的是(ad)( 多选题 )a、当第一次启动的时候先后调用 oncreate() 和 onstart() 方法b、当第一次启动的时候只会调用 oncreate() 方法c、如果 service 已经启动,将先后调用 oncreate()
4、 和 onstart() 方法d、 如果 service 已经启动,只会执行 onstart() 方法,不在执行oncreate() 方法 7 我们都知道 hanlder 是线程与 activity 通信的桥梁 ,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8 关于 res/raw 目录说法正确的是 (a)a、这里的文件是原封不动的存储到设备上不会转换为二进制的格式b、这里的文件是原封不动的存储到设备上会转换为二进制的格式c、这里的文件最终以二进制的格式存储到指定的包中d、这里的
5、文件最终不会以二进制的格式存储到指定的包中二填空题1. android 中常用的四个布局是。2. android 的四大组件是3.android 中 service 的实现方法 (两种 )是和 bindservice 。3. android 的数据存储的方式 ,文件 ,网络。4. 当启动一个 activity 并且新的 activity执行完后需要返回到启动它的 activity 来执行 的回调函数是5.请描述下 activity 的生命周期。必调用的三个方法: oncreate() - onstart() - onresume() ,用 aaa表示(1)父 activity 启动子 acti
6、vity ,子 actvity 退出,父 activity 调用顺序如下aaa - onfreeze() - onpause() - onstop() - onrestart() - onstart(),onresume() (2)用户点击home ,actvity调用顺序如下aaa - onfreeze() - onpause() - onstop() - maybe - ondestroy() maybe (3)调用 finish() , activity 调用顺序如下aaa - onpause() - onstop() - ondestroy() (4)在 activity 上显示 di
7、alog , activity 调用顺序如下aaa(5)在父 activity 上显示透明的或非全屏的 activity ,activity 调用顺序如下aaa - onfreeze() - onpause()(6)设备进入睡眠状态, activity 调用顺序如下 aaa - onfreeze() - onpause()6. 请介绍下 android 的数据存储方式。一.sharedpreferences 方式二.文件存储方式三.sqlite 数据库方式四.内容提供器( content provider )方式五. 网络存储方式7. 请介绍下 contentprovider 是如何实现数据共
8、享的。创建一个属于你自己的 content provider 或者将你的数据添加到一个已经存在的 content provider 中,前提是有相同数据类型并且有写入 content provider 的权限。8. 如何启用 service ,如何停用 service 。android 中的 service 类似于 windows 中的 service ,service 一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。一。步骤第一步:继承 service 类 public class smsservice extends service 第二步:在 and
9、roidmanifest.xml 文件中的 application 节点里对服务进行配置 :service android:name=.demoservice /二。context.startservice() 和 context.bindservice服务不能自己运行,需要通过调用 context.startservice() 或context.bindservice() 方法启动服务。这两个方法都可以启动 service ,但是它们的使用场合有所不同。1.使用 startservice() 方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用 bindservice
10、() 方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。 2.采用 context.startservice() 方法启动服务,在服务未被创建时,系统会先调用服务的 oncreate() 方法,接着调用 onstart() 方法。如果调用 startservice() 方法前服务已经被创建,多次调用 startservice() 方法并不会导致多次创建服务,但会导致多次调用 onstart() 方法。采用 startservice() 方法启动的服务,只能调用context.stopservice() 方法结束服务,服务结束时会调用ondestroy() 方法。【篇二:华为
11、 android 面试题及答案】用程序的进程是否为同一个概念 dvm 指 dalivk 的虚拟机。每一个 android 应用程序都在它自己的进程中运行,都拥有一个独立的 dalvik 虚拟机实例。而每一个 dvm 都是在 linux 中的一个进程,所以说可以认为是同一个概念。2、sim 卡的 ef 文件有何作用 sim 卡的文件系统有自己规范,主要是为了和手机通讯, sim 本 身可以有自己的操作系统, ef 就是作存储并和手机通讯用的3、嵌入式操作系统内存管理有哪几种, 各有何特性页式,段式,段页,用到了 mmu, 虚拟空间等技术4、 什么是嵌入式实时操作系统 , android 操作系统
12、属于实时操作系统吗?嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而 android 是基于 linux 内核的,因此属于软实时。5、一条最长的短信息约占多少 byte?中文 70(包括标点 ),英文 160,160 个字节。6、 android 中的动画有哪几类,它们的特点和区别是什么 ?两种,一种是 tween 动
13、画、还有一种是 frame 动画。tween 动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种 frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。7、handler 机制的原理 andriod 提供了 handler 和 looper 来满足线程间的通信。 handler先进先出原则。 looper 类用来管理特定线程内对象之间的消息交换(message exchange) 。 1)looper: 一个线程可以产生一个 looper 对象,由它来管理此线程里的 message queue( 消息队列 )。 2)handler: 你可以构造
14、 handler 对象来与 looper 沟通,以便 push新消息到 message queue 里;或者接收 looper 从 message queue 取出)所送来的消息。3) message queue( 消息队列 ):用来存放线程放入的消息。 4)线程: ui thread 通常就是 main thread ,而 android 启动程序时会替它建立一个 message queue 。8、说说 mvc 模式的原理,它在 android 中的运用android 的官方建议应用程序的开发采用 mvc 模式。何谓 mvc?mvc 是 model,view,controller 的缩写,
15、mvc 包含三个部分:l 模型( model )对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 l 视图(view )对象:是应用程序中负责生成用户界面的部分。也是在整个 mvc 架构中用户唯一可以看到的一层,接收用户的输入,显 示处理结果。 l 控制器( control )对象:是根据用户的输入,控制用户界面数据显示及更新 model 对象状态的部分,控制器更重要的一种导航功能,想用用户出发的相关事件,交给 m 哦得了处理。android 鼓励弱耦合和组件的重用,在 android 中 mvc 的具体体现如下: 1)视图层( view ):一般采用 xml 文件进行界面的描述,使用的时候可以非常方便的引入,当然,如何你对 android 了解的比较的多 了话,就一定 可以想到在 android 中也可以使用 javascript+html 等的方式作为 view 层,当然这里需要进行 java 和 javascript 之间 的通 信,幸运的是, android 提供了它们之间非常方便的通信实现。 2)控