Android框架整理

程序員界有個(gè)神奇的網(wǎng)站,那就是github,這個(gè)網(wǎng)站集合了一大批優(yōu)秀的開(kāi)源框架,極大地節(jié)省了開(kāi)發(fā)者開(kāi)發(fā)的時(shí)間,在這里我進(jìn)行了一下整理,這樣可以使我們?cè)谑褂玫綍r(shí)快速的查找到,希望對(duì)大家有所幫助!

1. Retrofit

一句話介紹:Retrofit是一款類型安全的網(wǎng)絡(luò)框架,基于HTTP協(xié)議,服務(wù)于Android和java語(yǔ)言

上榜理由:Retrofit以21.8k的stars量雄踞github中android子標(biāo)題榜首,第一當(dāng)之無(wú)愧。

官網(wǎng)地址?http://square.github.io/retrofit/

github?https://github.com/square/retrofit

作者:square團(tuán)隊(duì)


2.okhttp

一句話介紹:okhttp是一款基于HTTP和HTTP2.0協(xié)議的網(wǎng)絡(luò)框架,服務(wù)于java和android客戶端

上榜理由,okhttp以20.4k的 stars量雄踞github中android子標(biāo)題第二名。大型公司比如淘寶也封裝的是okhttp。Retrofit2.0開(kāi)始內(nèi)置okhttp框 架,Retrofit專注封裝接口完成業(yè)務(wù)需求,okhttp專注網(wǎng)絡(luò)請(qǐng)求的安全高效,筆者將兩者區(qū)分開(kāi),是想讓后來(lái)學(xué)習(xí)者知道,這是兩套框架,學(xué)習(xí)框架 原理時(shí)可以分開(kāi)學(xué)習(xí),以免理解混亂。

官網(wǎng)地址?http://square.github.io/okhttp/

github?https://github.com/square/okhttp

作者:square團(tuán)隊(duì)

3.Butter Knife

一句話介紹:Butter Knife所提供了一種能力——使用注解生成模板代碼,將view與方法和參數(shù)綁定。

上榜理由:github上16.5K個(gè) star,配合Androidstudio提供的Butter Knife插件,幫助開(kāi)發(fā)者省卻了頻繁findviewbyid的煩惱,最新的Butter Knife還提供了onclick綁定以及字符串的初始化,初學(xué)者可以查閱Butter Knife以及Butter Knife插件進(jìn)一步學(xué)習(xí)!

官網(wǎng)地址:http://jakewharton.github.io/butterknife/

github:https://github.com/JakeWharton/butterknife

作者:JakeWharton ,也是square團(tuán)隊(duì)成員之一


4.MPAndroidChart

一句話介紹:MPAndroidChart是一款圖表框架

上榜理由:github上16.1K個(gè)star,以快速、簡(jiǎn)潔。強(qiáng)大著稱的圖表框架

官網(wǎng)地址?https://github.com/PhilJay/MPAndroidChart

github?https://github.com/PhilJay/MPAndroidChart

作者:PhilJay


5. glide

一句話介紹:glide是一款專注于提供流暢劃動(dòng)能力的“圖片加載和緩存框架”

上榜理由:15.9k個(gè)star,圖片加載類框架排名第一的框架,google 在2014開(kāi)發(fā)者大會(huì)上演示的camera app就是基于gilde框架開(kāi)發(fā)的

github?https://github.com/bumptech/glide

作者 Bump Technologies團(tuán)隊(duì)



6.leakcanary

一句話介紹:一款內(nèi)存檢測(cè)框架,服務(wù)于java和android客戶端

上榜理由:方便,簡(jiǎn)潔是leakcanary最大的特點(diǎn),只需在應(yīng)用的apllication中集成,就可以直接使用它;15.5k個(gè)star說(shuō)明了它有多么受歡迎

github?https://github.com/square/leakcanary

作者 square團(tuán)隊(duì)


7.Android-Universal-Image-Loader

一句話介紹:曾經(jīng)的圖片加載框架王者,android開(kāi)發(fā)老手都用過(guò)它

上榜理由:android端圖片加載框架的老 大哥了,15.3k個(gè)star足以證明它的熱門,UIL與gilde最大區(qū)別是可定制,UIL提供了大量配置方式,圖片加載狀態(tài)的回調(diào)(成功,失敗,進(jìn)行 中),加載動(dòng)畫(huà)等;以及提供了移動(dòng)端圖片加載框架的緩存思路:三級(jí)緩存策略 sd卡-內(nèi)存-網(wǎng)絡(luò);值得注意的是,UIL以及兩年未更新了,但筆者仍推薦各位使用!

github?https://github.com/nostra13/Android-Universal-Image-Loader

作者 nostra13


8.EventBus

一句話介紹:EventBus是一款本地組件間通信框架

上榜理由:組件間通信框架star量第 一:14.8k,在大型項(xiàng)目的Activities,fragments,Threads,Services都可以看到它的使用場(chǎng)景,盡管 EventBus在向未創(chuàng)建的組件傳遞事件時(shí)有些局限,僅適合在“活著的”組件間傳遞消息,但仍不妨礙它活躍在各個(gè)大型項(xiàng)目各個(gè)場(chǎng)景里。

官網(wǎng)地址?http://greenrobot.org/eventbus/documentation/how-to-get-started/

github?https://github.com/greenrobot/EventBus

作者 greenrobot


9.zxing

一句話介紹:條碼圖像處理庫(kù)

上榜理由:如果你用過(guò)二維碼,你肯定已經(jīng)間接使用過(guò)大名鼎鼎的zxing了。13.9K的star量,讓它排在本榜單第九,實(shí)至名歸,如果你有了解二維碼的需求,不妨從了解、修改它源碼入手。

github?https://github.com/zxing/zxing

作者 Sean Owen

10.picasso

一句話介紹:強(qiáng)力的圖片下載、緩存框架

上榜理由:本榜單出現(xiàn)的第三款圖片類框架,不同的是picasso更強(qiáng)調(diào)圖片下載,你可以將picasso集成進(jìn)你的項(xiàng)目中,你也可以結(jié)合gilde和UIL與picasso,三者一齊封裝至你的項(xiàng)目中,按需所用。

官網(wǎng)地址?http://square.github.io/picasso/

github?https://github.com/square/picasso

作者 square團(tuán)隊(duì)


11.lottie-android

一句話介紹:一款可以在Android端快速展示Adobe Afeter Effect(AE)工具所作動(dòng)畫(huà)的框架

上榜理由:動(dòng)畫(huà)類框架第一名,github上 13.3k個(gè)star證明了他的優(yōu)越性,利用json文件快速實(shí)現(xiàn)動(dòng)畫(huà)效果是它最大的便利,而這個(gè)json文件也是由Adobe提供的After Effects(AE)工具制作的,在AE中裝一個(gè)Bodymovin的插件,使用這個(gè)插件最終將動(dòng)畫(huà)效果生成json文件,這個(gè)json文件即可由 LottieAnimationView解析并生成絢麗的動(dòng)畫(huà)效果。而且它還支持跨平臺(tái)喲。

github?https://github.com/airbnb/lottie-android

作者:Airbnb 團(tuán)隊(duì)

12.fresco

一句話介紹:一款可以管理圖片內(nèi)存的框架

上榜理由:github上12.8k個(gè)star,圖片類排行榜第四名,facebook的出身證明了它并非是重復(fù)造的輪子,在管理圖片內(nèi)存領(lǐng)域上有著它的一片天地,漸進(jìn)式加載、加載gif都是它與前三位相比獨(dú)有的特性

官網(wǎng)地址:?https://www.fresco-cn.org/

github?https://github.com/facebook/fresco

作者 facebook


13.RxAndroid

