<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Android 教程:Android 項目結構,文件和資源 > 原文: [https://howtodoinjava.com/android/android-tutorial-android-project-structure-files-and-resources/](https://howtodoinjava.com/android/android-tutorial-android-project-structure-files-and-resources/) 在上一個教程中,我們了解了[**創建示例 android 應用**](//howtodoinjava.com/android/android-tutorial-how-to-create-android-app-project/ "Android Tutorial : How to Create Android App / Project")并在 [**android 虛擬設備(AVD)**](//howtodoinjava.com/android/how-to-speed-up-a-slow-android-avdemulator/ "How to speed up a slow android AVD/emulator")中運行。 在本教程中,我將簡要介紹 android 應用的**項目結構,在 android 應用中創建的**文件和文件夾及其用法。 這些信息將在以后的教程中進行更詳細的討論,但是目前,僅進行少量介紹將為進一步發展打下基礎。 ![Android app project structure](https://img.kancloud.cn/34/0a/340aa6431c998bb78e8fd3cda390b2d4_466x598.png) Android 應用項目結構 ## 1)項目根目錄/文件夾 當您創建新的 Android 項目(例如,通過 android 創建項目)時,您會在項目的根目錄中找到幾項,包括: 1. `AndroidManifest.xml`是描述正在構建的應用以及該應用正在提供哪些組件(活動,服務等)的 XML 文件。 2. `bin/`文件夾,用于在應用編譯后保存該應用(請注意:此目錄將在您首次構建應用時創建。通常,在 Eclipse 中啟用了“自動構建”功能,因此您將在獲取后直接獲得它 項目已創建。) 3. `res/`文件夾,其中包含“*資源*”,例如圖標,GUI 布局等,將與已編譯的應用打包在一起 4. `src/`文件夾,其中包含應用的 Java 源代碼 5. `lib/`文件夾,其中包含運行時所需的額外 jar 文件(如果有) 6. `asset/`文件夾,其中包含您希望與應用打包在一起以部署到設備上的其他靜態文件 7. `gen/`文件夾包含 Android 構建工具生成的源代碼 ## 2)Java 源代碼 創建項目時(例如,通過 android 創建項目),您為應用(例如`com.howtodoinjava.DemoApp`)提供了“主”活動的全限定類名。 然后,您會發現項目的`src/`樹已經安裝了包的目錄樹,還有代表您的主要活動的存根`Activity`子類(例如`src/com/howtodoinjava/DemoAppMainActivity.java`)。 歡迎您修改此文件,并根據需要將其他文件添加到`src/`樹中,以實現您的應用。 首次在項目包的目錄中編譯該項目時,Android 構建鏈將創建`R.java`。 它包含許多與您在`res/`目錄樹中放置的各種資源相關聯的常量。 您不應該自己修改`R.java`,讓 Android 工具為您處理它。 ## 3)Android 應用資源 您還將發現您的項目具有`res/`目錄樹。 它包含“資源” - 與您的應用打包在一起的靜態文件,它們可以是原始形式,也可以是預處理形式。 在`res/`下可以找到或創建的一些子目錄包括: 1. `res/drawable/`用于圖像(PNG,JPEG 等) 2. `res/layout/`用于基于 XML 的 UI 布局規范 3. `res/menu/`用于基于 XML 的菜單規范 4. `res/raw/`用于通用文件(例如,音頻片段,帳戶信息的 CSV 文件) 5. `res/values/`用于字符串,尺寸和類似內容 6. `res/xml/`用于您希望隨應用一起提供的其他通用 XML 文件 一些目錄名稱可能帶有后綴,例如`res/drawable-hdpi/`。 這表明資源目錄僅應在某些情況下使用 - 在這種情況下,可繪制資源應僅在具有**高密度屏幕**的設備上使用。 在我們的初始項目中,您將找到以下文件: * `res/drawable-hdpi/icon.png`,`res/drawable-ldpi/icon.png`和`res/drawable-mdpi/icon.png`, 是您的**高,低和中密度屏幕**的應用的占位符圖標的三種表示形式 * `res/layout/main.xml`,其中包含一個 XML 文件,該文件描述了用戶界面的非常簡單的布局 * `res/values/strings.xml`,其中包含外部化的字符串,尤其是應用的占位符名稱 ## 4)當我們編譯 android 項目時會發生什么 當您編譯項目(通過 ant 或 IDE)時,結果進入項目根目錄下的`bin/`目錄。 ![Android bin folder content](https://img.kancloud.cn/8a/e5/8ae58b5ec5ad863705d8cd5f343606d1_620x380.png) Android `bin`文件夾內容 特別: 1. `bin/classes/`保存已編譯的 Java 類 2. `bin/classes.dex`包含從那些編譯的 Java 類創建的可執行文件 3. `bin/resources.ap_`保存您應用的資源,打包為 ZIP 文件(其中`yourapp`是應用的名稱) 4. `bin/DemoApp.apk`是實際的 Android 應用 `.apk`文件是一個 ZIP 存檔,其中包含`.dex`文件,資源的編譯版本,任何未編譯的資源(例如,放入`res/raw/`的資源)和`AndroidManifest.xml`文件。 如果您構建應用的調試版本 - 您將`DemoApp-debug.apk`和`DemoApp-debug-aligned.apk`作為 APK 的兩個版本。 后者已使用 [zipalign 工具](https://developer.android.com/tools/help/zipalign.html "zipalign")進行了優化,以使其運行更快。 這就是這篇小介紹性文章的全部內容,討論了默認情況下每個 android 應用創建的各種文件和文件夾。 我們將在以后的教程中根據需要更深入地討論它們。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看