【Android开发-3】认识认识项目文件结构和作用
2014-08-04 00:53
323 查看
前言:对一件东西的认识,我们一般都是先感性的认识,然后才是理性的认识。认识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,记录项目环境的属性,这个是编译器自动生成,不用离它
一、第一个项目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】认识认识项目文件结构和作用
- Android零基础开发专题四:Android 项目文件结构
- Android、IOS开发思路及项目文件结构
- 创建第一个Android应用项目并认识项目的文件结构
- android项目的创建,目录结构及各文件的作用_android学习笔记(二)
- Android 开发尝试总结二:Android版HelloWorld项目文件结构分析
- Android开发项目中文件目录结构
- 浅谈Android开发中项目的文件结构及规范化部署建议
- Android开发目录结构及各文件的作用
- 新手入门——Ophone(Android)开发项目文件结构
- Android编程(1)android项目文件结构及作用
- Android开发之旅:HelloWorld项目的目录结构
- 常见的大型软件项目开发文件目录结构(转)
- 解决新建的Android项目gen目录下没有R.java文件--Android开发经验
- android 手机拍照上传项目的开发-----Camera1.2(图片文件的翻转及缩放操作)
- Android应用开发学习总结(二)——新建项目与目录结构了解
- 三层结构在JAVA项目开发中的作用
- android开发学习笔记(8)Android项目目录结构:
- Android开发之旅:HelloWorld项目的目录结构
- Android开发学习 之 二、Android项目结构