来源:http://www.runoob.com/w3cnote/android-tutorial-intro.html
适用群体:基础回顾,结构了解
学习路线:http://naotu.baidu.com/file/9dd56a401773144e7c203e4a24fe5b20?token=4816861fa3bfe992
开始
Android系统是由Andy Rubin创建的。
Android"碎片化"问题:1.系统碎片化。低版本兼容,原始系统与定制ROM兼容(eg:调用相机)
2.屏幕碎片化。各种屏幕尺寸及平板
系统特性:
应用程序框架支持组件的重用与替换(app发布时遵守了框架的约定,其他app也可以使用该模块)
Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎
SQLite结构化的数据存储
优化的图形库,多媒体支持,GSM电话技术,蓝牙等
采用软件叠层方式构建
架构的简单理解:
1. Application(应用层) :应用开发和所有安装在手机上的应用都属于这一层(自带程序+下载程序+开发程序)
2. Application Framework(应用框架层):提供构建应用程序可能用到的各种API。包括Android自带的核心应用也是使用这些API完成的,使用 这些API可以帮助我们快速开发程序而不用关心底层实现。
3. 系统运行库层 Libraries(库) + Android Runtime(Android运行时):通过C/C++库为Android系统提供主要特性支持。SQlite库提供数据库支持,WebKit库提供浏览器内核支持,OpenGL\ES库提供3D绘图支持。
4. Linux内核层:Android系统基于Linux2.6内核,该层为Android设备的各种硬件提供了底层的驱动。eg:显卡驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。一些系统服务,比如安全性,内存管理以及进程管理等