你是不是也被Android Private Libraries、Referenced Libraries、android Dependency搞暈了~~

來源:互聯網
上載者:User

標籤:

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搞暈了~~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.