androidsupportv7源碼
1. 如何使用android-support-v7-appcompat
引入:
在mole的build.gradle文件的dependencies{}內添加:
compile 'com.android.support:appcompat-v7:25.3.1'
25.3.1與自己的版本有關
使用:
對於一些在高版本開發的api,但是低版本想使用,support包就提供了支持。很對android包裡面的組件對應的可以在support包中找到,比如使用AlertDialog時,可以選擇導入android包下的還是support包下的
2. android.support.v7的源碼死活看不到,求解
因為google沒提供源碼,你要去其他網站上看,比如grepcode
3. Android Support v4,v7,v13的區別和應用場景
google提供了Android Support Library package 系列的包來保證來高版本sdk開發的向下兼容性,即我們用4.x開發時,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,簡單說明下這幾個版本間的區別:
Android Support v4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse新建工程時,都默認帶有了。
Android Support v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以採用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。
Android Support v13 :這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
-------------------------------------------------------------------
有這么一個問題:
開發中ADT新建項目的時候,會自動幫你將v4.jar綁定加入到你的項目中,但是你無法查看v4.jar的源碼,怎樣能夠查看其中的源碼?
解決方案是:
首先,你先點擊項目中的右鍵,進入Project properties中,選擇LibraryTab列,將其中的Android Dependencies remove掉
然後,在SDK的目錄下去尋找/extras\android\support\v4下的jar包 ,然後添加到其中去
最後,便可以按以往的步驟綁定源碼了,右鍵jar包,attach sourch file 源碼文件進入,源碼文件的位置在選中即可
4. 如何使用android-support-v7-appcompat
綜述:通過SDK Manager獲取Support Library。
1、打開Android SDK Manager。
2、在SDK Manager窗口,滾動到Package List的末尾,找到Extra文件夾,如果需要的話打開文件夾顯示它的內容。
3、選擇Android Support Library項目。
注意:如果你使用的是Android Studio開發,選擇並安裝Android Support Repository項目而不是Android Support Library項目。
4、點擊Install packages按鈕。
5、下載完成後,SDK會將Support Library文件安裝到你已經存在的Android SDK目錄下。
5. android support v7怎麼導入源碼 注意 是v7的 v4的那一套不管用
File ---- Import---- Existing Android Code Into Workspace.
選擇<sdk>/extras/android/support/v7/appcompat/.
在github上搜索platform_framework_support,下載解壓。
在你自己的appcompat項目的libs目錄增加android-support-v7-appcompat.jar.properties文件,文件內容為src=你的路徑/platform_frameworks_support-master/v7/appcompat/src。
close掉v7的project再打開即可。
6. 如何使用android-support-v7-appcompat
添加V7兼容包(v7 appconpat)
創建一個基於support library代碼的 library project:
確保你已經利用 SDK Manager下載了Android Support Library。
創建一個library項目並且確保需要的JAR文件包含在了項目的build path中:
選擇File > Import。
選擇Existing Android Code Into Workspace 並點擊Next。
瀏覽SDK安裝目錄,並進入Support Library目錄下。例如,如果你要添加appcompat項目,瀏覽 <sdk>/extras/android/support/v7/appcompat/。
點擊Finish引入項目。對於v7 appcompat項目,你將看到一個標題為android-support-v7-appcompat的新項目。
在新項目中,展開libs/ 文件夾,右鍵點擊每一個.jar文件,並選擇Build Path > Add to Build Path。例如,當創建v7 appcompat項目時,同時將android-support-v4.jar和android-support-v7-appcompat.jar文件添加到build path中。
右鍵點擊library項目文件夾並選擇Build Path > Configure Build Path。
在Order and Export選項中,在剛剛添加到build path中的.jar文件上打勾,這時這些文件成為項目可用的了並依賴於這個library項目。例如,appcompat項目要求同時導出android-support-v4.jar和android-support-v7-appcompat.jar文件。
去掉Android Dependencies上的對勾。
點擊OK完成設置
現在你擁有了一個包含你選擇的Support Library的library項目,你可以在一個或多個應用項目中利用這個Support Library。
現在我們要向應用工程(需要加入Support Library的工程)添加庫:
在項目瀏覽器中右鍵單擊你的項目,選擇Properties。
在左邊的分類面板中,選擇Android。
在Library面板中,點擊Add。
選擇庫項目,然後點擊OK。例如,appcompat項目會在列表中顯示為android-support-v7-appcompat。
在properties窗口中,點擊OK。
7. Android Support v4,v7,v13的區別和應用場景
android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系統,這個包通常和appcompat-v7這個工程一起使用。
appcompat-v7這個工程可以讓開發者統一開發,在任何系統版本下保證兼容性。涉及的內容有Theme,value,布局,新的控制項,新的動畫實現方式,包含了support-v4的全部內容,開發Android工程時,要兼容低版本都要導入v7工程。android studio在創建工程的時候默認導入了v7工程,並且將style使用了兼容style,給開發者提供了極大的方便。並且最新的v7包增加了很多material design的兼容類和素材,請及時更新。
android-support-v13是谷歌推出的版本兼容包,最低兼容Android3.2的系統。當初是為了開發平板做設計的。Android 3.x系統都是平板專用系統,但是3.x系統失敗了。所以使用v13的包沒有任何價值。
8. 如何使用android-support-v7-appcompat
工具/原料
需要兩個庫:android-support-v4.jar,android-support-v7-appcompat.jar
溫馨提示:這兩個庫最好版本一樣,否則可能會有一些其他問題產生。
這兩個庫可以從sdk下的sdk\extras\android\support中獲取
方法/步驟
首先是在項目中導入這兩個庫
可以通過在項目根目錄創建一個libs文件,然後把這兩個庫拷貝到裡面,然後eclipse刷新一下這個項目,eclipse會智能添加這兩個庫
添加完之後,可能遇到的問題:
一類問題: values\......No resource found
比方說:
res\values\styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
對於values這個地方產生的no resource found問題,說明是沒有v7下的資源。
解決方法:
添加資源庫,針對上面的例子,AppCompat這個是v7里的,所以缺少的是v7的資源。從sdk去獲取,路徑是sdk\extras\android\support\v7\appcompat,把這個library通過eclipse導入(import)。然後之前的項目添加該lib,再clean下。這樣上面的問題可以搞定。
二類問題:values-v11,values-v21,values-v17等等下的No resource found
比方說:
appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
appcompat\res\values-v11\themes_base.xml:178: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.
appcompat\res\values-v14\themes_base.xml:27: error: Error: No resource found that matches the given name: attr 'android:actionModePasteDrawable'.
對於在values-v11這類針對不同android target載入的values下找不到資源的問題,原因還是一樣,找不到這個target下的資源。
解決方法:
很簡單,把project.properties里的target=android-8或者可能稍微高點,改到target=android-21或者更高(前提是sdk已經下載了該target的庫),然後再clean下項目。這樣這類問題也就解決了,當然你在Manifest里不要忘記加上uses-sdk,來允許最低版本。
最後附上測試寫的actionbar tab加上fragment,在Android2.3.4三星手機上的實現結果
9. 如何在Android Studio中添加RecyclerView-v7支持包
Android 5.0新特性中出現了一個非常牛逼的控制項——RecyclerView。默認情況下,Android Studio當前的支持包中沒有引入RecyclerView的v7包,所以當我們直接輸入Recycle時提示中沒有RecyclerView。這里要介紹的是如何在Android studio中引入支持RecyclerView的v7包。
前提是已經下載了Android Support Library支持包,一般是自動就下載好了。如果沒有下載,就打開SDK Manager下載嘍!
一、
1.在Project模式下,點開External Libraries,可以看到只有appcompat-v7-23.4.0(這是我自己下載的版本)這個v7包,通過查看其屬性可以找到源碼位置
二、其實還可以這樣做:
在源碼位置可以找到recyclerview-v7-23.4.0-sources.jar,將其復制到libs目錄下同樣可以達到目的。