1 / 51

Android 智能终端 课程 讲义

Android 智能终端 课程 讲义. SDK 开发环境的构建(环境 + 工具实践) 2011-09 By wez. 开发环境的安装. 安装 Java JDK 环境 安装 Eclipse 安装 Android SDK 安装 Eclipse ADT 插件 在 Eclipse 中配置 Android SDK. 开发环境的安装. 安装 Java JDK 环境 需要 JDK 5 或 JDK 6 ( 仅有 JRE 不够 )

trent
Télécharger la présentation

Android 智能终端 课程 讲义

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Android 智能终端 课程讲义 SDK开发环境的构建(环境+工具实践) 2011-09 By wez

  2. 开发环境的安装 安装 Java JDK 环境 安装 Eclipse 安装Android SDK 安装 Eclipse ADT 插件 在 Eclipse 中配置 Android SDK

  3. 开发环境的安装 • 安装 Java JDK 环境 • 需要JDK 5 或 JDK 6 (仅有JRE不够) • 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html • 当前最新版为Java SE 6 Update 27 • 下载直接安装即可

  4. 开发环境的安装 • 安装 Eclipse • 下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigor • 当前最新版本为Eclipse 3.7 (indigor) • 下载之后,解压即可使用

  5. 开发环境的安装 • 安装 Android SDK • 第一步:下载Android SDK 按照工具: • 下载地址:http://dl.google.com/android/android-sdk_r12-windows.zip • 其中包含了一个 Setup 可执行程序,获取完整的 SDK是通过这个可执行程序获得的。 • 解压缩这个包,获得 Android SDK 的基本目录结构,但是其中还没有实际的内容。

  6. 开发环境的安装 • 安装 Android SDK • 第二步:解压android-sdk_r12-windows.zip到无空格目录,运行 SDK Setup.exe 程序,下载实际的 Android SDK。

  7. 开发环境的安装 • 安装 Android SDK • 第三步:在 Settings 中进行设置,选中 Force Https … 项,并且选择保存( Save and Apply )。 • 回到 Installed Packages中,进行安装,出现 Android 的各个版本的 SDK 、工具、文档的安装界面:

  8. 开发环境的安装 • 安装 Android SDK • 第四步:选择后,安装程序将依次安装各个组件。

  9. 开发环境的安装 • 安装 Android SDK • SDK 的目录结构如下: add-ons :附加的包 docs : HTML 格式的离线文档 platforms : SDK 核心内容 tools :工具

  10. 开发环境的安装 • 安装 Android SDK • SDK 的platforms包含了的各个版本Android SDK 的目录。 • 每个版本的SDK目录包含系统映像,工具、示例代码等内容: data/ :包含默认的字体、资源等内容 images/ :包含默认的 Android 磁盘映像,默认的用户数据映 像, 默认的内存盘映像 samples/ :包含一系列的示例应用程序 skins/ :包含了几个仿真器的皮肤 templates/ :包含了几个用 SDK 开发工具的模板 tools/ :特定平台的工具

  11. 开发环境的安装 • 安装 Eclipse ADT 插件 • 第一步:启动 Eclipse 选择 “ Help”>“Install New Software...” 准备安装插件。

  12. 开发环境的安装 • 安装 Eclipse ADT 插件 • 第二步:出现软件升级的对话框

  13. 开发环境的安装 • 安装 Eclipse ADT 插件 • 第三步:下载ADT 的Eclipse 插件 • http://dl.google.com/android/ADT-12.0.0.zip • 在对话框的name一栏输入“ADT”, 然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件。 • 点击 OK.。返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。

  14. 开发环境的安装 • 安装 Eclipse ADT 插件 • 第四步:点击 OK。 • 返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。

  15. 开发环境的安装 • 在 Eclipse 中配置 Android SDK • 打开Eclipse,选择“ Window”>“Preference”, 从左侧的列表选择 Android 项,设置SDK Location 到SDK的安装目录即可。

  16. 创建虚拟设备 • 为了运行一个 Android 模拟器的环境,首先需要建立 Android虚拟设备( AVD )。 • 在 Eclipse 的菜单中,选择“ Window”>“Android AVD Manager” ,出现“ Android SDK and AVD Device Manager” 窗口。 • 界面中间的列表表示了目前可以使用的 Android 虚拟设备 • 在没有虚拟设备的情况下点击右侧的 New 选择建立一个虚拟设备。

  17. 创建虚拟设备 • 建立新的 Android 虚拟设备的窗口为 Create new AVD ,如图所示:

  18. 运行虚拟设备 • Android 虚拟设备的建立包含了以下的一些选项 • 名字( Name ):这个虚拟设备的名称,由用户自定义 • 目标( Target ):选择不同的 SDK 版本(依赖一目前SDK 的 platform 目录中包含了哪些版本的 SDK ) • SD 卡:模拟 SD 卡,可以选择大小或者一个 SD 卡映像文件, SD 卡映像文件是使用 mksdcard工具建立的。 • 皮肤( Skin ):这里皮肤的含义其实是仿真器运行尺寸的大小,默认的尺寸有 HVGA-P ( 320x480 ), HVGA-L ( 480x320 )等,也可以通过直接指定尺寸的方式制定屏幕的大小。 • 属性:可以由用户指定仿真器运行的时候, Android 系统中一些属性

  19. 创建虚拟设备 • 在“ Android SDK and AVD Device Manager” 窗口中,选择一个设备,点击右侧的 Start ,将启动虚拟设备,运行一个 Android 系统,一个 HVGA-P ( 320x480 )尺寸的运行结果如图所示:

  20. 模拟器和键盘的映射

  21. 建立工程和管理 建立工程 查看各个文件 运行工程

  22. 建立工程和管理 建立工程 打开Eclipse,新建项目(点击File-New-Project),在项目列表中展开Android目录,选择Android Project,如下图:

  23. 建立工程和管理 建立工程 可以选择新建工程或从源代码建立工程,如果从源代码建立工程,那么所指定的目录中需要具有AndroidManifest.xml文件

  24. 建立工程和管理 建立工程 点击”finish”即可完成项目的创建,创建后的项目已经是一个可运行的Android应用,我们可以通过下面方式运行此应用: 点击工具栏上手机形状的虚拟设备管理器(简称“AVD“),如下:

  25. 建立工程和管理 建立工程 在打开的虚拟设备(AVD)管理器中创建一个虚拟手机设备:

  26. 建立工程和管理 建立工程 可以使用 SDK 的 platforms/android-XXX/samples 中的各个子目录建立工程,这是SDK 自带的示例程序。

  27. 查看各个文件 查看 AndroidManifest.xml 文件的情况

  28. 查看各个文件 浏览布局文件:

  29. 查看各个文件 查看各个 value 文件和键值对:

  30. 查看各个文件 查看Java 源代码文件:

  31. 运行工程 在项目上右键点击run as(或Debug As) ->Android application,如下图:

  32. 运行工程 选择一个虚拟手机设备:

  33. 运行工程 选择运行后,在 IDE 下层的控制台( console )标签中,将出现目标运行的 log 信息,可以获取目标运行的信息。出现类似的 Log 信息:

  34. 运行工程 运行 Activity 的结果类似如下:

  35. 在 IDE 中使用各种 Android 工具 • 在 IDE 中使用各种 Android 工具 • 使用设备( Device )工具 • 使用Heap (堆)工具 • 使用 logcat工具 • 使用 Emulator Control(仿真器控制)工具 • 使用 File Explorer (文件浏览器)工具 • 使用 Windows 工具 • 使用 View Properties (查看属性) • 使用 Pixel Perfect 工具 • 使用 Tree Overview 和 Tree View • 使用 Layout View • ...

  36. 在 IDE 中使用各种 Android 工具 • 使用DDMS • Android提供了调试工具被称为Dalvik Debug Monitor Server (DDMS),其提供了端口映射服务; • 它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、logcat,进程堆的信息,广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

  37. 在 IDE 中使用各种 Android 工具 双击DDMS 使用DDMS DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下: 方法1.直接双击ddms.bat运行; 方法2.在Eclipes调试程序的过程中启动DDMS,在Eclipes中的界面如下: 选择Other

  38. 在 IDE 中使用各种 Android 工具 使用DDMS DDMS 工作原理:DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。

  39. 在 IDE 中使用各种 Android 工具 通过选项模拟语音质量以及信号连接模式。 模拟电话接听和发送SMS到测试终端。 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识。 Manual:手动为终端发送二维经纬坐标。 GPX:通过GPX文件导入序列动态变化地理坐标。 GPX:通过KML文件导入独特的地理标识。 使用DDMS DDMS Emulator Control 模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。

  40. 在 IDE 中使用各种 Android 工具 public static intLog.v(String tag, String msg); //verbose 罗嗦 public static intLog.d(String tag, String msg); //debug public static intLog.i(String tag, String msg); //info public static intLog.w(String tag, String msg); //info public static intLog.e(String tag, String msg); //error 最高级别 tag是个标签,可用于区分那个函数或者那个类打的log 使用LogCat android 程序里面打log的方法是调用Log类中的静态函数:

  41. Android标准应用的结构 src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面布局文件,图片或数据。 drawable文件夹:用来存放Android程序的ICON文件。通过@drawable/属性值引用 layout文件夹来存放Android的Activity的布局XML文件 values文件夹:用来存放Android程序运行时的各种标签值。通过 @values/属性值引用 AndroidManifest.xml功能清单文件 这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。 default.properties项目环境信息,一般不需要修改此文件 源码结构

  42. Android标准应用的结构 源码结构 示例代码结构:

  43. Android标准应用的结构 源码结构

  44. Android标准应用的结构 源码结构

  45. Android标准应用的结构 源码结构

  46. Android应用运行机制概述 • 系统阶系统启动阶段是典型的嵌入式Linux系统启动机制 系统启动

  47. Android应用运行机制概述 Android底层服务启动

  48. Android应用运行机制概述 • 特有的孵化器 zygote • 最重要的作用:启动JVM • 生产Activity 进程---Linux fork Zygote(孵化器)

  49. Android应用运行机制概述 工具打包与压缩验证等流程

  50. Android应用运行机制概述 应用程序APK启动

More Related