1. 概述
在Android開發(fā)過程中憎瘸,我們總是會(huì)引入第三方庫或者資源等,而這些第三方庫陈瘦、或者資源文件有可能是jar文件幌甘,有可能是aar文件,那么這兩種文件有什么區(qū)別呢痊项?請(qǐng)繼續(xù)往下邊看锅风。
2. jar文件
1>:jar文件就是 Java Archive File,java歸檔文件鞍泉,是與平臺(tái)無關(guān)的文件格式皱埠,將許多文件組合成一個(gè)壓縮文件;
2>:以 .zip格式為基礎(chǔ)咖驮,不僅用于壓縮和發(fā)布边器,還用于部署和封裝庫、組件和插件程序托修,并且可以被像編譯器和JVM這樣的工具直接使用忘巧;
3>:給 J2EE創(chuàng)建的jar文件是 EAR文件(企業(yè)JAR文件),并且提供很多的優(yōu)勢和功能诀黍,比如安全性袋坑、減少下載時(shí)間、傳輸平臺(tái)擴(kuò)展眯勾、可移植性行枣宫;
4>:找一個(gè)jar文件將其后綴改為.zip,然后解壓后如下圖所示
特點(diǎn):
4.1>:點(diǎn)擊android中全是 .class文件吃环;
4.2>:只包含class文件與清單文件也颤,不包含圖片等所有res下的文件;
3. aar文件
1>:aar郁轻,即就是Android Archive翅娶,是一個(gè)Android庫項(xiàng)目的二進(jìn)制歸檔文件文留,隨便找一個(gè)aar文件修改后綴名為 .zip然后解壓后如下:
由上圖可知:
解壓后包含 AndroidManifest.xml、res竭沫、R.txt燥翅、class.jar
也就是說 .aar文件包含所有資源文件,包括class及res資源文件蜕提;
4. jar文件與aar文件區(qū)別森书?
jar文件:
只包含class文件和清單文件,不包含資源文件谎势,比如圖片等所有的 res下的資源文件凛膏;
aar文件:
class以及res下的所有的資源文件全部包含;