android学习日志02__HelloWorld 和 程序目录结构
2014-05-22 22:44
567 查看
新建HelloWorld程序,了解程序目录结构。
1. src, source code, 该文件夹存放项目源代码。
2. gen, Generated Java Files, 该文件夹存放新建项目时自动生成的文件。其中BuildConfig.java根据编译选项不同,决定文件中Debug的值(debug编译时,debug=true,release编译时,debug=false;用处呢,在自己的代码里可以加判断,指定代码在调试编译时运行,在release编译时不运行);R.java定义的R类定义了该项目所有资源的索引。
3. Android4.4, 包含该项目支持的对应版本的android.jar.这是一个Java归档文件,其中包含构建应用程序所需的所有的AndroidSDK 库(如Views、Controls)和APIs。例如HelloWorld.java源文件中的:
import android.app.Activity;
import android.os.Bundle;
这里两行代码就是从android.jar导入的。
4. Android Private Libraries, 存放兼容jar包,用来保证工程向下的兼容性。(目前来看,和libs下jar包一样?)
5. assets, 资源路径,不会在R文件注册,会被原封不动地打包进APK里。该目录用于存放项目相关的资源文件,例如文本文件等,在程序中可以使用”getResources.getAssets().open("text.txt")”得到资源文件的输入流InputStream对象。
6. bin, 编译生成的目录,存放工程编译生成的二进制文件,包括class、资源文件、dex、apk等。
7. libs, 存放工程依赖的库。
8. res, resource, 该目录用于存放应用程序中经常使用的资源文件,其中包括图片、声音、布局文件以及参数描述文件等,其中包括多个目录
a) 其中以drawable开头的三个文件夹用于存储.png、.9.png、.jpg等图片资源(.9.png是Android特有的图片格式,可以根据情况进行拉伸,达到不变形的效果)
b) layout文件夹存放的是应用程序的布局文件
c) raw用于存放应用程序所用到的声音等资源。raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;相比较assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
d) values存放的则是所有xml格式的资源描述文件,例如:字符串资源的描述文件strings.xml、样式的描述文件styles.xml、颜色描述文件colors.xml、dimens.xml尺寸描述文件以及数组描述文件arrays.xml等。
9. AndroidManifest.xml 工程描述清单文件,是项目的总配置文件,记录应用中所使用的各种组件。在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml将包含如下设置:applicationpermissions、Activities、intentfilters等。
10. proguard-project.txt, 防止反编译的混淆文件
11. project.properties, 工程的属性文件,记录项目中所需要的环境信息,比如Android的版本等。
note: drawable:主要存放不同分辨率的图片文件 :
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA480x854)
(2)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
(3)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(4)drawable-xhdpi里面存放非常高分辨率的图片,如720P
(5)drawable-xxhdpi里面存放超高分辨率的图片,如1080P
1. src, source code, 该文件夹存放项目源代码。
2. gen, Generated Java Files, 该文件夹存放新建项目时自动生成的文件。其中BuildConfig.java根据编译选项不同,决定文件中Debug的值(debug编译时,debug=true,release编译时,debug=false;用处呢,在自己的代码里可以加判断,指定代码在调试编译时运行,在release编译时不运行);R.java定义的R类定义了该项目所有资源的索引。
3. Android4.4, 包含该项目支持的对应版本的android.jar.这是一个Java归档文件,其中包含构建应用程序所需的所有的AndroidSDK 库(如Views、Controls)和APIs。例如HelloWorld.java源文件中的:
import android.app.Activity;
import android.os.Bundle;
这里两行代码就是从android.jar导入的。
4. Android Private Libraries, 存放兼容jar包,用来保证工程向下的兼容性。(目前来看,和libs下jar包一样?)
5. assets, 资源路径,不会在R文件注册,会被原封不动地打包进APK里。该目录用于存放项目相关的资源文件,例如文本文件等,在程序中可以使用”getResources.getAssets().open("text.txt")”得到资源文件的输入流InputStream对象。
6. bin, 编译生成的目录,存放工程编译生成的二进制文件,包括class、资源文件、dex、apk等。
7. libs, 存放工程依赖的库。
8. res, resource, 该目录用于存放应用程序中经常使用的资源文件,其中包括图片、声音、布局文件以及参数描述文件等,其中包括多个目录
a) 其中以drawable开头的三个文件夹用于存储.png、.9.png、.jpg等图片资源(.9.png是Android特有的图片格式,可以根据情况进行拉伸,达到不变形的效果)
b) layout文件夹存放的是应用程序的布局文件
c) raw用于存放应用程序所用到的声音等资源。raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;相比较assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
d) values存放的则是所有xml格式的资源描述文件,例如:字符串资源的描述文件strings.xml、样式的描述文件styles.xml、颜色描述文件colors.xml、dimens.xml尺寸描述文件以及数组描述文件arrays.xml等。
9. AndroidManifest.xml 工程描述清单文件,是项目的总配置文件,记录应用中所使用的各种组件。在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml将包含如下设置:applicationpermissions、Activities、intentfilters等。
10. proguard-project.txt, 防止反编译的混淆文件
11. project.properties, 工程的属性文件,记录项目中所需要的环境信息,比如Android的版本等。
note: drawable:主要存放不同分辨率的图片文件 :
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA480x854)
(2)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
(3)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(4)drawable-xhdpi里面存放非常高分辨率的图片,如720P
(5)drawable-xxhdpi里面存放超高分辨率的图片,如1080P
相关文章推荐
- Android学习——HelloWorld项目的目录结构
- Android学习指南之二:分析Android框架及Android程序的目录结构
- Android 开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- android 学习笔记(八)building system8.4 android源码目录结构(下)
- Android开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- HelloWorld之浅析Android程序结构
- Android开发程序的目录结构详解
- 循环控制结构程序02 - 零基础入门学习C语言17
- Android开发学习笔记:我的第一个Android程序--HelloWorld
- Android开发之旅:HelloWorld项目的目录结构
- 循环控制结构程序02 - 零基础入门学习C语言17
- Android开发之旅:HelloWorld项目的目录结构
- android开发学习笔记(8)Android项目目录结构:
- 建个android程序,弱弱的介绍下它的目录结构
- android 程序的目录结构