一
1.Linux内核层
这一层为Android设备的各种硬件提供底层的驱动,如:显示驱动,音频驱动, 照相机驱动,蓝牙驱动,WiFi驱动,电源管理等。
2.系统运行库层
通过c/c++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供3D绘图的支持,Webkit库提供了浏览器内核的支持。在这一层还有Android运行时库,主要提供一些核心库。
3.应用框架层
主要提供了构建应用程序时可能用到的各种API。
4.应用层
所有安装在手机上的应用程序都是属于这一层,比如系统自带的联系人,短信等。
二
1.四大组件
Android系统四大组件分别是活动(activity)、服务(service)、广播接收器(Broadcast Receiver)、内容提供器(Content Provider)。
活动是应用程序的门面,凡是在应用中你看到的东西,都是放在活动中的。
服务 即使用户退出了应用,服务仍然是可以运行的。
广播接收器 可以允许你的应用接受来自各处的广播消息,比如电话、短信等。当然你的应用也可以向外发出广播消息。
内容提供器 为应用程序之间共享数据提供了可能,比如你想要读取电话薄中的联系人,就需要通过内容提供器来实现。
2.丰富的系统控件
3.SQLite数据库
Android系统自带了轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。
4.地理位置定位
5.强大的多媒体
6.传感器
Android创建项目流程
1.xml中定义按钮或者text等
2.新建活动继承Activity
3.在AndroidManifest.xml中为2中新建的活动进行注册