第2章搭建Android应用开发环境Android程序设计Android主要内容1搭建Android开发环境2创建Android测试应用3Android应用打包4利用DDMS调试Android应用5通过命令行使用AndroidAndroid1搭建Android开发环境本课程开发Android应用所需的环境为:1.JDK1.62.Eclipse3.73.AndroidSDK2.2、2.3.3、3.04.ADT16.0.1(AndroidDevelopmentTools)Android1搭建Android开发环境Android1搭建Android开发环境•Classpath=.;%JAVA_HOME%\jre\lib\rt.jar;Android1搭建Android开发环境直接解压到相应的目录中,双击目录中的eclipse.exe即可运行注:建议为eclipse.exe做一个桌面快捷方式。Android1搭建Android开发环境Android1搭建Android开发环境•注:安装完AndroidSDK后要把其子目录tools、子目录platform-tools加入到系统的path环境变量中。Android1搭建Android开发环境注:AndroidSDK的常规安装方法采用上述在线安装的方式,但由于网速等的限制,安装非常耗时。如果出现这种情况,可以采用以下两种方法安装:1.离线安装分别下载好所需版本的SDK、平台工具、文档等,按照离线安装的方式安装,具体步骤可上网搜索。2.复制安装找一台已经安装好Android平台的机器,将其整个sdk的主文件夹复制到自己的电脑即可。Android1搭建Android开发环境AndroidSDK各个子目录的作用•tools目录和platform-tools目录:通用的Android开发和调试工具•platforms目录:分别用来保存各种版本的AndroidSDK的库函数、外观样式、程序示例和辅助工具等。•docs目录:AndroidSDK的帮助文档,通过根目录下的index.html文件启动•sample目录:官方提供的一些示例程序•add-ons目录下的是Google提供地图开发的库函数,支持基于GoogleMap的地图开发•usb_driver目录:用于amd64和x86平台的USB驱动程序•SDKManager.exe:SDK管理器,用于SDK的更新、安装卸载•AVDManager.exe:AVD管理器,用于管理虚拟设备Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境Android1搭建Android开发环境安装注意及检查事项小结:1.Java环境变量的配置:JAVA_HOME:C:\ProgramFiles\Java\jdk1.6.0_30Classpath:C:\ProgramFiles\Java\jdk1.6.0_30\jre\lib\rt.jar;.;Path(添加在前面):C:\ProgramFiles\Java\jdk1.6.0_30\bin2.生成eclipse的桌面快捷方式3.android安装2.2、2.3.3、3.0三个版本,并将tools子目录、platform-tools子目录添加到系统的PATH环境变量中4.安装adt后,在eclipse中配置androidsdk的安装目录5.创建android2.2,2.3.3,3.0版本对应的avd,并测试6.开发一个示例android应用来测试是否安装成功Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用注:APIlevel为一个代表SDK版本号的整数,它与SDK之间的对应关系如下:Android3.1---12Android3.0---11Android2.3.3---10Android2.3--9Android2.2---8Android2.1---7Android2.0.1---6Android2.0---5Android1.6---4Android1.5---3Android1.1---2Android1.0---1Android2创建Android测试应用AndroidAndroid工程目录结构分析2创建Android测试应用Android2创建Android测试应用src•src里面放的是源文件,也就是没有进行编译的程序文件。src里面包含了我们在向导中输入的源文件包com.android,它里面包含应用中目前唯一的Activity组件main的源文件main.java。我们以后创建的所有Android应用组件包括Activity、Service等的源代码Java文件都将包含在这个包中。gen•gen里面放的是开发环境自动生成的文件,你也很容易看到它后面跟着解释generatedjavafiles,意思就是生成的java文件。它包含ADT插件自动生成的一些java文件,目前仅包含一个名为R的java文件,它包含了当前应用的所有UI元素的标识符的引用。Android2创建Android测试应用Android2.3.3•Android2.3.3是AndroidRuntime中的java类,它是AndroidSDK中的android.jar的一个引用。assets•assets文件夹下包含的是应用运行过程中访问到的静态文件。res•res里面放的是资源文件。资源在Android应用中是一个重要的概念,Android应用中除了java代码外,其它的一切都看以看做资源。包括应用中使用的图标、图像、常量定义等。因此在res目录下也相应的存在多个子文件夹。Android2创建Android测试应用AndroidMainfest.xml•AndroidMainfest.xml主要用于描述应用程序的整体信息,例如应用程序包含哪些组件,需要哪些权限授权都是在这个文件中进行描述的。Android将根据此文件来安装和运行Android应用,学过JavaEE编程的读者可以感觉到,它就相当于Web应用中的web.xml文件。default.properties•default.properties用来保存当前Android应用的工程属性信息如目标平台版本等信息。proguard.cfg•proguard是一个代码混淆工具,proguard.cfg用来保存proguard参数以保护源代码。Android2创建Android测试应用•HelloAndroid工程代码详细解析Android2创建Android测试应用Android2创建Android测试应用使用USB在真机上调试Android程序Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用Android2创建Android测试应用Android3Android应用打包Android应用是被打包成apk(AndroidPackage)文件进行发布的。在工作区的bin目录下,可以找到打包后的apk文件。apk文件实际是一个zip压缩包,可以通过解压缩工具如winrar打开。Android3Android应用打包Android3Android应用打包DAndroid4利用DDMS调试Android应用DDMSDDMS的全称是DalvikDebugMonitorService,是Android系统中内置的调试工具。它为开发人员提供例如:监视Android系统中进程、堆栈信息,查看logcat日志,实现端口转发服务和屏幕截图功能,模拟器电话呼叫和SMS短信,以及浏览Android模拟器文件系统等功能支持。Android4利用DDMS调试Android应用启动DDMS在eclipse中选择windowsopenperspectiveother,打开“openperspective”对话框,选择DDMS即可启动。Android4利用DDMS调试Android应用DDMS界面Android4利用DDMS调试Android应用4.1LogCat【DDMS】视图的【LogCat】窗口中可以查看调试信息为了方便,也可以把LogCat添加到Javaperspective中。Android在实际开发中,经常需要输出一些程序的运行调试信息,与Java桌面应用程序不一样,Android较少使用System.out输出信息,而是提供了另外一个Log类,在LogCat面板输出信息。4利用DDMS调试Android应用Android使用Log类输出信息android.util.Log类的静态方法来查找错误和打印系统日志消息。Log常用的方法有以下5个:1.Log.v(Stringtag,Stringmsg)(VERBOSE)2.Log.d(Stringtag,Stringmsg)(DEBUG)3.Log.i(Stringtag,Stringmsg)(INFO)4.Log.w(Stringtag,Stringmsg)(WARN)5.Log.e(Stringtag,Stringmsg)(ERROR)4利用DDMS调试Android应用Android比如以下是输出普通信息的语句:Log.i(“MyInfo”,LogActivity对象已创建);当利用DDMS进行调试时,以上五种方法的区别并不大,只是显示的颜色不同根据规范建议Log.v、Log.d信息应当只存在于开发过程中,最终版本只可以包含Log.i、Log.w、Log.e这三种日志信息4利用DDMS调试Android应用Android(例子)在HelloWorld工程中的HelloWorldActivity类中,添加以下System.out和Log.i、Log.e等语句,然后运行,在LogCat中观察其输出。System.out.println(infofromsystemout);Log.i(myinfo,debugmethodiofLog!);Log.e(myerror,debugmethodeofLog!);如何在LogCat中过滤筛选所需信息?4利用DDMS调试Android应用Android4.2文件浏览器FileExplorer上传、下载和删除Android设备存储器上的文件显示文件和目录的名称、权限、建立时间等4利用DDMS调试Android应用Android电脑和Android虚拟机的文件传输Android虚拟机电脑使用FileExplorer中的(Pullafilefromthedevice)可以将虚拟机上的文件复制到电脑中。电脑Android虚拟机使用FileExplorer中的(Pushafileonthedevice)可以将电脑中的文件复制到虚拟机上。4利用DDMS调试Android应用Android4利用DDMS调试Android应用4.3模拟电话和短信Android4利用DDMS调试Android应用Android4利用DDMS调试Android应用Android4利用DDMS调试Android应用Android4利用DDMS调试Android应用Android4利用DDMS调试Android应用Android5通过命令行使用Android注:输入命令android–h或者android–help可以查看android命令的用法及可用参数。Android5通过命令