Android的目录结构如图所示:

Android 之 Android目录_版本号

下面来分别说说各个目录:

1、src:存放应用程序中所有的(后台)源代码,代码的源文件一般存放在相应的包下面。

2、gen:该目录下一般有BuildConfig.java 和 R.java两个文件;

[1]BuildConfig:配置文件,不能更改

[2]R:资源文件,由ADT自动产生,存放着应用程序中所使用的全部资源文件的ID,在程序开发过程中只是使用R文件,一般不需人工修改。

3、Android4.4W:存放的是项目所需要的支持.jar包。

4、Android Private Libraries:第三方支持文件,4以后版本的类库。

5、assets:存放应用程序使用的外部资源文件,程序可以通过输入/输出流对该目录文件进行读写,此处的资源不会在gen中生成资源索引。

6、bin:编译后的二进制文件:

[1]dexedLibs:支持库;    [2]res:没有编译的资源文件;    [3]AndroidManifest.xml;

[4]classes.dex:打包的class; [5]MyAndroid.apk:生成的文件;    [6]resources.ap_:编译的资源文件。

7、libs:下面的是Java的jar包,与Android Private Libraries下的一样。

8、res 资源目录:在此处放的资源,会在gen中生成资源文件索引

[1]drawable:资源图片;分辨率由高到低依次为:drawable-Xxdpi、drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-mdpi 

[2]layout:layout索引,存放布局文件;    [3]menu:menu索引值,存放菜单文件;

[4]values:存放键值对,字符串索引值;更改值或者增加值会在gen中的R.java更新自动生成。  

(1)dimens:尺寸大小;(2)string:字符串索引;(3)sytles:类型样式。

[5]values:资源屏幕适配。

9、AndroidManifest.xml:android主配置文件。

10、project.properties:工程属性,使用的包和版本第三部分的Android的版本的包可以更改," 右击 "项目名称→" Properties "→" android ",选择相应版本。

介绍一下AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>    <!--xml版本及编码方式-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myandroid"    //包名
    android:versionCode="1"    //版本号
    android:versionName="1.0" >    <!--该标记定义了该项目的使用架构,所在的包以及版本号-->

    <uses-sdk android:minSdkVersion="14"    
        android:targetSdkVersion="21" />    <!--指定sdk的最低版本号和目标版本号-->

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"    //图标
        android:label="@string/app_name"    //应用名称
        android:theme="@style/AppTheme" >    <!--指定项目在手机中的图标、应用名称以及主题样式-->
        <activity
            android:name=".MainActivity"    //包名.类名,就是访问到类了。这个是类名
            android:label="@string/app_name" >    <!--声明Activity组件-->
            <intent-filter>    <!--声明Activity可以接受的Intent-->
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>   
        </activity>
    </application>

</manifest>