一句話介紹:一款A(yù)ndroid客戶端組件間異步通信的框架

上榜理由:github上12.7k個(gè) star,位居組件通信框架的第二名,僅在EventBus之后,如果要問(wèn)兩者的區(qū)別,Eventbus是用來(lái)取代組件間繁瑣的 interface,RxAndroid是用來(lái)取代AnsyTask的,并不沖突;當(dāng)然RxAndroid的優(yōu)點(diǎn)并不僅限于此,更多優(yōu)雅的實(shí)現(xiàn),可以去官 網(wǎng)查閱!

github?https://github.com/ReactiveX/RxAndroid

作者 JakeWharton


14.SlidingMenu

一句話介紹:側(cè)滑菜單欄框架

上榜理由:與Userval-Image- loader 齊名的上古神器框架——為你的app提供側(cè)滑菜單欄的功能;github閃更有10.5k個(gè)star,證明了它的經(jīng)久不衰,即使在Google推出了 NavigationDrawer,仍然沒(méi)有減少開(kāi)發(fā)者對(duì)SildingMenu的擁簇,經(jīng)典總是經(jīng)得起考驗(yàn)的,這個(gè)上古神獸已經(jīng)四年沒(méi)有更新了;有太多 太多的app使用過(guò)它,這些都可以在軟件的開(kāi)源許可上看到!

github?https://github.com/jfeinstein10/SlidingMenu

作者 Jeremy Feinstein


15.PhotoView

一句話介紹:一款I(lǐng)mageView展示框架,支持縮放,響應(yīng)手勢(shì)

上榜理由:10.3k的star數(shù)量,位于圖 片類框架排行榜第五位,PhotoView與前四位不同的是這次帶來(lái)的是圖片的展示能力,你一定好奇微信的頭像點(diǎn)擊放大是如何實(shí)現(xiàn)的,很多App的圖片顯 示響應(yīng)手勢(shì)按壓是如何實(shí)現(xiàn)的,了解PhotoView,你一定會(huì)開(kāi)心的?。üP者也不會(huì)告訴你ImageView的點(diǎn)擊放大效果在Android的 sample也有)

github?https://github.com/chrisbanes/PhotoView

作者:chrisbanes


16.material-dialogs

一句話介紹:一款自定義dialog框架

上榜理由:9.9k個(gè)star,也是繼PhotoView,SlidingMenu之后第三款自定義View框架,也許你還是自定義View的新人,對(duì)Dialog使用的還有點(diǎn)生疏,你可以通過(guò)它提升你的Dilaog使用能力

github?https://github.com/afollestad/material-dialogs

作者:Aidan Follestad


17.droid-async-http

一句話介紹:一款基于Http協(xié)議的異步請(qǐng)求的網(wǎng)絡(luò)框架,

上榜理由:雖然你有無(wú)數(shù)個(gè)使用retrofit+okhttp的理由,但9.8k個(gè)star,證明它仍然值得你深入學(xué)習(xí)。值得注意的是,它也已經(jīng)有兩年沒(méi)更新了,你盡管拿去當(dāng)你懶惰的理由!

github?https://github.com/loopj/android-async-http

作者:James Smith


18.androidannotations

一句話介紹:一款基于注解的快速開(kāi)發(fā)框架

上榜理由:與Butterknife一樣基于 注解,利用注解快速完成view的初始化,不同的是androidannotations提供了更多的能力:簡(jiǎn)單的線程模型等;筆者只接觸過(guò) Butterknife,無(wú)法更進(jìn)一步敘述androidannotations的優(yōu)勢(shì),如果你志在深入了解注解的妙用,可以嘗試探索一下!

官網(wǎng)地址?http://androidannotations.org/

github?https://github.com/androidannotations/androidannotations

作者: WonderCsabo

19.fastjson

一句話介紹:一款基于json解析、生成的框架

上榜理由:從它的名字不難看出,快速是它最大的特性,阿里巴巴的出身保證了代碼的質(zhì)量和優(yōu)越,9.4k的star數(shù)量,也是榜單里第一個(gè)出現(xiàn)的中國(guó)開(kāi)源框架,涉及網(wǎng)絡(luò)的app都會(huì)用到j(luò)son,fastjson值得作為你的首選!

github?https://github.com/alibaba/fastjson

作者:alibaba


20.Material-Animations

一句話介紹:一款提供場(chǎng)景轉(zhuǎn)換過(guò)渡能力的動(dòng)畫(huà)框架

上榜理由:Android動(dòng)畫(huà)框架排行榜第二 名,9.3k個(gè)star數(shù)量,與動(dòng)畫(huà)框架榜單第一名lottie-android不同的是,Material-Animations提供的是場(chǎng)景切換的動(dòng) 畫(huà)效果。Android 官網(wǎng)sample中已經(jīng)提供了部分Transition (轉(zhuǎn)場(chǎng)動(dòng)畫(huà))的展示,作為初學(xué)者很難快速拓展到自己項(xiàng)目中,Material-Animations的示例出現(xiàn)為開(kāi)發(fā)者省去了此類麻煩,直接照搬應(yīng)用到自 己的App中吧。

github?https://github.com/lgvalle/Material-Animations

作者:Luis G. Valle


21.tinker

一句話介紹:它是微信官網(wǎng)的Android熱補(bǔ)丁解決方案

上榜理由:9.1k個(gè)star,微信在用的熱補(bǔ)丁方案,心動(dòng)不如行動(dòng)

官網(wǎng)地址?http://www.tinkerpatch.com/Docs/intro

github?https://github.com/Tencent/tinker

作者:Tencent

22.ViewPagerIndicator

一句話介紹:一款基于ViewPager的頁(yè)面指示器開(kāi)源框架

上榜理由:上古神器,盡管已經(jīng)五年未更新了,但你仍然可以在淘寶等app中看到它的使用場(chǎng)景,8.9K的star量讓它不慍不火的在矗立在榜單里

官網(wǎng)地址?http://viewpagerindicator.com/

github?https://github.com/JakeWharton/ViewPagerIndicator

作者:JakeWharton

使用:

下載 地址?https://github.com/JakeWharton/Android-ViewPagerIndicator/zipball/master

23.Android-CleanArchitecture

一句話介紹:一個(gè)講解設(shè)計(jì)框架的demo

上榜理由:它不是框架,你可以把它當(dāng)作一本書(shū),它將教會(huì)你如何設(shè)計(jì)簡(jiǎn)潔的架構(gòu),工程里有一個(gè)sample app,配合圖文講解,你將對(duì)Android客戶端的架構(gòu)有更深一層的認(rèn)識(shí)。8.8k的star數(shù)量,證明了它是一本“好書(shū)”喲。

github?https://github.com/android10/Android-CleanArchitecture

作者:Fernando Cejas

24..Android-PullToRefresh

一句話介紹:一款為普通視圖提供刷新UI的視圖框架

上榜理由:8.2K的star數(shù)量使它位居刷 新類UI框架榜首,強(qiáng)大的兼容能力,該框架支持ListView,GrdiView,WebViewScrollView,ViewPager等眾多 View增加刷新的能力,如果你有增加上拉加載,下拉加載的需求,你應(yīng)該考慮它了!

github?https://github.com/chrisbanes/Android-PullToRefresh

作者:Chris Banes


25.flexbox-layout

一句話介紹:一款彈性伸縮布局

上榜理由:8.1k個(gè)star,前端H5開(kāi)發(fā)者轉(zhuǎn)Android開(kāi)發(fā)的福音,F(xiàn)lexboxLayout作為L(zhǎng)inearLayout和RelativeLayout的替代者,值得各位一試,與其一同推出的還有ConstraintLayout。

github?https://github.com/google/flexbox-layout

作者:Google


