Android系统开发入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
样式
UI 无关的部分: 服务 广播接收器 内容提供者与数据存储 Binder Intent 权限 媒体接口、硬件接口
Android API 的层次结构 Android API 的层次结构: UI 相关的部分 UI 无关的部分
UI 系统的层次结构
UI的基本外形和控制 控件的基本控制
视图组和布局
基本控件的使用
2D绘图接口
OpenGL 3D接口
屏幕元素体系
控件继承关系
键盘事件
2D绘图接口结构
OpenGL接口结构
视图组基类
XML属性 和代码结合运动来自件图形/文本/图像 的基本绘制
渲染器
独立使用视图组 : 网页视图/ 旋转按钮/ 单选按钮组 / ……
各种控件: 文本框/按钮/ 图像区域/进度条 ……
屏幕间跳转
路径效果
3D的动画效果
对话框
记录绘制
各种布局使用
菜单
Drawable和动画
使用AdapterView
自定义控件
3. Android 应用开发的层次结构
Android 系统API
Android预置 应用程序
自开发 应用程序
自开发 应用程序
自开发 应用程序
……
Android框架层软件 硬件抽象层 硬件抽象层
Android手机
Android仿真器
各项 UI 的实现 Android UI 的设计层次: UI 的基本外形和控制 各种基本 UI 视图组和布局 2D 图形 API OpenGL 层次 API
Android 的工具
mksdcard 帮助创建磁盘映像( disk image ),可以在模拟器环境下使 用磁盘映像来模拟外部存储卡(例如 SD 卡)。 Monkey Monkey 是在模拟器上或设备上运行的一个小程序,它能够产 生为随机的用户事件流,例如点击 (click) ,触摸 (touch) ,挥手 ( gestures ),还有一系列的系统级事件。可以使用 Monkey 来 给正在开发的程序做随机的,但可重复的压力测试 。 sqlite3 sqlite3 工具能够方便地访问 SQLite 数据文件。 Traceview 这个工具可以将的 Android 应用程序产生的跟踪日志 ( trace log )转换为图形化的分析视图
Android 的工具
dx Dx 工具将 .class 字节码( bytecode )转换为 Android 字节码(保 存在 .dex 文件中) 。 Draw 9-patch Draw 9-patch 工具允许使用所见即所得( WYSIWYG )的编辑器 轻松地创建 NinePatch 图形。 Emulator ( 模拟器) 它是在的计算机上运行的一个虚拟移动设备。可以使用模拟器来 在一个实际的 Android 运行环境下设计,调试和测试的应用程序。 Hierarchy Viewer (层级观察器) 层级观察器工具允许调试和优化的用户界面。它用可视的方法把 的视图( view )的布局层次展现出来,此外还给当前界面提供了一个 具有像素栅格 (grid) 的放大镜观察器。
HTC G1:
HTC G2:
HTC Hero:
Google Nexus One:
Android 的软件结构和工具
第四层:Java应用程序 系统API 第三层:Java框架 C/C++ <--> JAVA
第二层:本地框架和 Java运行环境
内核空间 <--> 用户空间 第一层:Linux 操作系统及驱动
Android 的第 1 层次由 C 语言实现,第 2 层次 由 C 和 /C++ 实现,第 3 、 4 层次主要由 Java 代 码实现。 第 1 层次和第 2 层次之间,从 Linux 操作系 统的角度来来看,是内核空间与用户空间的分界 线,第 1 层次运行于内核空间,第 2 、 3 、 4 层 次运行于用户空间。 第 2 层次和第 3 层次之间,是本地代码层和 Java 代码层的接口。 第 3 层次和第 4 层次之间,是 Android 的系 统 API 的接口,对于 Android 应用程序的开发, 第 3 层次以下的内容是不可见的,仅考虑系统 API 即可。
android 工具 一个脚本用于创建和管理 Android Virtual Devices (AVDs) 。
Android 的工具
AIDL 工具 ( Android Interface Description Language , Android 接口描述语言) 可以生成进程间的接口的代码,诸如 service 可能使用的接口。 AVDs ( Android Virtual Devices , Android 虚拟设备) 用于配置仿真器的选项,使用实际的设备。 DDMS ( Dalvik Debug Monitor Service , Dalvik 调试监视器服务) 这个工具集成了 Dalvik ,能够在模拟器或者设备上管理进程并协助 调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪 数据,观察堆( heap )和线程信息,截取模拟器或设备的屏幕画面 ,还有更多的功能。
Android 的软件结构的几个层次: 1. 操作系统层( Linux ,相关驱动) 2. 库( Libraries )和运行环境( RunTime ) 3. 应用程序框架( Application Framework ) 4. 应用程序( Application ) 操作系统层使用 C 语言编写,运行于内核空间。 底层库和 JAVA 虚拟机使用 C 语言编写,运行于用 户空间。 JAVA 框架和 JAVA 应用程序使用 JAVA 语言编写 ,运行于用户空间。
Android 系统基础
1 Android 基础 2 Android 软件结构和工具 3 Android 应用开发的层次结 构
Android 基础
Android 是 Google 开发的基于 Linux 平台的、开源的、智能手机操作 系统。 Android 包括操作系统、中间件 和应用程序,由于源代码开 放, Android 可以被移植到不同的硬件 平台上。
Android 的工具
aapt ( Android Asset Packaging Tool ) 用于建立 Zip 兼容的包 (zip, jar, apk) ,也可用于编译资源到二 进制的 assets 。 abd ( Android Debug Bridge , Android 调试桥) 使用 Adb 工具可以在模拟器或设备上安装应用程序的 .apk 文件 ,并从命令行访问模拟器或设备。也可以用它把 Android 模拟器 或设备上的应用程序代码和一个标准的调试器连接在一起。