欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

android面试题之四

来源: 开发者 投稿于  被查看 29694 次 评论:122

android面试题之四


十六、Android中Dalvik和JVM的区别是什么?

基于寄存器,而基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。

负责进程隔离和线程管理,每一个应用在底层都会对应一个独立的虚拟机实例,专门针对同时高效运行多个虚拟机进行了优化,其代码在虚拟机的解释下得以执行。

并未遵守规范,两者也不兼容。运行的是字节码(文件),运行的是其专有的)文件。文件格式可以减少整体文件尺寸,提高操作的类查找速度。Dalvik虚拟机有自己的 bytecode,并非使用 Java bytecode。

使用接口实现序列化,这是常用的方法。

实现接口,这里的部分类比如类就已经实现了,同时中交换数据也很常见的。

应用的入口点吗

这个包的才是真正的入口点,只不过大多数开发者无需重写该类,他的继承关系如下图

? android.content.Context
? android.content.ContextWrapper
? android.app.Application

类包含了个公开的方法

void onCreate() //这里才是真正的入口点。
void onTerminate()

入口点是,你可以看下的包含关系就清楚了,并不是每个应用都必须有的。

都有哪些解析器,都熟练掌握吗

解析主要有三种方式,

区别在中已经介绍过。

类似,是基于流()操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此都比较节约内存资源,不会象那样要把所有节点以对橡树的形式展现在内存中。但更简明,而且不需要扫描完整个流。

作为轻量级的数据库,比还小,但支持语句查询,提高性能可以考虑通过原始经过优化的查询语句方式处理。

的不同?

:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与不同点在于,支持任意深度的子目录。这些文件不会生成任何资源,必须使用开始(不包含它)的相对路径名。

:用于存放应用程序的资源(如图标、布局等),将被打包到编译后的中。不支持深度子目录;

:存放基于的菜单描述;

:存放通用的文件,该文件夹内的文件将不会被编译成二进制文件,按原样复制到设备上;

:存放字符串、尺寸值。

存放通用的文件。

的优势与不足?

An大优势:

平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

上市 ,用户可以更加方便地连接网络,运营商的制约减少。互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。

平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

难题之一。

应用:已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

大不足:

这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。

手机的不是最大运营商:在23日,于美国纽约发布 了Android首款手机G1。但是在北美市场,最大的两家运营商乃AT&T和Verizon,而目前所知取得Android手机销售权的仅有T-Mobile和Sprint,其中T-Mobile的3G网络相对于其他三家也要逊色不少,因此,用户可以买账购买G1,能否体验到最佳的3G网络服务则要另当别论了!

手机:手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。

平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化。举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有专门针对某个型号山寨机的讨论和群组,除了哪些功能异常抢眼、颇受追捧的机型以外。

端的Windows Xp系统的时候,都会内置微软Windows Media Player这样一个浏览器程序,用户可以选择更多样的播放器,如Realplay或暴风影音等。但入手开始使用默认的程序同样可以应付多样的需要。在 Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐 播放器,全部依赖第三方开发,缺少了产品的统一性。

卡里的所有文件按树来组织 主文件每一块卡只有一个唯一的主文件其他所有文件都是它的子孙主文件只有文件头里面存放着整个卡的控制和管理信息
专用文件也是只有一个文件头,里面存放着整个目录的管理控制信息专用文件相当于一个目录的根 基本文件既有文件头,也有文件体文件头存放该文件的位置和控制信息文件体存放真正的数据整个卡中只有基本文件有文件体也只有基本文件才用来存放数据

 

相关频道:

用户评论