其他
请解释下 Android 程序运行时权限与文件系统权限的区别。
运行时 Dalvik( android 授权)
文件系统 linux 内核授权
系统上安装了多种浏览器,能否指定某浏览器访问指定页面?
在action 赋值为”android.intent.action.VIEW“ 时可接收如下scheme 为”http” 等等类型的data 。所以突发奇想,启动该程序后,指定 action 及 Uri ,即访问指定网页。
对 android 虚拟机的理解,包括内存管理机制垃圾回收机制。
Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么
android 本身的一些限制,比如 apk 包大小限制,读取大文件时的时间限。
如何加载的音乐信息,如何改善其效率。
Android 系统提供了 MediaScanner,MediaProvider,MediaStore 等接口,并且提供了一套数据库表格,通过 Content Provider 的方式提供给用户。当手机开机或者有 SD 卡插拔等事件发生时,系统将会自动扫描 SD 卡和手机内存上的媒体文件,如 audio,video,图片等,将相应的信息放到定义好的数据库表格中。
改善效率可以从界面需要查询必备数据,不需要的不进行查询。
启动应用后,改变系统语言,应用的语言会改变么?
不会
Android 程序与 Java 程序的区别?
android 程序是 Java 编写的,但程序使用的 android 开发的 API,就是 andriod 的库。
Android 中 Task 任务栈的分配。
不同工程中的方法是否可以相互调用?
在 Android 中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电?
sim 卡的 EF 文件有何作用
SIM 卡的文件系统有自己规范,主要是为了和手机通讯,SIM 卡本身可以有自己的操作系统,EF 就是作存储并和手机通讯用的。
嵌入式操作系统内存管理有哪几种, 各有何特性。
什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
一条最长的短信息约占多少 byte?
谈谈对 Android NDK 的理解。
Android NDK 是一套工具,允许 Android 应用开发者嵌入从 C、C++源代码文件编译来的本地机器代码到各自的应用软件包中。
简单描述下 Android 数字签名。
说说 mvc 模式的原理,它在 android 中的运用。
MVC(Model_view_contraller)”模型_视图_控制器”。 MVC 应用程序总是由这三个部分组成。
Event(事件)导致 Controller 改变 Model 或 View,或者同时改变两者。只要Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Contro Android 中各种界面的监听操作就是 MVC 的应用。
android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别。
DOM 解析
优点:
- XML 树在内存中完整存储,因此可以直接修改其数据和结构。
- 可以通过该解析器随时访问 XML 树中的任何一个节点。
- DOM 解析器的 API 在使用上也相对比较简单。
缺点: - 如果 XML 文档体积比较大时,将文档读入内存是非常消耗系统资源的。
使用场景:
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能进行任何工作。DOM 是基于对象层次结构的。
SAX 解析
优点:
- SAX 对内存的要求比较低,因为它让开发人员自己来决定所要处理的标签。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX 这种扩展能力得到了更好的体现。
缺点: - 用 SAX 方式进行 XML 解析时,需要顺序执行,所以很难访问到同一文档中的不同数据。
- 此外,在基于该方式的解析编码过程也相对复杂。
使用场景:
对于含有数据量十分巨大,而又不用对文档的所有数据进行遍历或者分析的时候,使用该方法十分有效。该方法不用将整个文档读入内存,而只需读取到程序所需的文档标签处即可。
Xmlpull 解析
android SDK 提供了 xmlpull api,xmlpull 和 sax 类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此 xmlpull 和 sax 都比较节约内存资源,不会象 dom 那样要把所有节点以对橡树的形式展现在内存中。
xmlpull 比 sax 更简明,而且不需要扫描完整个流。
android 的哪个版本是一次重大的升级?
1.6 版本。
系统新功能
快速搜索框(全局搜索)
新的摄像机和照相机
电池用量指示
Android Market(菜场)升级
新平台的新技术
Android 1.6 升级 Linux 内核从 2.6.27 到 2.6.29.