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 安快

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。

1 安快

  • 开发环境,常用的Eclipse ,还可用 Android Studio。
  • Eclipse,要求版本号为3.6或更新,
    • 根据具体版本选择 Eclipse IDE for Java Developers即可
    • 还需安装JDK(推荐JDK7),及
      • Android Development Tools插件(简称ADT插件)