idea下Android各目錄所代表的含義是什么-創新互聯

這篇文章將為大家詳細講解有關idea下Android各目錄所代表的含義是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯建站從2013年開始,是專業互聯網技術服務公司,擁有項目成都做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元威寧做網站,已為上家服務,為威寧各地企業和個人服務,聯系電話:028-86922220

1.Project模式結構模式

1、.gradle和.idea

這兩個目錄下都是AndroidStudio自動生成的文件。

2、app


項目中的代碼、資源等內容幾乎都是放置在這個目錄下

3、build

這個目錄包含了一些在編譯時自動生成的文件。

4、gitignore

這個文件是用來將制定的目錄或文件排除在版本控制之外的。

5、build.gradle


這是項目全局的gradle構造腳本

6、gradle.properties

這是項目全局的gradle配置文件

7、gradlew和gradlew.bat

這兩個文件是用來在命令行界面中執行gradle命令的,gralew(Linux或Mac),gradlew.bat(Windows)

2.App目錄下的結構模式

1、Build


這個目錄包含了一些在編譯時自動生成的文件

2、libs

如果項目中使用到第三方的Jar包,就需要把這些jar包放在libs目錄下

3、androidText

項目自動化測試

4、java

放置JAVA

5、res

圖片、布局、字符串等資源

6、androidManifest.xml


Android的配置文件

7、test

自動化測試的另一種方式

3.res目錄下的結構模式

1、drawable

drawable文件夾一般不放置圖片資源,存放一些動畫文件、選擇器文件、圖形配置文件,drawable-mdip/hdip/xhdip文件夾放置圖片資源

2、drawable-v24

當我們放入圖片在drawable-v24文件夾時,在該文件夾引用該圖片時會導致模擬器無法運行。圖片資源放到drawable-v24里面,導致7.0以下不能找到圖片。不同的drawable文件夾用于為設備兼容性和不同的Android版本提供不同的屏幕密度。同理mipmap-anydpi-v26 API 26(安卓8.0)也是一樣的道理,注意不同的文件對應的不同的版本。

3、layout

存放所有的布局文件,主要是用于排列不同的顯示組件,在Android程序中要讀取此配置。

4、mipmap-anydpi-v26

同理mipmap-anydpi-v26 API 26(安卓8.0)也是一樣的道理,注意不同的文件對應的不同的版本。

5、mipmap-mdpi

320*480

一般只把app的啟動logo放在mipmap中,把其他資源圖片放在drawable中。

如果為目標分辨率構建APK,那么Android資源打包工具AAPT,會從drawable文件夾中去掉你不需要的其他分辨率,即不打包進apk中,但是如果在mipmap中,不管分辨率如何,這些資源都會保留在APK中。

6、mipmap-hdpi

480*800

7、mipmap-xhdpi

780*1820

8、mipmap-xxhdpi

1080*1920

9、mipmap-xxxhdpi

2k屏

10、values

values文件夾是負責app字符串、顏色、主題、樣式等渲染(這個詞是我的理解)的目錄。

  • **colors.xml:**負責所有控件等需要使用顏色的中心刻畫文件

  • **strings.xml:**負責所有文本需要顯示的文字集合,所有需要展示文本的地方都可以在這里進行定義

  • **styles.xml:**負責app所有活動或者碎片部分的主題樣式,有無標題欄等都是在這里進行設置


4.AndroidManifest.xml詳解

1.AndroidManifest是什么?

AndroidManifest官方解釋是應用清單(manifest意思是貨單),每個應用的根目錄中都必須包含一個,并且文件名必須一模一樣。這個文件中包含了APP的配置信息,系統需要根據里面的內容運行APP的代碼,顯示界面。

2.AndroidManifest的作用是什么?


第一條:提供軟件包名。這就是我們的apk的名字,通常我們的名字都是類似"com.android.gles3jni"這種,和Java類名類似,目的是確定使其成為一個值。

第二條:描述應用的各個組件。這是用來定義四大組件用的。我們最常用的就是Activity組件。它需要定義組件的表現形式(組件名、主題、啟動類型),組件可以響應的操作(例如某個啟動意圖)等。

第三條:聲明最低API級別。這個級別在build.gradle文件中也能定義,字段是minSdkVersion。在AndroidManifest.xml文件中定義的情況比較少。

第四條:列出必要的lib庫。這東西在3.0以后的Android Studio似乎也沒什么功能,因為在3.0以后編譯用的是CMakeLists.txt文件,以及build.gradle文件來指定庫。

詳情請見鏈接:https://www.jianshu.com/p/3b5b89d4e154

3.一份真實的AndroidManifest.xml文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.computer">
<!-- 首先,所有的xml都必須包含<manifest>元素。這是文件的根節點。
它必須要包含<application>元素,并且指明xmlns:android和package屬性。-->

<!-- <manifest>元素中的屬性-->
<!-- xmlns:android 這個屬性定義了Android命名空間。必須設置成"http://schemas.android.com/apk/res/android"。不要手動修改。-->

<!-- package-->
<!-- 這是一個完整的Java語言風格包名。包名由英文字母(大小寫均可)、數字和下劃線組成。每個獨立的名字必須以字母開頭。-->
<!-- 構建APK的時候,構建系統使用這個屬性來做兩件事:-->
<!-- 1、生成R.java類時用這個名字作為命名空間(用于訪問APP的資源)-->
<!-- 比如:package被設置成com.sample.teapot,那么生成的R類就是:com.sample.teapot.R-->
<!-- 2、用來生成在manifest文件中定義的類的完整類名。比如package被設置成com.sample.teapot,
  并且activity元素被聲明成<activity android:name=".MainActivity">,
  完整的類名就是com.sample.teapot.MainActivity。-->
