1 安快
文章目录
-
移动开发领城Android最迅猛,
-
几年就撼动诺基亚5 symbian的霸主
-
通过其在线市场,
- 程序员不仅能向全世界贡献自已程序,
- 且可通过销售获得不菲的收入
-
本章:
- 如何搭建 Android开发环境及如何开发 Android程序。
- 了解 Android平台特性及架构
- 搭建 Android开发环境的方法
- Android模拟器的使用
- 用 Eclipse开发 Android应用
- Android项目的目录结构
- Android项目的运行与调试
1.1什么是 Android
- 专门为移动设备开发的平台,包含操作系统、中间件和核心应用等。
- Andy Rubin创办,05年被 Google收
- 07年11月5日,Goge正式发布Android平台。
- 10年底, Android超越称霸10年的诺基亚 Symbian系统,
- 成为全球最受欢迎的智能手机平台。
- 用Android平台的手机厂商包括
- HTC、 Samsung、 Motorola、LG、
- Sony Ericsson等。
1.1.1平台特性
-
允许重用和替换组件的应用程序框架
-
专门为移动设备优化的 Dalvik虚拟机
-
基于开源引擎Webkit内置浏览器
-
自定义的2D图形库提供最佳的图形效果,还支持基于OPENGL ES1.0规范的3D效果(需硬件)
-
数据结构化存储的Sqlite
-
常见的音频、视频和图片格式(MPEG4、MP3、AAC、AMR、JPG、PNG、GIF)
-
GSM电话(要硬件)
-
蓝牙、EDGE、3G和WiFi(需硬件)
-
摄像头、GPS、指南针和加速计(需硬件支持)
-
设备模拟器、调试工具、优化工具和 Eclipse开发插件
- 等丰富的开发环境
1.1.2平台架构
- Android平台包括
- Applications、
- Application Framework、
- Libraries、
- Android Runtime和
- Linux Kernel几部分,如图1.1
1. Applications(应用程序)
- 提供包括 Email客户端、SMS程序、日历、地图、浏览器、通讯录
- 这部分程序均Java。
- 本重点如何开发自己的应用程序
2. Application Framework(应用程序框架)
- 无论是Android提供的应用程序还是自己编写的应用程序,
- 都要用 Application Framework
- 用它不仅可以大幅度简化代码的编写,且可提高程序的复用性。
3. Libraries(库)
- 提供了一组CC++库,被平台的不同组件所使用。
- 开发人员通过 Application Framework来使用这些库所提供的不同功能。
4 . Android Runtime
- 包括核心库和 Dalvik虚拟机。
- 核心库中提供了Java语言核心库中包含的大部分功能,
- 虚拟机负责运行程序。
- Dalvik虚拟机专门针对移动设备编写,效率更高,占更少内存。
5 Linux Kernel( Linux内核)
- 用 Linux2.6版内核提供的核心系统服务,包括安全性、内存管理、进程管理
1.1.3 Android市场
- Android市场是Google为 Android平台提供的在线应用商店,
- 用户可以在该市场中测览、下载和购买第三方人员开发的应用程序。
-
开发人员
- 销售软件,开发人员可获得70%,30%作为其他费用:
- 将自己的软件定为免费软件,通过增加广告链接,靠点击率获利
-
在上传软件之前,需在Android市场注册并交纳25美元
1.2搭建 Android开发环境
1.2.1系统需求
- 对于硬件,要求CPU和内存尽量大。
- Android SDK占用空间大,不要下载全部版本。
- 开发过程中需反复重启模拟器,每次重启都会消耗几分钟的时间(视机器配置而定),因此使用高配置的机器能节约不少时间。
- 对于软件需求:操作系统和开发环境。
- 支持Android SDK的操作系统及其要求如表1.1。
- 开发环境,常用的Eclipse ,还可用 Android Studio。
- Eclipse,要求版本号为3.6或更新,
- 根据具体版本选择 Eclipse IDE for Java Developers即可
- 还需安装JDK(推荐JDK7),及
- Android Development Tools插件(简称ADT插件)