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>