Android之项目的目录结构

Android项目的目录结构:

Android之项目的目录结构_第1张图片

1.1、src文件夹

  顾名思义(src, source code)该文件夹是放项目的源代码的。打开文件夹会看到如下:

Android之项目的目录结构_第2张图片

  java文件夹下面的就是项目的源代码

1.2、libs文件夹

  包含可以给应用程序调用的第三方类库

1.3、res文件夹

Android之项目的目录结构_第3张图片

  资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabel、layout、values。

  • drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg);
  • layout:界面布局文件(main.xml)与WEB应用中的HTML类同;
  • values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml

1.4、AndroidManifest.xml

  项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等。

AndroidManifest.xml就是用来存储一些数据的,只不过这些数据时关于android项目的配置数据。

  项目的AndroidManifest.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.harsons.jieche.activity" >
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.harsons.jieche.activity.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.BespeakActivity"
            android:label="@string/title_activity_bespeak" >
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.CarsActivity"
            android:label="@string/title_activity_cars" >
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.ClientActivity"
            android:label="@string/title_activity_client" >
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.LoginActivity"
            android:label="@string/title_activity_login" >
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.RenderActivity"
            android:label="@string/title_activity_render" >
        </activity>
        <activity
            android:name="com.harsons.jieche.activity.SelClientActivity"
            android:label="@string/title_activity_sel_client" >
        </activity>
        <service android:name="com.harsons.jieche.service.MainService" >
        </service>
        <activity
            android:name="com.harsons.jieche.activity.JiecheRegActivity"
            android:label="@string/title_activity_jieche_reg" >
        </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>

1.5、R.java文件在build文件夹下,如图:

Android之项目的目录结构_第4张图片

  R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。如下图:

Android之项目的目录结构_第5张图片图2、R.java对应res

  通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

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