一、安卓系统架构中英文图版:
系统分为三个层次:
第一层:linux底层,主要是软件与硬件之间的联系,即驱动
第二层:中间件:库和运行环境,用C或C++实现的,例如c库、2d图形界面、多媒体框架、secure socket layer等;运行环境是Dalvik虚拟机
第三层:应用程序框架:为开发者提供多种API
二、开发者所做之事
1.利用java语言开发软件,apk类型
2.调用API,开发者常用的有4种应用框架:activity、services、broadcast receiver广播意图接收者、content provider内容提供者
三、常用的四种组件
1.activity:一个用于与用户交互的系统模块,每一个activity都被给予一个窗口,在上面可以绘制用户接口
intent :不同组件之间可以使用intent通信,使用SharedPreferences储存,永久储存
intent filter :intent对象过滤,一些无效使用匹配规则过滤:Action匹配、URI数据匹配、Category匹配,匹配后剩余按优先级排序,返回最优
2.services:系统服务,用于后台运行,不提供界面,不提供接口。当页面需要交互时用线程启动
3.broadcast receiver广播意图接收者:专门接收广播信息,无界面,可以调用activity来表现所接收到的消息,动态广播会随对象销毁
4.content provider内容提供者:为存储和获取数据提供统一的窗口,将应用的数据共享其他应用访问,可以进行修改、插入、删除