一些常见的原生Android应用程序
一个电子邮件客户端
一个SMS(system management server)管理应用程序
一个完整的PIM套件(personal information management),包括日历和联系人列表
一个基于webkit的Web浏览器
一个音乐播放器和图片查看器
一个照相机和视频录制应用程序
一个计算器
一个主屏幕
一个闹钟
Android SDK的特征
1、访问硬件(包括摄像头、GPS、传感器)
2、使用Wi-Fi、蓝牙技术、和NFC进行数据传输
3、地图、地理编码和基于位置的服务
4、后台服务
5、使用SQLite数据库进行数据存储和检索(轻量级的关系数据库)
6、共享数据和应用程序间通信
7、使用Widget和Live Wallpaper增强主屏幕
8、广泛的媒体支持和2D/3D图形
9、Cloud to Device Messaging服务(C2DM)-根据服务器端推送创建事件驱动应用程序的有效机制
10、优化的内存和进程管理
Android的一些独特的功能
1、google maps应用程序
2、后台服务和应用程序
3、共享数据和进程间通信
4、平等地创建所有应用程序
5、Wi-Fi Direct 和Android Beam
6、主屏幕Widget、Live Wallpaper和快速搜索框
SDK中的资源
1、Android API
2、Android虚拟设备管理器和模拟器
3、完整的文档
4、示例代码
5、在线支持
Android的体系结构
1、Linux内核
核心服务由Linux内核提供
2、库
3、Android运行时
Android运行时可以让一个Android手机从本质上与一个移动Linux实现区分开来
(1)核心库
提供了Java核心库以及Android特定库可用的大部分功能
(2)Dalvik虚拟机
给予寄存器的虚拟机,依赖于Linux内核进行线程和底层内存管理
4、应用程序框架
提供了用来创建Android应用程序的类还对硬件访问提供了一般的抽象,并管理用户页面和应用程序资源
5、应用层
所有的应用程序都在应用层上使用相同的库进行构建