android笔试题及答案Word文档格式.docx
《android笔试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《android笔试题及答案Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
}
a、trueb、falsec、1d、011.activity
3.android中下列属于intent的作用的是(c)
a、实现应用程序间的数据共享
b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
d、处理一个应用程序整体性的工作
失
4在android中使用menu时可能需要重写的方法有(ac)。
(多选)
a、oncreateoptionsmenu()
b、oncreatemenu()
c、onoptionsitemselected()
d、onitemselected()
5在android中使用sqliteopenhelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)
a、getwriteabledatabase()
b、getreadabledatabase()
c、getdatabase()
d、getabledatabase()
6.android关于service生命周期的oncreate()和onstart()说法正确的是(ad)(多选题)
a、当第一次启动的时候先后调用oncreate()和onstart()方法
b、当第一次启动的时候只会调用oncreate()方法
c、如果service已经启动,将先后调用oncreate()和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、这里的文件最终不会以二进制的格式存储到指定的包中
二.填空题
1.android中常用的四个布局是。
2.android的四大组件是
3.android中service的实现方法(两种)是和bindservice。
3.android的数据存储的方式,文件,网络。
4.当启动一个activity并且新的activity执行完后需要返回到启动它的activity来执行的
回调函数是
5.请描述下activity的生命周期。
必调用的三个方法:
oncreate()--onstart()--onresume(),用aaa表示
(1)父activity启动子activity,子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上显示dialog,activity调用顺序如下
aaa
(5)在父activity上显示透明的或非全屏的activity,activity调用顺序如下
aaa--onfreeze()--onpause()
(6)设备进入睡眠状态,activity调用顺序如下
6.请介绍下android的数据存储方式。
一.sharedpreferences方式
二.文件存储方式
三.sqlite数据库方式
四.内容提供器(contentprovider)方式
五.网络存储方式
7.请介绍下contentprovider是如何实现数据共享的。
创建一个属于你自己的contentprovider或者将你的数据添加到一个已经存在的contentprovider中,前提是有相同数据类型并且有写入contentprovider的权限。
8.如何启用service,如何停用service。
android中的service类似于windows中的service,service一般没有用户操作界面,它运行
于系统中不容易被用户发觉,
可以使用它开发如监控之类的程序。
一。
步骤
第一步:
继承service类
publicclasssmsserviceextendsservice{}
第二步:
在androidmanifest.xml文件中的application节点里对服务进行配置:
serviceandroid:
name=.demoservice/
二。
context.startservice()和context.bindservice
服务不能自己运行,需要通过调用context.startservice()或context.bindservice()方法启动服务。
这两个方法都可
以启动service,但是它们的使用场合有所不同。
1.使用startservice()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。
使用bindservice()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。
2.采用context.startservice()方法启动服务,在服务未被创建时,系统会先调用服务的oncreate()方法,
接着调用onstart()方法。
如果调用startservice()方法前服务已经被创建,多次调用startservice()方法并
不会导致多次创建服务,但会导致多次调用onstart()方法。
采用startservice()方法启动的服务,只能调用context.stopservice()方法结束服务,服务结束时会调用
ondestroy()方法。
【篇二:
华为android面试题及答案】
用程序的进程是否为同一个概念
dvm指dalivk的虚拟机。
每一个android应用程序都在它自己的进程中运行,都拥有一个独立的dalvik虚拟机实例。
而每一个dvm都是在linux中的一个进程,所以说可以认为是同一个概念。
2、sim卡的ef文件有何作用
sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,ef就是作存储并和手机通讯用的
3、嵌入式操作系统内存管理有哪几种,各有何特性
页式,段式,段页,用到了mmu,虚拟空间等技术
4、什么是嵌入式实时操作系统,android操作系统属于实时操作系统吗?
嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。
主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。
又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。
5、一条最长的短信息约占多少byte?
中文70(包括标点),英文160,160个字节。
6、android中的动画有哪几类,它们的特点和区别是什么?
两种,一种是tween动画、还有一种是frame动画。
tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;
另一种frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
7、handler机制的原理
andriod提供了handler和looper来满足线程间的通信。
handler先进先出原则。
looper类用来管理特定线程内对象之间的消息交换(messageexchange)。
1)looper:
一个线程可以产生一个looper对象,由它来管理此线程里的messagequeue(消息队列)。
2)handler:
你可以构造handler对象来与looper沟通,以便push新消息到messagequeue里;
或者接收looper从messagequeue取出)所送来的消息。
3)messagequeue(消息队列):
用来存放线程放入的消息。
4)线程:
uithread通常就是mainthread,而android启动程序时会替它建立一个messagequeue。
8、说说mvc模式的原理,它在android中的运用
android的官方建议应用程序的开发采用mvc模式。
何谓mvc?
mvc是model,view,controller的缩写,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)控制层(controller):
android的控制层的重任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。
3)模型层(model):
对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层的。
9、activity的生命周期
和其