Android面试题总结强劲版LhyPKU

Android面试题总结强劲版LhyPKU

ID:36773310

大小:607.44 KB

页数:20页

时间:2019-05-15

Android面试题总结强劲版LhyPKU_第1页
Android面试题总结强劲版LhyPKU_第2页
Android面试题总结强劲版LhyPKU_第3页
Android面试题总结强劲版LhyPKU_第4页
Android面试题总结强劲版LhyPKU_第5页
资源描述:

《Android面试题总结强劲版LhyPKU》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、android面试题总结加强版--LhyPKU整理2013-5-27android面试题总结加强版1.activity的生命周期方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始否onStart()化设置的地方──创建视图、绑定数据至列表等。如果曾经有状态记录(参阅后述SavingActivityState。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数。总继之以onStart()。onRestart()在activity停止后,在再次启动之前被调用。否onStart()总继之

2、以onStart()。onStart()当activity正要变得为用户所见时被调用。否onResume()当activity转向前台时继以onResume(),在activity变为or隐藏时继以onStop()。onStop()onResume在activity开始与用户进行交互之前被调用。此时activity否onPause()()位于堆栈顶部,并接受用户输入。继之以onPause()。onPause()当系统将要启动另一个activity时调用。此方法主要用来将是onResume未保存的变化进行持久化,停止类似动画这样耗费CPU的()动作等。这一切动

3、作应该在短时间内完成,因为下一个oractivity必须等到此方法返回后才会继续。onStop()当activity重新回到前台是继以onResume()。当activity变为用户不可见时继以onStop()。onStop()当activity不再为用户可见时调用此方法。这可能发生在它是onRestart()被销毁或者另一个activity(可能是现存的或者是新的)回or到运行状态并覆盖了它。onDestroy()如果activity再次回到前台跟用户交互则继以onRestart(),如果关闭activity则继以onDestroy()。onDestroy

4、()在activity销毁前调用。这是activity接收的最后一个调用。是nothing这可能发生在activity结束(调用了它的finish()方法)或者因为系统需要空间所以临时的销毁了此activity的实例时。你可以用isFinishing()方法来区分这两种情况。1/20android面试题总结加强版--LhyPKU整理2013-5-272.横竖屏切换时候activity的生命周期1)不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次.2)设置Activity的

5、android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次.3)设置Activity的android:configChanges="orientation

6、keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法.3.android中的动画有哪几类,它们的特点和区别是什么?两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画

7、,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。4.一条最长的短信息约占多少byte?中文70(包括标点),英文160个字节。5.handler机制的原理android提供了Handler和Looper来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。2)Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Messa

8、geQueue里;或者接收Looper从MessageQueue取出)所送来的消息。3)MessageQueue(消息队列):用来存放线程放入的消息。4)线程:UIthread通常就是mainthread,而Android启动程序时会替它建立一个MessageQueue。6.什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军

9、事设备、航空航天等领域对系统的响应时间有苛刻的要求,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。