11
安装SDK
下载SDK 本页介绍了如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始 Download the SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的操作系统 Windows XP 或者 Vista Mac OS X 10.4.8 或更新的版本(只支持x86架构) Linux(在Ubuntu Dapper Drake上测试过) 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 与GNU的Java编译器不兼容 Apache Ant对Linux和Mac版本需要1.6.5或更新,对Windows版本需要1.7或更新
7
编译安装和移除Android应用程序
编译安装Andorid程序 Android需要专门的编译工具来正确的编译资源文件和Android程序的其他部分。基于此,你需要为你的程序准备一个专门的编译环境。 Andorid的编译过程通常包括编译XML和其他资源文件、创建正确的输入格式。经过编译的Android程序是一个.apk文件,.apk文件是一个压缩文件,它其中包含了.dex文件、资源文件、raw data文件和其他文件。 Andoriod暂时还不支持用本地代码(C/C++)开发第三方程序。 强烈推荐[安装SDK#在Eclipse上开发Android应用程序 在Eclipse上开发Andoid应用程序],通过Eclipse+ADT插件可以支持编译、运行、调试Andorid程序。 如果你用其他IDE,参见[安装SDK#利用其他的开发环境和工具开发Android应用程序 利用其他的开发环境和工具开发Android应用程序]来编译和调试Android程序,但是他们不是集成在一起的。 移除Andorid程序 要移除你安装在模拟器上的程序,你需要通过run adb并删除相应的.apk文件。通过adb shell在模拟器上打开一个UNIX shell,进入目录data/app/,通过命令rm 你程序的名称.apk来移除文件
7
重要的调试小提示
快速的堆栈dump 要在模拟器上获得一个堆栈dump,你可以通过adb shell登入,用“ps”找到你想要的进程,然后“kill -3”,堆栈跟踪信息就会记录到日志文件中了。 在模拟器屏幕上显示有用信息 设备上可以显示诸如CPU利用率或者对重绘区域的边缘高亮显示等有用信息,在开发设置窗口可以打开或者关闭这些功能,详细信息参见[安装SDK#设备上调试和测试的设置|在模拟器上设置调试和测试配置] 从模拟器上获取系统状态信息(dumpstate) 你可以通过Dalvik Debug Monitor Service工具来获得dumpstate信息。参见adb章节的dumpsys and dumpstate 从模拟器上获取程序状态信息(dumpsys) 你可以通过Dalvik Debug Monitor Service工具来获得dumpsys信息。参见adb章节的dumpsys and dumpstate 获取无线连接信息 你可以通过Dalvik Debug Monitor Service工具来获得无线连接信息。在Device菜单,选择“Dump radio state” 日志记录跟踪数据 你可以在一个activity中通过调用android.os.Debug.startMethodTracing()来用日志来记录方法调用和其他跟踪数据。详细内容请参见Running the Traceview Debugging Program 日志记录Radio Data 默认情况下,radio信息是不会记录在系统中的(因为数据量巨大)。然而,你可以通过下面的命令来开启radio记录 adb shell logcat -b radio 运行adb Andoid中自带了一个叫adb的工具,该工具功能强大,可以移动并同步文件到模拟器,转发端口。在模拟器上运行一个UNIX shell。详细内容参见Using adb 从模拟器上获取屏幕截图 Dalvik Debug Monitor Server (DDMS)可以从模拟器上获取屏幕截图 利用调试帮助类 Android为了开发者的方便提供了诸如util.Log和Debug等帮助类
7
设备上调试和测试的设置
Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools > Development Settings。在该设置页面有以下选项: Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效果: 在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一个错误 这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动 Wait for Debugger:阻塞所选的程序的加载直到有调试器关联上,这样你就可以在onCreate()中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够选中该选项。你一也可以在代码中添加waitForDebugger()来实现同样的功能。 Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate(android.os.Bundle)是非常有用的,否则会比较困难。如果你的程序没有保存状态,那么选择这个选项很可能会引发很多问题。 Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的矩形。这对于发现不必要的screen绘制是很有必要的。 Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。 Show screen FPS:显示当前的帧率。这对于查看游戏达到的总的帧率是非常有用的。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。 Show background:当没有activity screens可见时,显示一个背景模式。一般是不会出现的,仅仅在Debug的时候会出现。 设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。
7
调试
Android有数量众多的工具用于支持调试程序: DDMS-DDMS是一个图形化的程序,支持端口转发(因此你可以在程序中设置断点),支持模拟器上的截屏,支持线程和堆栈信息和其他的一些特性。 logcat-Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。 … I/MemoryDealer( 763): MemoryDealer (this=0x54bda0): Creating 2621440 bytes heap at 0x438db000 I/Logger( 1858): getView() requesting item number 0 I/Logger( 1858): getView() requesting item number 1 I/Logger( 1858): getView() requesting item number 2 D/ActivityManager( 763): Stopping: HistoryRecord{409dbb20 com.google.android.home.AllApps} … Android Log-一个记录日志的类,用来将消息写入模拟器上的日志文件中。如果你在DDMS上运行logcat的话你可以就实时查看消息。在你的代码中加入几个写日志方法的调用。 为了使用Log类,你只需要调用Log.v()(verbose),Log.d()(debug),Log.i()(information),Log.w()(warning) 或者 Log.e()(error),根据你想获得的日志信息来选择相应的方法 Log.i(“MyActivity”, “MyClass.getView() — Requesting item number ” + position) [...]
7
在Eclipse上开发Android应用程序
要开始在Eclipse上开发Android应用程序,首先需要创建一个Android工程并且设置好启动配置项。然后你就可以开始编写、运行和调试你的应用程序了。 本节接下来的内容默认你已经在Eclipse中安装了ADT插件。如果你尚未安装ADT,那么建议你先参照安装Eclipse插件(ADT)一节中的介绍。
7
安装Eclipse插件(ADT)
如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Development Tools(ADT),ADT插件集成 了对Android工程和工具的支持,它包含了大量功能强大的扩展,使得创建、运行、调试Android程序更简单更快捷。 如果你不打算使用Eclipse,那么就不需要下载或者安装ADT插件。 为了下载和安装ADT插件,请按照下面的步骤设置Eclipse的远程更新站点: 启动Eclipse,依次选择Help > Software Updates > Find and Install…. 在弹出的窗口中,选择Search for new features to install,然后点击Next 点击New Remote Site 在弹出的对话框中,为远程站点输入一个自定义的名字(例如:Android Plugin),然后输入下面的内容作为其默认的URL:然后点击OK https://dl-ssl.google.com/android/eclipse/ 现在你应该可以在搜索列表中看见刚才新加入的站点了(默认已经选中了),点击Finish 在随后的Search Results对话框中,选中Android Plugin > Eclipse Integration > Android Development Tools,然后点击Next 阅读许可协议,然后选择Accept terms of the license agreement,点击Next 点击Finish ADT插件没有signed,在安装过程中会弹出确认窗口,你只需要点击 Install All就可以了 重启Eclipse 重启后,在Eclipse的Preferences中指定SDK的路径 a.选择Window > Preferences…打开Preference的面板。(Mac OS X:Eclipse > [...]
7
安装SDK
下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。 通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当你升级了SDK后,如果安装路径有变动的话,不要忘记了更新你的PATH变量的设置,将其指向变动后的路径。
7
系统和软件配置要求
要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的操作系统 Windows XP 或者 Vista Mac OS X 10.4.8 或更新的版本(只支持x86架构) Linux(在Ubuntu Dapper Drake上测试过) 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 与GNU的Java编译器不兼容 Apache Ant对Linux和Mac版本需要1.6.5或更新,对Windows版本需要1.7或更新