26.AndroidSwipeLayout

一句話介紹:非常強(qiáng)大滑動(dòng)式布局

上榜理由:滑動(dòng)刪除是國(guó)產(chǎn)app常見(jiàn)需求,商品詳情的上下滑動(dòng)需求作為開(kāi)發(fā)者的我們也經(jīng)常遇到,AndroidSwipeLayout在github上擁有8K個(gè)star,證明它經(jīng)受住了檢驗(yàn),各位值得一試

github?https://github.com/daimajia/AndroidSwipeLayout

作者:daimajia

27.realm-java

一句話介紹:Realm是一款移動(dòng)端數(shù)據(jù)庫(kù)框架

上榜理由:核心數(shù)據(jù)引擎C++打造,比普通的Sqlite型數(shù)據(jù)庫(kù)快的多。筆者猜測(cè)正是如此,realm以7892個(gè)star數(shù)讓它位于大名鼎鼎的數(shù)據(jù)庫(kù)框架GreenDao(7877)之前

官網(wǎng)地址:https://realm.io/cn/

github?https://github.com/realm/realm-java

作者:Realm團(tuán)隊(duì)

使用:https://realm.io/docs/java/latest/

28.greenDAO

一句話介紹:greenDAO是一款高效、快速的SQLite型數(shù)據(jù)庫(kù)

上榜理由:greenDAO的star數(shù)量與 Realm不相上下,且與EventBus師出同門,也是由greenrobot團(tuán)隊(duì)開(kāi)發(fā)維護(hù)的,質(zhì)量有所保證,但若拷問(wèn)筆者Realm與 greenDao兩者的優(yōu)劣性,只能具體到實(shí)際使用當(dāng)中,模擬線上的使用情形,進(jìn)行高強(qiáng)度測(cè)試后才能下判斷,故在此不能一言兩語(yǔ)說(shuō)完,深表遺憾

官網(wǎng)地址:http://greenrobot.org/greendao/

github?https://github.com/greenrobot/greenDAO

29.stetho

一句話介紹:一款提供在Chrome開(kāi)發(fā)者工具上調(diào)試Android app能力的開(kāi)源框架

上榜理由:上古時(shí)期Android程序員要調(diào) 試本地?cái)?shù)據(jù)庫(kù),需要進(jìn)入Android Device Monitor找到/data/data/com.xxx.xxx/databases里面的db文件,導(dǎo)出到PC端,用PC的數(shù)據(jù)工具查看,現(xiàn)在使用 stetho省卻了如此的麻煩;如今的Android程序員如果想調(diào)試網(wǎng)絡(luò)請(qǐng)求響應(yīng)過(guò)程中的報(bào)文段,需要在請(qǐng)求中加入Log語(yǔ)句,一個(gè)信息一個(gè)信息打印出 來(lái),相當(dāng)繁瑣,現(xiàn)在請(qǐng)使用stetho,省卻諸如此類的麻煩把!7.8K個(gè)star數(shù),廣大Android開(kāi)發(fā)者調(diào)試的福音,你值得擁有!

作者:FaceBook

官網(wǎng)地址:?http://facebook.github.io/stetho/

github?https://github.com/facebook/stetho


30.BaseRecyclerViewAdapterHelper

一句話介紹:強(qiáng)大、流暢的Recyvlerview通用適配器

上榜理由:如果你是RecyclerView的擁簇者,你一定要體驗(yàn)這款專門服務(wù)該view的適配器,7.7K個(gè)star,讓這個(gè)家伙位于github上Android 適配器排行榜第一,還有很多驚喜等你去探尋!

官網(wǎng)地址:http://www.recyclerview.org/

作者:陳宇明以及他的小伙伴


31.AndroidViewAnimations

一句話介紹:一款提供可愛(ài)動(dòng)畫(huà)集合的框架

上榜理由:正如作者所說(shuō),它囊括了開(kāi)發(fā)需求過(guò) 程中所有的動(dòng)畫(huà)效果,集成進(jìn)了這個(gè)簡(jiǎn)潔可愛(ài)的動(dòng)畫(huà)框架。7.6K的star數(shù),證明了它在動(dòng)畫(huà)框架領(lǐng)域的戰(zhàn)斗力,讓它僅僅位列l(wèi)ottie- android和Material-Animations兩個(gè)動(dòng)畫(huà)框架霸主之后,屈居第三名

github?https://github.com/daimajia/AndroidViewAnimations

作者:daimajia


32. MaterialDrawer

一句話介紹:強(qiáng)大的塑料風(fēng)格的抽屜框架

上榜理由:7.6K的star數(shù)量,作者的持續(xù)更新?tīng)顟B(tài),如果你還在猶豫上手SlidingMenu遇到bug沒(méi)人管的困境,那么你可以入手它作為你的抽屜布局

github?https://github.com/mikepenz/MaterialDrawer

作者:Mike Penz


33.Android-ObservableScrollView

一句話介紹:一款讓視圖滑動(dòng)更具有視覺(jué)效果的滑動(dòng)式框架

上榜理由:7.5K的star數(shù)量,證明了它曾經(jīng)的價(jià)值,github上提供了12種滑動(dòng)效果,你可以用它彌補(bǔ)其他框架的不足,提升你的App體驗(yàn)!

github?https://github.com/ksoichiro/Android-ObservableScrollView

作者:Soichiro Kashima

使用:


34.CircleImageView

一句話介紹:圓角ImageView

上榜理由:也許你已經(jīng)聽(tīng)說(shuō)過(guò)無(wú)數(shù)種展示圓角圖片的方法,但如果你不嘗試嘗試CircleImageView,那么你的知識(shí)庫(kù)會(huì)因?yàn)樯倭怂鋈皇?,有的時(shí)候完成需求是開(kāi)發(fā)者優(yōu)先考慮的,不同實(shí)現(xiàn)方法牽扯到的性能差異更值得讓人深思,如果你有心在圖片性能上有所涉獵,那么CircleImageView絕對(duì)不會(huì)讓你敗興而歸。最后別忘了記得去看Romain Guy的建議喲。

github?https://github.com/hdodenhof/CircleImageView

作者:Henning Dodenhof


35.logger

一句話介紹:一款讓log日志優(yōu)雅顯示的框架

上榜理由:logger作為調(diào)試框架,并未給 出很強(qiáng)大的能力,它最大的亮點(diǎn)是優(yōu)雅的輸出log信息,并且支持多種格式:線程、Json、Xml、List、Map等,如果你整日沉迷于汪洋大海般的 log信息不能自拔,logger就是你的指路明燈!6.6k個(gè)star讓他位列調(diào)試框架第二名,屈居facebook的stetho之后

github?https://github.com/orhanobut/logger

作者:Orhan Obut


36.agera

一句話介紹:一款服務(wù)于Android平臺(tái)的響應(yīng)式編程框架

上榜理由:google專門推出一套響應(yīng)式編 程框架服務(wù)于Android開(kāi)發(fā)者,相比于之響應(yīng)式編程框架榜首的 RxJava RxAndroid,它更輕量,兩者最大的不同點(diǎn)在于agera基于push event、pull data (VS Rx系列 push data)。

github?https://github.com/google/agera

作者:Google


37.BottmBar

一句話介紹:一款底部導(dǎo)航欄視圖框架

上榜理由:底部欄里的王者框架,6.3K的 star數(shù)量,證明了它的優(yōu)秀,完全遵循材料設(shè)計(jì)規(guī)范,上手非常方便。如果說(shuō)缺點(diǎn),無(wú)法設(shè)置icon與titile的間距,無(wú)法自定義視圖的大小等,但這 些都可以通過(guò)修改源代碼解決,筆者獻(xiàn)丑也修改了一套符合國(guó)內(nèi)開(kāi)發(fā)者的底部導(dǎo)航框架,即將開(kāi)源。

