您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: