-
Android应用项目内部结构比较复杂,我们需要比较清晰的了解各个目录的作用
-
以下为ADT下的目录结构:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.src目录
-
包含项目的.java源文件。在该目录中编写应用程序的代码。
-
-
2.gen目录
-
包含了由编译器生成的R.java文件,它引用在项目中能找到的全部资源。该文件不能被修改。项目中的所有的资源会自动编译到这个类中,然后通过该类引用。
-
-
3.Android4.4.2库
-
这个目录中的android.jar文件,包含了一个Android应用程序所需得 所有类库。目录Android Private Libraries和目录Android Dependencies目录和referenced Libraries目录里是通过IDE生成的项目引用和参考的其他应用和jar类库。可以通过build path 设置
-
4.asset目录
-
这个文件家中包含了应用程序所用到的所有资产,例如HTML,文本文件,数据库文件等。该文件夹中的文件被成为原生文件。这类文件在被打包成apk的时候不会被压缩。访问Asset文件夹中的文件需要用到AssetManager类的open()传入文件名返回InputStream对象。AssetManager对象的获取方法为:
-
AssetManager manager = this.getResource().getAsset();
-
AssetManager类中有很多方法,请查看API。
-
-
5.bin目录
-
这个文件夹包含了生成过程中ADT生成的文件。特别是,它会生成.apk文件。.apK文件是Android应用程序的二进制文件,包含运行Android应用程序所需的一切。
-
-
6.lib目录
-
引用的第三方jar包,会直接被编译
-
-
-
-
-
-
7.res目录
-
这个文件夹包含了应用程序中所使用的所遇资源,包含了几个子文件夹。该文件夹中的资源都会被自动编译,在gen目录的R.java文件中产生响应的对应int类型的值做对应。并且该文件夹中的文件在打包成apk文件时,会进行小内存优化。
-
访问该res目录下的文件 InputStream inputStream = Resource.openRawResource(int id);
-
Asset和res目录下的文件只能读不能写
-
8.AndroidManifest.xml
-
Android应用程序的清单文件。在这个文件中指定应用程序所需要的所有权限,还可以指定其他的特性,例如意图筛选器,接受者等等。
-