github?https://github.com/roughike/BottomBar

作者:Iiro Krankka


38.Calligraphy

一句話介紹:一款自定義字體框架

上榜理由:如果你還在為一鍵修改App內(nèi)所有字體樣式而煩惱,6.3K個(gè)star的Calligraphy就值得你擁有,它可以同時(shí)修改整個(gè)整個(gè)項(xiàng)目的Textview字體,也可以單獨(dú) 設(shè)置某個(gè)Textview的字體,還在等什么,快來(lái)試試吧!

github?https://github.com/chrisjenx/Calligraphy

作者:Christopher Jenkins


39.AndroidSlidingUpPanel

一句話介紹:可拖動(dòng)的滑動(dòng)面板視圖框架

上榜理由:如果你的項(xiàng)目需要一個(gè)可拖拽的滑動(dòng)式面板(展示某些詳情信息,播放音樂(lè),地圖信息等),那么推薦你使用它,6.3k個(gè)star,來(lái)自創(chuàng)業(yè)公司umano的作品,證明它是用心推出的杰作

github?https://github.com/umano/AndroidSlidingUpPanel

作者:umano


40.AppIntro

一句話介紹:一款提供快速制作歡迎頁(yè)的框架

上榜理由:筆者從未把打算把歡迎頁(yè)框架納入排 行榜當(dāng)中,作為國(guó)內(nèi)開(kāi)發(fā)者,ViewPager開(kāi)發(fā)App的歡迎頁(yè)已經(jīng)是手到擒來(lái)的需求,為何一個(gè)開(kāi)源的歡迎頁(yè)框架會(huì)在github上擁有6.3k個(gè) star?也許你會(huì)不屑一顧,是的,往往就在不屑一顧的瞬間,機(jī)遇就悄悄溜走了。

github?https://github.com/apl-devs/AppIntro

作者:Paolo Rotolo


41.recyclerview-animators

一句話介紹:一款為Recyclerview提供擴(kuò)展動(dòng)畫(huà)能力的框架

上榜理由:有一句老話:如果有天你失去對(duì)新事 物的興趣,那就說(shuō)明你老了。recyclerview已經(jīng)推出快三年了,還在用listview的人們,是否已經(jīng)發(fā)掘自己漸漸變老;不要灰心,快為你的項(xiàng) 目加入recyclerview-animators框架吧,為“自己”加入新鮮的血液和能量?。üP者備注:6.2K個(gè)star)

github?https://github.com/wasabeef/recyclerview-animators

作者;https://github.com/wasabeef


42.dagger

一句話介紹:一款通過(guò)依賴注入降低程序間耦合的開(kāi)發(fā)框架

上榜理由:github 上dagger1版本 有6.2k個(gè)star , dagger2版本有7.3k個(gè);由square完成的dagger1版本,到如今google團(tuán)隊(duì)接手的dagger2版本,強(qiáng)力開(kāi)發(fā)團(tuán)隊(duì)保證了代碼在 設(shè)計(jì)上的優(yōu)越性;如果你想探究Android 領(lǐng)域的設(shè)計(jì)模式,這也是不錯(cuò)的選擇。

官網(wǎng)地址:https://google.github.io/dagger/

github :https://github.com/google/dagger

作者:google


43.Android-Bootstarp

一句話介紹:一款提供在Android應(yīng)用上實(shí)現(xiàn)Bootstrap(web框架)所作出效果的框架

上榜理由:榜單上第二款響應(yīng)web技術(shù)的Android 端框架,還記得第一名是誰(shuí)嗎——flexbox-layout,作為Android開(kāi)發(fā)者,你有必要去了解Web技術(shù)了。5.9k個(gè)star,證明它不容小覷

github?https://github.com/Bearded-Hen/Android-Bootstrap

作者:Bearded-Hen團(tuán)隊(duì)


44.RxBinding

一句話介紹:一款提供UI組件事件響應(yīng)能力的框架

上榜理由:如果你還未開(kāi)始RxAndroid 之旅,RxBinding可以作為你的第一站,通過(guò)RXBinding,你將理解響應(yīng)式編程的快樂(lè),讓項(xiàng)目里的事件流程更清晰。5.6K個(gè)star,RxAndroid作者親自操刀,快來(lái)試用吧!

github?https://github.com/JakeWharton/RxBinding

作者:JakeWharton


45.ListViewAnimations

一句話介紹:一款為L(zhǎng)istView提供動(dòng)展示畫(huà)效果能力的框架

上榜理由:如果有一天我承認(rèn)自己老了,我還會(huì) 排排我的兄弟——ListView,證明我和它一起戰(zhàn)斗過(guò)。ListViewAnimations的存在就是證明我們這些“老年人”仍有用武之地,也許你 有說(shuō)不出口的難處,無(wú)法體會(huì)到RecyclerView里動(dòng)畫(huà)的快樂(lè),擁有ListViewAnimations,你一樣可以驕傲的說(shuō),我的孩子(每個(gè) item)也有自己的動(dòng)效啦。(筆者備注 5.6K個(gè)star)

github?https://github.com/nhaarman/ListViewAnimations

作者:nhaarman


46.UItimateRecyclerView

一句話介紹:一款提供刷新、加載更多、動(dòng)畫(huà)特效等額外能力的RecyclerView框架

上榜理由:榜單上第三次出現(xiàn) RecyclerView的身影,足以證明RecyclerView的優(yōu)異性,5.5K個(gè)star,框架里所提供眾多的能力,如果你是個(gè)功利開(kāi)發(fā)者,那么 此框架會(huì)為你節(jié)省很多學(xué)習(xí)時(shí)間,它可以完成多item式布局的大多數(shù)需求,值得注意的是,這個(gè)項(xiàng)目也是在其他項(xiàng)目的思路上二次開(kāi)發(fā)的。

github?https://github.com/cymcsg/UltimateRecyclerView

作者:MarshalChen


47.uCrop

一句話介紹:一款優(yōu)雅的圖片裁剪框架

上榜理由:5.3K個(gè)star,圖片編輯模塊單獨(dú)拎出來(lái)也是一款優(yōu)雅的App。

github?https://github.com/Yalantis/uCrop

作者:Yalantis


48.RxJava-Android-Samples

一句話介紹:一款介紹RxJava使用場(chǎng)景的app

上榜理由:榜單出現(xiàn)的第一個(gè)“僅僅為告訴你如何使用另一個(gè)項(xiàng)目”的開(kāi)源項(xiàng)目,它可以說(shuō)是RxJava的用例,你想得到的想不到的RxJava用法這里都有,這就是為什么它以5.2k個(gè)star矗立在這份榜單里的原因。遺憾自己沒(méi)有創(chuàng)作這么一個(gè)受人追捧的demo?趕快動(dòng)手寫(xiě)個(gè)其他的“XX項(xiàng)目用例吧”

github?https://github.com/kaushikgopal/RxJava-Android-Samples

作者:kaushikgopal


49.AndroidAutoLayout

一句話介紹:一個(gè)提供適配能力的框架

上榜理由:5.2K個(gè)star,鴻洋老弟的作 品,適合小項(xiàng)目的開(kāi)發(fā)團(tuán)隊(duì),拿到設(shè)計(jì)MM的px像素設(shè)計(jì)稿是不是很頭疼捏?這個(gè)框架一鍵式搞定你的問(wèn)題,它有很多的不足,但在追求完美適配的路上,你值得 探索和了解它!筆者并不推薦把它應(yīng)用到已經(jīng)成熟運(yùn)行的項(xiàng)目中,畢竟市面上已經(jīng)有太多的適配解決方案了,適配問(wèn)題就像是個(gè)大雜燴,想炒一盤好菜,就得備好各 種佐料(適配小方案),當(dāng)你把各種小佐料用的爐火純青的時(shí)候,你離美食大廚就不遠(yuǎn)了。

