电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:123日期:2023-09-21 18:22:11
1.Project模式結(jié)構(gòu)模式

1、.gradle和.idea

這兩個(gè)目錄下都是AndroidStudio自動(dòng)生成的文件。

2、app

項(xiàng)目中的代碼、資源等內(nèi)容幾乎都是放置在這個(gè)目錄下

3、build

這個(gè)目錄包含了一些在編譯時(shí)自動(dòng)生成的文件。

4、gitignore

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

5、build.gradle

這是項(xiàng)目全局的gradle構(gòu)造腳本

6、gradle.properties

這是項(xiàng)目全局的gradle配置文件

7、gradlew和gradlew.bat

這兩個(gè)文件是用來在命令行界面中執(zhí)行g(shù)radle命令的,gralew(Linux或Mac),gradlew.bat(Windows)

2.App目錄下的結(jié)構(gòu)模式

1、Build

這個(gè)目錄包含了一些在編譯時(shí)自動(dòng)生成的文件

2、libs

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

3、androidText

項(xiàng)目自動(dòng)化測(cè)試

4、java

放置JAVA

5、res

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

6、androidManifest.xml

Android的配置文件

7、test

自動(dòng)化測(cè)試的另一種方式

3.res目錄下的結(jié)構(gòu)模式

1、drawable

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

2、drawable-v24

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

3、layout

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

4、mipmap-anydpi-v26

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

5、mipmap-mdpi

320*480

一般只把a(bǔ)pp的啟動(dòng)logo放在mipmap中,把其他資源圖片放在drawable中。

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

6、mipmap-hdpi

480*800

7、mipmap-xhdpi

780*1820

8、mipmap-xxhdpi

1080*1920

9、mipmap-xxxhdpi

2k屏

10、values

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

**colors.xml:**負(fù)責(zé)所有控件等需要使用顏色的中心刻畫文件 **strings.xml:**負(fù)責(zé)所有文本需要顯示的文字集合,所有需要展示文本的地方都可以在這里進(jìn)行定義 **styles.xml:**負(fù)責(zé)app所有活動(dòng)或者碎片部分的主題樣式,有無標(biāo)題欄等都是在這里進(jìn)行設(shè)置 4.AndroidManifest.xml詳解

1.AndroidManifest是什么?

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

2.AndroidManifest的作用是什么?

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

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

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

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

詳情請(qǐng)見鏈接:https://www.jianshu.com/p/3b5b89d4e154

