標籤:
v4、v7、v13的作用和用法
1. Android Support V4, V7, V13是什嗎?
本質上就是三個java library。
2.為什麼要有support庫?
??是為瞭解決軟體的相容問題。如果在低版本Android平台上開發一個應用程式,而應用程式又想使用高版本才擁有的功能,就需要使用Support庫。
??android api向來是高版本相容低版本.如api-8(android2.2)必會相容api-4(android 1.6).但是反之則不會,你使用2.2的平台版本build了一個apk,若想能在1.6上運行,則需要做向下相容.
??android support-xx是google官方的向下相容包.如名所示,會協助構建程式向下相容到1.6版本.不過也並非萬能的,還是會受限制.
??Android 為了相容2.X以下的版本,所以出了android.support.v4的包,該包的主要作用是便於開發人員在2.X的開發環境中,使用4.0的控制項。
3.三個Support 庫的區別和作用是什嗎?
?? 簡單說明下這幾個版本間的區別:
Android Support v4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse建立工程時,都預設帶有了。
Android Support v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以採用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。
Android Support v13 :這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
4.Android Support 包裡究竟有什麼
http://www.2cto.com/kf/201411/350928.html
看一個javaee項目(使用myeclipse開發)
jre system library:JRE system library裡面的jar是java運行依賴的類庫(很多的jar包)。
java ee 5 libraries:Java EE libraries裡面的jar是運行web工程依賴的類庫(很多的jar包)。
referenced libraries:是項目需要引用的類庫,這裡直接就是lib下的東西的引用。
lib:放第三方的各種項目所需的jar包。添加jar包到lib裡面,系統自動把jar載入到referenced libraries中。
看一個android項目(使用eclipse開發)
Android4.4:直接支援的jar包,我們開發軟體可以不用v4,用這個包裡的內容也可以,但是為了相容性,必須用v4.
Android Private Libraries:表示放在libs裡面的jar包引用,視為私人引用。存放的是android私人的庫(libs目錄下的)。添加jar包到libs裡面,系統自動把jar載入到android private libraries中;Private Libraries 就是libs裡面的jar包的映射!你把libs中的jar包移除 Private Libraries中也就沒有了。
Libs:不再說明
??另外其實還有一個android Dependency,暫時不知道android Dependency和Android Private Libraries的區別:
??百度的一種答案:
??Android Private Libraries引用的是第三方jar包,dependencies是引用的libraries。
??java中library和jar包有什麼區別?
??library是類庫,就是一堆.jar檔案的集合.一般情況下都是若干個.class檔案能實現一組功能,這時候便可以把這些.class檔案打包成.jar檔案.比如說當需要使用集合類的時候,咱們需要import java.uitl.*; 對應的就是一個jar包(.jar檔案)它裡面就是一堆.class檔案.
??基本上是沒有什麼區別的,但是你可以這麼理解:LIB中的東西一般是比較正規化的東西,而JAR包裡面是隨便是什麼人都是可以打的,但是具體用處到底有多大那就不一定了。但是如果做到比較好的話,那麼LIB基本上和JAR包應該差不多的。
總結
??比較兩個項目的結構,也可以看出Google並沒有遵循標準的eclipse項目結構,有自己的標準。
另外一點知識:
??eclipse 中 構建路徑下的 order and export 是幹什麼用的
??構建順序和 匯出的時候要匯出哪些資源,order就是使用class的順序(因為可能出現class同名的情況),export就是把用到的一些的lib和project同時發布。
??在order and Export條目中,不能重複將jar包打入到APK中,現在android將匯出的jar包分為Android Dependencies和Android Private libraries兩種,目的是供開發人員選擇,但是一般這兩個都要打入Apk中!
感恩
Android實習劄記(3) Fragment用app包還是v4包解析
http://www.it165.net/pro/html/201411/26897.html
旅遊項目_Android開發編譯環境設定總結
http://blog.csdn.net/wangyihero8/article/details/43730207
app包中的fragment和v4包中的fragment的使用的區別
http://blog.csdn.net/a465456465/article/details/10415211
_____________________________對不起,請原諒我,謝謝你,我愛你
你是不是也被Android Private Libraries、Referenced Libraries、android Dependency搞暈了~~