《Android开发环境谷风详析》由会员分享,可在线阅读,更多相关《Android开发环境谷风详析(42页珍藏版)》请在金锄头文库上搜索。
1、第第2章章 Android开发环开发环境境1特制分析本章学习目标:本章学习目标:n掌握掌握Android开开发环境的安装配置方法境的安装配置方法n了解了解Android SDK的目的目录结构和示例程序构和示例程序n掌握各种掌握各种Android开开发工具的用途工具的用途 2特制分析2.1 安装安装Android开发环境开发环境Android集成开集成开发环境境Eclipse with the ADT PluginAndroid Studiothe ADT BundleEclipse + ADT pluginAndroid SDK ToolsAndroid Platform-toolsThe l
2、atest Android platformThe latest Android system image for the emulatora new Android developeruse an existing version of Eclipse or another IDEtake a more customized approach to installing the Android SDKa new Android development environment similar to Eclipse with the ADT Pluginbased on IntelliJ IDE
3、AEarly Access Preview (Several features are either incomplete or not yet implemented )Windows平台需安装平台需安装JDK3特制分析2.1 安装安装Android开发环境开发环境n手手动定制安装步定制安装步骤 q安装安装JDKq安装安装Eclipseq安装安装Android SDKq安装安装ADT插件插件4特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq确确认安装安装JREnJRE即即Java运行运行环境境n如果没有安装如果没有安装JRE则在打开在打开
4、Eclipse时,会出,会出现错误提示提示nJDK中包含中包含JRE,所以只需下,所以只需下载JDK5特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和EclipseqJDK的基本的基本组件件n编译器:将源程序器:将源程序转换成字成字节码n打包工具:将相关的打包工具:将相关的类文件打包成一个文件文件打包成一个文件n文档生成器:从源文档生成器:从源码注注释中提取文档中提取文档n查错工具:工具:进行行调试和和查错6特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq安装安装JDKnhttp:/ 7特制分析2.1
5、安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq安装安装JDKn运行平台运行平台选择:Windowsn一般情况下保持一般情况下保持JDK的默的默认设置即可置即可8特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq安装安装Eclipsenhttp:/www.eclipse.org/downloadsn选择下下载:Eclipse IDE for Java Developers (122MB) n解解压到指定的目到指定的目录9特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和
6、Eclipseq启启动Eclipsen双双击目目录中的中的eclipse.exe,出,出现Eclipse集成开集成开发环境的启境的启动画面画面n若无法启若无法启动,尝试重新启重新启动计算机算机10特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq启启动Eclipsen选择工作目工作目录:G:Androidworkplacen建建议选择复复选框,将工作目框,将工作目录设成默成默认工作目工作目录11特制分析2.1 安装安装Android开发环境开发环境n2.1.1 安装安装JDK和和Eclipseq启启动Eclipsen正常启正常启动后的后的Ec
7、lipse集成开集成开发环境境12特制分析2.1 安装安装Android开发环境开发环境n2.1.2 安装安装Android SDKqAndroid SDK是是Google公司公司为了提高了提高Android应用程序开用程序开发效率、效率、减少开减少开发周期而提供的周期而提供的辅助开助开发工具、开工具、开发文档和程序范例文档和程序范例qAndroid开开发站点:站点:http:/ q选择下下载不同版本的不同版本的SDK13特制分析2.1 安装安装Android开发环境开发环境n2.1.2 安装安装Android SDKq注意:所下注意:所下载的的EXE文件版本和文件版本和ZIP文件版本只是文件
8、版本只是SDK的安装工具的安装工具q在运行了所下在运行了所下载的的SDK安装工具后,打开安装目安装工具后,打开安装目录中的中的“SDK管理器管理器”(SDK Manager.exe),再下),再下载所需要版本的所需要版本的Android SDKqSDK管理器运行后自管理器运行后自动获取可下取可下载的的SDK列表和列表和辅助工具列表,助工具列表,选择需要需要的的Android版本和版本和辅助工具(助工具(Extras)下)下载安装,安装成功后,所有安装包安装,安装成功后,所有安装包的状的状态栏(Status)将从)将从Not installed更改更改为Installed14特制分析2.1 安装
9、安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件qADT插插件件是是Eclipse集集成成开开发环境境的的定定制制插插件件,为开开发Android应用用程程序序提提供供了了一一个个强大大的的、完完整整的的开开发环境境,可可以以快快速速建建立立Android工工程程,用用户界界面面和和基基于于Android API的的组件件,还可可以以使使用用Android SDK提提供供的工具的工具进行程序行程序调试,或,或对apk文件文件进行行签名等名等q一一般般情情况况下下,推推荐荐使使用用安安装装ADT插插件件的的Eclipse开开发Android应用用程程序序,因因为目目前前为止
10、止Eclipse仍仍是是较为便便捷、快速的开捷、快速的开发环境境q安装安装ADT有两种方法有两种方法n手手动下下载n自自动下下载15特制分析2.1 安装安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件q手手动下下载ADT插件插件n下下载网址:网址:http:/dl- 安装安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件q手手动下下载ADT插件插件n安装插件:启安装插件:启动Eclipse,选择 HelpInstall New Software,打开,打开Eclipse的插件安装界面的插件安装界面n点点击“Add”17特制分析2.1 安装安装Andro
11、id开发环境开发环境n2.1.3 安装安装ADT插件插件q手手动下下载ADT插件插件n点点击“Archive”按按钮,选择ADT插件插件压缩包在本地磁包在本地磁盘中的位置中的位置18特制分析2.1 安装安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件q手手动下下载ADT插件插件n在在ADT插件安装前,会提示用插件安装前,会提示用户对需要安装的插件需要安装的插件进行行选择和确和确认,按,按图如下如下选择19特制分析2.1 安装安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件q手手动下下载ADT插件插件n认可开源可开源软件的件的许可可协议(在(在ADT安
12、装前)安装前)n整个安装整个安装过程会持程会持续几分几分钟n安装安装结束后会提示重启束后会提示重启Eclipse,即完成下,即完成下载 20特制分析2.1 安装安装Android开发环境开发环境n2.1.3 安装安装ADT插件插件q自自动下下载ADT插件插件n自自动下下载ADT插件的方法和手插件的方法和手动方法安装相似,不同之方法安装相似,不同之处在于在于不需要到网站上下不需要到网站上下载ADT插件插件压缩包,而直接在包,而直接在“Add Repository”界面中界面中输入入ADT插件的下插件的下载地址即可地址即可 21特制分析2.1 安装安装Android开发环境开发环境 n2.1.3
13、安装安装ADT插件插件q设置设置Android SDK的保存路径的保存路径n选择:选择:WindowPreferences 打开打开Eclipse的配置界面的配置界面n输入输入Android SDK 的保存路径的保存路径n点击点击“Apply”22特制分析 2.1 安装安装Android开开发环境境n2.2.1 目目录结构构(+)add-ons (+)addon_google_apis_google_inc_-14(+)docs(+)extras (+)google (+)usb_driver(+)platforms (+)android-14(+)platforms-tools(+)samp
14、les (+)android-14(+)temp(+)tools(-)SDK Manager.exe(-)AVD Manager.exe(-)SDK Readme.txt add-ons 目目录下的是下的是Google提供地提供地图开开发的的库函数,支持基于函数,支持基于Google Map 的地的地图开开发docs目目录下的是下的是Android SDK的帮助文的帮助文档,通档,通过目目录下的下的offline.html文件启文件启动Extrasgoogle目目录下保存了下保存了Android手手机的机的USB驱动程序程序platforms目目录用来存放用来存放SDK和和AVD管理管理器下器
15、下载的各种版本的的各种版本的SDK,图示的目示的目录中中有有4.0版本的版本的SDKplatforms-tools目目录中保存了与平台中保存了与平台调试相关的工具相关的工具samples目目录是示例代是示例代码和程序的存放目和程序的存放目录temp是是临时存放文件的目存放文件的目录,在,在SDK和和AVD管理器下管理器下载开开发包包时,下,下载文件会文件会临时存放在存放在这个目个目录中中tools目目录保存了通用的保存了通用的Android开开发调试工具和工具和Android手机模手机模拟器器SDK Manager.exe和和AVD Manager.exe分分别是是SDK和和AVD的管理器的管
16、理器SDK Readme.txt是是Android SDK的的说明明文档文档23特制分析2.2 Android SDKn2.2.2 示例程序示例程序qMultiResolution示例示例nMultiResolution是是Android程序支持不同尺程序支持不同尺寸屏幕的示例。根据屏幕寸屏幕的示例。根据屏幕分辨率不同,分辨率不同,Android程程序可以自序可以自动加加载不同大小不同大小的的图片,避免片,避免图片尺寸片尺寸对界面布局界面布局产生影响生影响 24特制分析n2.2.2 示例程序示例程序qApiDemos示例示例nApiDemos示例提供示例提供了了Android平台上多平台上多数
17、数API的使用方法,的使用方法,涉及系涉及系统、资源、源、图形、搜索、形、搜索、语音音识别和用和用户界面等方面界面等方面 2.2 Android SDK25特制分析n2.2.2 示例程序示例程序qSkeletonApp示例示例nSkeletonApp示例是一个界面演示例是一个界面演示程序,示程序,说明了如何使用布局和明了如何使用布局和界面控件界面控件设计用用户界面,以及如界面,以及如何在界面中添加菜何在界面中添加菜单和和处理菜理菜单事件事件2.2 Android SDK26特制分析n2.2.2 示例程序示例程序qNotesPad示例示例nNotesPad示例是一个示例是一个记事本事本程序,可以
18、将文字内容保存在程序,可以将文字内容保存在记事本程序中,并支持添加和事本程序中,并支持添加和删除除记事本操作。事本操作。NotesPad示例示例说明了如何明了如何进行复行复杂程序程序设计,以及如何使用,以及如何使用SQLite数数据据库保存数据和保存数据和ContentProvider共享数据共享数据 2.2 Android SDK27特制分析n2.2.2 示例程序示例程序qHome示例示例nHome示例是一个桌示例是一个桌面主题程序,可以将面主题程序,可以将自定义的桌面主题注自定义的桌面主题注册到系统中,用户可册到系统中,用户可以通过点击以通过点击HOME键键选择不同的桌面主题。选择不同的桌
19、面主题。此示例说明了如何进此示例说明了如何进行桌面主题程序的开行桌面主题程序的开发,以及在开发过程发,以及在开发过程中需要注意的事项中需要注意的事项 2.2 Android SDK28特制分析2.2 Android SDKn2.2.2 示例程序示例程序qSnake示例示例nSnake示例是示例是贪吃蛇程序,吃蛇程序,一个一个经典的小游典的小游戏,可以,可以通通过导航航键控制控制贪吃蛇的吃蛇的前前进方向。方向。该示例演示了示例演示了如何在如何在Android系系统中中进行行游游戏开开发,对进行游行游戏开开发的程序人的程序人员具有一定的具有一定的参考价参考价值 29特制分析2.2 Android
20、SDKn2.2.2 示例程序示例程序qLunarLander示例示例n一个小游一个小游戏,模,模拟登登陆舱在月在月球表面着球表面着陆。用。用户通通过控制登控制登陆舱的方向和速度,使登的方向和速度,使登陆舱可以平可以平稳的在月球表面着的在月球表面着陆 30特制分析2.2 Android SDKqJetBoy示例示例nJetBoy示例是一个支持背景音示例是一个支持背景音乐和音效的游和音效的游戏程程序,用序,用户可以控制可以控制飞船船击碎碎飞来的来的陨石石31特制分析n2.2.3 开开发工具工具qAndroid模模拟器器nAndroid SDK 中最重要的工具,允中最重要的工具,允许程序开程序开发人
21、人员在没有物理在没有物理设备的情况下,在的情况下,在电脑上上对Android程序程序进行开行开发、调试和仿真和仿真n模模拟器文件的位置是器文件的位置是/tools/emulator.exen支持多种屏幕分辨率和不同的外支持多种屏幕分辨率和不同的外观n支持加支持加载SD卡映像文件,更改模卡映像文件,更改模拟网网络状状态,延,延迟和速度,模和速度,模拟电话呼叫和接收短信等呼叫和接收短信等n支持将屏幕当成触摸屏使用,可以使用鼠支持将屏幕当成触摸屏使用,可以使用鼠标点点击屏幕来模屏幕来模拟用用户对Android设备的触摸操的触摸操纵n在在Android模模拟器上有普通手机器上有普通手机设备常常见的各种
22、按的各种按键,如音量,如音量键、挂断挂断键、返回、返回键和菜和菜单键等等n不支持接听真不支持接听真实电话呼叫,呼叫,USB连接,接,摄像像头捕捕获,连接状接状态检测,电池池电量,量,AC电源源检测,SD卡插拔卡插拔检查和使用和使用蓝牙牙设备2.2 Android SDK32特制分析n2.2.3 开开发工具工具qAndroid调试桥(Android Debug Bridge,ADB)n用于用于连接接Android设备或模或模拟器的工具,器的工具,负责将将应用用程序安装到模程序安装到模拟器和器和设备中,或从模中,或从模拟器或器或设备中中传输文件文件n是一个客是一个客户端端/ /服服务器程序,包含守
23、器程序,包含守护程序、服程序、服务器程器程序和客序和客户端程序端程序q守护程序运行在每个模拟器的后台守护程序运行在每个模拟器的后台q服务器程序运行在开发环境中,管理客户端和守护程序服务器程序运行在开发环境中,管理客户端和守护程序的连接的连接q客户端程序通过服务器程序,与模拟器中的守护程序相客户端程序通过服务器程序,与模拟器中的守护程序相连接连接2.2 Android SDK33特制分析n2.2.3 开发工具开发工具qDDMSnAndroid系统中内置的调试工具系统中内置的调试工具q监视监视Android系统中进程、堆栈信息系统中进程、堆栈信息q查看查看logcat日志日志q实现端口转发服务和屏
24、幕截图功能实现端口转发服务和屏幕截图功能q模拟电话呼叫和模拟电话呼叫和SMS短信短信q浏览浏览Android模拟器文件系统等模拟器文件系统等n启动文件:启动文件: /tools/ddms.bat2.2 Android SDK34特制分析n2.2.3 开发工具开发工具qDDMSn打开打开DDMS调试界面:调试界面:WindowOpen PerspectiveDDMSn打开打开Show Views的选的选择对话框:择对话框:WindowShow viewother 打开打开Show View的选择对的选择对话框话框n就可以在就可以在DDMS调试界面调试界面中添加任何希望进行调试中添加任何希望进行调
25、试和检查的功能和检查的功能2.2 Android SDK35特制分析n2.2.3 开开发工具工具qDDMSnDDMS中的中的设备管理器管理器q同时监控多个同时监控多个Android模拟器,显示每个模拟器中正模拟器,显示每个模拟器中正在运行的进程。模拟器使用端口号进行唯一标识在运行的进程。模拟器使用端口号进行唯一标识q提供屏幕截图功能,可以将提供屏幕截图功能,可以将Android模拟器当前的屏模拟器当前的屏幕内容保存成幕内容保存成png文件文件2.2 Android SDK36特制分析2.2 Android SDKn2.2.3 开发工具开发工具qDDMSnDDMS中的模拟器控制器中的模拟器控制器
26、q控制控制Android模拟器的网模拟器的网络速度和延迟,模拟语络速度和延迟,模拟语音和音和SMS短信通信短信通信q支持的支持的网络速率:网络速率:GSM、HSCSD、PRS、EDGE、MTS、DPA和和全速率全速率q支持的支持的网络延迟:网络延迟:GPRS、EDGE、UMTS和无延和无延迟迟在在Incoming number中中输入呼叫入呼叫电话号号码,单击Send按按钮,模,模拟器可器可接收到来自接收到来自输入号入号码的的语音音电话或或SMS短信短信37特制分析2.2 Android SDKn2.2.3 开发工具开发工具qDDMSnDDMS中的模拟器控制器中的模拟器控制器q电话呼入显示电话
27、呼入显示qSMS短信显示短信显示38特制分析2.2 Android SDKn2.2.3 开发工具开发工具qDDMSnDDMS中的文件浏览器中的文件浏览器q上传、下载和删除上传、下载和删除Android内置存储器上的文件内置存储器上的文件q显示文件和目录的名称、权限、建立时间等显示文件和目录的名称、权限、建立时间等39特制分析2.2 Android SDKn2.2.3 开发工具开发工具qDDMSnDDMS中的日志浏览器中的日志浏览器q浏览浏览Android系统、系统、Dalvik虚拟机或应用程序产生的日虚拟机或应用程序产生的日志信息,有助于快速定位应用程序产生的错误志信息,有助于快速定位应用程序
28、产生的错误n还能够查看虚拟机的堆栈状态、线程信息和控制台信还能够查看虚拟机的堆栈状态、线程信息和控制台信息息n是进程调试和错误定位的强大工具是进程调试和错误定位的强大工具40特制分析2.2 Android SDKn2.2.3 开开发工具工具q其他工具其他工具工具名称工具名称启动文件启动文件说明说明数据库工具数据库工具sqlite3.exe用来创建和管理用来创建和管理SQLite数据库数据库打包工具打包工具apkbuilder.bat将应用程序打包成将应用程序打包成apk文件文件层级观察器层级观察器hierarchyviewer.bat对对用用户户界界面面进进行行分分析析和和调调试试,以以图图形
29、形化化的的方式展示树形结构的界面布局方式展示树形结构的界面布局跟踪显示工具跟踪显示工具traceview.bat以以图图形形化化的的方方式式显显示示应应用用程程序序的的执执行行日日志志,用来调试应用程序,分析执行效率用来调试应用程序,分析执行效率SD卡映像创建工具卡映像创建工具mksdcard.exe建立建立SD卡的映像文件卡的映像文件NinePatch文件编辑工具文件编辑工具draw9patch.batNinePatch是是Android提提供供的的可可伸伸缩缩的的图图形形文文件件格格式式,基基于于PNG文文件件。draw9patch工工具具可可以以使使用用WYSIWYG编编辑辑器器建建立立
30、NinePatch文件文件41特制分析2.2 Android SDKn2.2.3 开开发工具工具q其他工具其他工具工具名称工具名称启动文件启动文件说明说明APK程序优化工具程序优化工具zipalign.exe经经过过zipalign优优化化过过的的APK程程序序,Android系系统统可可更更高高效效地地根根据据请请求求索索引引APK文文件件中中的的资资源源。使使用用4字字节节的的边边界界对对齐齐方方式式来来映映射射内内存存,通通过过空空间换时间的方式提高执行效率间换时间的方式提高执行效率代码优化混淆工具代码优化混淆工具proguard目录目录通通过过删删除除未未使使用用的的代代码码,并并重重
31、命命名名代代码码中中的的类类、字字段段和和方方法法名名称称,使使代码较难实施逆向工程代码较难实施逆向工程PNG和和ETC1转转换换工工具具etc1tool.exe命命令令行行工工具具,支支持持将将PNG和和ETC1相相互转换互转换界面操作测试工具界面操作测试工具Monkey(通过通过adb运行)运行)Monkey可可在在模模拟拟器器或或设设备备上上产产生生随随机机操操作作事事件件,包包括括点点击击、触触摸摸或或手手势势等等,用用于于对对程程序序的的用用户户界界面面进进行行随机操作测试随机操作测试模拟器控制工具模拟器控制工具monkeyrunner.bat允允许许通通过过代代码码或或命命令令,在在外外部部控控制制模拟器或设备模拟器或设备42特制分析