Android-项目结构目录
下面这篇文章是借鉴别人,另外在别人写作的基础上又加了些自己的理解。
在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:
1) src目录
顾名思义,src目录就是为了存放项目源码的,打开src文件夹,会看到一个MainActivity.java源码:
代码如下:
可以知道:我们新建一个简单的HelloWorld项目,系统为我们生成了一个MainActivity.java文件。MainActivity类继承于Activity类,并重载了两个方法,一个是onCreate方法,另一个是onCreateOptionsMenu方法。onCreateOptionsMenu方法默认创建一个菜单,这里不做重点讨论。
android.app.Activity类:因为几乎所有的活动(activities)都是与用户交互的,所以Activity类关注创建窗口。在这里,onCreate方法就是用来初始化你的Activity的,更重要的是,它调用setContentView(View)方法,绑定自己的UI到MainActivity中。这里的UI界面资源就是R.layout.activity_main
2) gen目录
该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。如下图
通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
3) Android 4.3文件夹和Android Private Libraries文件夹
Android 4.3文件夹中包含了一个android.jar包。这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。
Android Private Libraries 文件夹中包含了第三方JAR包,这个是最新版本的ADT所特有的。它将第三方的JAR包规整到这个文件夹下。
4) Assets文件夹【存放音频类的文件】
包含应用系统需要使用到的诸如mp3、视频类的文件。
5) Res文件夹【存放图片以及布局类文件】
Res文件夹中包含了各种资源文件,并且将他们编译进应用程序。。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawable、layout、values。
drawable-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)
layout:界面布局文件(activity_main.xml)与WEB应用中的HTML类同,没修改过的activity_main.xml文件如下:
values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml
6) AndroidManifest.xml文件 【总感觉有点类似IOS中的plist文件】
项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。
Helloworld的AndroidManifest.xml文件如下:
7) Project.properties文件
记录项目中所需要的环境信息,比如Android的版本等。 HelloWorld的Project.properties文件代码如下所示,代码中的注释已经把Project.properties解释得很清楚了:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。