《【软件工程】Android中文文档1735.docx》由会员分享,可在线阅读,更多相关《【软件工程】Android中文文档1735.docx(177页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、什么是 Android?Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。特性 应用程序框架 支持组件的的重用与替换换 Dalvik 虚拟机 专专为移动设备备优化 集成的浏览器 基于开源的的WebKiit 引擎 优化的图形库 包括定制的的2D图形库库,3D图形形库基于OppenGL ES 1.0 (硬件件加速可选) SQLite 用作结构化化的数据存储储 多媒体支持 包包括常见的音音频、视频和和静态图像格格式 (如 M
2、PEG44, H.2264, MMP3, AAAC, AAMR, JJPG, PPNG, GGIF) GSM 电话技技术 (依赖赖于硬件) 蓝牙Bluettooth, EDGEE, 3G, 和 WiFi (依赖于硬硬件) 照相机,GPSS,指南针,和和加速度计(aacceleerometter) (依依赖于硬件) 丰富的开发环境境 包括设备备模拟器,调调试工具,内内存及性能分分析图表,和和Eclippse集成开开发环境插件件 Androidd 架构下图显示的是AAndroiid操作系统统的主要组件件。每一部分分将会在下面面具体描述。应用程序Androidd会同一系列列核心应用程程序包一起发发布
3、,该应用用程序包包括括emaill客户端,SSMS短消息息程序,日历历,地图,浏浏览器,联系系人管理程序序等。所有的的应用程序都都是使用JAAVA语言编编写的。应用程序框架开发人员也可以以完全访问核核心应用程序序所使用的AAPI框架。该该应用程序的的架构设计简简化了组件的的重用;任何何一个应用程程序都可以发发布它的功能能块并且任何何其它的应用用程序都可以以使用其所发发布的功能块块(不过得遵遵循框架的安安全性限制)。同同样,该应用用程序重用机机制也使用户户可以方便的的替换程序组组件。隐藏在每个应用用后面的是一一系列的服务务和系统, 其中包括; 丰富而又可扩展展的视图(VViews),可可以用来构
4、建建应用程序, 它包括列表表(listts),网格格(gridds),文本本框(texxt boxxes),按按钮(butttons), 甚至可嵌入入的web浏浏览器。 内容提供器(CContennt Prooviderrs)使得应应用程序可以以访问另一个个应用程序的的数据(如联联系人数据库库), 或者者共享它们自自己的数据 资源管理器(RResourrce Maanagerr)提供 非非代码资源的的访问,如本本地字符串,图图形,和布局局文件( llayoutt filees )。 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动
5、管理器( Activvity MManageer) 用来来管理应用程程序生命周期期并提供常用用的导航回退退功能。 有关更多的细节节和怎样从头头写一个应用用程序,请参参考 如何编编写一个 AAndroiid 应用程程序.程序库Androidd 包含一些些C/C+库,这些库库能被Anddroid系系统中不同的的组件使用。它它们通过 AAndroiid 应用程程序框架为开开发者提供服服务。以下是是一些核心库库: 系统 C 库 - 一个从从 BSD 继承来的标标准 C 系系统函数库( libc ), 它是是专门为基于于 embeedded linuxx 的设备定定制的。 媒体库 - 基基于 Pacck
6、etViideo OOpenCOORE;该库库支持多种常常用的音频、视视频格式回放放和录制,同同时支持静态态图像文件。编编码格式包括括MPEG44, H.2264, MMP3, AAAC, AAMR, JJPG, PPNG 。 Surfacee Manaager - 对显示子子系统的管理理,并且为多多个应用程序序提 供了22D和3D图图层的无缝融融合。 LibWebCCore - 一个最新新的web浏浏览器引擎用用,支持Anndroidd浏览器和一一个可嵌入的的web视图图。 SGL - 底底层的2D图图形引擎 3D librrariess - 基于于OpenGGL ES 1.0 AAPIs实
7、现现;该库可以以使用硬件 3D加速(如如果可用)或或者使用高度度优化的3DD软加速。 FreeTyppe -位图图(bitmmap)和矢矢量(vecctor)字字体显示。 SQLite - 一个对对于所有应用用程序可用,功功能强劲的轻轻型关系型数数据库引擎。 Androidd 运行库Androidd 包括了一一个核心库,该该核心库提供供了JAVAA编程语言核核心库的大多多数功能。每一个Andrroid应用用程序都在它它自己的进程程中运行,都都拥有一个独独立的Dallvik虚拟拟 机实例。DDalvikk被设计成一一个设备可以以同时高效地地运行多个虚虚拟系统。 Dalviik虚拟机执执行(.de
8、ex)的Daalvik可可执行文件,该该格式文件针针对小内存使使用做了 优优化。同时虚虚拟机是基于于寄存器的,所所有的类都经经由JAVAA编译器编译译,然后通过过SDK中 的 dxx 工具转转化成.deex格式由虚虚拟机执行。Dalvik虚虚拟机依赖于于linuxx内核的一些些功能,比如如线程机制和和底层内存管管理机制。Linux 内内核Androidd 的核心系系统服务依赖赖于 Linnux 2.6 内核,如如安全性,内内存管理,进进程管理, 网络协议栈栈和驱动模型型。 Linnux 内核核也同时作为为硬件和软件件栈之间的抽抽象层。一、开始安装 SDK本页内容介绍如如何安装Anndroidd
9、 SDK以以及如何设置置你的开发环环境。如果你你还没有下载载SDK,你你可以点下面面的连接进行行下载,然后后阅读后续文文档学习如何何安装,配置置,并使用该该SDK来创创建Andrroid应用用程序。下载 SDK升级?如果你已经用更更早的版本开开发过程,可可以跳过本页页,并阅读升升级 SDKK文档.系统和软件需求求用Androiid sdkk的代码和工工具开发Anndroidd应用程序,你需要适合合的开发电脑脑以及开发环环境,如下描描述:所需操作系统: Windowss XP 或或 Vistta Mac OS X 10.4.8 或或更高版本 (仅支持xx86) Linux ( Linuux Ub
10、uuntu DDapperr Drakke 版本已已测试) 所需开发环境: Eclipsee IDE o Eclipsee 3.3 (Euroopa), 3.4 (Ganymmede) Eclipsee JDT 插件件 (大多数数的 Ecllipse IDE 包包包含) WST (可选选,但Anddroid编编辑器的功能能需要,它被被包含在moost Ecclipsee IDE packaages 中中) o JDK 5 或或 JDK 6 (只有有JRE是不不够的) o Androidd Deveelopmeent Toools 插插件 (可选选 ) o 不兼容GNU Java编编译器(gcc
11、j) 其他开发环境或或 IDE o JDK 5 或或 JDK 6 (仅有有JRE不够够) o Apache Ant 1.6.55 或更高版版本( Liinux 和和 Mac环环境下), 1.7 或或更高版本( Windoows环境下下) o 不兼容GNU Java编编译器(gccj) 注: 如果你的的电脑上已经经安装了jddk,请确定定它是上面所所列的版本号号。另外需要要注意有些llinux版版本可能包含含有jdk 1.4 或或者 javva 的gnnu编译器,AAdroidd开发是不支支持在这两种种版本安装 SDK下载完SDK后后,把.ziip文件解压压到你电脑上上合适位置. 默认情况况下,
12、 SDDK文件被解解压到 anndroidd_sdk_文件夹夹. 这个文文件夹包含 toolss/, sampples/等等. 请注意系统里SSDK解压后后的文件夹的的名字和位置置 当你你安装Anddroid插插件和使用SSDK工具时时,你将需要要引用这个文文件夹。你可以添加 SSDK toools 的的文件夹路径径到你的环境境变量中. 如上所述, toolls/文件夹夹位于SDKK文件夹中。 Linux环境境下,修改/.bassh_proofile或或者 /.bashrrc文件. 找到环境变变量设置的地地方,加入ttools/的绝对路径径。如果找不不到该设置,你你需要新添加加一行: expo
13、rt PATH=$PATTH:/toools Mac环境下,在你的hoome文件夹夹里面查找.bash_profiile,然后后和linuux一样处理理。如果之前前没有.baash_prrofilee文件,你可可以创建一个个新的。 Windowss环境下, 右击我的电电脑, 并选选择属性. 在标签页高高级, 点击击环境变量, 当对话框框出现, 在在系统变量栏栏目里双击路路径 ( PPath ) .并添加加toolss/ 文件夹夹的完整路径径. 添加 toolls 到你的的环境变量里里,这样你可可以运行Anndroidd Debuug Briidge (adb)和和其他toools下命令令,而不
14、需要要输入完整路路径名。需要要说明的是, 如果你升级级你的SDKK, 需要将将你的相应环环境变量更新新到新的位置置。安装 Ecliipse 插插件 (ADDT)如果你要使用 Eclippse IDDE作为开发发Androoid应用的的环境,你可可以安装支持持Androoid工程和和工具的通用用插件Anddroid Devellopmennt Toools (AADT). ADT插件件包含强大的的扩张,使得得创建,运行行和调试Anndroidd 更快速,更更简单。如果你不使用 Eclippse IDDE,就不必必下载和安装装ADT插件件下载和安装ADDT插件,请请按照你们各各自Ecliipse版
15、本本步骤安装。 Eclipsee 3.3 (Euroopa)Eclipsee 3.4 (Ganyymede)1. 开始Eclippse,然后后选择 Heelp Softwware UUpdatees Finnd andd Insttall. 2. 对话框出现后,选选择 Seaarch ffor neew feaaturess to iinstalll 点击 Next. 3. 点击New RRemotee Sitee. 4. 在对话框中,输输入远程站点点的名字(如如Androoid Pllugin),输输入站点如下下: https:/dl-点击OK. 5. 你可以看到新的的站点添加到到搜索列表中
16、中(并检查),点击Fiinish. 6. 在下面的搜索结结果对话框,选选择复选框 Androoid Pllugin Devvelopeer Toools. 它它将会检查特特性: AAndroiid Devvelopeer Toools, 和 Anndroidd Edittors. Andrroid 编编辑器的特性性是可选的,但但我们推荐安安装它,如果果你选择安装装,需要前面面提到的WSST插件。点点击 Nexxt. 7. 阅读许可协议,然然后选择接受受许可协议,点点击 Nexxt. 8. 点击 Finiish. 9. ADT插件没有有签名,你可可以点击“IInstalll Alll”来安装所所
17、有东西。 10. 重启 Ecliipse. 1. 启动 Ecliipse, 选择 Heelp Softwware UUpdatees. 2. 在出现的对话框框里,点击标标签页 Avvailabble Sooftwarre. 3. 点击 Add Site. 4. 输入下面的地址址: https:/dl-点击 OK. 5. 返回可用软件的的视图,你会会看到这个插插件. 选择择下一步到 Develloper Toolss 并点击 Instaall. 6. 在接下来的安装装窗口,选中中Andrroid DDevelooper TTools和 Anndroidd Edittors。AAndroiid编辑
18、器特特性是可选的的,但是我们们推荐安装它它,如果你选选择安装,需需要前面提到到的WST插插件。点击 Finissh. 7. 重启 Ecliipse。 重启之后, uupdatee yourr Ecliipse ppreferrencess 指向SDDK文件夹:1. 选择 Winddow Prefeerencees. 来打开属性性面板。 (Mac OOS X: Eclippse Prefeerencees) 2. 从左边面板选择择 Andrroid。 3. 在主界面上定位位SDK 点点击 Broowse. 然后定定位 SDKK文件夹。 4. 点击 Applly, 然后后点击 OKK。 ADT 安
19、装疑疑难解答I你如果按照以以上步骤下载载ADT插件件有疑问,这这里是一些建建议: 在第四步,尝试试改变远程更更新地址URRL为htttp,而非 httpss. 如果你在防火墙墙保护下(企企业防火墙)请请确定你的EEclipsse的代理设设置合适。在在Eclippse 3.3/3.44,你可以从从主Ecliipse菜单单中配置: Windoow (在 Mac, Eclippse) Prefferencces Generral Networrk Connnectiions 如果无法安装下下载的ADTT插件到Ecclipsee,按照如下下的步骤来从从你的电脑下下载和安装插插件:1. 下载ADT压缩缩
20、文件 (不不解压). 2. 按照默认安装的的第一部和第第二步(如上上). 3. 在 Eclippse 3.3, 点击击New AArchivve Sitte. In EEclipsse 3.44, cliick Addd Sitte., 然后点击击Archiive. 4. 浏览和选择已经经下载的压缩缩文件。 5. 从第五步开始完完成上面剩下下的流程。 更新你的插件,你你必须按照这这些步骤代替替默认的更行行说明。更新 ADT 插件 在某些情况下,你你机器上的SSDK可能和和ADT插件件是兼容的,你你可以用以下下步骤从Ecclipsee里更新ADDT插件。Eclipsee 3.3 (Euroopa
21、)Eclipsee 3.4 (Ganyymede)1. 选择 Helpp Sofftwaree Updaates Findd and Instaall. 2. 选择Searcch forr updaates oof thee currrentlyy insttalledd feattures 并点击 FFinishh. 3. 如果 ADT可可以更新,选选择并安装更更新。 或: 1. 选择 Helpp Sofftwaree Updaates Manaage Coonfiguuratioon. 2. 展开导航树并选选择 Anddroid Devellopmennt Toools 3. Availa
22、bble Taasks 下下选择 Sccan foor Upddates。 1. 选择 Helpp Sofftwaree Updaates. 2. 选择标签页 IInstallled SSoftwaare。 3. 点击 Updaate. 4. 如果 ADT允允许更新,选选择它并点击击 Finiish. 安装注意事项Ubuntu Linuxx 注意事项项 如果你需要帮助助安装和配置置java在在你的ubuuntu机器器上,下面资资源可能对你你有帮助: o https:/helpp.ubunntu.coom/commmunitty/Javva o https:/helpp.ubunntu.coom
23、/commmunitty/JavvaInsttallattion 这里有javaa和Ecliipsed的的安装步骤,先先安装Anddroid SDK和AADT 插件件. 0. 如果你你开发机机上使用644位版本,你你需要用 aapt-geet安装 ia332-libbs 包 apt-gett insttall iia32-llibs1. 下一步,安装 Java: apt-gett insttall ssun-jaava6-bbin2. Ubuntu 包管理器现现在没有提供供Eclippse 3.3版本下载载,因此我们们推荐你从eeclipsse.orgg (htttp:/wwww.ecclip
24、see.org/ downnloadss/)下载。 建议使用JJava或RRCP版本的的Eclippse. 3. 按照前面部分的的提供步骤来来安装SDKK和ADT插插件. 其他版本 Liinux 注注意事项 如果你在安装EEclipsse的ADTT插件遇到这这个错误: An erroor occcurredd duriing prrovisiioningg. Cannot conneect too keysstore.JKS你的开发环境缺缺少适合的虚虚拟机,安装装 Sun Java 6可以解决决这个问题,然然后你再重新新安装ADTT插件。 如果JDK已经经安装到你的的开发电脑上上,请确定其其版
25、本在这页页的顶部列表表中已经列出出,有些Liinux包含含jdk1.4或者jaava的gnnu编译器,以以上二者Anndroidd不支持。更新SDK本指南将帮助您您升级您的开开发环境和应应用程序到SSDK的最新新版暿 如果果你已经应用用了以前版本本的Andrroid SSDK, 也也需要使用本本指南。 为了确保您的应应用程序能够够兼容anddroid11.0系统,您您需要安装新新的SDK和和用新的APPI移植现有有的andrroid应用用程序,以下下各节指导您您完成这一进进程。 安装新的SDKK下载SDK 并并解压到一个个安全的位置置。 解压新的SDKK以后 ,您您应该完成下下面的操作。 擦除
26、你的模拟器器的数据 由于新的SDKK版本发布,一一些数据格式式改变了。因因此任何以前前保存的模拟拟器数据必须须清除。打开开一个控制台台/终端和操操作SDK中中的/to ols目录录。启动模拟拟器瘿wippe-datta的选项Windowss: emuulatorr -wippe-dattaMac/Linuxx: ./eemulattor -wwipe-ddata 更新您的PATTH变量(MMac/Liinux;可可选) 如果你以前设置置PATH变变量为指向的的SDK ttools目目录,那么您您必须更新以以指向新的SSDK的。EE.g., .bashhrc orr .bassh_proofil
27、e file: expoort PAATH=$PPATH:/toools更新ADT EEclipsse插件如果您在Ecllipse上上使用ADTT插件开发,请请按照下列步步骤安装新的的插件匹配新新的SDK。 Eclipsee 3.3 (Euroopa)Eclipsee 3.4 (Ganyymede)1. 选择Help Sofftwaree Updaates Findd and Instaall. 2. 选择Searcch forr updaates oof thee currrentlyy insttalledd feattures 并点击Fiinish. 3. 如果任何ADTT有效,选择择并
28、安装 4. 重启 Ecliipse. 1. 选择Help Sofftwaree Updaates. 2. 选择the IInstallled SSoftwaare taab. 3. 点击 Updaate. 4. 如果任何ADTT有效,选择择并点击Fiinish 5. 重启 Ecliipse。 重新启动之后,更更新您的Ecclipsee设置指向SSDK目录。 1. 选择 Winddow Prefeerencees. to oppen thhe Preeferennces ppanel. (Macc OSX: Ecliipse Prefferencces) 2. 选择 Andrroid ffrom
29、 tthe leeft paanel. 3. 对于在主面板中中SDK的定定位,点击BBrowsee. 并并找到SDKK的目录。 4. 点击 Applly, 然后后 OK. 建立应用程序签签名所有应用程序在在安装它们之之前都必须被被签名。ADDT插件和aant为基础础的开发工具具都支持这一一要求,它们们通过带一个个调试KEYY瘿apk文文件来签发编编译。为了做做到这一点,编编译工具使用用包括在JDDK的Keyytool去去创造一个kkeystoore和带着着一个已知的的别名和密码码一个keyy带着一个已已知的别名和和密码。如需需详细信息,请请查阅 签名名你的应用程程序. 为了支持签签名名,你应该
30、首首先确认Keeytooll对于SDKK的编译工具具是有效的。在在大多数情况况下,你可以以告诉的SDDK编译工具具如何找到KKeytoool,通过设设置你的J AVA_HHOME环境境变量设置和和一个合适的的JDK。另另外,您也可可以添加keeytooll的JDK版版本到您的PPATH变量量 如果你正在开发发Linuxx的一个版本本,那原本使使用的是GNNU的JAVVA编译嗿,请请确保该系统统正在使用的的Keytoool的JDDK版本,而而不是使用ggcj,如果果keyt ool已经经在您的路径径,它可能是是指向在一个个符号链接是是/usr/bin/kkeytoool 。在这这种情况下,检检查
31、符号链接接的目标,以以确保它指向向正确的Keeytooll. 如果您使用的aant编译你你的.apkk文件而不不是ADT,你你必须重新产产生你的buuild.xxml文件。为为了做到这一一点,请执行行下列步骤:1. 在您的andrroid应用用程序工程目目录中,找到到并删除目前前的builld.xmll文件 2. 2. 运行acctivittycreaator ,直直接输出到包包含您的应用用程序项目的的文件夹3. - exec activvitycrreatorr-out your.activvity.YYourAcctivitty运行这种方式activvityCrreatorr不会擦出或或创
32、建新的JJava文件件(或mannifestt文件,对对于那些已经经存在的acctivitty和pacckage。重重要的是,ppackagge和acttivityy是真实存在在的。该工具具创建一个新新的builld.xmll文件,以及及一个新的目目录称libbs中,这这个目录将放放置第三方jjar文件,这这是你就能够够使用antt脚本自动处处理。 移植您的应用程程序 更新过您的SDDK以后 ,您您可能会遇到到破损的代码码,由于框架架和API的的变化。您需需要更新您的的代码以匹配配变化的Anndriodd的API。 一种方法是用EEclipsse打开您的的项目和查看看你的应用程程序中ADTT的
33、标记错误误。从这里,你你可以查找对对应的变势 变化预览 aand APPI变化报告告.如果您更新您的的代码有其他他麻烦,请访访问 anddroid小小组讨论 寻寻求帮助或者者求助于其他他androoid开发人人员. 如果已经修改了了一个ApiiDemoss应用程序,并并希望移植到到新的SDKK的,请注意意您将需要卸卸载模拟器中中预装的AppiDemoos版本。了了解更多信息息,或(运行行或安装A piDemmos)遇到到一个重新安安装的错误误,见疑难解解答论頿 因因为签名错误误,我不能在在我的IDEE中安装AppiDemoos应用程序序 来获得解解决这个问题题的信息。开发和调试这一节将介绍在在
34、androoid上开发发调试应用程程序。它将教教会我们如何何创建,编译译,运行以及及调试anddroid代代码。或者,你你也可以从HHello Androoid tuutoriaal.开始主要内容1. 在eclipsse上开发aandroiid 应用程程序 2. 利用其他IDEE和工具开发发androoid应用程程序 3. 给应用程序签名名 4. ApiDemoo 示例程序序用法 5. 调试 6. 设备上的调试和和测试设置 7. 顶端调试技巧 8. 编译安装一个aandroiid应用程序序 9. 移除androoid程序 10. Eclipsee 技巧 在eclipsse上开发AAndroii
35、d应用程序序在用eclippse IDDE开发anndroidd应用程序之之前,你首先先要创建一个个Androoid工程,并并且建立一个个启动配置,在在此之后你才才可以开始编编写,运行,以以及调试你的的应用程序。 以下章节是假设设你已经在eeclipsse环境中安安装了ADTT插件,如果果你没有安装装,请安装之之后再使用以以下说明。参参考 安装eeclipsse 插件(AADT) 创建一个anddroid工工程ADT提供了一一个新的工程程向导,你可可以快速的创创建一个新的的工程或者在在现有代码上上创建工程。创创建工程的步步骤如下:选择File Neww Prooject 1. 选择 Andrr
36、oid Andrroid PProjecct, 然后后按下 Neext 2. 选择项目内容: o 选择 Creaate neew prooject in woorkspaace, 为为编码创建一一个全新的工工程。 输入工程名称(pprojecct namme),基础础软件包的名名称(thee basee packkage nname),以以及Actiivity 类的名称。以以创建stuub .jaava文件等等文件和程序序名字。o 选择Creatte prooject from existting ssourcee ,为已有有代码创建一一个工程。如如果你想编译译运行SDKK中提供的示示例程序,
37、可可以使用这个个选项。示例例程序的存放放在SDK的的samplles/目录录下。 浏览包含已有代代码的目录,点点击ok,如如果目录中包包含有可用的的androoid maanifesst 文件,AADT将为你你填写合适的的软件包,aactiviity,和应应用程序名称称。3. 按下Finissh. ADT插件会根根据你的工程程类型创建合合适的文件和和文件夹,如如下: src/包含stuub .jaava Acctivitty文件的文文件夹. res/资源文件夹夹. AndroiddManiffest.xxml工程清单. 创建一个启动项项能够在ecliipse上运运行调试应用用程序之前,你你必须
38、为它创创建一个启动动项。启动项项指定哪个工工程将被启动动,哪个acctivitty开始工作作,以及使用用哪些模拟器器选项等。按照以下步骤为为Eclippse版本的的应用程序创创建合适的启启动项:1. 打开启动项管理理工具。 o 在 Eclippse 3.3 (Euuropa)的版本中,酌酌情选择 RRun Open Run DDialogg. oor Runn Openn Debuug Diaalog. 。 o 在Eclipsse 3.44 (Gannymedee)版本中,酌酌情选择 RRun Run CConfigguratiions. or Run Debugg Conffiguraati
39、onss. 。 2. 在左边的工程类类型列表选择择Androoid Appplicaation选选择,双击(或或者点击右键键选择neww),创建一一个新的启动动项。 3. 输入启动项名称称。 4. 在 Androoid标签中中,浏览要开开始的工程和和Activvity 。 5. 在Targett标签中,设设置想要显示示的屏幕及网网络属性,以以及其他任何何模拟器启动动选项。 6. 你可以在Commmon标签签中设置更多多的选项. 7. 按下Applyy保存启动配配置,或者按按下Run或或Debugg()。 运行和调试应用用程序一旦你设定了工工程和工程启启动配置,你你就可以按照照以下的说明明运行和
40、调试试应用程序了了。从eclipsse主菜单,根根据情况选择择RunRRun 或者者 RunDebugg,开始运行行或者调试活活动启动项。 注意,这里活动动启动项是在在运行配置管管理中最最近近一次选中的的那个。它不不一定就是在在Eclippse Naavigattion 面面板中选择的的程序(如果果有的话)设置和修改活动动启动项,可可以使用启动动项管理工具具。如何获得得启动项管理理工具可以参参考创建一个个启动项 运行或调试应用用程序将触发发以下动作: 启动模拟器,如如果他还没有有开始运行。 编译工程, 如如果在上次编编译的基础上上修改过代码码,将重新编编译。在模拟拟器上安装应应用程序。 Run
41、选项,开开始运行程序序。 Debug 在在Waitt for debuggger 模式下启动动程序,然后后打开调试窗窗口并将Ecclipsee Javaa调试器和程程序关联。 利用其他IDEEs和工具开开发Andrroid应用用程序通常我们使用安安装有ADTT插件的ecclipsee Ecliipse wwith tthe ADDT pluugin.来来开发Anddroid程程序,这个插插件将编辑,bbuild和和调试功能集集成到IDEE上。然而,如果你想想在其他的IIDE上开发发程序,例如如IntellliJ,或或者使用没有有ADT插件件的ecliipse也可可以。SDKK提供了安装装,编译
42、,调调试应用程序序所需要的工工具。创建一个anddroid工工程Androidd SDK包包含一个acctivittyCreaator的程程序,它将为为工程产生多多个stubb文件和一个个buildd文件。你可可以用这个程程序创建一个个新的Anddroid工工程或者在现现有代码上创创建工程,如如SDK中包包含的例子。对对于Linuux 和Maac系统,SSDK提供aactiviityCreeator.py,一个个 Pythhon脚本,WWindowws上则是aactiviityCreeator.bat一个个批处理脚本本。无论是哪哪种平台,用用法是一样的的。按以下步骤运行行activvityCr
43、reatorr创建Anddroid工工程:1. 在命令行下,切切换到SDKK下的toools/目录录下,为你的的工程文件新新建一个目录录。如果你是是在现有代码码上创建工程程,切换到程程序的根目录录下。 2. 运行activvityCrreatorr。在命令行行下,你必须须指定完全合合格的类名作作为参数。如如果你是创建建一个全新的的工程,这个个类代表的与与它同名的sstub类和和脚本文件。如如果是在现有有代码上创建建工程,必须须指定软件包包中其中一个个Activvity类的的名称。 命命令选项的脚脚本包括: o -out 设定定输出目录。默默认情况下输输出目录为当当前目录。如如果你想为工工程文件
44、创建建一个新的目目录,可以使使用这个选项项来指向它。 o -ide iintelllij, 在在一个新的项项目中生成IIntellliJ IDDEA 工程程文件。 这里有个例子:/androoid_liinux_ssdk/toools $ ./acctivittyCreaator.ppy -oout myyprojeect yoour.paackagee.namee.ActiivityNNamepackagee: youur.pacckage.nameout_dirr: mypprojecctactivitty_namme: AcctivittyNamee/androoid_liinux_ss
45、dk/toools $ activittyCreaator脚本本生成以下文文件和目录(但但是不能重写写已有文件): AndroiddManiffest.xxml 程序序的清单文件件,同时为工工程指定Acctivitty类。 build.xxml 一个个Ant文件件,用来编译译/打包应用用程序。 src/youur/pacckage/name/ActivvityNaame.java你指指定的输入AActiviity类。 your_acctivitty.imll, youur_acttivityy.ipr, yourr_actiivity.iws onlyy withh the -ide intellliJ fflag intellliJ工程程文件 res/ 资源目录. src/ 源代码目目录. bin/ builld脚本的输输出目录. 现在你可以将开开发文件夹移移到任何地方方,但是记住住,必须使用用tool/文件夹下的的adb程序将将文件发送到到模拟器上。因因此你需要在在你工作环境境和toolls/文件夹夹之间活动。当然你需要避免免移动SDKK目录,因为为它将打断编编译脚本。(再再重新buiild之前需需要手动更新新SDK的映映射路径)
限制150内