比較火爆的Android開源庫有以下:

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出杞縣免費做網(wǎng)站回饋大家。
1、volley
主要有以下模塊:
(1) JSON,圖像等的異步下載;
(2) 網(wǎng)絡(luò)請求的排序(scheduling)
(3) 網(wǎng)絡(luò)請求的優(yōu)先級處理
(4) 緩存
(5) 多級別取消請求
(6) 和Activity和生命周期的聯(lián)動(Activity結(jié)束時同時取消所有網(wǎng)絡(luò)請求)2、android-async-http
主要有以下模塊:
(1) 在匿名回調(diào)中處理請求結(jié)果
(2) 在UI線程外進(jìn)行
(3) 文件斷點上傳
(4) 智能重試
(5) 默認(rèn)gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences 3、Afinal框架
主要有四大模塊:
(1) 數(shù)據(jù)庫模塊:android中的
,使用了線程池對sqlite進(jìn)行操作。
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網(wǎng)絡(luò)模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持ajax方式加載,支持下載、上傳文件功能。
(4) 圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象。4、xUtils框架
主要有四大模塊:
(1) 數(shù)據(jù)庫模塊:android中的
,一行代碼就可以進(jìn)行增刪改查;
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI,資源和事件綁定;
(3) 網(wǎng)絡(luò)模塊:支持同步,異步方式的請求;
(4) 圖片緩存模塊:加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象;5、ThinkAndroid主要有以下模塊:(1) MVC模塊:實現(xiàn)視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,完全注解方式就可以進(jìn)行UI綁定、res中的資源的讀取、以及對象的初始化。
(3) 數(shù)據(jù)庫模塊:android中的
,使用了線程池對sqlite進(jìn)行操作。
(4) http模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持異步及同步方式加載。
(5) 緩存模塊:通過簡單的配置及設(shè)計可以很好的實現(xiàn)緩存,對緩存可以隨意的配置
(6) 圖片緩存模塊:imageview加載圖片的時候無需考慮圖片加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象。
(7) 配置器模塊:可以對簡易的實現(xiàn)配對配置的操作,目前配置文件可以支持Preference、Properties對配置進(jìn)行存取。
(8) 日志打印模塊:可以較快的輕易的是實現(xiàn)日志打印,支持日志打印的擴展,目前支持對sdcard寫入本地打印、以及控制臺打印
(9) 下載器模塊:可以簡單的實現(xiàn)
、后臺下載、
、對下載進(jìn)行控制、如開始、暫停、刪除等等。
(10) 網(wǎng)絡(luò)狀態(tài)檢測模塊:當(dāng)網(wǎng)絡(luò)狀態(tài)改變時,對其進(jìn)行檢6、LoonAndroid 主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內(nèi)的application既可)
(2) 圖片加載框架(多重緩存,自動回收,最大限度保證內(nèi)存的安全性)
(3) 網(wǎng)絡(luò)請求模塊(繼承了基本上現(xiàn)在所有的
)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 數(shù)據(jù)庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9) 自動更新模塊
(10) 一系列工具類
1.Side-Menu.Android
分類側(cè)滑菜單 , Yalantis 出品。
項目地址:
2.Context-Menu.Android
可以方便快速集成漂亮帶有動畫效果的上下文菜單, Yalantis 出品。
項目地址:
3.Pull-to-Refresh.Rentals-Android
提供一個簡單可以自定義的 下拉刷新 實現(xiàn),Yalantis 出品。
項目地址:
4.Titanic
可以顯示水位上升下降的TextView
項目地址:
5.AndroidSwipeLayout
滑動Layout ,支持單個View,ListView,GridView
項目地址:
Demo地址: Download Demo
6.Android Typeface Helper
可以幫你輕松實現(xiàn)自定義字體的庫
項目地址:
7.android-lockpattern
Android的圖案密碼解鎖
項目地址:
Demo地址:
文檔介紹:
APP示例:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
8.ToggleButton
狀態(tài)切換的 Button,類似 iOS,用 View 實現(xiàn)
項目地址:
9.WilliamChart
繪制圖表的庫,支持LineChartView、BarChartView和StackBarChartView三中圖表類型,并且支持 Android 2.2及以上的系統(tǒng)。
項目地址:
Demo地址:
Demo項目:
10.實現(xiàn)滑動ViewPager漸變背景色
項目地址:
11.Euclid
用戶簡歷界面, Yalantis 出品。
項目地址:
12. InstaMaterial
Instagram的一組Material 風(fēng)格的概念設(shè)計
項目地址:
13. SpringIndicator
使用bezier實現(xiàn)粘連效果的頁面指示
項目地址:
14. BezierDemo
仿qq消息氣泡拖拽 消失的效果。
項目地址:
15. FoldableLayout
折疊的信紙被打開一樣的動畫效果
項目地址:
16.Taurus
下拉刷新,Yalantis 出品。(是不是有點似曾相識呢?)
項目地址:
17. PersistentSearch
在點擊搜索的時候控件在原有位置顯示輸入框。
項目地址:
18. circular-progress-button
帶進(jìn)度顯示的Button
項目地址:
19. discrollview
當(dāng)上下滾動的時候子元素會呈現(xiàn)不同動畫效果的scrollView,網(wǎng)頁上稱之為:視差滾動
項目地址:
20. sweet-alert-dialog
一個帶動畫效果的 自定義對話框樣式
項目地址:
21. android-floating-action-button
Material Desig風(fēng)格的 浮動操作按鈕
項目地址:
22. android-collapse-calendar-view
可以在月視圖與周視圖之間切換的calendar控件
項目地址:
22. android-collapse-calendar-view
可以在月視圖與周視圖之間切換的calendar控件
項目地址:
23. NumberProgressBar
個簡約性感的數(shù)字進(jìn)度條
項目地址:
24. CircularProgressView
CircularProgressView 是通過自定義view的方式實現(xiàn)的Material風(fēng)格的加載提示控件,兼容任何版本。
項目地址:
25. OriSim3D-Android
opengl 實現(xiàn)了各種折紙效果,模擬了從一張紙折疊成一條船的整個過程
項目地址:
26、萬能日歷控件:CalendarView
GitHub:
中文使用文檔:
27、大圖查看器: BigImage ImageView ViewPager
Github:
地址:
支持超長圖、超大圖的圖片瀏覽器,優(yōu)化內(nèi)存,支持手勢放大、下拉關(guān)閉、查看原圖、加載百分比、保存圖片等功能。現(xiàn)已支持androidx。
28、安卓工具包androidUntilCode(安卓必備)
Github:
29、萬能適配器-BRAVH
官網(wǎng):
GitHub:
RecyclerView
作為Android最常用的控件之一,是否常常為“她”操碎了心
BRVAH受益群體是所有Android開發(fā)者,希望更多開發(fā)者能夠一起來把這個項目做得更好幫助更多人
30、智能刷新控件--SmartRefreshLayout
GitHub:
中文:
SmartRefreshLayout以打造一個強大,穩(wěn)定,成熟的下拉刷新框架為目標(biāo),并集成各種的炫酷、多樣、實用、美觀的Header和Footer。 正如名字所說,SmartRefreshLayout是一個“聰明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,還支持多層嵌套的視圖結(jié)構(gòu)。 它繼承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了現(xiàn)在流行的各種刷新布局的優(yōu)點,包括谷歌官方的 SwipeRefreshLayout , 其他第三方的 Ultra-Pull-To-Refresh 、 TwinklingRefreshLayout 。 還集成了各種炫酷的 Header 和 Footer。
31、內(nèi)存泄漏檢測工具--leakcanary
使用方式:
LeakCanary是Square公司基于MAT開源的一個工具,用來檢測Android App中的內(nèi)存泄露問題。官方地址:
32、 1218683832 / AndroidSlidingUpPanel
SlidingUpPanelLayout:可以上下滑動的菜單布
安裝成功后,根據(jù)Android官網(wǎng)給出的教程,首先第一步是在build.gradle中添加依賴:
dependencies {
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.0'
}12345
然后添加
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}123
添加完依賴后Sync Project with Gradle Files,但是同步后我發(fā)現(xiàn)上面相關(guān)的庫文件并沒有被添加進(jìn)來.對比很多資料后,我很確信不是我在寫法的問題.就是這個問題折騰了我好幾天的!
最后的解決辦法是先把androidTestCompile換成compile,同步一下,此時會發(fā)現(xiàn)庫文件已經(jīng)被添加進(jìn)來了.
最后再將compile換回androidTestCompile,解決~
突然就覺得自己被坑了,也不知道這算不算是AS的一個BUG…
如果同步之后發(fā)現(xiàn)諸如此類的錯誤:
Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (22.1.1) and test app (22.0.0) differ.1
先在項目的根目錄用./gradlew -q app:dependencies查看項目依賴關(guān)系(Windows用戶請使用gradlew.bat -q app:dependencies), 然后修改build.gradle,否則在后面運行測試時可能會報依賴關(guān)系的錯誤.
可能需要為gradlew加上可執(zhí)行權(quán)限.
說明:我這里會報這個警告是因為新建項目的時候AS幫我自動添加了compile 'com.android.support:appcompat-v7:22.1.1'依賴,將22.1.1改為22.0.0即可.
然后還要在build.gradle中添加:
packagingOptions {
exclude 'LICENSE.txt'
}123
不添加的話運行時候還是會報錯的.
最后,確保此時有android設(shè)備在運行(虛擬器或手機都可以,要求是系統(tǒng)版本要18或18以上),然后在項目的根目錄下輸入命令:
./gradlew cC1
如無意外的話,應(yīng)該可以看到BUILD SUCCESS了!
如果不想用命令行的話,也可以Edit Configurations,然后點擊+ – Android Test,然后選擇對應(yīng)的Module,然后在下面的Specific Instrumentation Runner選擇
android.support.test.runner.AndroidJUnitRunner
選擇OK,然后點擊啟動按鈕.如無意外的話,應(yīng)該可以看到一條綠色的進(jìn)度條了!
關(guān)于另外一個自動化測試框架Espresso,導(dǎo)入方法和uiautomator一樣,不同的只是依賴而已.
dependencies {
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
}
1、volley
項目地址 https:// github.com/smanikandan14/Volley-demo
(1) JSON,圖像等的異步下載;
(2) 網(wǎng)絡(luò)請求的排序(scheduling)
(3) 網(wǎng)絡(luò)請求的優(yōu)先級處理
(4) 緩存
(5) 多級別取消請求
(6) 和Activity和生命周期的聯(lián)動(Activity結(jié)束時同時取消所有網(wǎng)絡(luò)請求)
2、android-async-http
項目地址:https:// github.com/loopj/android-async-http
文檔介紹:http:// loopj.com/android-async-http/
(1) 在匿名回調(diào)中處理請求結(jié)果
(2) 在UI線程外進(jìn)行http請求
(3) 文件斷點上傳
(4) 智能重試
(5) 默認(rèn)gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences
3、Afinal框架
項目地址:https: //github.com/yangfuhai/afinal
主要有四大模塊:
(1) 數(shù)據(jù)庫模塊:android中的orm框架,使用了線程池對sqlite進(jìn)行操作。
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網(wǎng)絡(luò)模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持ajax方式加載,支持下載、上傳文件功能。
(4) 圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象。
FinalBitmap可以配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動畫等。FinalBitmap的內(nèi)存管理使用lru算法,
沒有使用弱引用(android2.3以后google已經(jīng)不建議使用弱引用,android2.3后強行回收軟引用和弱引用,詳情查看android官方文檔),
更好的管理bitmap內(nèi)存。FinalBitmap可以自定義下載器,用來擴展其他協(xié)議顯示網(wǎng)絡(luò)圖片,比如ftp等。同時可以自定義bitmap顯示器,
在imageview顯示圖片的時候播放動畫等(默認(rèn)是漸變動畫顯示)。
4、xUtils框架
項目地址:https: //github.com/wyouflf/xUtils
主要有四大模塊:
(1) 數(shù)據(jù)庫模塊:android中的orm框架,一行代碼就可以進(jìn)行增刪改查;
支持事務(wù),默認(rèn)關(guān)閉;
可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請注解表名和列名);
支持綁定外鍵,保存實體時外鍵關(guān)聯(lián)實體自動保存或更新;
自動加載外鍵關(guān)聯(lián)實體,支持延時加載;
支持鏈?zhǔn)奖磉_(dá)查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
(3) 網(wǎng)絡(luò)模塊:支持同步,異步方式的請求;
支持大文件上傳,上傳大文件不會oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
下載支持301/302重定向,支持設(shè)置是否根據(jù)Content-Disposition重命名下載的文件;
返回文本內(nèi)容的請求(默認(rèn)只啟用了GET請求)支持緩存,可設(shè)置默認(rèn)過期時間和針對當(dāng)前請求的過期時間。
(4) 圖片緩存模塊:加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象;
支持加載網(wǎng)絡(luò)圖片和本地圖片;
內(nèi)存管理使用lru算法,更好的管理bitmap內(nèi)存;
可配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動畫等...
5、ThinkAndroid
項目地址:https: //github.com/white-cat/ThinkAndroid
主要有以下模塊:
(1) MVC模塊:實現(xiàn)視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,完全注解方式就可以進(jìn)行UI綁定、res中的資源的讀取、以及對象的初始化。
(3) 數(shù)據(jù)庫模塊:android中的orm框架,使用了線程池對sqlite進(jìn)行操作。
(4) http模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持異步及同步方式加載。
(5) 緩存模塊:通過簡單的配置及設(shè)計可以很好的實現(xiàn)緩存,對緩存可以隨意的配置
(6) 圖片緩存模塊:imageview加載圖片的時候無需考慮圖片加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象。
(7) 配置器模塊:可以對簡易的實現(xiàn)配對配置的操作,目前配置文件可以支持Preference、Properties對配置進(jìn)行存取。
(8) 日志打印模塊:可以較快的輕易的是實現(xiàn)日志打印,支持日志打印的擴展,目前支持對sdcard寫入本地打印、以及控制臺打印
(9) 下載器模塊:可以簡單的實現(xiàn)多線程下載、后臺下載、斷點續(xù)傳、對下載進(jìn)行控制、如開始、暫停、刪除等等。
(10) 網(wǎng)絡(luò)狀態(tài)檢測模塊:當(dāng)網(wǎng)絡(luò)狀態(tài)改變時,對其進(jìn)行檢
6、LoonAndroid
項目地址:https:// github.com/gdpancheng/LoonAndroid
主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內(nèi)的application既可)
(2) 圖片加載框架(多重緩存,自動回收,最大限度保證內(nèi)存的安全性)
(3) 網(wǎng)絡(luò)請求模塊(繼承了基本上現(xiàn)在所有的http請求)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 數(shù)據(jù)庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9) 自動更新模塊
(10) 一系列工具類
其中的 volley ,13 年有研究過,擴展性非常好,個人比較喜歡的風(fēng)格。其他如 android-async-http、Afinal 也相當(dāng)不錯。
名稱欄目:androidui庫,安卓開源ui庫
網(wǎng)頁鏈接:http://chinadenli.net/article43/dsggihs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、定制開發(fā)、品牌網(wǎng)站設(shè)計、網(wǎng)站制作、虛擬主機、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)