520 likes | 677 Views
Android 智能终端 课程 讲义. SDK 开发环境的构建(环境 + 工具实践) 2011-09 By wez. 开发环境的安装. 安装 Java JDK 环境 安装 Eclipse 安装 Android SDK 安装 Eclipse ADT 插件 在 Eclipse 中配置 Android SDK. 开发环境的安装. 安装 Java JDK 环境 需要 JDK 5 或 JDK 6 ( 仅有 JRE 不够 )
E N D
Android 智能终端 课程讲义 SDK开发环境的构建(环境+工具实践) 2011-09 By wez
开发环境的安装 安装 Java JDK 环境 安装 Eclipse 安装Android SDK 安装 Eclipse ADT 插件 在 Eclipse 中配置 Android SDK
开发环境的安装 • 安装 Java JDK 环境 • 需要JDK 5 或 JDK 6 (仅有JRE不够) • 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html • 当前最新版为Java SE 6 Update 27 • 下载直接安装即可
开发环境的安装 • 安装 Eclipse • 下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigor • 当前最新版本为Eclipse 3.7 (indigor) • 下载之后,解压即可使用
开发环境的安装 • 安装 Android SDK • 第一步:下载Android SDK 按照工具: • 下载地址:http://dl.google.com/android/android-sdk_r12-windows.zip • 其中包含了一个 Setup 可执行程序,获取完整的 SDK是通过这个可执行程序获得的。 • 解压缩这个包,获得 Android SDK 的基本目录结构,但是其中还没有实际的内容。
开发环境的安装 • 安装 Android SDK • 第二步:解压android-sdk_r12-windows.zip到无空格目录,运行 SDK Setup.exe 程序,下载实际的 Android SDK。
开发环境的安装 • 安装 Android SDK • 第三步:在 Settings 中进行设置,选中 Force Https … 项,并且选择保存( Save and Apply )。 • 回到 Installed Packages中,进行安装,出现 Android 的各个版本的 SDK 、工具、文档的安装界面:
开发环境的安装 • 安装 Android SDK • 第四步:选择后,安装程序将依次安装各个组件。
开发环境的安装 • 安装 Android SDK • SDK 的目录结构如下: add-ons :附加的包 docs : HTML 格式的离线文档 platforms : SDK 核心内容 tools :工具
开发环境的安装 • 安装 Android SDK • SDK 的platforms包含了的各个版本Android SDK 的目录。 • 每个版本的SDK目录包含系统映像,工具、示例代码等内容: data/ :包含默认的字体、资源等内容 images/ :包含默认的 Android 磁盘映像,默认的用户数据映 像, 默认的内存盘映像 samples/ :包含一系列的示例应用程序 skins/ :包含了几个仿真器的皮肤 templates/ :包含了几个用 SDK 开发工具的模板 tools/ :特定平台的工具
开发环境的安装 • 安装 Eclipse ADT 插件 • 第一步:启动 Eclipse 选择 “ Help”>“Install New Software...” 准备安装插件。
开发环境的安装 • 安装 Eclipse ADT 插件 • 第二步:出现软件升级的对话框
开发环境的安装 • 安装 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。
开发环境的安装 • 安装 Eclipse ADT 插件 • 第四步:点击 OK。 • 返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。
开发环境的安装 • 在 Eclipse 中配置 Android SDK • 打开Eclipse,选择“ Window”>“Preference”, 从左侧的列表选择 Android 项,设置SDK Location 到SDK的安装目录即可。
创建虚拟设备 • 为了运行一个 Android 模拟器的环境,首先需要建立 Android虚拟设备( AVD )。 • 在 Eclipse 的菜单中,选择“ Window”>“Android AVD Manager” ,出现“ Android SDK and AVD Device Manager” 窗口。 • 界面中间的列表表示了目前可以使用的 Android 虚拟设备 • 在没有虚拟设备的情况下点击右侧的 New 选择建立一个虚拟设备。
创建虚拟设备 • 建立新的 Android 虚拟设备的窗口为 Create new AVD ,如图所示:
运行虚拟设备 • Android 虚拟设备的建立包含了以下的一些选项 • 名字( Name ):这个虚拟设备的名称,由用户自定义 • 目标( Target ):选择不同的 SDK 版本(依赖一目前SDK 的 platform 目录中包含了哪些版本的 SDK ) • SD 卡:模拟 SD 卡,可以选择大小或者一个 SD 卡映像文件, SD 卡映像文件是使用 mksdcard工具建立的。 • 皮肤( Skin ):这里皮肤的含义其实是仿真器运行尺寸的大小,默认的尺寸有 HVGA-P ( 320x480 ), HVGA-L ( 480x320 )等,也可以通过直接指定尺寸的方式制定屏幕的大小。 • 属性:可以由用户指定仿真器运行的时候, Android 系统中一些属性
创建虚拟设备 • 在“ Android SDK and AVD Device Manager” 窗口中,选择一个设备,点击右侧的 Start ,将启动虚拟设备,运行一个 Android 系统,一个 HVGA-P ( 320x480 )尺寸的运行结果如图所示:
建立工程和管理 建立工程 查看各个文件 运行工程
建立工程和管理 建立工程 打开Eclipse,新建项目(点击File-New-Project),在项目列表中展开Android目录,选择Android Project,如下图:
建立工程和管理 建立工程 可以选择新建工程或从源代码建立工程,如果从源代码建立工程,那么所指定的目录中需要具有AndroidManifest.xml文件
建立工程和管理 建立工程 点击”finish”即可完成项目的创建,创建后的项目已经是一个可运行的Android应用,我们可以通过下面方式运行此应用: 点击工具栏上手机形状的虚拟设备管理器(简称“AVD“),如下:
建立工程和管理 建立工程 在打开的虚拟设备(AVD)管理器中创建一个虚拟手机设备:
建立工程和管理 建立工程 可以使用 SDK 的 platforms/android-XXX/samples 中的各个子目录建立工程,这是SDK 自带的示例程序。
查看各个文件 查看 AndroidManifest.xml 文件的情况
查看各个文件 浏览布局文件:
查看各个文件 查看各个 value 文件和键值对:
查看各个文件 查看Java 源代码文件:
运行工程 在项目上右键点击run as(或Debug As) ->Android application,如下图:
运行工程 选择一个虚拟手机设备:
运行工程 选择运行后,在 IDE 下层的控制台( console )标签中,将出现目标运行的 log 信息,可以获取目标运行的信息。出现类似的 Log 信息:
运行工程 运行 Activity 的结果类似如下:
在 IDE 中使用各种 Android 工具 • 在 IDE 中使用各种 Android 工具 • 使用设备( Device )工具 • 使用Heap (堆)工具 • 使用 logcat工具 • 使用 Emulator Control(仿真器控制)工具 • 使用 File Explorer (文件浏览器)工具 • 使用 Windows 工具 • 使用 View Properties (查看属性) • 使用 Pixel Perfect 工具 • 使用 Tree Overview 和 Tree View • 使用 Layout View • ...
在 IDE 中使用各种 Android 工具 • 使用DDMS • Android提供了调试工具被称为Dalvik Debug Monitor Server (DDMS),其提供了端口映射服务; • 它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、logcat,进程堆的信息,广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
在 IDE 中使用各种 Android 工具 双击DDMS 使用DDMS DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下: 方法1.直接双击ddms.bat运行; 方法2.在Eclipes调试程序的过程中启动DDMS,在Eclipes中的界面如下: 选择Other
在 IDE 中使用各种 Android 工具 使用DDMS DDMS 工作原理:DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。
在 IDE 中使用各种 Android 工具 通过选项模拟语音质量以及信号连接模式。 模拟电话接听和发送SMS到测试终端。 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识。 Manual:手动为终端发送二维经纬坐标。 GPX:通过GPX文件导入序列动态变化地理坐标。 GPX:通过KML文件导入独特的地理标识。 使用DDMS DDMS Emulator Control 模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
在 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类中的静态函数:
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项目环境信息,一般不需要修改此文件 源码结构
Android标准应用的结构 源码结构 示例代码结构:
Android标准应用的结构 源码结构
Android标准应用的结构 源码结构
Android标准应用的结构 源码结构
Android应用运行机制概述 • 系统阶系统启动阶段是典型的嵌入式Linux系统启动机制 系统启动
Android应用运行机制概述 Android底层服务启动
Android应用运行机制概述 • 特有的孵化器 zygote • 最重要的作用:启动JVM • 生产Activity 进程---Linux fork Zygote(孵化器)
Android应用运行机制概述 工具打包与压缩验证等流程
Android应用运行机制概述 应用程序APK启动