最新Android面试题总结强劲版(一).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新Android面试题总结强劲版(一).doc》由会员分享,可在线阅读,更多相关《最新Android面试题总结强劲版(一).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateAndroid面试题总结强劲版(一)Android面试题总结强劲版(一)android面试题总结加强版(一)自己总结的最强android应用面试题集1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方创建视图、绑定数据至列表等。如果曾经有状态记录(参阅后述SavingActi
2、vityState。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数。总继之以onStart()。否onStart()onRestart()在activity停止后,在再次启动之前被调用。总继之以onStart()。否onStart()onStart()当activity正要变得为用户所见时被调用。当activity转向前台时继以onResume(),在activity变为隐藏时继以onStop()。否onResume()oronStop()onResume()在activity开始与用户进行交互之前被调用。此时activity位于堆栈顶部,并接受用户输入。继之以o
3、nPause()。否onPause()onPause()当系统将要启动另一个activity时调用。此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费CPU的动作等。这一切动作应该在短时间内完成,因为下一个activity必须等到此方法返回后才会继续。当activity重新回到前台是继以onResume()。当activity变为用户不可见时继以onStop()。是onResume()oronStop()onStop()当activity不再为用户可见时调用此方法。这可能发生在它被销毁或者另一个activity(可能是现存的或者是新的)回到运行状态并覆盖了它。如果activity再次
4、回到前台跟用户交互则继以onRestart(),如果关闭activity则继以onDestroy()。是onRestart()oronDestroy()onDestroy()在activity销毁前调用。这是activity接收的最后一个调用。这可能发生在activity结束(调用了它的finish()方法)或者因为系统需要空间所以临时的销毁了此acitivity的实例时。你可以用isFinishing()方法来区分这两种情况。是nothing2.横竖屏切换时候activity的生命周期1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏
5、时会执行一次,切竖屏时会执行两次.2.设置Activity的android:configChanges=orientation时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次.3.设置Activity的android:configChanges=orientation|keyboardHidden时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法.3.android中的动画有哪几类,它们的特点和区别是什么?两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一
6、种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。4.一条最长的短信息约占多少byte?中文70(包括标点),英文160个字节。5.handler机制的原理andriod提供了Handler和Looper来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。2)Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或
7、者接收Looper从MessageQueue取出)所送来的消息。3)MessageQueue(消息队列):用来存放线程放入的消息。4)线程:UIthread通常就是mainthread,而Android启动程序时会替它建立一个MessageQueue。6.什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就
8、需要使用实时系统。又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。7.android中线程与线程,进程与进程之间如何通信1、一个Android程序开始运行时,会单独启动一个Process。默认情况下,所有这个程序中的Activity或者Service都会跑在这个Process。默认情况下,一个Android程序也只有一个Process,但一个Process下却可以有许多个Thread。2、一个Android程序开始运行时,就有一个主线程MainThread被创建。该线程主要负责UI界面的显示、更新和控件交互,所以又叫UIThread。一个Android程序创
9、建之初,一个Process呈现的是单线程模型-即MainThread,所有的任务都在一个线程中运行。所以,MainThread所调用的每一个函数,其耗时应该越短越好。而对于比较费时的工作,应该设法交给子线程去做,以避免阻塞主线程(主线程被阻塞,会导致程序假死现象)。3、Android单线程模型:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。如果在子线程中直接修改UI,会导致异常。8.Androiddvm的进程和Linux的进程,应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚
10、拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。9.sim卡的EF文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就是作存储并和手机通讯用的10.android中的动画有哪几类,它们的特点和区别是什么?两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。11.让Activity变成一个窗口:Activity属性设定讲点轻松的吧,可能有人希望做出来的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Android 试题 总结 强劲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内