github?https://github.com/hongyangAndroid/AndroidAutoLayout

作者:張鴻洋


50.EffectiveAndroidUI

一句話介紹:一款講解高效展示UI的教學(xué)型App

上榜理由:編程新手很難對(duì)MVC MVP,MVVM等模式有深刻的理解,如果有一個(gè)示例型app,那對(duì)初學(xué)者會(huì)有很大裨益,筆者在遇到它時(shí)也是相見(jiàn)恨晚。4.8K個(gè)star,證明了它經(jīng)受 了廣大開(kāi)發(fā)者的考驗(yàn)與審視,其中Effective UI的編程思想更是與Android官方課程里的Effective UI課程不謀而合,并且,此項(xiàng)目還包含了fragment、dagger、主題樣式、Butterknife等眾多小知識(shí)點(diǎn),作為編程初學(xué)者的學(xué)習(xí)用例再 適合不過(guò)了

github?https://github.com/pedrovgs/EffectiveAndroidUI

作者:Pedro Vicente


51.Luban

一句話介紹:最接近微信的圖片壓縮框架

上榜理由:好的思路總是可以讓你大放異彩,Luban僅以圖片壓縮單一功能,俘獲了4.8K個(gè)star,證明了它在圖片壓縮上的造詣,它可能不是最優(yōu)秀的,但它是讓你我最接近偉大的項(xiàng)目

github?https://github.com/Curzibn/Luban

作者:Curzibn


52.DroidPlugin

一句話介紹:一款熱門的插件化開(kāi)發(fā)框架

上榜理由:4.8K個(gè)star,插件化框架榜單第一名,,360團(tuán)隊(duì)出品,框架質(zhì)量有保證,有成功案例——360手機(jī)助手,并且持續(xù)維護(hù)著

github?https://github.com/DroidPluginTeam/DroidPlugin/blob/master/readme_cn.md

作者:Andy Zhang


53. otto

一句話介紹:一款老舊且強(qiáng)大的事件總線框架

上榜理由:4.8K個(gè)star,是 square團(tuán)隊(duì)早先推出的事件響應(yīng)型框架,淘寶app的事件驅(qū)動(dòng)也是基于此框架封裝的,如今square已經(jīng)建議開(kāi)發(fā)者采用RxJava RxAndroid來(lái)代替otto了。但otto仍有與EventBus橫向?qū)Ρ鹊膬r(jià)值,縱向來(lái)說(shuō),otto與square自家開(kāi)發(fā)的Rx系列框架的差異 同樣值得開(kāi)發(fā)者們?nèi)ヌ骄俊?/p>

github?https://github.com/square/otto

作者:square

54.u2020

一句話介紹:一款提供Dagger的高級(jí)教學(xué)示例的app(額,名字是有點(diǎn)繞)

上榜理由:4.7K個(gè) star,JakeWharton牽頭開(kāi)發(fā)的教學(xué)類app,教你使用Dagger在其他高級(jí)框架的用法,它展示了Dagger與ButterKnife、 Retrofit、Moshi、Picasso、Okhttp、RxJava、Timber、Madge、LeakCanar等眾多優(yōu)秀框架結(jié)合起來(lái)的高 級(jí)用法,你也可以借鑒到自己的項(xiàng)目當(dāng)中

github?https://github.com/JakeWharton/u2020

作者:JakeWharton

55.buck

一句話介紹:buck是一個(gè)快速構(gòu)建系統(tǒng)

上榜理由:facebook+google出 身的作者,對(duì)構(gòu)建代碼的出色理解,加上大型團(tuán)隊(duì)的維護(hù),以及增量更新時(shí)的快速高效,讓buck成為了微信Android團(tuán)隊(duì)構(gòu)建項(xiàng)目的首選,構(gòu)建大型項(xiàng)目 時(shí),它比gradle更快,然而中小公司并不適合此框架,但作為立志在框架設(shè)計(jì)領(lǐng)域有一番作為的人們,歡迎來(lái)一探究竟

官網(wǎng)地址:https://buckbuild.com/

github?https://github.com/facebook/buck

作者:facebook


56.PermissionsDispatcher

一句話介紹:一款基于注解的提供解決運(yùn)行時(shí)危險(xiǎn)權(quán)限方案的框架

上榜理由:自Android6.0 Google提出危險(xiǎn)權(quán)限一詞起,用戶安全性被提到一定的高度,一些運(yùn)行時(shí)對(duì)用戶較為危險(xiǎn)的權(quán)限將不再自動(dòng)被開(kāi)發(fā)者獲取,需要經(jīng)過(guò)用戶批準(zhǔn),開(kāi)發(fā)者才可以 繼續(xù)使用該權(quán)限,如果你曾經(jīng)被權(quán)限問(wèn)題搞的抓耳撓腮,建議你試試這個(gè)框架,它足夠解決你的問(wèn)題

官網(wǎng)地址:https://hotchemi.github.io/PermissionsDispatcher/

github?https://github.com/hotchemi/PermissionsDispatcher

作者:Shintaro Katafuchi


57.android-gif-drawable

一句話介紹:一款提供展示GIF動(dòng)畫(huà)能力的視圖框架

上榜理由:據(jù)我所查國(guó)內(nèi)著名App——知乎使 用了android-gif-drawable,因此證明了它的存在價(jià)值,盡管在榜單第十一位介紹了lottie-android直接應(yīng)用AE動(dòng)畫(huà)的示 例,但AE設(shè)計(jì)師不是每個(gè)公司都配備的,GIF的存在,就必然存在了展示GIF的需要,它值得你擁有!

github?https://github.com/koral–/android-gif-drawable

作者:Karol Wrótniak


58.Apktool

一句話介紹:一款反編譯apk的工具

上榜理由:開(kāi)源的反編譯工具,對(duì)于志在了解apk逆向破解的諸位,值得擁有,4.5k個(gè)star,逆向破解apk神器!

github?https://github.com/iBotPeaches/Apktool

官網(wǎng)地址:https://ibotpeaches.github.io/Apktool/

作者:Connor Tumbleson

59.dynamic-load-apk

一句話介紹:插件化開(kāi)發(fā)框架

上榜理由:4.5k個(gè)star,位于插件化開(kāi)發(fā)框架第二名(第一名來(lái)自360團(tuán)隊(duì)),全面的文檔介紹讓你很快就能上手插件化開(kāi)發(fā),如果你喜歡大段文字講解,那么這個(gè)項(xiàng)目一定適合你

github:https://github.com/singwhatiwanna/dynamic-load-apk

作者:singwhatiwanna


60.atlas

一句話介紹:淘寶推出的組件化開(kāi)發(fā)框架

上榜理由:淘寶團(tuán)隊(duì)所出的精品,atlas框架提供了解耦、組件、動(dòng)態(tài)的開(kāi)發(fā)能力,4.5k個(gè)star讓他位列組件化開(kāi)發(fā)框架第一名

github?https://github.com/alibaba/atlas

作者:alibaba

61.volley

一句話介紹:google推薦使用的Android端網(wǎng)絡(luò)請(qǐng)求框架

上榜理由:4.4k個(gè)star,并不是他不夠優(yōu)秀,而是使用volley已經(jīng)漸漸成為廣大開(kāi)發(fā)者的習(xí)慣

github?https://github.com/google/volley(新版volley地址)

作者:google


62.androidmvp

一句話介紹:一款展示Android端Mvp設(shè)計(jì)的demo

