1. 程式人生 > >Android 目錄結構

Android 目錄結構

三方 pen launcher 內容 code activity 當前 第三方 兼容

1. src
src 目錄是放置我們所有 Java 代碼的地方,它在這裏的含義和普通 Java
項目下的 src 目錄是完全一樣的
2. gen 這個目錄裏的內容都是自動生成的,主要有一個 R.java 文件,你在項目中添加的任 何資源都會在其中生成一個相應的資源 id。這個文件永遠不要手動去修改它。
3. assets 這個目錄用得不多,主要可以存放一些隨程序打包的文件,在你的程序運行時可以 動態讀取到這些文件的內容。另外,如果你的程序中使用到了 WebView 加載本地網頁 的功能,所有網頁相關的文件也都存放在這個目錄下。
4. bin 這個目錄你也不需要過多關註,它主要包含了一些在編譯時自動產生的文件。其中 會有一個你當前項目編譯好的安裝包,展開 bin 目錄你會看到 HelloWorld.apk,把這個 文件拷到手機上就可以直接安裝了。
5. libs 如果你的項目中使用到了第三方 Jar包,就需要把這些 Jar 包都放在 libs 目錄下,放 在這個目錄下的 Jar 包都會被自動添加到構建路徑裏去。你可以展開上圖中 Android 4.0、Android Private Libraries、Android Dependencies 這些庫,其中顯示的 Jar 包都是已經被添加到構建路徑裏的。
6. res 項目中使用到的所有圖片、布 局、字符串等資源都要存放在這個目錄下,前面提到的 R.java 中的內容也是根據這個目 錄下的文件自動生成的。當然這個目錄下還有很多的子目錄,圖片放在 drawable 目錄下, 布局放在 layout 目錄下,字符串放在 values 目錄下
7. AndroidManifest.xml 整個 Android 項目的配置文件,你在程序中定義的所有四大組件都需要在這 個文件裏註冊。另外還可以在這個文件中給應用程序添加權限聲明,也可以重新指定你 創建項目時指定的程序最低兼容版本和目標版本.
8. project.properties 指定了編譯程序時所使用的 SDK 版本。

接下來我們一起分析一下 
AndroidManifest.xml 文件,從中可以找到如下代碼:
<activity
android:name="com.test.helloworld.HelloWorldActivity"
android:label="
@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
這段代碼表示對 HelloWorldActivity 這個活動進行註冊,沒有在 AndroidManifest.xml 裏註冊的活動是不能使用的。
其中 intent-filter 裏的兩行代碼非常重要,<action android:name="android.intent.action.MAIN" />和<category android:name="android.intent.category.LAUNCHER" /> 表示 HelloWorldActivity 是這個項目的主活動,在手機上點擊應用圖標,首先啟動的就是這個活動。

Android 目錄結構