Android Project目录及文件的开发策略_第1页
Android Project目录及文件的开发策略_第2页
Android Project目录及文件的开发策略_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android Project目录及文件的开发策略2007年11月5日,美国谷歌公司宣布组建了一个全球性的联盟组织:开放手机联盟(OpenHandsetAlliance),当时共有34家终端和运营企业加入,主要包括一些手机制造企业、手机芯片厂商和移动运营公司。该联盟将共同开发名为Android(安卓)的移动系统,该移动系统是开放源代码的。1 Android项目的创建搭建好在Windows平台下Android开发的环境后,启动Eclipse,选择File→New→AndroidProject,弹出如图1所示的项目名称及位置对话框,在ProjectName选项中填写上项目的名称

2、,如果项目要保存在默认的位置,就不必改保存路径了,如果项目要保存在别的位置,则去掉复选框Usedefaultlocation前的勾,点击Location后的Browse…按钮,在弹出的文件对话框中选择要保存的路径即可,之后选择Next按钮,在BuildTarget中选中Android2.1后,选择Next按钮,弹出如图2所示应用程序名称及包名对话框,之后选择Finish按钮,一个Android项目就创建成功了。2 Androidproject目录结构鉴于Android项目目录结构的复杂性,笔者觉得有必要将其目录部分单独进行详解,首先我们将其文件夹树展开,如图3所示。3 目录及文件

3、详解3.1 src3.2 gengen目录:该目录中会有一个ADT插件生成的文件R.java,在这个文件的开始会有一段如图4所示的注释文件,说明该文件是自动造成的,不要对其进行手动的修改。在R.java文件中声明了一个最终类R,默认情况下,在R类中会有四个静态类,分别为attr类、drawable类、layout类和string类,且这四个类的名称和图3中res目录中的文件名称是对应的,如图5所示,所以R.java可以说是一个索引文件,这个索引文件定义了这个项目所需的所有资源的索引,对于开发者来说,通过这个索引文件可以快速地查找所需的资源,对于编译器来说,它可以通过检查索引文件列表中所指向的资

4、源有没有被应用程序所使用,如果该资源没的用到,则在编译时是不会将其编译进软件中,因为软件是要在手机中使用的,而手机的存储空间相对来说是比较小的,所以可以通过这种方式减少手机空间的浪费。3.3 Android2.1包含android.jar文件压缩包,这是一个Java归档文件,其中包含构建应用程序所需的所有的AndroidSDK库和核心应用程序APIs。通过android.jar将开发者开发的应用程序绑定到AndroidSDK和模拟器AndroidEmulator,允许开发者使用所有Android的库和包,且使开发者的应用程序能够在适当的环境中进行调试。3.4 assetsassets目录也是一

5、个用于存放程序所需资源的文件目录,这个目录与res目录的不同是在该目录下的文件是不会在R.java中生成ID的,如果要在程序中调用该目录下的文件,则需要在应用程序中给定文件的路径和文件的名称,在该目录下,主要包含应用程序所需的诸如mp3、视频类的文件。3.5 res3.6 AndroidManifest.xmlAndroidManifest.xml是项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个总配置文件中,开发者可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。当开发者需要添加一个新的活动(Activity)的时候,也

6、需要在AndroidManifest.xml中进行相应配置,只有配置完成后,才能调用此活动。总配置文件主要包括的设置有:Application、Permissions、Activities和intentfilters等。3.7 proguard.cfgproguard.cfg主要用于代码混淆,代码混淆的目的是为了防止程序开发者的apk文件被反编译而代码全部暴露,不过目前的代码混淆并不是很理想,只是把命名修改了,并没有做到根本意义上的反编译。这个文件的用法也较为简单,在Eclipse中创建Android项目后,系统会生成一个文件,名为perties,这个文件会在后面详解,在

7、这个文件中加入一条代码:proguard.config=proguard.cfg,代码混淆就实现了。3.8 perties文件主要用于记录项目中所需要的环境信息,比如Android的版本等,AndroidTools会检查版本文件,自动生成这个文件,开发者不能修改相应的版本信息,如果做了修改,修改部分会被删除。4 结束语在应用程序的开发中,其信息及资源的保存都至关重要,在Android中进行项目开发时,其对应的信息及资源都会保存在项目目录中,所以开发者对项目目录的理解及应用都会直接影响到应用程序的开发,而相对来说,Android项目目录结

8、构是比较复杂的,所以文章对安卓项目目录结构进入了深入的研究,打好了应用程序开发的基础。参考文献【1】杨文志GoogleAndroid程序设计指南北京:电子工业出版社,2009【2】杨丰盛.Android应用开发揭秘.北京:机械工业出版社,2010.【3】MeierR.Android高级编程.王鹏杰,霍建同译.北京:清华大学出版社,2010.【4】EdBurnette.Android基础教程北京:人民邮电出版社,2009【5】王向辉,张国印,沈浩Android应用程序开发北京:清华大学出版社,2010【6】ShaneConder,LaurenDrceyAndroid移动应用开发从入门到精通北京:

9、人民邮电出版社,2010【7】GavalasD,EconomouD.DevelopmentPlatformsforMobileApplications:StatusandTrends.IEEESoftware,2011,28(1):77-86.公磊,周聪.基于Android的移动终端应用程序开发与研究.计算机与现代化,2008,(8):85-89.ShiddiqiAM,PratamaH,CiptaningtyasHT.AVideoStreamingApplicationUsingMobileMediaApplicationProgrammingInterface.Telkomnika,2010,8(3):293-300.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论