【android基础篇之一】Android应用程序目录结构
来源:互联网 发布:cf辅助瞄准软件 编辑:程序博客网 时间:2024/06/05 17:19
src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自动组织,该目录的组织方式为src/aaa/bbb/HelloWord.java,其中aaa/bbb为包名软件开发人员在项目开发过程中,大部分时间是对该目录下的源代码文件进行编写。
2.gen目录
该目录下的文件全部都是ADT自动生成的,一般并不需要去修改,实际上该目录下只定义了一个R.java文件,该文件相当于项目的字典,为项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,当项目中使用这些资源时,会通过该ID得到资源的引用。
3.assets目录
该目录用于存放项目相关的资源文件,例如文本文件等。assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx.3gp 。在程序中可以使用下面的方法得到文件的输入流InputStream对象:
InputStream inputStream = getResources.getAssets().open(“文件名”);InputStream inputStream = getClass().getResourceAsStream("/assets/文件名");
4.res目录(不支持深度子目录)
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。res/drawable 专门存放png、jpg等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。
res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。
res/values专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:
· strings.xml 定义字符串和数值,在Activity中使用getResources().getString(resourceId) 或getResources().getText(resourceId)取得资源。它的作用和struts中的国际化资源文件一样。
<?xml version="1.0"encoding="UTF-8"?><resources> <stringname="xxxx">xxxx</string></resources>
· arrays.xml 定义数组。
<?xml version="1.0"encoding="utf-8"?><resources> <string-arrayname="colors"> <item>red</item> <item>yellow</item> <item>green</item> <item>blue</item> </string-array></resources>
· colors.xml 定义颜色和颜色字串数值,你可以在Activity中使用getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:
<?xmlversion="1.0" encoding="UTF-8"?><resources> <colorname="contents_text">#ff0000</color></resources>
· dimens.xml 定义尺寸数据,在Activity中使用getResources().getDimension(resourceId) 取得这些资源
<?xmlversion="1.0" encoding="UTF-8"?><resources> <dimenname="key_height">50dip</dimen></resources>
· styles.xml 定义样式。
<?xml version="1.0"encoding="utf-8"?><resources> <stylename="itcastText" parent="@style/Text"> <itemname="android:textSize">18sp</item> <itemname="android:textColor">#0066FF</item> </style></resources>
res/anim/存放定义动画的XML文件。
res/xml/ 在Activity中使用getResources().getXML()读取该目录下的XML资源文件。
res/raw/ 该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。为了在程序中使用这些资源,你可以调用getResources().openRawResource(ID) , 参数ID形式:R.raw.somefilename。- 【android基础篇之一】Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序工程目录结构
- Android应用程序的目录结构
- android 应用程序的目录结构
- android应用程序的目录结构
- Android应用程序的目录结构
- Android应用程序的目录结构
- 【Android开发】Android应用程序目录结构
- android应用程序的目录结构(架构)
- 解读Android应用程序的项目目录结构
- android 框架 及应用程序目录结构
- android应用程序目录结构框架搭建
- 对android应用程序目录结构的说明
- 具有system权限的进程无法访问sdcard
- 最近研究wince,在其下面读取json
- unity3d学习笔记(十七)--unity3d读取csv文件
- c# 控制textbox 只允许输入 数字 0~9
- CreateFile打开U盘的方法2-逻辑方式
- 【android基础篇之一】Android应用程序目录结构
- direct path read temp
- ubuntu上SVN版本升级到1.7
- SDUTOJ 1299 最长上升子序列
- Oracle DB对数据进行限制和排序
- java cmd编译后运行是区分大小写的
- 堆排序的应用 Priority queues 优先级排序
- 将TextBox数据提交到GridView显示(DataTable的应用2)
- Linux下批量修改文件及文件夹所有者及权限