日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

idea下Android各目錄所代表的含義介紹

瀏覽:202日期:2023-09-21 18:22:11
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>

官網:https://developer.android.google.cn/

總結

到此這篇關于idea下Android各目錄所代表含義的文章就介紹到這了,更多相關idea Android各目錄含義內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂俺去俺来也www久久婷婷| 日韩高清不卡在线| 日韩精品第二页| 中文在线一区| 99成人在线| 国模 一区 二区 三区| 国产中文字幕一区二区三区| 精品一区91| 欧美精品不卡| 国产精品永久| 久久精品凹凸全集| 在线一区免费| 国内激情久久| 蜜桃一区二区三区| 久久亚洲在线| 欧美亚洲国产精品久久| 日韩精品诱惑一区?区三区| 日本a口亚洲| 免费人成在线不卡| 亚洲乱码久久| 免费人成网站在线观看欧美高清| 午夜久久一区| 亚洲欧美不卡| 视频一区中文字幕精品| 综合在线一区| 色狠狠一区二区三区| 国产亚洲在线| 亚洲二区视频| 国产精品呻吟| 亚洲狼人精品一区二区三区| 欧美日韩一区二区三区视频播放| 国产一区二区三区四区| 9999国产精品| 日韩在线观看不卡| 91九色精品| 亚洲一区二区免费看| 蜜臀久久99精品久久久久宅男| 美女精品网站| 日韩久久一区| 卡一精品卡二卡三网站乱码| 国产精品久久久久久久久妇女| 国产成人久久精品一区二区三区| 国产 日韩 欧美 综合 一区| 日韩免费小视频| 今天的高清视频免费播放成人| 欧美日韩视频| 免费成人av在线播放| 亚洲精品免费观看| 鲁大师影院一区二区三区| 尹人成人综合网| 麻豆9191精品国产| 日韩激情网站| 久久精品国产在热久久| 在线精品亚洲欧美日韩国产| 欧美日韩一区二区三区视频播放| av不卡在线| 在线精品一区| 国产精品多人| 亚洲不卡av不卡一区二区| 亚洲一区中文| 日本成人中文字幕在线视频| 国产精品三p一区二区| 成人在线视频区| 久久国产日韩| 一区二区国产在线观看| 日韩免费精品| 亚洲国产福利| 噜噜噜躁狠狠躁狠狠精品视频| 91p九色成人| 亚洲日本网址| 亚洲精品少妇| 久久不卡国产精品一区二区| 99热精品久久| 中文字幕成人| 国产一区二区三区国产精品| 欧美日韩国产探花| 91精品丝袜国产高跟在线| 国内自拍视频一区二区三区| 国产视频一区在线观看一区免费| 欧美在线看片| 日韩在线综合| 日韩精品导航| 欧美sss在线视频| 亚洲专区视频| 高清一区二区三区| 蜜桃久久久久久| 久久不见久久见免费视频7 | 9久re热视频在线精品| 日韩激情视频网站| 日韩欧美一区二区三区在线观看 | 亚洲精品一二三区区别| 91大神在线观看线路一区| 国产99精品一区| 久久国产尿小便嘘嘘| 97精品视频在线看| 国产一区二区高清| 国产精品jk白丝蜜臀av小说| 午夜欧美精品| 另类综合日韩欧美亚洲| 免费国产亚洲视频| 婷婷综合六月| 国产精品日韩精品中文字幕| 宅男噜噜噜66国产日韩在线观看| 精品国产午夜| 日韩欧美久久| 欧美jjzz| 久久国产精品色av免费看| 中文在线中文资源| 青青草国产成人99久久| 999精品色在线播放| 国产精选一区| 日韩中文字幕麻豆| 欧美成人基地| 国产福利一区二区精品秒拍 | 欧美亚洲一区二区三区| 婷婷激情综合| 国产精品精品国产一区二区| 亚洲资源网站| 99视频精品全部免费在线视频| 老司机精品视频网| 日韩精品欧美成人高清一区二区| 91精品亚洲| 国产成人精品一区二区三区免费 | 深夜福利视频一区二区| 国产一区二区三区四区五区| 国产精品115| 美女久久99| 麻豆精品在线视频| 精品网站aaa| 国产日产精品_国产精品毛片 | 美女精品久久| 精品国产一区二区三区性色av| 久久影视三级福利片| 欧美亚洲专区| 美女视频黄免费的久久| 久久69成人| 黄色在线网站噜噜噜| 精精国产xxxx视频在线野外 | 在线综合亚洲| 巨乳诱惑日韩免费av| 久久亚洲电影| 日韩精品一区二区三区中文在线| 日韩不卡在线观看日韩不卡视频 | 婷婷综合电影| 欧美综合社区国产| 美日韩一区二区三区| а√天堂8资源在线| 日本高清不卡一区二区三区视频| 久久久久免费av| 亚洲激情偷拍| 蜜桃久久久久久久| 欧美一级久久| 风间由美中文字幕在线看视频国产欧美| 精品久久免费| 蜜桃精品在线| 亚洲一区激情| 日韩中文字幕无砖| 国产精品久久久久久模特| 成午夜精品一区二区三区软件| 日韩亚洲一区在线| 国产一区白浆| 国产免费av一区二区三区| 国产在线视频欧美一区| 三级精品视频| 久久午夜精品| 美女久久99| 亚洲午夜电影| 一区二区电影| 卡一卡二国产精品| 国精品一区二区| 日韩区一区二| 国产精品白浆| 亚洲日本网址| 亚洲精品无吗| av最新在线| 天堂av在线一区| 午夜电影一区| 成人国产精品| 欧美一区=区| 国产精品2023| 欧美一区二区三区激情视频| 蜜桃久久久久久久| 精品久久精品| 99在线精品视频在线观看| 日本视频中文字幕一区二区三区| 日本久久精品| 蜜臀久久久99精品久久久久久| 日韩精品久久理论片| 女生影院久久| 日本国产亚洲| 久久91导航| 欧美日韩xxxx| 香蕉人人精品| 国产精品传媒麻豆hd| 狠狠干成人综合网| 欧美黑人巨大videos精品| 在线视频亚洲| 国产va在线视频| 日韩精品高清不卡| 999国产精品999久久久久久|