资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
AndroidAndroid 开发和调试开发和调试时间:2008-12-07 18:02来源:Android 开发者 作者:Androidin 点击:1227 次 声明:本中文文档不允许电玩巴士(www.tgbus.com)旗下的任何网站、杂志、 论坛进行转载或者引用此文内容,其他网站转载请注明出处 在 eclipse 上开 发 Android 应用程序 在用 eclipse IDE 开发 android 应用程序之前,你首先要 创建一个 Android 工程,并且建立一个启动配置在 eclipse 上开发 Android 应用程序 在用 eclipse IDE 开发 android 应用程序之前,你首先要创建一个 Android 工 程,并且建立一个启动配置,在此之后你才可以开始编写,运行,以及调试你 的应用程序。 以下章节是假设你已经在 eclipse 环境中安装了 ADT 插件,如果你没有安装, 请安装之后再使用以下说明。参考 安装 eclipse 插件(ADT) 创建一个 android 工程 ADT 提供了一个新的工程向导,你可以快速的创建一个新的工程或者在现有代 码上创建工程。创建工程的步骤如下: 选择 File New Project 选择 Android Android Project, 然后按下 Next 选择项目内容: 选择 Create new project in workspace, 为编码创建一个全新的工程。 输入工程名称(project name),基础软件包的名称(the base package name),以及 Activity 类的名称。以创建 stub .java 文件等文件和程序名字。选择 Create project from existing source ,为已有代码创建一个工程。如 果你想编译运行 SDK 中提供的示例程序,可以使用这个选项。示例程序的存放 在 SDK 的 samples/目录下。 浏览包含已有代码的目录,点击 ok,如果目录中包含有可用的 android manifest 文件,ADT 将为你填写合适的软件包,activity,和应用程序名称。 按下 Finish. ADT 插件会根据你的工程类型创建合适的文件和文件夹,如下: src/ 包含 stub .java Activity 文件的文件夹. res/ 资源文件夹. AndroidManifest.xml 工程清单. 创建一个启动项 能够在 eclipse 上运行调试应用程序之前,你必须为它创建一个启动项。启动 项指定哪个工程将被启动,哪个 activity 开始工作,以及使用哪些模拟器选项 等。 按照以下步骤为 Eclipse 版本的应用程序创建合适的启动项: 打开启动项管理工具。 在 Eclipse 3.3 (Europa)的版本中,酌情选择 Run Open Run Dialog. or Run Open Debug Dialog. 。 在 Eclipse 3.4 (Ganymede)版本中,酌情选择 Run Run Configurations. or Run Debug Configurations. 。 在左边的工程类型列表选择 Android Application 选择,双击(或者点击右键 选择 new),创建一个新的启动项。 输入启动项名称。 在 Android 标签中,浏览要开始的工程和 Activity 。 在 Target 标签中,设置想要显示的屏幕及网络属性,以及其他任何模拟器启动 选项。 你可以在 Common 标签中设置更多的选项. 按下 Apply 保存启动配置,或者按下 Run 或 Debug()。 运行和调试应用程序 一旦你设定了工程和工程启动配置,你就可以按照以下的说明运行和调试应用 程序了。 从 eclipse 主菜单,根据情况选择 RunRun 或者 RunDebug,开始运行或者调 试活动启动项。 注意,这里活动启动项是在运行配置管理中最最近一次选中的那个。它不一定 就是在 Eclipse Navigation 面板中选择的程序(如果有的话) 设置和修改活动启动项,可以使用启动项管理工具。如何获得启动项管理工具 可以参考创建一个启动项 运行或调试应用程序将触发以下动作: 启动模拟器,如果他还没有开始运行。 编译工程, 如果在上次编译的基础上修改过代码,将重新编译。在模拟器上安 装应用程序。 Run 选项,开始运行程序。 Debug 在“Wait for debugger “模式下启动程序,然后打开调试窗口并将 Eclipse Java 调试器和程序关联。 利用其他 IDEs 和工具开发 Android 应用程序 通常我们使用安装有 ADT 插件的 eclipse Eclipse with the ADT plugin.来开 发 Android 程序,这个插件将编辑,build 和调试功能集成到 IDE 上。 然而,如果你想在其他的 IDE 上开发程序,例如 IntelliJ,或者使用没有 ADT 插件的 eclipse 也可以。SDK 提供了安装,编译,调试应用程序所需要的工具。创建一个 android 工程 Android SDK 包含一个 activityCreator 的程序,它将为工程产生多个 stub 文 件和一个 build 文件。你可以用这个程序创建一个新的 Android 工程或者在现 有代码上创建工程,如 SDK 中包含的例子。对于 Linux 和 Mac 系统,SDK 提供 activityCreator.py,一个 Python 脚本,Windows 上则是 activityCreator.bat 一个批处理脚本。无论是哪种平台,用法是一样的。 按以下步骤运行 activityCreator 创建 Android 工程: 在命令行下,切换到 SDK 下的 tools/目录下,为你的工程文件新建一个目录。 如果你是在现有代码上创建工程,切换到程序的根目录下。 运行 activityCreator。在命令行下,你必须指定完全合格的类名作为参数。 如果你是创建一个全新的工程,这个类代表的与它同名的 stub 类和脚本文件。 如果是在现有代码上创建工程,必须指定软件包中其中一个 Activity 类的名称。命令选项的脚本包括: -out 设定输出目录。默认情况下输出目录为当前目录。如果你想为 工程文件创建一个新的目录,可以使用这个选项来指向它。 -ide intellij, 在一个新的项目中生成 IntelliJ IDEA 工程文件。 这里有个例子: /android_linux_sdk/tools $ ./activityCreator.py -out myproject your.package.name.ActivityName package: your.package.name out_dir: myproject activity_name: ActivityName /android_linux_sdk/tools $ activityCreator 脚本生成以下文件和目录(但是不能重写已有文件): AndroidManifest.xml 程序的清单文件,同时为工程指定 Activity 类。 build.xml 一个 Ant 文件,用来编译/打包应用程序。 src/your/package/name/ActivityName.java 你指定的输入 Activity 类。 your_activity.iml, your_activity.ipr, your_activity.iws only with the -ide intelliJ flag intelliJ 工程文件 res/ 资源目录. src/ 源代码目录. bin/ build 脚本的输出目录. 现在你可以将开发文件夹移到任何地方,但是记住,必须使用 tool/文件夹下 的 adb 程序将文件发送到模拟器上。因此你需要在你工作环境和 tools/文件夹 之间活动。 当然你需要避免移动 SDK 目录,因为它将打断编译脚本。(再重新 build 之前 需要手动更新 SDK 的映射路径) 编译 android 应用程序 使用 activityCreator 生成的 Ant 文件 build.xml 来编译程序 如果你没有,你可以通过 Apache Ant home page 得到 Ant 文件。安装它,并确 定它在你的可执行文件路径下。 呼叫 Ant 之前,你需声明 JAVA_HOME 环境变量,并将它设置为 JDK 的安装路径。注 意:在 windows 上,JDK 默认的安装路径为“Program Files“,这个路径将 会引起 Ant 失败,因为路径中间有空格。解决这个问题,你可以像这样指定环 境变量 JAVA_HOME:JAVA_HOME=c:Prora1Java 然而简单的解决方法是将 JDK 安装在没有空格的目录下。例如:c:javajdk1.6.0_02. 如果你还没有这么准备好,按照上面创建一个新的工程的介绍建立一个工程。 现在你可以为你的工程运行 Ant 编译文件,只需在 build.xml 同文件夹下输入 ant 即可。每次修改原文件或是资源,都需要重新运行 ant,它将把最新版的应 用程序打包以便 deploy. 运行 Android 程序 运行一个编译好的程序,你需要用 adb 工具将.apk 文件加载到模拟器的 /data/app/目录下,用法如下面介绍。 启动模拟器(命令行下运行 sdk 目录下的/tools/emulator)。 模拟器切换到主画面(最好不要在程序运行的时候向模拟器安装程序,可以按 home 键离开应用程序)。 运 行 adb,安装 myproject/bin./.apk 文件。例如,安装 Lunar Lander 示例,命令行下,切换到 SDK 目录下的/sample/LunarLander 子目录下, 输入././tools/adb install bin/LunarLander.apk 在模拟器中,打开可执行程序列表,卷动屏幕,选中并启动你的应用程序。 注意:当你第一次安装一个 Activity 时,你可能需要在启动项显示之前,或者 其它程序调用它之前重新启动模拟器。因为软件包管理工具通常只有在模拟器启动时才能完全的审查 manifests。 为程序附加调试器 这一节我们介绍如何在屏幕上显示调试信息(例如 CPU 使用率),以及如何将 IDE 和模拟器上运行的程序关联起来。 使用 eclipse 插件可以自动的生成调试器。但你也可以通过配置 IDES 来监听调 试端口得到调试信息。 启动 Dalvik Debug Monitor Server (DDMS) 工具 ,它在 IDE 和模拟器之间扮 演着端口转换服务的角色。? 设置模拟器调试配置选项。例如,等到调试信息被加载后才启动应用程序。注 意,很多调试选项无需 DDMS 也可以使用,例如模拟器上显示 CPU 的使用效率, 或者屏幕的刷新频率。 配置 IDE,使得调试时 IDE 与 8700 端口关联 .how to set up Eclipse to debug your project. 包含以下信息。 配置 IDE 附加调试端口 DDMS 将为每一个虚拟机分配一个特殊的调试端口,这个端口在模拟器上可以找 到。你必须将你的 IDE 与此端口(虚拟机上信息栏中有列出这些端口)关联或 者是默认的端口 8700。这样可以使 IDE 连接到模拟器上程序列表中的任一个程 序。 你的 IDE 需要能够关联模拟器上正在运行的程序,显示它的线程,并允许你挂 起它,检查它的状态
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号