Android Project目录及文件详解

时间:2022-10-24 04:11:51

Android Project目录及文件详解

【摘要】 在Android 平台上进行应用程序开发时,其项目的相关信息都会保存在其项目目录中,鉴于其项目目录结构的复杂性和重要性,论文从Android项目开发入手,对其项目的目录文件夹及文件进行了深入的研究,打好了应用程序开发的基础。

【关键词】 Android;project;应用程序

0 Android简介

2007年11月5日,美国谷歌公司宣布组建了一个全球性的联盟组织:开放手机联盟(Open Handset Alliance),当时共有34家终端和运营企业加入,主要包括一些手机制造企业、手机芯片厂商和移动运营公司。该联盟将共同开发名为Android(安卓)的移动系统,该移动系统是开放源代码的。

1 Android 项目的创建

搭建好在Windows平台下Android开发的环境后, 启动Eclipse,选择FileNewAndroid Project,弹出如图1所示的项目名称及位置对话框,在Project Name选项中填写上项目的名称,如果项目要保存在默认的位置,就不必改保存路径了,如果项目要保存在别的位置,则去掉复选框Use default location前的勾,点击Location后的Browse…按钮,在弹出的文件对话框中选择要保存的路径即可,之后选择Next>按钮,在Build Target 中选中Android 2.1后,选择Next>按钮,弹出如图2所示应用程序名称及包名对话框,之后选择Finish 按钮,一个Android 项目就创建成功了。

2 Android project目录结构

鉴于Android项目目录结构的复杂性,笔者觉得有必要将其目录部分单独进行详解,首先我们将其文件夹树展开,如图3所示。

3 目录及文件详解

3.1 src

3.2 gen

gen目录:该目录中会有一个ADT插件生成的文件R.java,在这个文件的开始会有一段如图4所示的注释文件,说明该文件是自动造成的,不要对其进行手动的修改。

在R.java文件中声明了一个最终类R,默认情况下,在R类中会有四个静态类,分别为attr类、drawable类、layout类和string类,且这四个类的名称和图3中res目录中的文件名称是对应的,如图5所示,所以R.java可以说是一个索引文件,这个索引文件定义了这个项目所需的所有资源的索引,对于开发者来说,通过这个索引文件可以快速地查找所需的资源,对于编译器来说,它可以通过检查索引文件列表中所指向的资源有没有被应用程序所使用,如果该资源没的用到,则在编译时是不会将其编译进软件中,因为软件是要在手机中使用的,而手机的存储空间相对来说是比较小的,所以可以通过这种方式减少手机空间的浪费。

3.3 Android 2.1

包含android.jar文件压缩包,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK库和核心应用程序APIs。通过android.jar将开发者开发的应用程序绑定到Android SDK和模拟器Android Emulator,允许开发者使用所有Android的库和包,且使开发者的应用程序能够在适当的环境中进行调试。

3.4 assets

assets目录也是一个用于存放程序所需资源的文件目录,这个目录与res目录的不同是在该目录下的文件是不会在R.java中生成ID的,如果要在程序中调用该目录下的文件,则需要在应用程序中给定文件的路径和文件的名称,在该目录下,主要包含应用程序所需的诸如mp3、视频类的文件。

3.5 res

3.6 AndroidManifest.xml

AndroidManifest.xml是项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个总配置文件中,开发者可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。当开发者需要添加一个新的活动(Activity)的时候,也需要在AndroidManifest.xml中进行相应配置,只有配置完成后,才能调用此活动。

总配置文件主要包括的设置有:Application、Permissions、Activities和intent filters等。

3.7 proguard.cfg

proguard.cfg主要用于代码混淆,代码混淆的目的是为了防止程序开发者的apk文件被反编译而代码全部暴露,不过目前的代码混淆并不是很理想,只是把命名修改了,并没有做到根本意义上的反编译。这个文件的用法也较为简单,在Eclipse中创建Android项目后,系统会生成一个文件,名为default.properties,这个文件会在后面详解,在这个文件中加入一条代码: proguard.config=proguard.cfg,代码混淆就实现了。

3.8 default.properties

default.properties文件主要用于记录项目中所需要的环境信息,比如Android的版本等,Android Tools会检查版本文件,自动生成这个文件,开发者不能修改相应的版本信息,如果做了修改,修改部分会被删除。

4 结束语

在应用程序的开发中,其信息及资源的保存都至关重要,在Android中进行项目开发时,其对应的信息及资源都会保存在项目目录中,所以开发者对项目目录的理解及应用都会直接影响到应用程序的开发,而相对来说,Android项目目录结构是比较复杂的,所以文章对安卓项目目录结构进入了深入的研究,打好了应用程序开发的基础。

参考文献

[1] 杨文志.Google Android程序设计指南[M]北京:电子工业出版社,2009.

[2] 杨丰盛. Android 应用开发揭秘[M].北京: 机械工业出版社,2010.

[3] Meier R. Android 高级编程[M].王鹏杰,霍建同译.北京:清华大学出版社, 2010.

[4] Ed Burnette.Android基础教程[M].北京:人民邮电出版社,2009.

[5] 王向辉,张国印,沈浩.Android应用程序开发[M].北京:清华大学出版社,2010.

[6] Shane Conder,Lauren Drcey.Android移动应用开发从入门到精通[M].北京:人民邮电出版社,2010.

[7] Gavalas D, Economou D. Development Platforms for Mobile Applications: Status and Trends[J]. IEEE Software, 2011, 28(1):77-86.

[8] 公磊,周聪.基于Android 的移动终端应用程序开发与研究[J]. 计算机与现代化,2008, (8): 85-89.

[9] Shiddiqi A M, Pratama H, Ciptaningtyas H T. A Video Streaming Application Using Mobile Media Application ProgrammingInterface[J]. Telkomnika, 2010, 8(3): 293-300.

[10] 勒岩,姚尚郎.Google Android开发入门与实战[M].北京:人民邮电出版社,2009.

[11] 余志龙,陈小风等.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009.

作者简介;

张云(1981-),女,兰州交通大学,硕士研究生,讲师;研究领域:Android 移动应用程序开发。

上一篇:信息安全策略实施困难的原因与对策分析 下一篇:GSM系统半速率及数据业务比例配置研究验证