上榜理由:榜單里為數(shù)不多、僅憑展示某種設(shè)計(jì)模式就獲得4.2K個(gè)star的項(xiàng)目,如果你有嘗試mvp的打算,androidmvp可以作為你的前哨站

github?https://github.com/antoniolg/androidmvp

作者:Antonio Leiva


63.SwipeBackLayout

一句話介紹:一款可以讓你通過(guò)滑動(dòng)手勢(shì)關(guān)閉頁(yè)面的的框架

上榜理由:仿微信滑動(dòng)退出當(dāng)前聊天界面的效果,提供了activity的滑動(dòng)關(guān)閉能力,通過(guò)這種思路,實(shí)現(xiàn)fragment的滑動(dòng)關(guān)閉輕而易舉;筆者堅(jiān)持建議諸位clone源碼到本地探索一番;4.2k個(gè)star證明很多人都喜愛(ài)它

github?https://github.com/ikew0ng/SwipeBackLayout

作者:ike_w0ng


64.FlycoTabLayout

一句話介紹:一款可以讓作出多種多樣指示器效果的框架

上榜理由:盡管我們沒(méi)有理由為了給app加入 頁(yè)面指示器功能就集成2.5M的依賴庫(kù),但是作為了解viewpager或swip views的指示器設(shè)計(jì)原理的優(yōu)秀框架,你值得打開(kāi)它試試,筆者建議單獨(dú)拆分所需源碼,加入到自己的項(xiàng)目中去。4.1K個(gè)star,二次開(kāi)發(fā)的作品,仍然 推薦!

github?https://github.com/H07000223/FlycoTabLayout

作者:Flyco

65.android-testing

一句話介紹:一款展示四大自動(dòng)化測(cè)試框架用例的demo(Espresso,UiAutomator,AndroidJunitRunner,JUnit4)

上榜理由:學(xué)習(xí)者經(jīng)常會(huì)陷入似懂非懂的境地,如果你有幸學(xué)習(xí)過(guò)Android Testing Support Library site的課程,那么你一定對(duì)android的四大測(cè)試框架迫不及待,這款demo非常適合你,快來(lái)學(xué)習(xí)這個(gè)4.1k個(gè)star的明星項(xiàng)目吧

github?https://github.com/googlesamples/android-testing

作者:googlesampes團(tuán)隊(duì)

66.FileDownloader

一句話介紹:一款高效、穩(wěn)定、靈活、易用的文件下載引擎

上榜理由:4.1k證明了它有多受人喜愛(ài),文件下載看似簡(jiǎn)單的背后暗藏了多少的坑坑點(diǎn)點(diǎn),我知道你有能力自己實(shí)現(xiàn)文件下載功能,但優(yōu)秀的框架可以提升你的設(shè)計(jì)編碼能力,這款框架可以提升你的實(shí)力!

github?https://github.com/lingochamp/FileDownloader

作者:LingoChamp團(tuán)隊(duì)

67.JieCaoVideoPlayer

一句話介紹:基于MediaPlayer api——VideoView 的多媒體播放框架

上榜理由:榜單里第三款多媒體播放框架,它以靈巧的身姿擠入本榜單,精巧是它最大的優(yōu)點(diǎn),不到100k,擁有它,你就可以快速開(kāi)發(fā)類似今日頭條那樣的視頻播放效果,4k個(gè)star,證明它值得一試

github?https://github.com/lipangit/JieCaoVideoPlayer

作者:Nathen


68.glide-transformations

一句話介紹:為眾多著名圖片加載框架提供圖片形狀變幻能力的框架

上榜理由:在榜單靠前的部分已經(jīng)介紹過(guò)glide,Picasso,F(xiàn)resco等圖片加載框架,glide-transformations就是一款為他們提供圖片變形能力的框架,使用起來(lái)非常簡(jiǎn)單,因此受到了大家的喜愛(ài),github上有3.8K個(gè)star

github?https://github.com/wasabeef/glide-transformations

作者:Daichi Furiya


69.android-gpuimage

一句話介紹:一款基于OpenGL的圖片渲染引擎

上榜理由:放下GpuImage在IOS平臺(tái) 的榮譽(yù)不談,Android版的android-gpuimage就提供多達(dá)70多種圖片渲染效果,你還在好奇美圖秀秀是如何實(shí)現(xiàn)圖片變幻的?有了它,一 切都不是問(wèn)題。如果你是美圖工具類的工程師,此框架的建設(shè)思路也會(huì)對(duì)你大有裨益。筆者也是通過(guò)android-gpuimage仿造了美圖App并俘獲女 友芳心的,再次為它的實(shí)力點(diǎn)贊。ios版+android版一共19k個(gè)star,已經(jīng)證明了它的實(shí)力,還在等什么呢?

github:https://github.com/CyberAgent/android-gpuimage

作者:CyberAgent 團(tuán)隊(duì)


更多的改造方法,還需要閱讀Ios的編程文檔,對(duì)于有毅力的小伙伴強(qiáng)力推薦!

70.RxPermissions

一句話介紹:一款基于RxJava完成權(quán)限申請(qǐng)的框架

上榜理由:榜單里第二款提供權(quán)服務(wù)的框架,基于RxJava的設(shè)計(jì),讓你可以專心寫(xiě)業(yè)務(wù),3.7K個(gè)star已經(jīng)證明了它的實(shí)用價(jià)值

github?https://github.com/tbruyelle/RxPermissions

作者:Thomas Bruyelle


71.freeline

一句話介紹:一款動(dòng)態(tài)替換的編譯構(gòu)建框架

上榜理由:繼Facebook的Buck,Androdi官方的InstRun之后,螞蟻金服推出了Freeline編譯框架,官網(wǎng)宣稱Freeline與業(yè)內(nèi)主流構(gòu)建方式相比仍然有數(shù)倍的速度領(lǐng)先;排行有先后,編譯速度并不在本榜單排序的考據(jù)因素中,因此freeline以3.7個(gè)star,暫列編譯框架第二名

官網(wǎng)地址:https://www.freelinebuild.com/

github:https://github.com/alibaba/freeline

作者:alibaba


72.RxLifecycle

一句話介紹:一款提供在使用RxJava過(guò)程中管理Activity和Fragment生命周期能力的框架

上榜理由:在榜單靠前的部分,你已經(jīng)了解 RxJava和RxAndroid的強(qiáng)大之處,但部分粗心的開(kāi)發(fā)者因?yàn)闆](méi)有及時(shí)取消訂閱而產(chǎn)生嚴(yán)重的內(nèi)存泄漏,不要擔(dān)心,RxLifecycle可以為你 解決難題,在gtihub上擁有3.7K個(gè)star,國(guó)內(nèi)知名軟件——知乎和淘寶也都在使用它

github?https://github.com/trello/RxLifecycle

作者:trello團(tuán)隊(duì)


73.classyshark

一句話介紹:一款可執(zhí)行文件瀏覽器

上榜理由:榜單里繼Apktool之后第二款apk逆向工具,如果你喜歡優(yōu)雅的圖形數(shù)據(jù)展示,那么你一定不能錯(cuò)過(guò)他,classyshark可以將破解的結(jié)果以圖形化展示用戶,方便分析,3.7K個(gè)star,讓它暫列apk逆向工具第二位!

github?https://github.com/google/android-classyshark

作者:google


74.acra

一句話介紹:一款提供記錄APP崩潰日志能力的框架

上榜理由:如果你面臨著收集APP崩潰日志的需求,那么acra是個(gè)不錯(cuò)的選擇。3.7K個(gè)star,讓acra位列崩潰日志框架排行榜第一名,acra有足夠的能力記錄線上APP,并且發(fā)回服務(wù)端,acra也提供了相當(dāng)棒的崩潰日志統(tǒng)計(jì)服務(wù)端框架Acralyzer,cralyzer工作在Apache CouchDB之上,所以除了CouchDB之外,沒(méi)有必要安裝任何額外的軟件,移動(dòng)端開(kāi)發(fā)者也可以借此學(xué)習(xí)服務(wù)端的建設(shè),一舉兩得!

