20170325_Android_系统架构
来源:互联网 发布:知乎 usb光驱 编辑:程序博客网 时间:2024/06/11 10:26
摘录自《第一行代码》,由于感觉比较好所以摘录下来,加深印象以及供以后回顾。
一、Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。
1、Linux内核层:
Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。
2、系统运行库层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用JAVA语言来编写Android应用。
Android运行时库还包含了Dalvik虚拟机(5.0系统之后改成了ART运行环境)
3、应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过这些API来构建自己的应用程序。
4、应用层
所有安装在手机上的应用程序都是属于这一层的,比如说系统自带的联系人、短信等程序,或者是你从Googleplay上下载的小游戏,当然还包括你自己开发的程序。
二、Android四大组件
1、活动(activity)
活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。
2、服务(service)
服务比较低调,你无法看到他,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。
3、广播接收器(broadcast receiver)
广播接收器允许你的应用接收来自各处的广播消息,比如说,电话短信等,当然你的应用同样也可以向外发出广播消息。
4、内容提供器(content provider)
内容提供器则为应用程序之间共享数据提供了可能,比如想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。
- 20170325_Android_系统架构
- 写给初学者27_android_本地广播和系统常用广播
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构
- 系统架构。
- 系统架构
- 系统架构
- 系统架构:
- 菱形继承和虚继承、对象模型和虚基表
- Android Serializable接口与Parcelable接口
- 笔记:ResultSet中数据不存在的情况
- 51nod 1189 阶乘分数 (分解质因子加上逆元,乘法逆元基本意思)
- Codeforces-----140A---New Year Table---数学水题
- 20170325_Android_系统架构
- 网易实习生编程题2
- poj3126 prime path bfs
- 推荐几个数据分析网站
- 415. Add Strings
- C++: 根据key或value对map排序
- 编程练习(第五周)
- codevs 2066 三角恋
- Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法