没有合适的资源?快使用搜索试试~ 我知道了~
Android中文开发辅助文档,Android 提供了一种精巧而又强大的组件模型,让你尽可能的完成你的工作。 从简单的组件调整到组件混合,甚至完全自定义组件,灵活的运用这些技术,你应该可 以得到一个完全符合你外观要求的的Android程序
资源详情
资源评论
资源推荐
什么是 Android?
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要
的应用程序。Beta 版的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行
Android 应用开发必须的工具和 API 接口。
特性
· 应用程序框架 支持组件的重用与替换
· Dalvik 虚拟机 专为移动设备优化
· 集成的浏览器 基于开源的 WebKit 引擎
· 优化的图形库 包括定制的 2D 图形库,3D 图形库基于 OpenGL ES 1.0 (硬件
加速可选)
· SQLite 用作结构化的数据存储
· 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF)
· GSM 电话技术 (依赖于硬件)
· 蓝牙 Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件)
· 照相机,GPS,指南针,和加速度计(accelerometer) (依赖于硬件)
· 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse
集成开发环境插件
Android 架构
下图显示的是 Android 操作系统的主要组件。每一部分将会在下面具体描述。
应用程序
Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端,SMS
短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用 JAVA
语言编写的。
应用程序框架
开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化
了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可
以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机
制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
· 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),
网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的 web
浏览器。
· 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据
(如联系人数据库), 或者共享它们自己的数据
· 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图
形,和布局文件( layout files )。
· 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义
的提示信息。
· 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导
航回退功能。
有关更多的细节和怎样从头写一个应用程序,请参考 如何编写一个 Android 应用程序.
程序库
Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。它们通过
Android 应用程序框架为开发者提供服务。以下是一些核心库:
· 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门
为基于 embedded linux 的设备定制的。
· 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式
回放和录制,同时支持静态图像文件。编码格式包括 MPEG4, H.264, MP3, AAC,
AMR, JPG, PNG 。
· Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了 2D 和
3D 图层的无缝融合。
· LibWebCore - 一个最新的 web 浏览器引擎用,支持 Android 浏览器和一个可嵌
入的 web 视图。
· SGL - 底层的 2D 图形引擎
· 3D libraries - 基于 OpenGL ES 1.0 APIs 实现;该库可以使用硬件 3D 加速(如
果可用)或者使用高度优化的 3D 软加速。
· FreeType -位图(bitmap)和矢量(vector)字体显示。
· SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android 运行库
Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。
每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟 机
实例。Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik 虚拟机执
行(.dex)的 Dalvik 可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机
是基于寄存器的,所有的类都经由 JAVA 编译器编译,然后通过 SDK 中 的 "dx" 工具
转化成.dex 格式由虚拟机执行。
Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。
Linux 内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网
络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。
一、开始
安装 SDK
本页内容介绍如何安装 Android SDK 以及如何设置你的开发环境。如果你还没有下载
SDK,你可以点下面的连接进行下载,然后阅读后续文档学习如何安装,配置,并使用
该 SDK 来创建 Android 应用程序。
下载 SDK
升级?
如果你已经用更早的版本开发过程,可以跳过本页,并阅读升级 SDK 文档.
系统和软件需求
用 Android sdk 的代码和工具开发 Android 应用程序,你需要适合的开发电脑以及开发环
境,如下描述:
所需操作系统:
· Windows XP 或 Vista
· Mac OS X 10.4.8 或更高版本 (仅支持 x86)
· Linux ( Linux Ubuntu Dapper Drake 版本已测试)
所需开发环境:
· Eclipse IDE
o Eclipse 3.3 (Europa), 3.4 (Ganymede)
§ Eclipse JDT 插件 (大多数的 Eclipse IDE 包包含)
§ WST (可选,但 Android 编辑器的功能需要,它被包含在 most
Eclipse IDE packages 中)
o JDK 5 或 JDK 6 (只有 JRE 是不够的)
o Android Development Tools 插件 (可选 )
o 不兼容 GNU Java 编译器(gcj)
· 其他开发环境或 IDE
o JDK 5 或 JDK 6 (仅有 JRE 不够)
o Apache Ant 1.6.5 或更高版本( Linux 和 Mac 环境下), 1.7 或更高版
本( Windows 环境下)
o 不兼容 GNU Java 编译器(gcj)
注: 如果你的电脑上已经安装了 jdk,请确定它是上面所列的版本号。另外需要注意有
些 linux 版本可能包含有 jdk 1.4 或者 java 的 gnu 编译器,Adroid 开发是不支持在这
两种版本
安装 SDK
下载完 SDK 后,把.zip 文件解压到你电脑上合适位置. 默认情况下, SDK 文件被解压到
android_sdk_<platform>_<release>_<build>
文件夹
. 这个文件夹包含
tools/, samples/等.
请注意系统里 SDK 解压后的文件夹的名字和位置 — 当你安装 Android 插件和使用
SDK 工具时,你将需要引用这个文件夹。
你可以添加 SDK tools 的文件夹路径到你的环境变量中. 如上所述, tools/文件夹
位于 SDK 文件夹中。
· Linux 环境下,修改~/.bash_profile 或者 ~/.bashrc 文件. 找到环境变量设置的地
方,加入 tools/的绝对路径。如果找不到该设置,你需要新添加一行:
export PATH=${PATH}:<your_sdk_dir>/tools
· Mac 环境下,在你的 home 文件夹里面查找.bash_profile,然后和 linux 一样处理。
如果之前没有.bash_profile 文件,你可以创建一个新的。
· Windows 环境下, 右击我的电脑, 并选择属性. 在标签页高级, 点击环境变量,
当对话框出现, 在系统变量栏目里双击路径 ( Path ) .并添加 tools/ 文件夹的
完整路径.
添加 tools 到你的环境变量里,这样你可以运行 Android Debug Bridge (adb)和其他
tools 下命令,而不需要输入完整路径名。需要说明的是, 如果你升级你的 SDK, 需
要将你的相应环境变量更新到新的位置。
剩余97页未读,继续阅读
寻花
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0