Android项目目录结构详解

    首先,去Android官网下载一个adt-bundle开发工具,该工具包含了一个Eclipse IDE(已集成ADT插件)和一个Android SDK Manager管理器。

    然后,创建一个Android项目,项目目录如下:

Android项目目录结构详解


1、src目录存放的是项目代码。

2、gen目录存放的是自动生成的代码,实际上是将资源中的string、layout、drawable等生成可供代码访问的变量。

3、assets目录存放的是二进制的原始文件,需要通过AssetManager以字节流的方式来进行读取。

4、bin目录存放的是生成后的apk文件。

5、libs存放的是引用的Java库。

6、res目录存放的是资源,其中drawable-*dpi是将资源根据不同的分辨率来进行放置读取,其中:

1)ldpi:对应DPI为120。

2)mdpi:对应DPI为160。

3)hdpi:对应DPI为240。

4)xhdpi:对应DPI为320。

5)xxhdpi:对应DPI为480。

如果想知道当前设备的DPI,可以使用如下代码来获取:

DisplayMetris metris = getResources().getDisplayMetrics();
// 屏幕密度,可能值为:120、160、240、320
int densityDpi = metris.densityDpi;
// 像素比例,可能值为:0.75、1.0、1.5、2.0
// 比如density为0.75,可以认为px:dp为0.75:1
float density = metris.density;

在开发的过程中,需要根据不同的DPI来设计不同的图标,否则小图标会被强制拉大而变得模糊。另外,如果还想知道当前设备的像素大小,可以使用如下代码:

Display display = getWindowManager().getDefaultDisplay();
int widthPx = display.getWidth();
int heightPx = display.getHeight();

有的时候,由于在资源文件中定义的都是dp值,如果想转换为px值则可以使用该方法:

int px = getResources().getDimensionPixelSize(R.dimen.dp);

7、res/values目录一般存放有以下文件:

1)strings.xml:用来定义字符串,在代码中可以使用R.strings.{name}来进行引用。

2)styles.xml:用来定义样式。

3)color.xml:用来定义颜色值。

4)arrays.xml:用来定义数组,比如有时菜单选项使用arrays的值进行填充。

5)dimens.xml:用来定义规格大小。

8、AndroidManifest.xml清单文件


你可能感兴趣的:(Android项目目录结构详解)