android面试题 带答案.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 请描述下Activity的生命周期。 2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino) 4. 如何退出Activity?如何安全退出已调用多个Activity的Application? 5. 请介绍下Android中常用的五种布局。 6. 请介绍下Android的数据存储方式。(Edited by Sodino) 7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino) 8. 如何启用Service,如何停用Service。(Edited by Sodino) 9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。 10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。 11. AIDL的全称是什么?如何工作?能处理哪些类型的数据? 12. 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino) 13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。 15. 你如何评价Android系统?优缺点。 1. 请描述下Activity的生命周期 /1556324/311495 详细介绍一下这几个方法中系统在做什么以及我们应该做什么: ?? onCreate:?? 在这里创建界面 ,做一些数据的初始化工作 ?? onStart:??? 到这一步变成用户可见不可交互 的 ?? onResume:?? 变成和用户可交互 的,(在activity 栈系统通过栈的方式管理这些个?????? ????????????????????? Activity的最上面,运行完弹出栈,则回到上一个Activity) ?? onPause:???? 到这一步是可见但不可交互 的,系统会停止动画 等消耗CPU 的事情 ??????????????????? 从上文的描述已经知道,应该在这里保存你的一些数据,因为这个时候 ??????????????????? 你的程序的优先级降低,有可能被系统收回。在这里保存的数据,应该在 ??????????????????? onResume里读出来,注意:这个方法里做的事情时间要短,因为下一 ??????????????????? 个activity不会等到这个方法完成才启动 ?? onstop:???? 变得不可见 ,被下一个activity覆盖了 ?? onDestroy: 这是activity被干掉前最后一个被调用方法了,可能是外面类调用finish方 ???????????????????? 法或者是系统为了节省空间将它暂时性的干掉,可以用isFinishing()来判 ???????????????????? 断它,如果你有一个Progress Dialog在线程中转动,请在onDestroy里 ???????????????????? 把他cancel掉,不然等线程结束的时候,调用Dialog的cancel方法会抛 ???????????????????? 异常的。 ????????????? onPause,onstop, onDestroy,三种状态 下 activity都有可能被系统干掉 为了保证程序的正确性,你要在onPause()里写上持久层操作的代码,将用户编辑的内容都保存到存储介质上(一般都是数据库)。实际工作中因为生命周期的变化而带来的问题也很多,比如你的应用程序起了新的线程在跑,这时候中断了,你还要去维护那个线程,是暂停还是杀掉还是数据回滚,是吧?因为Activity可能被杀掉,所以线程中使用的变量和一些界面元素就千万要注意了,一般我都是采用Android的消息机制 [Handler,Message]来处理多线程和界面交互的问题。这个我后面会讲一些,最近因为这些东西头已经很大了,等我理清思绪再跟大家分享。 2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行 Java代码 ? public? v

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档