前言:对一件东西的认识,我们一般都是先感性的认识,然后才是理性的认识。认识Android的项目结构,我们就可以对一个项目有整体的感性认识,随着我们不断接触实践总结,我们就会得到一种理性的认识。
一、第一个项目Hello的文件结构如下:
二、结构作用说明
1.src->com.wyz.hello包下面存放Activity文件和功能代码;Activity文件可以理解成操作界面UI的文件源码;
比如上面的MainActivity里面代码就是设置要显示的界面。更简单的理解就是SRC顾名思义,就是存放源码的意思,所以你未来要写的代码都在这里。
2.gen(全称:Generated Java Files,即生成的Java文件),这个目录下的文件都是编译器自动生成的,开发中一般不用理它。只要理解它底下的R.java拿来干嘛即可。这个R.java是一个包含很多的静态类,作用是定义该项目所有资源的索引,每个资源都有一个唯一ID。
3.Android 4.2.2不用说了,就是编程所需的Android SDK库
4.Android Private libraries 看名字有点私人定制的意思,文件夹中包含了第三方JAR包,这个是最新版本的ADT所特有的。它将第三方的JAR包规整到这个文件夹下。
5.Android Dependencies,这个是ADT16版本后,第三方库新的引用方式;
当我们需要引用第三方库的时候,只需要将该库拷贝到libs文件夹中,ADT就会自动完成对该库的引用
6.assets,这个地方主要存放资源文件、代码文件等,但不会在R.java中产生资源索引信息
7.bin和proguard.cfg,这地方是编译后生成的文件
8.libs,看5中介绍,该目录用于存放第三方库,(新建工程时,默认会生成该目录,没有的话手动创建即可)。
9.res
drawable-*:对应存放不同分辨率的图片,作用是使图片适应不同手机的分辨率
layout:屏幕布局目录,layout目录内默认布局文件是activity_main.xml,可以在该文件内放置不同的布局结构和控件,来满足项目界面的需要,也可以新建布局文件。
menu:存放定义了应用程序菜单资源的XML文件。
values:定义写常量在里面,是xml格式的键值对
values-*:存放定义了多种不同设备类型资源的XML文件。
10.AndroidManifest.xml,设置程序的组件,权限,应用程序名称,标题名称等信息
当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在 AndroidManifest.xml文件中声明。
11.project.properties,记录项目环境的属性,这个是编译器自动生成,不用离它
【Android开发-3】认识认识项目文件结构和作用,布布扣,bubuko.com