Android-面试题(答案最全).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 面 试 题 ( 答 案 最 全 ) 分类: Android 机 制 2011-03-01 09:53 3521 人阅读 评 论(4) 收 藏 举 报 1、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念   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 类用来管理特定线程内对象之间的消息交换(Message Exchange)。   1)Looper: 一个线程可以产生一个 Looper 对象,由它来管理此线程里的 Message Queue(消息队列)。   2)Handler: 你可以构造 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 的缩写,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 的响应时

文档评论(0)

liuxingmeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档