本文关键字:android面试题,android开发,android培训
1.请简述Android系统架构的四个层?
a) Applications
b) Application Framework
c) Android RunTime Libraries
d) Linux Kernel
2.Android系统架构包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android 应用程序框架为开发者提供服务。请写出你所了解的一些核心库。
答:a) 系统C 库: 一个从BSD 继承来的标准C 系统函数库(libc),它是专门为基于embedded linux的设备定制的。
b) 媒体库: 基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。
c) Surface Manager:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。
d) LibWebCore : 一个新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
e) SGL : 底层的2D图形引擎
f) 3D libraries : 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
g) FreeType -位图(bitmap)和矢量(vector)字体显示。
h) SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
3.请简述Android Kernel移植过程
a) 下载kernel
b) 修改kernel config
c) 移植Drivers
4.Android的传感器系统从驱动程序层次到上层都有所涉及,传感器系统自下而上涉及到的各个层次有哪些?
a) 各种Sensor的内核中的驱动程序
b) Sensor的硬件抽象层(硬件模块)
c) Sensor系统的JNI
d) Sensor的JAVA类
e) JAVA框架中对Sensor的使用
f) JAVA应用程序对Sensor的使用
5.一条长的短信约占多少byte?
a) 中文 70 包括标点,英文160,160个字节
6.什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?
a) 嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有事实任务协调一致运行的嵌入式操作系统。主要用于工业控制,军事设备,航空航天等领域对系统的响应时间有苛求的要求,这就需要使用实时系统,又可分为软实时和硬实时两种,而Android是基于Linux内核的,因此属于软实时。