Android Project目录及文件详解.docVIP

  • 5
  • 0
  • 约3.29千字
  • 约 6页
  • 2016-10-06 发布于北京
  • 举报
Android Project目录及文件详解.doc

Android Project目录及文件详解   【摘要】 在Android 平台上进行应用程序开发时,其项目的相关信息都会保存在其项目目录中,鉴于其项目目录结构的复杂性和重要性,论文从Android项目开发入手,对其项目的目录文件夹及文件进行了深入的研究,打好了应用程序开发的基础。   【关键词】 Android;project;应用程序   0 Android简介   2007年11月5日,美国谷歌公司宣布组建了一个全球性的联盟组织:开放手机联盟(Open Handset Alliance),当时共有34家终端和运营企业加入,主要包括一些手机制造企业、手机芯片厂商和移动运营公司。该联盟将共同开发名为Android(安卓)的移动系统,该移动系统是开放源代码的。   1 Android 项目的创建   搭建好在Windows平台下Android开发的环境后, 启动Eclipse,选择File→New→Android 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中创建Andr

文档评论(0)

1亿VIP精品文档

相关文档