android初级学习之应用目录结构

  看了几天mars的安卓视频教程,算是对安卓开发有了一个初步的了解,同时,也萌生一个想法:每天总结一下所学到的安卓开发新知识,并发一篇稍微有点技术涵量(相对之前的一无所知)的博客,记录自己的学习历程,激励一下自己,也勉励一下偶然看到我这篇文章的初学者。

android应用目录结构

新建一个demo项目,并截取目录结构图
android初级学习之应用目录结构_第1张图片

src:

搞过java的都知道这是存放源码的目录,没搞过java的安卓入门少年,建议你还是去学点java基础的东西再来把。

gen:

里面是ADT自动为我们生成的文件,,一般不需要更改,由于好奇,展开gen目录,发现有两个java类,
gen展开图
而打开BuildConfig.java,里面只定义了一个boolean类型的DEBUG属性,并初始化为true,而R.java里面则是各种id号,这是项目中所用到的资源在该类中创建的,当项目中使用这些资源时,会通过该ID得到资源的引用。总之,这目录就当它不存在得了。

Android 4.4W

展开只有一个android.jar包,是该项目支持的JAR包。

Android private Libraries

展开是一个android-support-v4.jar,也是该项目支持的jar包Android。

Android Dependencies

这是ADT的第三方库新的引用方式,当你需要引用第三方库时,只需在项目中新建一个名为”libs”的文件夹,然后将所有第三方包拷贝到该目录下。ADT就会自动帮你完成库的引用。简单来说,就是导包的。

assets

存放资源文件的,例如图片音频等,值得一提的是,该目录下的资源文件并不会在R.java中生成相应的id。

bin

存放二进制文件的目录,这也是我们不必理会的

libs

存放jar包,比较疑惑的是,既然在Android Dependencies里有自动build path功能的,何必再把jar包放在这里,然后再build path呢?

res

也是放置资源文件的,但是,这些文件都会在R.java中自动生成唯一的id,展开发现有相当多的子目录:
android初级学习之应用目录结构_第2张图片

drawable-hdpi

存放高分辨率图片资源,如WVGA (480x800),FWVGA (480x854)

drawable-ldpi

存放低分辨率图片资源,如如QVGA (240x320)

drawable-mdpi

存放中等分辨率图片资源,如HVGA (320x480)

drawable-xhdpi

存放超高分辨率图片资源,至少960*720

drawable-xxhdpi

自然是存放超级高分辨率图片资源咯,至少1280×720

layout

存放布局文件,即UI设计文件

values

存放XML格式的资源描述文件,例如字符串资源的描述文件strings.xml、样式的描述文件styles.xml、颜色的描述文件colors.xml、尺寸的描述文件dimens.xml,以及数组描述文件arrays.xml等。

values-v11

代表在API 11+(即android 3.0)的设备上,用该目录下的xxx.xml代替res/values/xxx.xml

values-v14

代表在API 14+(即android 4.0)的设备上,用该目录下的xxx.xml代替res/values/xxx.xml
重点内容
如果不是指定特殊需要在V11和V14的,其他的全放在values就可以了

AndroidManifest.xml

项目总配置文件,记录应用中使用到各种全局的配置,Android中的四大组件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在该文件中注册,程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD卡等。

ic_launcher-web.png

应用图标,你要提供一个512*512大小的图标,否则是默认的小机器人

proguard-project.txt

代码混淆相关文件,也是我们不需要关注的

project.properties

工程属性的配置文件,供Eclipse使用,读取该项目使用Android版本号。
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
以上就是我对android目录结构中各个文件的作用以及我的一些理解,或许还有不准确的地方,欢迎大神们指出错误,不胜感激!

你可能感兴趣的:(android历程,android,android应用)