- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android 架构
- Android - 应用组件
- Android - Hello World 例子
- Android - 资源
- Android - 活动 (Activities)
- Android - 服务 (Services)
- Android - 广播接收器 (Broadcast Receivers)
- Android - 内容提供器 (Content Providers)
- Android - 碎片 (Fragments)
- Android - 意图/过滤器 (Intents/Filters)
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布 Android 应用
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - 谷歌地图
- Android - 图片特效
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - LinkedIn 集成
- Android - 加载旋转器
- Android - 本地化
- Android - 登录屏幕
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - ProgressBar
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查器
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文字转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
Android 架构
Android 操作系统是一个软件组件堆栈,大致分为五个部分和四个主要层,如下面的架构图所示。
Linux 内核
在最底层是 Linux - 大约包含 115 个补丁的 Linux 3.6。它在设备硬件之间提供了一层抽象,并包含所有必要的硬件驱动程序,例如相机、键盘、显示器等。此外,内核还处理 Linux 擅长处理的所有事务,例如网络和各种设备驱动程序,这些驱动程序简化了与外围硬件的接口。
库
在 Linux 内核之上是一组库,包括开源 Web 浏览器引擎 WebKit、著名的库 libc、SQLite 数据库(一个用于存储和共享应用程序数据的有用存储库)、播放和录制音频和视频的库、负责互联网安全的 SSL 库等。
Android 库
此类别包含那些特定于 Android 开发的基于 Java 的库。此类别中的库示例包括应用程序框架库以及那些促进用户界面构建、图形绘制和数据库访问的库。 Android 开发人员可以使用的一些关键核心 Android 库的摘要如下:
android.app − 提供对应用程序模型的访问,是所有 Android 应用程序的基石。
android.content − 促进内容访问、发布以及应用程序和应用程序组件之间的消息传递。
android.database − 用于访问内容提供者发布的数据,并包括 SQLite 数据库管理类。
android.opengl − OpenGL ES 3D 图形渲染 API 的 Java 接口。
android.os − 为应用程序提供对标准操作系统服务的访问,包括消息、系统服务和进程间通信。
android.text − 用于在设备显示屏上呈现和操作文本。
android.view − 应用程序用户界面的基本构建块。
android.widget − 一组丰富的预构建用户界面组件,例如按钮、标签、列表视图、布局管理器、单选按钮等。
android.webkit − 一组旨在允许将 Web 浏览功能构建到应用程序中的类。
在介绍了 Android 运行时中的基于 Java 的核心库之后,现在该将我们的注意力转向此 Android 软件堆栈层中包含的基于 C/C++ 的库了。
Android 运行时
这是架构的第三个部分,位于自底向上数的第二层。本部分提供了一个名为Dalvik 虚拟机的关键组件,这是一种专门为 Android 设计和优化的 Java 虚拟机。
Dalvik VM 利用 Linux 核心功能(例如内存管理和多线程),这在 Java 语言中是固有的。Dalvik VM 使每个 Android 应用程序都可以在其自己的进程中运行,并拥有其自己的 Dalvik 虚拟机实例。
Android 运行时还提供了一组核心库,使 Android 应用程序开发人员能够使用标准 Java 编程语言编写 Android 应用程序。
应用框架
应用框架层以 Java 类形式为应用程序提供许多更高级别的服务。允许应用程序开发人员在其应用程序中使用这些服务。
Android 框架包括以下关键服务:
活动管理器 (Activity Manager) − 控制应用程序生命周期和活动堆栈的所有方面。
内容提供器 (Content Providers) − 允许应用程序发布和与其他应用程序共享数据。
资源管理器 (Resource Manager) − 提供对非代码嵌入式资源的访问,例如字符串、颜色设置和用户界面布局。
通知管理器 (Notifications Manager) − 允许应用程序向用户显示警报和通知。
视图系统 (View System) − 一组可扩展的视图,用于创建应用程序用户界面。
应用程序
您将在顶层找到所有 Android 应用程序。您将编写要在该层上安装的应用程序。此类应用程序的示例包括通讯录、浏览器、游戏等。