版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、android开发入门指南 android开发入门指南 android开发入门指南 名目 1 什么是android ? 2 eclipse环境下安装开发 3 在其他平台下开发 4 hello,android例子 5 分析应用程序 编辑本段 回名目什么是android ? android是一个专用于移动设备的软件系统,它包括操作系统,中间件和关键应用,初略了解一下android sdk供应必要的工具和api在android平台上使用java语言来开发应用程序。 特点: 应用程序框架 可重用和替换的组件 dalvik 虚拟机1 优化虚拟机,专用于移动设备 集成扫瞄器 基于开源webkit引擎 图像
2、优化 功能强大的定制2d图像库,基于opengl es 1.0 规范的3d图像(可以选择硬件加速) sqlite 支持结构化数据存储 多媒体支持 支持通用的音频,视频格式,并且支持图像格式(mpeg4,h.264, mp3, aac,amr,jpg,png,gif) gsm 电话功能 依靠于硬件 bluetooth, edge, 3g, and wifi (依靠于硬件) camera, gps, 指南针, 和加速计(依靠于硬件) 丰富的开发环境 包括设备仿真器,调试工具,跟踪内存使用和性能,并且可以嵌入eclipse 集成开发环境 注 1: google的dalvik 虚拟机 java 开发者
3、的一个标准开发过程是:java 代码编译成.jar 和 .class文件。 google 开发了一个定制的虚拟机去运行这些类型的程序;这个虚拟机叫做dalvik(依据冰岛的一名工程师最宠爱的地方命名的)。dalvik 虚拟机特殊为android 平台定制,可以运行在嵌入式系统,并且在低功耗的条件下工作良好,它还可以依据cpu的特性进行调整。dalvik虚拟机创建了一种特别的文件格式(.dex),它通过构建时间后处理来创建,这种文件可以下载到移动设备中运行。 android 架构 下面的框图显示了android操作系统的主要组件,你可以在后面的描述中看到更多具体的细节: 应用程序 android
4、将会集成一套核心的应用,包括email客户端,sms程序,日历,地图,扫瞄器,通讯录和其它。全部的这些应用程序使用java语言编程。 应用程序框架 android开发入门指南 开发者能够完全访问核心应用调用的框架api,应用程序结构设计用来简化组件的重用,全部核心应用都公开它的接口特性以便于其他应用调用(对于平安应用则带有强制性)。这种统一的机制可以允许其它用户替换组件。 underlying all applications is a set of services and systems, including: 应用程序的底层就是一套服务和系统组件,包括: 一套丰富并且可扩展的控件,可以用
5、来创建应用程序,包括lists,grids,text boxes,buttons,甚至包括一个可嵌入的网页扫瞄器 数据供应者允许一个应用程序访问其他应用程序(比如通信录)的数据,或者共享它自己的数据 一个资源管理器,供应访问非代码资源,如本地化字符串,图像,布局文件的力量。 一个通告管理器 允许全部应用程序显示特定的警告信息在状态条上 一个任务管理器 管理应用程序的活动周期,并且供应通用的导航支持 (navigation backstack) 想了解更多的技术细节和应用程序演示,请访问编写一个android 应用程序。 库 android 包含一套c/c+库,可以被android系统的各种组件
6、使用,这些特性通过android 应用程序框架开放给开发者,下面列出了核心库。 系统c函数库 从bsd标准c系统库继承的,基于嵌入式linux设备进行优化的版本。 多媒体库 - 基于packetvideo公司的opencore库,该库支持录音回放,录制流行的声音和视频格式文件,以及静态图像文件,这些文件格式包括 mpeg4,h.264,mp3,aac,amr,jpg,和png. 界面管理 管理对显示子系统的访问,并且无缝合成不同的应用程序中的2d和3d图像层 libwebcord 一个流行的网页扫瞄器引擎,增加android扫瞄器和嵌入式网页扫瞄的力量 sgl 底层的2d 图像引擎 3d 库
7、一个基于opengl es 1.0 apis的版本,这个库既可以使用硬件3d加速(硬件支持)或者内置的,高度优化的3d软件光栅 字体类型 位图或者矢量字体 sqlite 一个强大的轻量级关系数据库引擎,允许全部的应用程序使用 android 运行库 android 包括一套核心库,供应大部分可用功能可以在java语言核心库中使用。每一个android应用程序运行在自己的进程中,带有自己的dalvik虚拟机实例。dalvik设计成一个设备能够便利地运行不同虚拟机。dalvik虚拟机执行dalvik可执行格式文件, .dex文件被优化成使用内存很少的文件.虚拟机是基于类注册的,它运行java编译器
8、dx工具编译classes生成的.dex格式文件。 dalvik 虚拟机依靠于linux内核功能,比如线程化和低级的内存管理。 linux核 android 依靠于linux内核2.6版本,需要linux供应的核心系统服务为平安,内存管理,进程管理,网络协议栈,驱动程序模型等,内核也作为硬件和其它软件层(不包括内核)的中间抽象层 android开发入门指南 编辑本段 回名目eclipse环境下安装开发 开发机器配置 windows xp or vista mac os x 10.4.8 or later tested on linux ubuntu dapper drake eclipse j
9、ava版集成开发环境 eclipse 3.2, 3.3 (europa) android development tools plugin (optional) any other environment or ide 其它环境或者集成开发环境 java se development kit 5 or 6 (jre alone is not sufficient) not compatible with gnu compiler for java (gcj) apache ant 1.6.5 or later for linux and mac, 1.7 or later for window
10、s 安装sdk 下载sdk之后,解压缩.zip档至你的机器中一个合适的路径,对于这个文档的其余部分,我们将把你安装sdk的路径赋给环境变量$sdk_root 你可以选择将$sdk_root/tools添加到你的系统环境变量中去。 在linux系统下,编辑你的配置文件/.bash_profile 或者/.bashrc file。 查找设置环境变量的行并把$sdk_root/tools的完整路径添加进去,假如你没有找到这一行,你可以添加下面的代码 export path=$path:path to your $sdk_root/tools 在mac系统中,查找你的根名目下的.bash_profil
11、e文件,和linux系统下的操作一样。假如你没有在你的机器上设置.bash_profile文件,你可以创建它。 在windows下,右击我的电脑,选择属性,在高级选项页中,点击环境变量按钮,在弹出的对话框中,双击系统变量,添加$sdk_root/tools的完整路径到其中。 添加$sdk_root/tools 到你的系统路径中可以使你能够运行adb和其他的命令行工具而不需要输入完整的工具路径。需要提示的是,假如你升级sdk并且更改了安装路径,你不要遗忘更新你的path设置路径到新的位置。 安装eclipse环境下的adt插件 假如你想使用eclipse集成开发环境作为你开发android应用程
12、序的环境,你需要安装叫做android开发工具(adt)的插件,该插件添加对android工程和工具的完整支持。adt插件包含的强大扩展功能,可以使创建,运行和调试android应用程序速度更快,时间更短。 假如你不想使用eclipse ide,你不需要下载安装adt插件。 要下载和安装adt插件,依据如下所述设置一个eclipse远程更新站点: 1. 启动eclipse,选择helpsoftware updatefind and install 2. 在消失的对话框中,选择search for new features to install,点击next 3. 点击new remote si
13、te. 4. 在弹出的对话框中,输入一个远程站点的文件名(如:android plugin),再输入它的url。https:/android/eclipse/. 点ok. 5. 你将看到新的站点添加到搜寻列表中,选择后点击 finish 6. 在后面的搜寻结果对话框中,选择选择框android 插件ecslipse 集成android开发工具,点击next。 7. 阅读许可协议后,选择接受许可协议中的条款,假如无异议,选择next。 android开发入门指南 8. 点击finish。 9. adt插件没有标示,你只能选择install all 安装 10. 重启eclipse. 11. 重启
14、之后,升级你的eclipse参数,指向sdk根名目($sdk_root): a. 选择 window preferences. 打开参数选择面板 (mac os x: eclipse preferences)) b. 在面板左边选择android c. 在主面板的sdk存储位置处,点击browse.选择sdk根名目 d. 点击apply,然后点击ok 升级adt插件 升级adt插件到最新版,需要依照一下步骤: 1. 选择help software updates find and install. 2. 选择search for updates of the currently install
15、ed features然后点击finish. 3. 如有列表中有可以升级的版本,选中以后安装。 或者, 1. 选择help software updates manage configuration. 2. 绽开树结构,选择android development tools version 3. 选择 available tasks 下面的scan for updates 在eclipse上开发android应用程序 在eclipse ide中开发android应用程序之前,你可以首先创建一个android工程并设置一个运行配置,然后,你就可以编写,运行,调试你的应用程序了,赶快行动吧。 在介
16、绍下面的章节前,假定你已经安装了adt插件在你的eclipse环境中,假如你还没有安装,你应当先完成安装,参照安装adt插件一节猎取更多的信息。 创建一个android工程 adt插件供应新工程向导,用来为已经存在的代码快速创建一个eclipse工程,创建工程依据以下步骤: 1. 选择file new project 2. 选择android android project, 然后点击next 3. 选择工程内容: o 选择 create new project in workspace启动一个工程并开头代码编辑. . 输入工程名,基本包名,简洁实体类名来创建原始.java文件,还需要输入一个
17、应用程序名。 o 选择create project from existing source从现有代码来启动一个工程.假如你想创建和运行sdk包含的例子程序,你可以使用这个选项。例子程序在sdk的./samples名目下,扫瞄这个包含原码的名目,点击ok,假如这个名目包含一个合法的android证明文件,adt插件将为你填充包,实例,应用程序名。 4. 点击finish. adt插件为适当的工程类型创建下面的文件夹和文件 src/ 一个文件包含你的原始.java实例文件的文件夹. res/ 一个资源文件夹. androidmanifest.xml 工程的注册文件. 创建一个启动配置 andro
18、id开发入门指南 在eclipse中运行和调试你的应用程序之前,你必需为你的工程创建一个启动配置。一个启动配置指定了工程启动,实例启动,仿真器选项使用和启动。为了创建一个启动配置,你需要按以下步骤: 1. 选择 run open run dialog. 或者 run open debug dialog. 中比较合适的一个 2. 在左边的工程类型列表中,右击android application 并且选择new。 3. 输入配置的命名 4. 在android 选项页,扫瞄需要启动的工程和实例。 5. 在仿真器选项页,设置需要的屏幕和网络属性,和其它一些仿真器启动选项。 6. 你可以在通用选项页设
19、置附加的选项。 7. 点击应用,保存启动配置, 或者点击run或 debug (依据需要). 运行和调试应用程序 一旦你为你的应用程序设置了工程和启动配置,你就可以按下面所述运行和调试它。从eclipse主名目中,依据需要选择run run 或者 run debug,来运行或者调试活动的启动配置,需要留意的是,活动的启动配置是在运行配置管理器中最近选择的一个。它并不肯定是eclipse导航面板中当前选择的应用程序。 to set or change the active launch configuration, use the run configuration manager, which
20、 you can access through run open run dialog. or run open debug dialog. 设置或者修改活动的启动配置,使用运行配置管理器,选择步骤是run open run dialog. 或者run open debug dialog. 运行或者调试应用程序触发下列动作: 假如仿真器没有运行,启动仿真器, 编译工程,假如上次创建和下载应用程序到仿真器上之后应用程序有转变,重新编译工程。 运行启动当前应用程序 调试用等待调试器模式启动这个应用程序,然后打开调试程序窗口,将eclipse java 调试器连接到应用程序。 编辑本段 回名目在其他
21、平台下开发 使用其它的集成开发环境和工具开发android应用程序 推举使用开发android应用程序的开发环境是eclipse+android插件,该插件供应集成到eclipse中的编辑,创建和调试功能。然而,sdk包含能让你使用集成开发环境进行开发的工具,包括intellij(所以你最好使用eclipse+adt进行开发)。 创建一个android 工程 android sdk 包括工具activitycreator,这个工具能够为你的工程生成一系列的原始文件和一个工程文件。你也可以使用该程序从已存在的代码创建一个android工程,例如sdk中包含的例子程序。对linux平台和mac平台
22、来说,sdk供应 activitycreator.py,一个python脚本语言,对windows平台而言,则是 activitycreator.bat,一个批处理脚本。由于具有平台无关性,你可以用相同的方法使用activitycreator工具。 要运行activitycreator工具创建一个android工程,需要依照以下步骤: 1. 在命令行,转变sdk的tools/ 路径,创建一个新的项目文件路径。假如你从已存在的代码中创建工程,设置你的根名目到你的应用程序名目下。 android开发入门指南 2. 运行activitycreator.在命令行,你必需指定一个具备条件的类名作为参数。
23、假如你创建一个新的工程,这个类代表脚本创建的原始类的名字。假如你从现有代码创建一个工程,你必需指定包中实体类的名字。这个脚本的命令选项包括: o -out 路径 设置输出的路径。默认状况下,输出路径是当前路径。假如你为你的工程文件创建一个新的文件路径,使用这个命令选项设定它 o -ide intellij, which generates intellij idea project files in the newly created project -ide intellij 在新创建的工程中生成intellij idea工程文件 下面是一个例子: 复制到剪贴板 java代码 1. /and
24、roid_linux_sdk/tools$ ./activitycreator.py -out myproject your. .activityname 2. package: 3. out_dir: myproject 4. activity_name: activityname 5. /android_linux_sdk/tools$ activitycreator脚本生成下面的文件和路径(不会掩盖已存在的文件和路径) androidmanifest.xml应用程序注册文件,与工程的实体类同步 build.xml一个阿帕奇蚂蚁文件,你可以用来创建/打包应用程序 src/your/pack
25、age/name/activityname.java 你指定输入的实体类 your_activity.iml, your_activity.ipr, your_activity.iws only with the -ide intellij flag intellij工程文件. res/ 存放资源的路径. src/ 源代码路径. bin/ 创建脚本输出路径 你现在可以将你的文件夹移动到任何你想要存放的位置,不过需要留意的是,你必需在tools名目下使用adb程序,从而将文件发送至仿真器。因此,你必需常常在你的工作路径和tools两个名目下来回切换。 同样,你应当避开将文件夹移动到sdk名目下,
26、这样会中止创建脚本工作(在你重新开头工作之前,脚本需要手工更新至新的sdk路径)。 创建一个android应用程序 使用activitycreator创建的蚂蚁文件来生成你的应用程序。 1. 假如还没有阿帕奇蚂蚁,那么你可以从apache蚂蚁主页上获得并且安装,并且确保它存在于你的可执行路径中。 2. 在使用蚂蚁之前,你需要定义java_home 环境变量为你安装java jdk的路径。 留意:当你安装jdk到windows系统时,默认的安装路径是program files。这个路径会导致蚂蚁运行失败,由于空格的缘由。为了修复这个问题,你可以这样指定java_home变量:set java_h
27、ome=c:prora1java.更简洁的解决方法是安装jdk到不包含空格的路径下,例如:c:javajdk1.6.0_02. 3. 假如你还没有做好这些预备工作,请根据前面创建一个新的工程的介绍来进行预备。 4. 现在你可以在build.xml文件所在名目下简洁地输入ant命令运行蚂蚁创建文件.每次需改文件或者资源之后,你都需要重新运行蚂蚁,蚂蚁会帮你打包最终版本 android开发入门指南 的程序并且进行配置。 运行一个android程序 运行一个编译好的程序,你可以使用adb 工具上载.apk文件到仿真器的 /data/app名目下,步骤如下: 1. 启动仿真器(从命令行运行$sdk_h
28、ome/tools/emulator) 2. 在仿真器上,滚动桌面导航条(装入应用程序时,最好能保证相同的程序没有运行,点击 home键从该应用程序返回到桌面导航条) 3. 运行adb install myproject/bin/appname.apk来装入可执行文件.so,例如,要装入lunar lander 例子程序,在命令行切换路径至 $sdk_root/sample/lunarlander,输入 ././tools/adb install bin/lunarlander.apk. 4. 在仿真器中,打开可用应用程序列表,向下滑动,选中并且启动你的应用程序。 留意:当你第一次安装一个实例
29、时,你可能必需在仿真器显示应用程序启动器或者其它应用程序条用它之前重新启动。这是由于包管理器只有在仿真器启动的时候才会扫描注册文件。 连接调试器到应用程序 这一节介绍如何在屏幕上显示调试信息,并且如何让你的集成开发环境在仿真器上调试运行应用程序。 设置一个自动使用eclipse插件的调试器,你可以配置其它ide在某一个端口监听并且接受调试信息。 1. 启动dalvik 调试监视服务器(ddms)工具,这个工具启动连接你的集成开发环境和仿真器的作用。 2. 在你的仿真器上设置可选的调试信息配置例如假如没有连接调试器则阻挡应用程序启动。留意很多调试选项可以在没有ddms的状况下使用,比如显示仿真器
30、上的cpu使用率或者屏幕刷新率。 3. 配置你的集成开发环境到8700端口来进行调试,在如何设置eclipse调试你的工程部分你能看到更多的信息。 设置你的ide连接到调试端口 ddms 将安排一个特定的调试端口到仿真器上找到的每一个虚拟机,你可以连接你的ide到该端口(在虚拟机的信息选项页),或者你可以使用默认的8700端口连接到在发觉的虚拟机列表中选中的应用程序。 你的ide应当可以连接你的仿真器上运行的应用程序,显示线程,允许你挂起它们,检查状态和设置断点。假如你在开发设定面板中选择等待调试器,应用程序将在eclipse连接时运行,因此,你需要在连接之前设置你需要你的断点。 转变调试中的
31、应用程序或者等待调试器选项都会导致系统杀掉选中的应用程序,假如应用程序正处于运行状态。你可以利用这一点来杀掉特别状态的应用程序,只需要到设置选中该等待调试器选择框即可。 调试 android有一系列丰富的工具来关心你调试你的程序: ddms a 图形化的程序,支持端口发送(因此你可以在你的ide代码中设置端点),猎取仿真器屏幕图像,线程和栈信息,和很多其它的特性。你也可以运行logcat程序来猎取你的日志信息。参见相关主题猎取更多的信息。 logcat 导出系统消息日志工具. 这些消息包括一个仿真器丢出错误时的栈信息追踪以及消息日志,运行logcat,参见logcat主题。 复制到剪贴板 ja
32、va代码 android开发入门指南 1. . 2. i/memorydealer( 763): memorydealer (this=0x54bda 0): creating 2621440 bytes heap at 0x438db000 3. i/logger( 1858): getview() requesting item number 0 4. i/logger( 1858): getview() requesting item number 1 5. i/logger( 1858): getview() requesting item number 2 6. d/activity
33、manager( 763): stopping: historyrecord409db b20 com.google.android.home.allapps 7. android 日志 一个记录消息到仿真器日志文件的日志类。假如你ddms(后面会介绍)上运行logcat,你可以实时读取这些消息。调价一些日志方法调用到你的代码。使用log 类,你可以调用log.v()(具体),log.d()(调试),log.i() (信息),log.w()(警告)或者log.e(error),依据你盼望设定的日志消息重要性类型来猎取日志。log.i(myactivity, myclass.getview()
34、猎取条目数 +位置) 你可以使用logcat来读取这些消息。 traceviewandroid 能保存方法调用以及次数日志到一个日志文件,你可以通过一个叫做traceview的图形化阅读器来扫瞄这些日志,想了解更多信息,你可以参考相关主题 eclipse plugin -插件集成了一系列的工具(adb,ddms,logcat 输出和其它功能),参考相关主题连接猎取更多信息。 调试和测试设置- android公开了一些显示有用信息比如cpu使用状况和内存使用率等,参考下面的:仿真器的调试和测试设置 同样,参考文档的解决问题部分可以找出为什么你的应用程序没有显示到仿真器上,或者没有启动。 设备上的
35、调试和测试设置 android 供应一些列的设置,可以让你更简洁的测试和调试你的应用程序。通过选择 dev toolsdevelopment settings进入仿真器的开发设置页面。打开的页面包含下述重要选项(其它未列出): 调试应用程序选择将要调试的应用程序,你不需要选择这个设置来连接调试器,但是选择这个有两个效果: o 假如你调试德时候在一个端点停留时间过长,它能阻挡android抛出一个错误 o 它能让你通过选择等待调试器选项来实现(在没有连接到调试器时)暂停程序启动直到连接到调试器(后面有具体描述) 等待调试器堵塞正在启动的选中应用程序直到连接上调试器。用这个方法你可以设置一个断点在
36、oncreate()函数中,这对于调试一个实体的启动进程是特别重要的。当你转变这个选项,选中应用程序的任何正在运行的实例将会被杀掉。为了检查这个选项,你必需选择一个设置前上一个选项的正在调试的应用程序。你可以添加waitfordebugger()到你的代码来实现相同的功能。 马上销毁实例(activities)通知系统在结束前尽快去销毁实例(仿佛android必需回收内存),这对于测试onfreeze(bundle) / oncreate(android.os.bundle)代码路径,这种状况下难以强制执行。(which would otherwise be difficult to forc
37、e)。设置这个选项将会在你的应用程序中消失一系列的错误,由于没有保存状态。 android开发入门指南 显示屏幕刷新 在屏幕重画的区域瞬间画一个粉红的矩形,这对于查找不必要的屏幕刷新是特别有用的。 显示cpu 使用率在屏幕顶端显示cpu使用率,表示cpu使用百分比,顶端的红条表示全部使用,底下的绿条显示cpu合成屏幕图像的时间。留意:一旦你开启这个设置之后,不管你是够重启仿真器,都不能关闭它。 显示屏幕fps(frame per second) 显示当前的帧率,通常在嬉戏中测试能够达到的帧率。留意:一旦你开启知道,你就不能关闭这个设置,不过你是否重新启动仿真器。 显示背景 当没有活动的窗口显示
38、时,系统会显示背景图案,一般状况下不会发生这种状况,但是调试过程中有可能会发生。 这些设置在仿真器重启之后也会连续被保存。 常用的调试技巧 快速栈(信息)导出 从仿真器猎取栈导出,你可以使用adb shell来记录日志,使用ps命令来查找你盼望的进程,通过kill -3命令将其杀掉.栈追踪将在日志文件中显示这些记录。 在仿真器屏幕上显示需要信息 这个设备可以显示有用的信息,如cpu使用率或者在刷新区高亮显示.打开或者关闭这些开发设置的具体细节可以参考在仿真器上设置调试和测试配置部分 从仿真器猎取系统信息(dumpstate) 你可以从ddms工具访问dumpstate信息,参考adb主题页的d
39、umpsys和dumpstate部分 从仿真器猎取应用程序信息(dumpsys) 你可以从ddms工具反问dympsys信息. 参考adb主题页的 dumpsys和dumpstate 部分 猎取无线连接信息 你可以从ddms工具猎取无线连接信息.从device菜单选择dump radio state. 记录跟踪数据日志 你可以通过调用android.os.desbu.startmethodtracing()方法来记录函数调用和其它跟踪数据,想了解更多细节,请参考运行traceview调试程序部分。 记录无线数据 默认状况下,无线信息并没有被记录在系统内(由于数据量比较大).然而,可以通过下面的
40、命令来开启无线日志。 adb shell logcat -b radio 运行adb. android集成一个本地工具adb,它供应不同的功能,包括移动和同步文件到仿真器,转发端口和在仿真起上运行一个unix 外壳程序(shell),想了解更多细节,请参考使用adb部分。 从仿真器截取屏幕 dalvik调试监视服务器(ddms)可以捕获仿真器屏幕快照。 使用关心类调试 android供应关心类如util.log和debgu类来为你供应便利。 创建和安装一个android应用程序 android需要定制的创建工具,这些工具能够用来适当的创建android应用的资源文 android开发入门指南
41、件和其它部分。应为这些缘由,你必需为你的应用设置特地的创建环境。 一般的android编译步骤包括编译xml文件和其它的资源文件,创建适当的输出文件格式。一个编译通过的android应用事一个.apk文件,这个压缩文件包含.dex文件,资源文件,原始数据文件和其它文件。你可以通过新创建,或者从已经存在的代码创建一个适当的结构化的android工程.android现在并不支持使用c/c+开发第三方应用程序。 推举的开发android应用程序的方法是使用eclipse +adt,这套工具供应创建,运行和调试android应用程序。 假如你有令外的ide,android供应其它ide下的工具来创建和
42、调试android应用程序,不过这些工具还不完整. 删除一个android应用程序 删除一个安装在仿真器上的应用程序,你需要运行adb,同时删除安装应用程序时发送到仿真器上的.apk文件.使用adb shell 载入一个shell到设备上,见连接主题的描述,然后使用rm your_app.apk命令删除这个文件 eclipse技巧 executing arbitrary java expressions in eclipse 在eclipse中执行任意的java表达式 你可以在eclipse调试暂停时执行任意的代码。例如:在一个带有字符串zip的函数中,你可以猎取包信息并且调用类方法。你也可以
43、调用任意的静态方法:例如输入android.os.debug.startmethodtracing()将启动dmtrace。打开代码执行窗口,从主菜单中选择windowshow viewdisplay来打开显示窗口,一个简洁的文本编辑器。输入你的表达式,高亮显示文本,点击j图标(或者ctrl+shift+d)来运行你输入的代码。这些代码运行在你选定的线程上下文中,该线程必需停在断点处或者出于单步调试点(假如你挂起这个线程,你必需单步执行一次,假如线程处在object_wait()函数中,代码将不能执行), 假如你正暂停在断点处,你可以使用ctrl+shilf+d组合键简洁高亮显示并且执行一段代
44、码,你也可以使用一组组合键高亮显示一块文本,按下alt+shift+up箭头增加选择接近的块文本,或者alt+shift+down箭头缩小选中块。 这里是几个在eclipse中使用显示窗口输入表达式和输出响应的例子: 你可以在没有调试时使用剪贴簿页来执行任意的代码,在eclipse文档中搜寻剪贴簿 手工运行ddms 尽管推举使用adt 插件来调试,你也可以使用ddms和配置eclipse在8700端口来调试。(留意:确认你启动过一次ddms) android开发入门指南 编辑本段 回名目hello,android例子 第一印象很重要,作为一个开发者,你知道猎取一个开发框架第一印象的方法就是写一
45、个hello,word!,那么,在android中,这很简洁,下面就是实现步骤: 创建工程 构建用户界面 运行: hello, android 代码 the sections below spell it all out in detail. 下面的部分是具体解释: 压缩ui到xml版面 调试你的工程 不依靠eclipse创建工程 感动人心的时候到了,抓紧上路吧! 第一印象很重要,作为一个开发者,你知道猎取一个开发框架第一印象的方法就是写一个hello,word!,那么,在android中,这很简洁,下面就是实现步骤: 创建工程 构建用户界面 运行: hello, android 代码 the
46、 sections below spell it all out in detail. 下面的部分是具体解释: 压缩ui到xml版面 调试你的工程 不依靠eclipse创建工程 感动人心的时候到了,抓紧上路吧! 创建工程 创建工程特别简洁。一个eclipse插件可以使android开发更快捷。你需要安装eclipse3.3(europa)或者更高版本,并且你需要安装 eclipse下的android插件,一旦你安装了这些程序,立刻回来。 first, here's a high-level summary of how to build hello, world!: 首先,下面是高度概
47、括的关于如何创建hello,world!的描述。 1. 通过 filenewproject menu创建一个新的android 工程. 2. 在新的android工程对话框中填入项目细节。 3. 编辑自动生成的源代码模版,显示相关的输出。 接下来,我们一步一步具体描述整个过程。 1. 创建一个新的android项目 从eclipse中,选择 filenewproject菜单项.假如androidadt胜利安装,这个对话框将由一个命名为 android的文件夹,该文件夹包含一个简洁的入口: android 工程。 一旦你选择了android 工程,点击next 按钮。 2. 填入工程细节 显示出
48、来的窗口允许为你的工程输入相应的资料细节,下面是一个例子: android开发入门指南 下面是屏幕显示窗口中每一个域的含义: 储位置。 3. 编辑自动生成的源代码 插件运行后,你将获得类似下面的一个名为helloandroid的类。 复制到剪贴板 java代码 1. public class helloandroid extends activity 2. 3. 4. 5. /* called when the activity is first created. */ 6. 7. override 8. android开发入门指南 9. public void oncreate(bundle
49、 icicle) 10. 11. 12. 13. super.oncreate(icicle); 14. 15. setcontentview(yout.main); 16. 17. 18. 19. 20. 下面要做的就是开头对它进行修改! 构建用户界面 一旦你设置好工程之后,接下来的步骤就是在屏幕上输入代码。下面是完成以后的工程-接下来我们会一行一行的分析。 复制到剪贴板 java代码 1. public class helloandroid extends activity 2. 3. /* called when the activity is first created. */ 4.
50、5. override 6. 7. public void oncreate(bundle icicle) 8. 9. super.oncreate(icicle); 10. 11. textview tv = new textview(this); 12. 13. tv.settext(hello, android); 14. 15. setcontentview(tv); 16. 17. 18. 19. 20. 在android中,用户界面由称作视的类及子类构建而成,一个视就是一个简洁的可绘制的对象,比如单选框,动画或者(在我们例子中的)文本标签。这个特定的处理文本的视子类叫做textvi
51、ew。 下面显示如何构造一个textview类。 textview tv = new textview(this); android开发入门指南 text构造函数的参数是一个android上下文实例指针.这个上下文是一个简洁的系统句柄,它供应处理资源,猎取对数据库和参数选择的访问等等。实体类从context类集成而来.虽然我们的helloandroid类是一个实体子类,它也是一个context类,因此我们可以传递this引用到textview.: 一旦我们构造了textview,我们需要告知它显示什么: tv.settext(hello, android); 这个没有什么意外。 在这里,我们构造了一个textview并且告知它显示什么,最终的步骤就是将textview和屏幕显示联系起来,如下: setcontentview(tv); 实体中的set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 港口危险废物管理应急措施
- 低空经济产业趋势与市场前景的全面展望
- 山东省临淄外国语实验学校七年级信息技术下册 编辑数据教案
- 机械刀具课程设计
- 2016年贵州省安顺市中考真题语文试题(解析版)
- 机械仿生课程设计
- 2024秋九年级语文上册 第三单元 写作 议论要言之有据教案 新人教版
- 2024年中国某科技公司与美国某软件公司之间技术合作开发合同
- 机构引流课程设计
- 2024年修订版:就区块链技术在供应链管理中的应用开展合作的框架合同
- 《中国糖尿病地图》要点解读
- 医疗设备定价政策
- GB/T 44151-2024增材制造用镁及镁合金粉
- 国开2024年《中国法律史》平时作业1-3答案
- 2024石油天然气工业钛合金感应加热弯管
- 家政服务合同终止协议
- DZ∕T 0295-2016 土地质量生态地球化学评价规范(正式版)
- 肾内科相关专业知识:肾内科测试题(题库版)
- 民族民间体育知到智慧树网课答案
- 2024年医院见习护士聘用合同(二篇)
- JT-T 1488-2024 网络平台道路货物运输服务规范
评论
0/150
提交评论