github?https://github.com/ACRA/acra

服務(wù)端github?https://github.com/ACRA/acralyzer

作者:acra團(tuán)隊(duì)


75.DiskLruCache

一句話介紹:一款提供磁盤文件緩存管理能力的框架

上榜理由:3.7k個(gè)star并不足以說(shuō)明 DiskLruCache的優(yōu)秀,僅僅以管理磁盤文件能力單獨(dú)拎出來(lái)成為一個(gè)框架,作者需要很大的勇氣,很幸運(yùn),作者做到了,并且也成為Google官網(wǎng) 提倡的緩存 ;如還記得上次做“一鍵清除緩存”、“查看緩存文件大小”功能是什么時(shí)候嗎?DiskLruCache一句話就可以搞定!

github?https://github.com/JakeWharton/DiskLruCache

作者:JakeWharton

76.dexposed

一句話介紹:一款支撐阿里大部分App客戶端熱修復(fù)、線上調(diào)試能力的框架

上榜理由:榜單上再次出現(xiàn)熱修復(fù)框架的身影, 證明App熱修復(fù)技術(shù)的火熱,dexposed提供圖形化的性能監(jiān)控、在線熱修復(fù)bug漏洞、支持AOP編程思想等,不論你是企業(yè)熱修復(fù)技術(shù)的設(shè)計(jì)者還是 打算在熱修復(fù)領(lǐng)域一探究竟的新人,這款框架很適合你。3.5k個(gè)star,證明它作為一門技術(shù)框架的存在,是多么令人喜愛(ài)!

github?https://github.com/alibaba/dexposed

作者:alibaba

77.Litho

一句話介紹:一款提供高效構(gòu)建UI能力的框架

上榜理由:作為一款專門構(gòu)建UI的框架,Litho高效的地方在于:?jiǎn)为?dú)開(kāi)辟了用于渲染和布局的線程,然后將創(chuàng)建好的組件傳遞給UI線程去完成最終的渲染,使用更少的視圖層級(jí),來(lái)提升界面的滾動(dòng)速度,值得注意的是,它僅支持開(kāi)發(fā)者作出不可改變的UI組件 ,3.5K個(gè)star,證明了它在構(gòu)建UI領(lǐng)域的價(jià)值,更多的妙處,期待你親自去發(fā)掘!

github?https://github.com/facebook/litho

作者:facebook

78.mosby

一句話介紹:一款提供構(gòu)建MVP項(xiàng)目能力的框架

上榜理由:榜單靠前的部分已經(jīng)介紹了 MVC,MVVM,MVP的框架項(xiàng)目,想必此時(shí)你在構(gòu)建企業(yè)項(xiàng)目架構(gòu)上,選擇或者開(kāi)發(fā)一款合適的MVP框架迫在眉睫,mosby可以作為你的第一步參考, 你可以封裝它,也可以照抄它,無(wú)論如何,3.4K個(gè)star,證明了它在框架設(shè)計(jì)上有多受開(kāi)發(fā)者的喜愛(ài)

github?https://github.com/sockeqwe/mosby

作者:Hannes Dorfmann

ndResGuard

一句話介紹:一款提供資源文件路徑混淆 的工具

上榜理由:如果你是個(gè)對(duì)APK大小很敏感的人,那么AndResGuard一定適合你,它的原理類似Java Proguard,但是只針對(duì)資源。他會(huì)將原本冗長(zhǎng)的資源路徑變短,例如將res/drawable/wechat變?yōu)閞/d/a,3.4K個(gè)star,證明了在優(yōu)化APK道路上,你不是一個(gè)人在戰(zhàn)斗!

github?https://github.com/shwenzhang/AndResGuard

作者:wechat team

80.StatusBarUtil

一句話介紹:一款提供設(shè)置沉浸式狀態(tài)欄樣式能力的框架

上榜理由:設(shè)計(jì)師MM總是抱怨系統(tǒng)狀態(tài)欄不優(yōu)雅?那就給她一個(gè)完美的沉浸式狀態(tài)欄。StatusBarUtil可以隨心所欲的設(shè)置狀態(tài)欄樣式,3.3K個(gè)star,足以說(shuō)明它有多受設(shè)計(jì)MM的喜愛(ài)

github?https://github.com/laobie/StatusBarUtil

作者:Jaeger

81.robolectric

一句話介紹:一款不依賴于Android設(shè)備的單元測(cè)試框架,

上榜理由:sample中列舉了如何對(duì)Android四大組件和常見(jiàn)功能測(cè)試的用例,3.2K個(gè)star,值得充滿好奇心的人嘗試

官網(wǎng)地址:http://robolectric.org/

github?https://github.com/robolectric/robolectric

作者:robolectric

82.Fragmentation

一句話介紹:一款提供管理Fragmen嵌套t能力的框架

上榜理由:對(duì)于Activity和 Fragment使用,你一定得心應(yīng)手,但如果要做一套通用的Activity&Fragment嵌套設(shè)計(jì),想必你有點(diǎn)手足無(wú)措 了,F(xiàn)ragmentation可以作為你設(shè)計(jì)Fragment管理上的第一步,3.2K個(gè)star,筆者認(rèn)為有點(diǎn)名副其實(shí)了,項(xiàng)目介紹里說(shuō)的是 Fragment的管理能力,但并未提供Fragment&Activity生命周期、任務(wù)棧的管理能力,因此很難直接應(yīng)用到企業(yè)項(xiàng)目當(dāng)中,但源 碼當(dāng)中的設(shè)計(jì)思路,值得筆者與諸位借鑒,拾人牙慧留有余香!

github:https://github.com/YoKeyword/Fragmentation

作者:YoKey

83.Small

一句話介紹:輕巧的插件化框架

上榜理由:作為插件框架榜單的新成員,Small的優(yōu)點(diǎn)是輕巧,適合作為小團(tuán)隊(duì)的插件開(kāi)發(fā)方案,3.1K個(gè)star,讓它獲得了酷狗音樂(lè)等著名開(kāi)發(fā)團(tuán)隊(duì)的青睞,如果你們的團(tuán)隊(duì)想逐步實(shí)施插件化開(kāi)發(fā),Small是個(gè)不錯(cuò)的選擇!

官網(wǎng)地址:http://code.wequick.net/Small/cn/cases

github?https://github.com/wequick/Small

作者:wequick 團(tuán)隊(duì)

84.JsBridge

一句話介紹:一款提供WebView和Javascript通信能力的框架

上榜理由:該框架提供給了允許H5頁(yè)面調(diào)用通過(guò)JS調(diào)用App方法的能力;3.1K個(gè)star,簡(jiǎn)潔的通訊方式,值得每一個(gè)Web\Hybrid App開(kāi)發(fā)者嘗試

gtihub?https://github.com/lzyzsd/JsBridge

作者:hi大頭鬼hi

85.richeditor-android

一句話介紹:一款強(qiáng)大的富文本編輯框架

上榜理由:2.8k個(gè)star,榜單里第一個(gè)為TextView提供擴(kuò)展能力的框架,你暫時(shí)不需要它,但不能不知道它

github?https://github.com/wasabeef/richeditor-android

作者:Daichi Furiya

86.Transitions-Everywhere

一句話介紹:一款教你正確使用Transitions API(Android 轉(zhuǎn)場(chǎng)動(dòng)畫(huà)API)的教學(xué)型項(xiàng)目

