您的位置:首页 > 移动开发 > Android开发

Android程序的目录结构

2016-09-24 10:35 246 查看


Android程序的目录结构 

Android的项目的目录结构,在开始设计程序时,可能感觉不到有多大的用处,

但是随着开发的深入,会涉及到各种类型的文件,项目的目录结构就非常重要了,

你不能把文件乱放,否则系统不会识别到你的文件。

所以,刚开始就对项目的目录机构多了解一点对后面的开发还是有好处的。

  本文将介绍Android应用程序的目录结构。本目录下有如图的目录结构:

 



 

 

下面我们来一 一介绍:

 

(一)Src:该目录中存放的是该项目的源代码

这个目录文件和Java程序的项目是一样的,都是存放程序开发的包和类。

(二)Gen:该目录下的文件全部都是ADT自动生成的,一般并不需要去修改,

实际上该目录下只定义了一个R.java文件,该文件相当于项目的字典,

为项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,

当项目中使用这些资源时,会通过该ID得到资源的引用。

(三) Android 5.1.1:该目录中存放的是该项目支持的jar包,

其实就是我们Android开发中能够调用的很多类和方法都在里面。

(四)assets:资源路径,不会在R文件注册。该目录用于存放项目相关的资源文件,

例如文本文件等,在程序中可以使用 “getResources.getAssets().open("text.txt")”

得到资源文件的输入流InputStream对象。

(五)bin:二进制文件,包括class、资源文件、dex、apk等。不需要了解这个。

(六)res:该目录用于存放应用程序中经常使用的资源文件,

其中包括图片、声音、布局文件以及参数描述文件等,

其中包括多个目录。这个文件夹很重要。

     1.其中以drawable开头的文件夹用于图片资源,其中hdpi是默认的图片存储地方,

而其他几个是根据图片大小来确定存放哪个地方。xxhdpi存放最大的图片。

   
 2.layout文件夹存放的是应用程序的布局文件,这个也是很重要的,我们以后开发的页面布局都在这里

    3.menu:菜单文件夹

     

    4.values存放的则是所有xml格式的资源描述文件,例如:字符串资源的描述文件strings.xml、

样式的描述文件styles.xml、颜色描述文件colors.xml、dimens.xml尺寸描述文件以及数组描述文件arrays.xml等。

    5.raw用于存放应用程序所用到的声音和视频等资源。raw中的文件会被映射到R.java文件中,

访问的时候直接使用资源ID即R.id.filename;相比较assets文件夹下的文件不会被映射到R.java中,

访问的时候需要AssetManager类。

 

(七)AndroidManifest.xml:清单文件,在软件安装的时候被读取。

这个文件是非常重要的,在后面开发中经常会编辑它。

Android中的四大组件(Activity、ContentProvider、BroadcastReceiver、Service)

都需要在该文件中注册程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD卡。

(八)proguard-project.txt:代码混淆相关文件,这个跟我们开发没什么关系,不用管。

(九) project.properties:工程属性的配置文件,供Eclipse使用,读取该项目使用Android版本号。

也不怎么要管。

  上面比较详细的介绍了,Android项目的工程目录,有的知道存在就可以了,一般不用怎么管,

但是像src文件夹和res文件夹和AndroidManifest文件可以重点去研究一下。

还有一点要注意的是,Android下面的文件夹是不能随意创建的,它的命名都是固定的,

基本上就是上面提到的那些,如果你随意创建,程序运行是识别不到你的文件夹的。

      最后我们介绍一下一个项目做好之后,程序的启动过程:

Eclipse将.java源文件编译成.class;使用dx工具将所有.class文件转换为.dex文件;

再将.dex文件和所有资源打包成.apk文件;将.apk文件安装到虚拟机完成程序安装;

启动程序 – 开启进程 – 开启主线程;创建Activity对象– 执行OnCreate()方法;

按照activity_main.xml文件初始化界面。

这时我们就能看到一个程序的界面了。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: