1、HelloWorld项目的目录结构
- 1.1、src文件夹
- 1.2、gen文件夹
- 1.3、Android 2.1文件夹
- 1.4、assets
- 1.5、bin文件夹
- 1.6、libs
- 1.7、res文件夹
- 1.8、AndroidManifest.xml
- 1.9、project.properties
1、HelloWorld项目的目录结构
1.1、src文件夹
1.2、gen文件夹
1.3、Android 4.2.2文件夹
该文件夹下包含android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs,这允许你使用所有Android的库和包
1.4、assets
包含应用系统需要使用到的诸如mp3、视频类的文件。
1.7、res文件夹
res目录主要是用来存放android项目的各种资源文件。该目录几乎存放了android应用所用的全部资源,包括:图片资源、字符串资源、颜色资源、尺寸资源,以及布局文件等。不同的文件存放在不同的目录当中,在res目录下面又有三个子目录:drawabe、layout、values。向此目录添加资源时,会被R.java自动记录。
1.7.1 drawabe
图片资源:由于图片资源要考虑到不同分辨率的图片,所以就要把不同的图片放到不同的文件目录中,系统会根据手机分辨率去调用适合的分辨率图片资源。drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi这四个目录分辨存放低分辨率、中等分辨、高分辨率、超高分辨率的图片资源。
1.7.2 layout
layout目录主要是存放布局文件,比如主界面布局文件main.xml
1.7.3 values
(1)比如字符串资源strings.xml
1
2
3
4
5
|
<resources>
<string name=
"app_name"
>HelloWorld</string>
<string name=
"action_settings"
>Settings</string>
<string name=
"hello_world"
>Hello world!</string>
</resources>
|
(2) 颜色资源存放中colors.xml中
1
2
3
4
|
<resources>
<color name=
"LightOrange"
>#ff8B7355</color>
<color name=
"LightWhite"
>#ffC6E2FF</color>
</resources>
|
(3)尺寸资源放在dimens.xml中
1
2
3
4
|
<resources>
<dimen name=
"activity_horizontal_margin"
>16dp</dimen>
<dimen name=
"activity_vertical_margin"
>16dp</dimen>
</resources>
|
(4)主题样式存放在styles.xml中
<style name=
"AppTheme"
parent=
"AppBaseTheme"
type=
"text/css"
>
1.8、AndroidManifest.xml
这是android项目的系统清单文件,也是整个android应用的全局描述文件。清单文件说明了android应用的名称、所使用的图标以及包含的组件等,主要包括:
1、应用程序的包名,该包名将会作为该android应用的唯一标识。
2、应用程序包含的组件,如activity、server、broadcastreceier、contentprovider等,这个就告诉我们在新建一个类继承这些组件时,我们要在清单文件中进行注册一下,否则应用程序在执行时会报错,无法找到相应的类。
3、应用程序兼容的最低版本。
4、应用程序使用系统所要获取的权限,
5、其他应用程序访问该程序所需要的权限。
1.9、project.properties
记录项目中所需要的环境信息,比如Android的版本等。
补充:
大家都知道建立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢?
1.assets:不会在R.java文件下生成相应的标记,存放到这里的资源在运行打包的时候都会打入程序安装包中
2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。
在res文件夹下其实还可以定义一下目录:
res/anim:这里存放的是动画资源。
res/xml:可以在Activity中使用getResource().getXML()读取这里的资源文件
res/raw:该目录下的文件可以直接复制到设备上,编译软件时,这里的数据不需要编译,直接加入到程序安装包中,使用方法是getResource().OpenRawResources(ID),其中参数ID的形式是R.raw.XXX.