还是感觉对Android开发更加感兴趣,现在工作的方向并不是这个,但是决定自学一下,未来的事情未来再说吧。
1.Android系统底层基于Linux系统。
2.Android系统主要由5部分构成:应用程序层,应用程序框架,函数库,Android运行时和Linux内核。
2.1应用程序层
各种应用程序,由Java编写。
2.2应用程序框架
应用程序访问的api框架。
3.函数库
Android用过应用程序框架调用C函数库。
函数库类型有
系统C库,媒体库,Surface Manager(管理对显示子系统的访问),LibWebCore(Web浏览器引擎),SGL(2D图形引擎),3D libraries ,FreeType(位 图和向量字体显示),SQLite(轻量级关系数据库)。
4.Android运行时
两部分组成:核心库和Dalvik虚拟机(类似JRE,分为库函数和JVM虚拟机)
Dalvik虚拟机运行dex文件,它需要通过DX工具将.class文件编译成.dex文件
4.1Dalvik虚拟机主要特点:将所有.class文件编译成整合成一个.dex文件,基于寄存器实现,性能良好。
5.Linux内核
Android系统基于Linux2.6。Linux内核提供安全性,内存管理,进程管理,网络协议栈和模型驱动等核心系统服务。