上榜理由:你可能還未嘗試過(guò)Android API的Transitions 框架,可能聽(tīng)過(guò),但卻無(wú)法做出優(yōu)雅奇妙的動(dòng)效——?jiǎng)e擔(dān)心,Transitions-Everywhere正如它的名字一樣,它將帶你全面體驗(yàn)Transitions 的強(qiáng)大之處

github?https://github.com/andkulikov/Transitions-Everywhere

作者:Andrey Kulikov

87.android-viewbadger

一句話介紹:能夠快速的為Android 視圖加入“勛章”能力的框架

上榜理由:如果說(shuō)勛章一詞聽(tīng)起來(lái)陌生,那么顯 示已讀未讀個(gè)數(shù)、小紅點(diǎn)標(biāo)記信息這一類詞語(yǔ)你一定不太陌生,筆者相信在諸位實(shí)際開(kāi)發(fā)中經(jīng)常遇到為某些item加入小紅點(diǎn)標(biāo)記的需求,聰明的各位一定有著各 種實(shí)現(xiàn)方案,為什么不能快速優(yōu)雅的完成呢?android-viewbadger可以幫你實(shí)現(xiàn),當(dāng)然,在某些情況下,你需要具備修改源碼的能力,以符合設(shè) 計(jì)MM的需求!值得注意的是,這寬項(xiàng)目已經(jīng)五年沒(méi)有更新了!

github?https://github.com/jgilfelt/android-viewbadger

作者:Jeff Gilfelt

88.AndroidWiFiADB

一句話介紹:一款不用數(shù)據(jù)線也可以讓你調(diào)試手機(jī)設(shè)備APP的插件項(xiàng)目

上榜理由:你是否還在擔(dān)心測(cè)試過(guò)程中高強(qiáng)度的拔插數(shù)據(jù)線對(duì)手機(jī)電池和USB端口造成終生難以彌補(bǔ)的損害?別擔(dān)心,有wifi有AndroidWiFiADB,無(wú)須數(shù)據(jù)線也可以調(diào)試應(yīng)用了,更有趣的是,在測(cè)試工程師一邊拿著手機(jī)一邊找你聊bug的時(shí)候,你已經(jīng)偷偷在它的手機(jī)上修復(fù)了bug,深藏功與名!

github?https://github.com/pedrovgs/AndroidWiFiADB

作者:Pedro Vicente Gómez Sánchez

89.emojicon

一句話介紹:一款提供在TextView、EdiText展示表情包能力的框架

上榜理由:2.7k個(gè)star,,榜單第二款增強(qiáng)TextView顯示能力的框架,這款專為表情包設(shè)計(jì),如果你曾經(jīng)好奇微信、QQ的表情顯示是如何做到的?這款框架一定能滿足你的求知欲。

90.packer-ng-plugin

一句話介紹:一款打爆工具插件

上榜利用:筆者盡力維護(hù)榜單涉及范圍的全面性,因此引入此插件項(xiàng)目——項(xiàng)目號(hào)稱完成100個(gè)渠道包只需要10秒鐘,在市面上各種各樣多渠道打包方案的今天,選擇一款適合自己團(tuán)隊(duì)的,才是上上選擇

github?https://github.com/mcxiaoke/packer-ng-plugin

作者:Xiaoke Zhang

91.android-priority-jobqueue

一句話介紹:一款提供后臺(tái)任務(wù)管理能力的框架

上榜理由:如果你是個(gè)志在深入研究多線程操作 的開(kāi)發(fā)者,這個(gè)項(xiàng)目一定不要錯(cuò)過(guò),不論是Activity重新加載、Service使用線程池時(shí)的任務(wù)優(yōu)先級(jí)和并發(fā)問(wèn)題,都不要擔(dān)心,Job Manage會(huì)照顧優(yōu)先級(jí),持久性,負(fù)載平衡,延遲,網(wǎng)絡(luò)控制,分組,2.4K個(gè)star,優(yōu)秀的多線程管理能力,況且它依賴的第三方框架很少,值得你一 試

github?https://github.com/yigit/android-priority-jobqueue

作者:Yigit Boyar

92.Android-Debug-Database

一句話介紹:一款提供測(cè)試App內(nèi)部數(shù)據(jù)庫(kù)能力的框架

上榜理由:榜單里第二款針對(duì)調(diào)試數(shù)據(jù)庫(kù)的框架,一行代碼集成,直接在瀏覽器增刪改查App的數(shù)據(jù)庫(kù),2.3k個(gè)star,心動(dòng)不如行動(dòng)!

github?https://github.com/amitshekhariitbhu/Android-Debug-Database

作者:AMIT SHEKHAR

93.conceal

一句話介紹:一款facebook提供的加密本地大文件的框架

上榜理由:如果還在擔(dān)心App內(nèi)的圖片的隱私問(wèn)題,這款facebook提供的文件加密框架足以解決你的問(wèn)題,facebook客戶端的圖片和數(shù)據(jù)都是使用conceal加密的

官網(wǎng)地址:http://facebook.github.io/conceal/

github?https://github.com/facebook/conceal

作者;facebook

94.ARouter

一句話介紹:一款提供服務(wù)、頁(yè)面跳轉(zhuǎn)路由的框架

上榜理由:正如作者宣稱的那樣,該框架提供:從外部URL映射到內(nèi)部頁(yè)面、跨模塊的頁(yè)面跳轉(zhuǎn)(頁(yè)面解耦)、攔截跳轉(zhuǎn)過(guò)程等能力,還有更多功能等你去發(fā)掘,2.1K個(gè)star,值得為企業(yè)級(jí)的框架喝彩

github?https://github.com/alibaba/ARouter

作者:alibaba

95.MagicaSakura

一句話介紹:一款提供多主題切換能力的框架

上榜理由:框架所提供的能力,一直是本榜單所看重的,這款由bilibili提供的多主題框架,作為榜單所涉及范圍能補(bǔ)充,1.9個(gè)star,感謝bilibili團(tuán)隊(duì)所作出的貢獻(xiàn)!

github?https://github.com/Bilibili/MagicaSakura

作者:Bilibili

96.CustomActivityOnCrash

一句話介紹:一款當(dāng)APP crash的時(shí)候自動(dòng)載入某個(gè)Activity的框架(而不是顯示Unfortunately, X has stopped)

上榜理由:新奇的創(chuàng)意是榜單所需要的,所以它 贏得了1.8K個(gè)star;作為開(kāi)發(fā)者應(yīng)該擁有考慮到各種潛伏的bug的能力,但我們不能總是面面俱到,其他系統(tǒng)端的同事也可能造成程序的意外 crash,因此,如何讓程序優(yōu)雅的crash->重啟值得我們思考,這款框架就提供了這種能力

github?https://github.com/Ereza/CustomActivityOnCrash

作者:Eduard Ereza Martínez

97.XhsEmoticonsKeyboard

一句話介紹:最開(kāi)心的開(kāi)源表情解決方案

上榜理由:如果你還在發(fā)愁如何為你的APP自制鍵盤,那么此框架非常適合你,而且還提供表情包展示能力,1.7個(gè)star證明了它的獨(dú)特。此外作者還附贈(zèng)了高仿微信鍵盤,QQ鍵盤的demo,分享給諸位

github?https://github.com/w446108264/XhsEmoticonsKeyboard

作者:zhongdaxia

98. Android-ObservableScrollView

一款讓視圖滑動(dòng)更具有視覺(jué)效果的滑動(dòng)式框架,在 GitHub 上提供了 12 種滑動(dòng)效果,可以用來(lái)提升 App 的滑動(dòng)體驗(yàn)

GitHub 地址:https://github.com/ksoichiro/Android-ObservableScrollView

轉(zhuǎn)載地址:http://blog.csdn.net/angle0306/article/details/78900051

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容