3.一份真實(shí)的AndroidManifest.xml文件

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.computer'><!-- 首先,所有的xml都必須包含<manifest>元素。這是文件的根節(jié)點(diǎn)。它必須要包含<application>元素,并且指明xmlns:android和package屬性。--><!-- <manifest>元素中的屬性--><!-- xmlns:android 這個(gè)屬性定義了Android命名空間。必須設(shè)置成'http://schemas.android.com/apk/res/android'。不要手動(dòng)修改。--><!-- package--><!-- 這是一個(gè)完整的Java語言風(fēng)格包名。包名由英文字母(大小寫均可)、數(shù)字和下劃線組成。每個(gè)獨(dú)立的名字必須以字母開頭。--><!-- 構(gòu)建APK的時(shí)候,構(gòu)建系統(tǒng)使用這個(gè)屬性來做兩件事:--><!-- 1、生成R.java類時(shí)用這個(gè)名字作為命名空間(用于訪問APP的資源)--><!-- 比如:package被設(shè)置成com.sample.teapot,那么生成的R類就是:com.sample.teapot.R--><!-- 2、用來生成在manifest文件中定義的類的完整類名。比如package被設(shè)置成com.sample.teapot, 并且activity元素被聲明成<activity android:name='.MainActivity'>, 完整的類名就是com.sample.teapot.MainActivity。--><!-- 包名也代表著唯一的application ID,用來發(fā)布應(yīng)用。但是,要注意的一點(diǎn)是:在APK構(gòu)建過程的最后一步, package名會(huì)被build.gradle文件中的applicationId屬性取代。 如果這兩個(gè)屬性值一樣,那么萬事大吉,如果不一樣,那就要小心了。--> <!-- <application>元素--> <!-- 此元素描述了應(yīng)用的配置。這是一個(gè)必備的元素,它包含了很多子元素來描述應(yīng)用的組件, 它的屬性影響到所有的子組件。許多屬性(例如icon、label、permission、process、taskAffinity和allowTaskReparenting) 都可以設(shè)置成默認(rèn)值。--> <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加入到備份還原的結(jié)構(gòu)中。如果設(shè)置成false,那么應(yīng)用就不會(huì)備份還原。默認(rèn)值為true。--> <!-- icon: APP的圖標(biāo),以及每個(gè)組件的默認(rèn)圖標(biāo)。可以在組價(jià)中自定義圖標(biāo)。 這個(gè)屬性必須設(shè)置成一個(gè)引用,指向一個(gè)可繪制的資源,這個(gè)資源必須包含圖片。 系統(tǒng)不設(shè)置默認(rèn)圖標(biāo)。例如mipmap/data引用的就是下面的資源,data就是啟動(dòng)圖標(biāo)的圖標(biāo)名--> <!-- label: 一個(gè)用戶可讀的標(biāo)簽,以及所有組件的默認(rèn)標(biāo)簽。子組件可以用他們的label屬性定義自己的標(biāo)簽, 如果沒有定義,那么就用這個(gè)標(biāo)簽。標(biāo)簽必須設(shè)置成一個(gè)字符串資源的引用。 這樣它們就能和其他東西一樣被定位,比如@string/app_name。當(dāng)然,為了開發(fā)方便,你也可以定義一個(gè)原始字符串。 eg: 在res/values/strings.xml : <string name='app_name'>數(shù)據(jù)傳遞</string> --> <!-- roundIcon: 現(xiàn)在Android新建項(xiàng)目后會(huì)自動(dòng)設(shè)置兩個(gè)圖標(biāo),icon和roundicon。 一個(gè)是普通圖標(biāo),一個(gè)是圓形圖標(biāo)。比如Android自帶模擬器調(diào)試時(shí)顯示用的圖標(biāo)就是圓形圖標(biāo)。--> <!-- supportaRtl: 從Android 4.2開始,Android SDK支持一種從右到左(RTL,Right-to-Left)UI布局的方式, 盡管這種布局方式經(jīng)常被使用在諸如阿拉伯語、希伯來語等環(huán)境中,中國(guó)用戶很少使用。 不過在某些特殊用途中還是很方便的。Rtl: Right-to-left --> <!-- theme: 該屬性定義了應(yīng)用使用的主題的,它是一個(gè)指向style資源的引用。各個(gè)activity也可以用自己的theme屬性設(shè)置自己的主題。 在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。 為了方便起見,如果第一個(gè)字符是點(diǎn)(’.’),就需要加上<manifest>元素中的包名。應(yīng)用一旦發(fā)布,不應(yīng)更改該名稱。 --> <!-- <intent-filter>元素 指明這個(gè)activity可以以什么樣的意圖(intent)啟動(dòng)。該元素有幾個(gè)子元素可以包含。我們先介紹遇到的這兩個(gè): <action>元素 表示activity作為一個(gè)什么動(dòng)作啟動(dòng),android.intent.action.MAIN表示作為主activity啟動(dòng)。 <category>元素 這是action元素的額外類別信息,android.intent.category.LAUNCHER表示這個(gè)activity為當(dāng)前應(yīng)用程序優(yōu)先級(jí)最高的Activity。 --> <activity android:name='.activity.Success'> </activity> <!--name:Activity類的名稱,是Activity類的子類。 該屬性值為完全限定類名稱,例如com.computer.activity.Success。 --> </application></manifest>

官網(wǎng):https://developer.android.google.cn/

總結(jié)

到此這篇關(guān)于idea下Android各目錄所代表含義的文章就介紹到這了,更多相關(guān)idea Android各目錄含義內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 联系我们-腾龙公司上分客服微信19116098882 | 温州在线网 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 湖南自考_湖南自学考试网| 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 123悬赏网_发布悬赏任务_广告任务平台| 北京乾茂兴业科技发展有限公司 |