<!-- 包名也代表著的application ID,用來發布應用。但是,要注意的一點是:在APK構建過程的最后一步,
  package名會被build.gradle文件中的applicationId屬性取代。
  如果這兩個屬性值一樣,那么萬事大吉,如果不一樣,那就要小心了。-->

 <!-- <application>元素-->
 <!-- 此元素描述了應用的配置。這是一個必備的元素,它包含了很多子元素來描述應用的組件,
  它的屬性影響到所有的子組件。許多屬性(例如icon、label、permission、process、taskAffinity和allowTaskReparenting)
  都可以設置成默認值。-->
 <application
  android:allowBackup="true"
  android:icon="@mipmap/data"
  android:label="@string/app_name"
  android:roundIcon="@mipmap/data"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">
 <!-- allowBackup: 表示是否允許APP加入到備份還原的結構中。如果設置成false,那么應用就不會備份還原。默認值為true。-->
 <!-- icon: APP的圖標,以及每個組件的默認圖標。可以在組價中自定義圖標。
   這個屬性必須設置成一個引用,指向一個可繪制的資源,這個資源必須包含圖片。
   系統不設置默認圖標。例如mipmap/data引用的就是下面的資源,data就是啟動圖標的圖標名-->
 <!-- label: 一個用戶可讀的標簽,以及所有組件的默認標簽。子組件可以用他們的label屬性定義自己的標簽,
   如果沒有定義,那么就用這個標簽。標簽必須設置成一個字符串資源的引用。
   這樣它們就能和其他東西一樣被定位,比如@string/app_name。當然,為了開發方便,你也可以定義一個原始字符串。
   eg: 在res/values/strings.xml : <string name="app_name">數據傳遞</string>
  -->
 <!-- roundIcon: 現在Android新建項目后會自動設置兩個圖標,icon和roundicon。
    一個是普通圖標,一個是圓形圖標。比如Android自帶模擬器調試時顯示用的圖標就是圓形圖標。-->
 <!-- supportaRtl: 從Android 4.2開始,Android SDK支持一種從右到左(RTL,Right-to-Left)UI布局的方式,
    盡管這種布局方式經常被使用在諸如阿拉伯語、希伯來語等環境中,中國用戶很少使用。
    不過在某些特殊用途中還是很方便的。Rtl: Right-to-left -->
 <!-- theme: 該屬性定義了應用使用的主題的,它是一個指向style資源的引用。各個activity也可以用自己的theme屬性設置自己的主題。
   在res/values/styles.xml文件中:
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   </style>
 -->

 <activity android:name=".MainActivity">
  <intent-filter>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.LAUNCHER"/>
  </intent-filter>
 </activity>
 <!--name:Activity類的名稱,是Activity類的子類。
 該屬性值為完全限定類名稱,例如com.computer.MainActivity。
 為了方便起見,如果第一個字符是點('.'),就需要加上<manifest>元素中的包名。應用一旦發布,不應更改該名稱。
  -->
 <!-- <intent-filter>元素
  指明這個activity可以以什么樣的意圖(intent)啟動。該元素有幾個子元素可以包含。我們先介紹遇到的這兩個:
  <action>元素
  表示activity作為一個什么動作啟動,android.intent.action.MAIN表示作為主activity啟動。
  <category>元素
  這是action元素的額外類別信息,android.intent.category.LAUNCHER表示這個activity為當前應用程序優先級高的Activity。
 -->

 <activity android:name=".activity.Success">
 </activity>
 <!--name:Activity類的名稱,是Activity類的子類。
 該屬性值為完全限定類名稱,例如com.computer.activity.Success。
  -->

 </application>



</manifest>

關于“idea下Android各目錄所代表的含義是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前題目:idea下Android各目錄所代表的含義是什么-創新互聯
文章網址:http://m.kartarina.com/article2/cdcdic.html

成都網站建設公司_創新互聯,為您提供自適應網站、軟件開發、用戶體驗、Google、響應式網站ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 日韩毛片免费无码无毒视频观看| 不卡无码人妻一区三区音频| 亚洲av激情无码专区在线播放| 亚洲一级特黄大片无码毛片 | 国模无码人体一区二区 | 无码人妻精品中文字幕免费| 无码爆乳护士让我爽| 国产精品无码国模私拍视频| 亚洲中文久久精品无码1| 无码h黄肉3d动漫在线观看| 亚洲AV无码一区二区乱孑伦AS| 国产精品久久无码一区二区三区网| 亚洲av无码不卡私人影院| 免费无码毛片一区二区APP| 亚洲国产av无码精品| 91久久九九无码成人网站| 国产激情无码视频在线播放性色| 无码人妻H动漫中文字幕| 一本天堂ⅴ无码亚洲道久久| 国产在线无码精品电影网| 永久免费无码网站在线观看个| 久久亚洲精品无码VA大香大香| 中文字幕无码精品亚洲资源网| 国产精品无码一区二区在线观| 人妻丰满熟妇岳AV无码区HD| 中文字幕无码免费久久| YW尤物AV无码国产在线观看 | 中文字幕无码免费久久9一区9| 亚洲日韩乱码中文无码蜜桃| 亚洲韩国精品无码一区二区三区| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 人妻av无码一区二区三区| 免费a级毛片无码a∨免费软件| 国产精品爽爽V在线观看无码| 亚洲AV日韩AV永久无码色欲| 亚洲国产成人精品无码区花野真一| 久久久久久亚洲AV无码专区| 无码国内精品久久人妻蜜桃| 无码少妇精品一区二区免费动态| 亚洲自偷自偷偷色无码中文| 中文午夜乱理片无码|