Android 面试题大全
一. Android 入门
1、描述一下 android 的系统架构
android 系统架构分从下往上为 linux 内核层、运行库、应用程序框架层、
和应用程序层。
Linux kernel:
负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。
Libraries 和 android Runtime:
Libraries:即 c/c++函数库部分,大多数都是开放源代码的函数库,例
如 webkit(引擎),该函数库负责 android 网页浏览器的运行,例如标准的
c 函数库 libc、openssl、sqlite 等,当然也包括支持游戏开发 2dsgl 和
3dopengles,在多媒体方面有 mediaframework 框架来支持各种影音和图形
文件的播放与显示,例如 mpeg4、h.264、mp3、 aac、amr、jpg 和 png 等
众多的多媒体文件格式。
Runtime:负责解释和执行生成的 dalvik 格式的字节码。
Application framework(应用软件架构):
java 应用程序开发人员主要是使用该层封装好的 api 进行快速开发。
applications:该层是 java 的应用程序层,android 内置 googlemaps、
e-mail、即时通信工具、浏览器、mp3 播放器等处于该层,java 开发人员开
发的程序也处于该层,而且和内置的应用程序具有平等的位置,可以调用内置