- src:存放所有的*.java源程序。
- .assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。
- res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。
- res/drawable:保存图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
- res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。
- res/values: 存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
- res/values/attrs.xml:自定义属性值的:具体可以参考 http://blog.youkuaiyun.com/jiangwei0910410003/article/details/17006087
arrays.xml:定义数组数据
<?xml version="1.0" encoding="utf-8" ?>
<resources> <string-array name="MyArray">
<item name="1,35,3">第一</item>
<item name="5,34,0">第二</item>
<item name="1,30,1">第三</item>
<item name="2,31,0">第四</item>
</string-array> </resources>
在代码中读取:
Resources r = this.getResources();
String[] ary = r.getStringArray(R.array.MyArray);
· colors.xml:定义表示颜色的数据;
· dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
· strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
· styles.xml:定义显示的样式文件;
外部存储
SD卡或者系统自身有分配外部存储空间
//SD卡是否可用
boolean mountSDCard = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
Environment.getExternalStorageDirectory() SD根目录:/mnt/sdcard/ (6.0后写入需要用户授权)
/storage/emulated/0
context.getExternalFilesDir(dir) 路径为:/mnt/sdcard/Android/data/< package name >/files/…
/storage/emulated/0/Android/data/< package name >/files/abc
context.getExternalCacheDir() 路径为:/mnt/sdcard//Android/data/< package name >/cach/…
内部存储
context.getFilesDir() 路径是:/data/data/< package name >/files/…
context.getCacheDir() 路径是:/data/data/< package name >/cach/…