程序員界有個神奇的網(wǎng)站,那就是github爷绘,這個網(wǎng)站集合了一大批優(yōu)秀的開源框架书劝,極大地節(jié)省了開發(fā)者開發(fā)的時間,在這里我進(jìn)行了一下整理土至,這樣可以使我們在使用到時快速的查找到购对,希望對大家有所幫助!
轉(zhuǎn)自?http://www.reibang.com/p/5feab1ef12a2?
1. Retrofit
一句話介紹:Retrofit是一款類型安全的網(wǎng)絡(luò)框架陶因,基于HTTP協(xié)議骡苞,服務(wù)于Android和java語言
上榜理由:Retrofit以21.8k的stars量雄踞github中android子標(biāo)題榜首,第一當(dāng)之無愧楷扬。
官網(wǎng)地址http://square.github.io/retrofit/
githubhttps://github.com/square/retrofit
作者:square團(tuán)隊
使用:
compile'com.squareup.retrofit2:retrofit:2.3.0'
2.okhttp
一句話介紹:okhttp是一款基于HTTP和HTTP2.0協(xié)議的網(wǎng)絡(luò)框架解幽,服務(wù)于java和android客戶端
上榜理由,okhttp以20.4k的 stars量雄踞github中android子標(biāo)題第二名烘苹。大型公司比如淘寶也封裝的是okhttp亚铁。Retrofit2.0開始內(nèi)置okhttp框 架,Retrofit專注封裝接口完成業(yè)務(wù)需求螟加,okhttp專注網(wǎng)絡(luò)請求的安全高效徘溢,筆者將兩者區(qū)分開,是想讓后來學(xué)習(xí)者知道捆探,這是兩套框架然爆,學(xué)習(xí)框架 原理時可以分開學(xué)習(xí),以免理解混亂黍图。
官網(wǎng)地址http://square.github.io/okhttp/
githubhttps://github.com/square/okhttp
作者:square團(tuán)隊
使用:
compile'com.squareup.okhttp3:okhttp:3.8.0'
3.View Binding
一句話介紹:在Android開發(fā)中曾雕,findViewById()是必不可少的存在,這樣的冗余代碼在很久以前充斥在Android工程中助被,因此也出現(xiàn)了很多精簡方案剖张,view Binding 就是其中優(yōu)秀的一種
上榜理由,Butter Knife框架是17年前后很火的存在揩环。但是在Kotlin中直接使用ButterKnife的注解方式的話搔弄,會出現(xiàn)空指針的異常并導(dǎo)致綁定失敗。從而Kotter Knife應(yīng)運而生丰滑,可以理解成是Butter Knife的Kotlin版本顾犹。然而這種方案已經(jīng)被作者標(biāo)記為Deprecated,作者認(rèn)為該框架為每個視圖引用分配了一個對象褒墨,這種思路不應(yīng)該被采用炫刷,以及使用這種思路的框架也應(yīng)該被淘汰,并推薦使用ViewBinding的方式郁妈。github start 19.5k.
官網(wǎng)地址:https://developer.android.google.cn/topic/libraries/view-binding
github :?https://github.com/android/architecture-components-samples/tree/main/ViewBindingSample
csdn 使用指南:https://blog.csdn.net/seu_calvin/article/details/105733379
作者:?google官方
4. glide
一句話介紹:glide是一款專注于提供流暢劃動能力的“圖片加載和緩存框架”
上榜理由:15.9k個star浑玛,圖片加載類框架排名第一的框架,google 在2014開發(fā)者大會上演示的camera app就是基于gilde框架開發(fā)的
githubhttps://github.com/bumptech/glide
作者 Bump Technologies團(tuán)隊
使用:
repositories{
? mavenCentral()
? google()
}?
dependencies {??
implementation'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor'com.github.bumptech.glide:compiler:4.11.0'
}
4-1.glide-transformations
一句話介紹:為眾多著名圖片加載框架提供圖片形狀變幻能力的框架?
上榜理由:在榜單靠前的部分已經(jīng)介紹過glide噩咪,Picasso顾彰,F(xiàn)resco等圖片加載框架失晴,glide-transformations就是一款為他們提供圖片變形能力的框架,使用起來非常簡單拘央,因此受到了大家的喜愛涂屁,github上有9.3K個star?
github:https://github.com/wasabeef/glide-transformations
作者:Daichi Furiya?
使用:
implementation'jp.wasabeef:glide-transformations:4.3.0'
//If you want to use the GPU Filters
implementation'jp.co.cyberagent.android:gpuimage:2.1.0'
在Glide里設(shè)置變幻效果
Glide.with(this).load(R.drawable.demo)? .apply(RequestOptions.bitmapTransform(BlurTransformation(25,3)))? .into(imageView)
5.leakcanary
一句話介紹:一款內(nèi)存檢測框架,服務(wù)于java和android客戶端
上榜理由:方便灰伟,簡潔是leakcanary最大的特點拆又,只需在應(yīng)用的apllication中集成,就可以直接使用它栏账;15.5k個star說明了它有多么受歡迎
githubhttps://github.com/square/leakcanary
相關(guān)博客 :https://www.cnblogs.com/aademeng/articles/11218921.html
作者 square團(tuán)隊
使用:
dependencies{???
debugImplemdebugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
? releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
?}
在 Application 中onCreate()中寫入
public class App extends Application {
??? @Override
??? public void onCreate() {
??????? super.onCreate();
??????? if (LeakCanary.isInAnalyzerProcess(this)) {
??????????? return;
??????? }
??????? LeakCanary.install(this);
??? }
}
6.EventBus
一句話介紹:EventBus是一款本地組件間通信框架
上榜理由:組件間通信框架star量第 一:23.2k帖族,在大型項目的Activities,fragments挡爵,Threads竖般,Services都可以看到它的使用場景,盡管 EventBus在向未創(chuàng)建的組件傳遞事件時有些局限茶鹃,僅適合在“活著的”組件間傳遞消息涣雕,但仍不妨礙它活躍在各個大型項目各個場景里。
官網(wǎng)地址http://greenrobot.org/eventbus/documentation/how-to-get-started/
github:https://github.com/greenrobot/EventBus
作者 greenrobot
使用:
implementation'org.greenrobot:eventbus:3.2.0'
7.zxing
一句話介紹:條碼圖像處理庫
上榜理由:如果你用過二維碼闭翩,你肯定已經(jīng)間接使用過大名鼎鼎的zxing了挣郭。27.2K的star量,如果你有了解二維碼的需求疗韵,不妨從了解兑障、修改它源碼入手。
githubhttps://github.com/zxing/zxing
作者 Sean Owen
8.picasso
一句話介紹:強力的圖片下載蕉汪、緩存框架
上榜理由:github start 17.9k,本榜單出現(xiàn)的第三款圖片類框架流译,不同的是picasso更強調(diào)圖片下載,你可以將picasso集成進(jìn)你的項目中者疤,你也可以結(jié)合gilde和UIL與picasso福澡,三者一齊封裝至你的項目中,按需所用宛渐。
官網(wǎng)地址http://square.github.io/picasso/
githubhttps://github.com/square/picasso
作者 square團(tuán)隊
使用:
compile'com.squareup.picasso:picasso:2.5.2'
9.lottie-android
一句話介紹:一款可以在Android端快速展示Adobe Afeter Effect(AE)工具所作動畫的框架
上榜理由:動畫類框架第一名竞漾,github上 13.3k個star證明了他的優(yōu)越性,利用json文件快速實現(xiàn)動畫效果是它最大的便利窥翩,而這個json文件也是由Adobe提供的After Effects(AE)工具制作的,在AE中裝一個Bodymovin的插件鳞仙,使用這個插件最終將動畫效果生成json文件寇蚊,這個json文件即可由 LottieAnimationView解析并生成絢麗的動畫效果。而且它還支持跨平臺喲棍好。
githubhttps://github.com/airbnb/lottie-android
作者:Airbnb 團(tuán)隊
10.AndroidAutoSize 屏幕適配
一句話介紹:非常方便快捷的屏幕適配方案
上榜理由:github上11.4k個star仗岸,今日頭條屏幕適配方案終極版允耿,一個極低成本的 Android 屏幕適配方案).
官網(wǎng)地址
https://hub.fastgit.org/JessYanCoding/AndroidAutoSize
作者 JessYanCoding
使用:
step1
dependencies {
implementation'me.jessyan:autosize:1.2.1'
}
step 2? (360 *640 對應(yīng)ui設(shè)計的1080*1920)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <manifest>
? ? <application>? ? ? ? ? ?
? ? ? ? <meta-data
? ? ? ? ? ? android:name="design_width_in_dp"
? ? ? ? ? ? android:value="360"/>
? ? ? ? <meta-data
? ? ? ? ? ? android:name="design_height_in_dp"
? ? ? ? ? ? android:value="640"/>? ? ? ? ?
? ?? </application>? ? ? ? ?
</manifest>
11.SlidingMenu
一句話介紹:側(cè)滑菜單欄框架
上榜理由:與Userval-Image- loader 齊名的上古神器框架——為你的app提供側(cè)滑菜單欄的功能;github閃更有11.2k個star扒怖,證明了它的經(jīng)久不衰较锡,即使在Google推出了 NavigationDrawer络它,仍然沒有減少開發(fā)者對SildingMenu的擁簇氓奈,經(jīng)典總是經(jīng)得起考驗的挖胃,這個上古神獸已經(jīng)四年沒有更新了艇纺;有太多 太多的app使用過它换怖,這些都可以在軟件的開源許可上看到焊虏!
githubhttps://github.com/jfeinstein10/SlidingMenu
作者 Jeremy Feinstein
使用:
在gihub上fork源碼措左,集成進(jìn)項目中
12. MaterialDrawer
一句話介紹:強大的塑料風(fēng)格的抽屜框架
上榜理由:11.3K的star數(shù)量赴肚,作者的持續(xù)更新狀態(tài)稽鞭,如果你還在猶豫上手SlidingMenu遇到bug沒人管的困境鸟整,那么你可以入手它作為你的抽屜布局
githubhttps://github.com/mikepenz/MaterialDrawer
作者:Mike Penz
使用:?implementation"com.mikepenz:materialdrawer:${lastestMaterialDrawerRelease}"
13.PhotoView
一句話介紹:一款I(lǐng)mageView展示框架,支持縮放朦蕴,響應(yīng)手勢
上榜理由:10.3k的star數(shù)量篮条,位于圖 片類框架排行榜第五位,PhotoView與前四位不同的是這次帶來的是圖片的展示能力吩抓,你一定好奇微信的頭像點擊放大是如何實現(xiàn)的兑燥,很多App的圖片顯 示響應(yīng)手勢按壓是如何實現(xiàn)的,了解PhotoView琴拧,你一定會開心的=低(筆者也不會告訴你ImageView的點擊放大效果在Android的 sample也有)
githubhttps://github.com/chrisbanes/PhotoView
作者:chrisbanes
使用:
在app根目錄的build.gradle中加入:allprojects {? ? repositories {? ? ? ? maven { url"https://jitpack.io"}? ? }}在app的module目錄的build.gralde中加入:dependencies {? ? compile'com.github.chrisbanes:PhotoView:latest.release.here'}
PhotoView photoView = (PhotoView) findViewById(R.id.photo_view);photoView.setImageResource(R.drawable.image);
14.XXPermissions?
一句話介紹:一句代碼搞定權(quán)限請求,從未如此簡單
上榜理由蚓胸,1.9k的start數(shù)量挣饥,簡單好用
githubhttps://github.com/getActivity/XXPermissions
作者 :Android輪子哥
使用
android {
//支持 JDK 1.8compileOptions {?
?targetCompatibilityJavaVersion.VERSION_1_8
sourceCompatibilityJavaVersion.VERSION_1_8}}
dependencies {
https://github.com/getActivity/XXPermissionsimplementation'com.hjq:xxpermissions:9.8'
}
15.AppUpdate
一句話介紹:一個簡單、輕量沛膳、可隨意定制的Android版本更新庫
上榜理由扔枫,1.2k的start 位于更新類排名第三的位置,簡單輕量锹安。
githubhttps://github.com/azhon/AppUpdate
作者 :azhon
使用?implementation'com.azhon:appupdateX:3.0.3'
DownloadManagermanager=DownloadManager.getInstance(this);
manager.setApkName("appupdate.apk")? ? ? ? .setApkUrl("https://raw.githubusercontent.com/azhon/AppUpdate/master/apk/appupdate.apk")? ? ? ? .setSmallIcon(R.mipmap.ic_launcher)? ? ? ? .download();
16.MMKV
一句話介紹:用來替代SharePreference的高性能key-value組件
上榜理由,GitHub 11.9k 的start 短荐,擁有數(shù)據(jù)加密 多進(jìn)程共享 匿名內(nèi)存,效率更高叹哭,支持從SP遷移
githubhttps://github.com/Tencent/MMKV
作者 騰訊團(tuán)隊
使用??implementation'com.tencent:mmkv-static:1.2.7'
17?SmartRefreshLayout
一句話介紹:下拉刷新忍宋、上拉加載、二級刷新风罩、淘寶二樓糠排、RefreshLayout、OverScroll超升,Android智能下拉刷新框架入宦,支持越界回彈哺徊、越界拖動,具有極強的擴展性乾闰,集成了幾十種炫酷的Header和 Footer
上榜理由 github 22.2k的start落追,擁有廣泛的使用群體,頭部可定制刷新動畫涯肩。
githubhttps://github.com/scwang90/SmartRefreshLayout
作者?scwang90
使用
AndroidX 先在 gradle.properties 中添加轿钠,兩行都不能少噢~
android.useAndroidX=true
android.enableJetifier=true
implementation 'androidx.appcompat:appcompat:1.0.0'? ? ? ? ? ? ? ? //必須 1.0.0 以上
implementation? 'com.scwang.smart:refresh-layout-kernel:2.0.3'? ? ? //核心必須依賴
implementation? 'com.scwang.smart:refresh-header-classics:2.0.3'? ? //經(jīng)典刷新頭
18.XPopup
一句話介紹:XPopup2.0版本重磅來襲,2倍以上性能提升宽菜,帶來可觀的動畫性能優(yōu)化和交互細(xì)節(jié)的提升Rド拧!铅乡!功能強大继谚,交互優(yōu)雅,動畫絲滑的通用彈窗阵幸!可以替代Dialog花履,PopupWindow,PopupMenu挚赊,BottomSheet诡壁,DrawerLayout,Spinner等組件荠割,自帶十幾種效果良好的動畫妹卿, 支持完全的UI和動畫自定義!
上榜理由:GitHub 5.5K的收藏量蔑鹦,其中的彈窗類型涵蓋了99%的應(yīng)用場景夺克。
github:https://github.com/li-xiaojun/XPopup
作者:li-xiaojun
使用:
dependencies {? ? implementation'com.lxj:xpopup:2.2.23'}
19.fastjson
一句話介紹:一款基于json解析、生成的框架
上榜理由:從它的名字不難看出嚎朽,快速是它最大的特性铺纽,阿里巴巴的出身保證了代碼的質(zhì)量和優(yōu)越,9.4k的star數(shù)量哟忍,也是榜單里第一個出現(xiàn)的中國開源框架狡门,涉及網(wǎng)絡(luò)的app都會用到j(luò)son,fastjson值得作為你的首選锅很!
githubhttps://github.com/alibaba/fastjson
作者:alibaba
使用:
compile'com.alibaba:fastjson:1.1.58.android'
20 ImmersionBar
一句話介紹:android 4.4以上沉浸式狀態(tài)欄和沉浸式導(dǎo)航欄管理其馏,適配橫豎屏切換、劉海屏粗蔚、軟鍵盤彈出等問題尝偎,可以修改狀態(tài)欄字體顏色和導(dǎo)航欄圖標(biāo)顏色
上榜理由 :github 9.4k個start, Activity鹏控、Fragment致扯、DialogFragment、Dialog当辐,PopupWindow抖僵,一句代碼輕松實現(xiàn),以及對bar的其他設(shè)置
githubhttps://github.com/gyf-dev/ImmersionBar
作者 gyf-dev
使用
implementation'com.gyf.immersionbar:immersionbar:3.0.0'//基礎(chǔ)依賴包缘揪,必須要依賴
implementation'com.gyf.immersionbar:immersionbar-components:3.0.0'//fragment快速實現(xiàn)(可選)
20.Material-Animations
一句話介紹:一款提供場景轉(zhuǎn)換過渡能力的動畫框架
上榜理由:Android動畫框架排行榜第二 名耍群,9.3k個star數(shù)量,與動畫框架榜單第一名lottie-android不同的是找筝,Material-Animations提供的是場景切換的動 畫效果蹈垢。Android 官網(wǎng)sample中已經(jīng)提供了部分Transition (轉(zhuǎn)場動畫)的展示,作為初學(xué)者很難快速拓展到自己項目中袖裕,Material-Animations的示例出現(xiàn)為開發(fā)者省去了此類麻煩曹抬,直接照搬應(yīng)用到自 己的App中吧。
githubhttps://github.com/lgvalle/Material-Animations
作者:Luis G. Valle
使用:
down源碼急鳄,修改學(xué)習(xí)
21.tinker
一句話介紹:它是微信官網(wǎng)的Android熱補丁解決方案
上榜理由:9.1k個star谤民,微信在用的熱補丁方案,心動不如行動
官網(wǎng)地址http://www.tinkerpatch.com/Docs/intro
githubhttps://github.com/Tencent/tinker
作者:Tencent
22.ViewPagerIndicator
一句話介紹:一款基于ViewPager的頁面指示器開源框架
上榜理由:上古神器疾宏,盡管已經(jīng)五年未更新了张足,但你仍然可以在淘寶等app中看到它的使用場景,8.9K的star量讓它不慍不火的在矗立在榜單里
官網(wǎng)地址http://viewpagerindicator.com/
githubhttps://github.com/JakeWharton/ViewPagerIndicator
作者:JakeWharton
使用:
下載 地址https://github.com/JakeWharton/Android-ViewPagerIndicator/zipball/master
23.AndroidSwipeLayout
一句話介紹:非常強大滑動式布局
上榜理由:滑動刪除是國產(chǎn)app常見需求坎藐,商品詳情的上下滑動需求作為開發(fā)者的我們也經(jīng)常遇到为牍,AndroidSwipeLayout在github上擁有12K個star,證明它經(jīng)受住了檢驗岩馍,各位值得一試
githubhttps://github.com/daimajia/AndroidSwipeLayout
作者:daimajia
使用:
dependencies {??
implementation'com.android.support:recyclerview-v7:21.0.0'
implementation'com.android.support:support-v4:20.+'
implementation"com.daimajia.swipelayout:library:1.2.0@aar"}
24.BaseRecyclerViewAdapterHelper
一句話介紹:強大碉咆、流暢的Recyvlerview通用適配器
上榜理由:如果你是RecyclerView的擁簇者,你一定要體驗這款專門服務(wù)該view的適配器兼雄,7.7K個star吟逝,讓這個家伙位于github上Android 適配器排行榜第一,還有很多驚喜等你去探尋赦肋!
官網(wǎng)地址:http://www.recyclerview.org/
githubhttps://github.com/CymChad/BaseRecyclerViewAdapterHelper
作者:陳宇明以及他的小伙伴
使用:
allproallprojects {
? ? repositories {
? ? ? ? ...
? ? ? ? maven { url 'https://jitpack.io' }
? ? }
}
dependencies {
? ? implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
}
25.SuspensionIndexBar
一句話介紹:仿美團(tuán)選擇城市块攒、微信通訊錄、餓了么點餐列表的導(dǎo)航懸停分組索引列表佃乘。
上榜理由:gitbub 1.8k的start 足以讓我們?nèi)L試入手
github:https://github.com/mcxtzhang/SuspensionIndexBar
作者 :mcxtzhang
使用? compile 'com.github.mcxtzhang:SuspensionIndexBar:V1.0.0'
26.CircleImageView
一句話介紹:圓角ImageView
上榜理由:也許你已經(jīng)聽說過無數(shù)種展示圓角圖片的方法囱井,但如果你不嘗試嘗試CircleImageView,那么你的知識庫會因為少了它黯然失色趣避,有的時候完成需求是開發(fā)者優(yōu)先考慮的庞呕,不同實現(xiàn)方法牽扯到的性能差異更值得讓人深思,如果你有心在圖片性能上有所涉獵,那么CircleImageView絕對不會讓你敗興而歸住练。最后別忘了記得去看Romain Guy的建議喲地啰。
githubhttps://github.com/hdodenhof/CircleImageView
作者:Henning Dodenhof
使用:
dependencies {...compile'de.hdodenhof:circleimageview:2.1.0'}
27.logger
一句話介紹:一款讓log日志優(yōu)雅顯示的框架
上榜理由:logger作為調(diào)試框架,并未給 出很強大的能力讲逛,它最大的亮點是優(yōu)雅的輸出log信息亏吝,并且支持多種格式:線程、Json盏混、Xml蔚鸥、List、Map等许赃,如果你整日沉迷于汪洋大海般的 log信息不能自拔止喷,logger就是你的指路明燈!6.6k個star讓他位列調(diào)試框架第二名混聊,屈居facebook的stetho之后
githubhttps://github.com/orhanobut/logger
作者:Orhan Obut
使用:
compile'com.orhanobut:logger:2.1.1'
28.AndroidSlidingUpPanel
一句話介紹:可拖動的滑動面板視圖框架
上榜理由:如果你的項目需要一個可拖拽的滑動式面板(展示某些詳情信息弹谁,播放音樂,地圖信息等)技羔,那么推薦你使用它僵闯,9.2k個star,來自創(chuàng)業(yè)公司umano的作品藤滥,證明它是用心推出的杰作
githubhttps://github.com/umano/AndroidSlidingUpPanel
作者:umano
使用:
dependencies {? ? repositories {? ? ? ? mavenCentral()? ? }? ? compile'com.sothree.slidinguppanel:library:3.4.0'}
29.AppIntro
一句話介紹:一款提供快速制作歡迎頁的框架
上榜理由:筆者從未把打算把歡迎頁框架納入排 行榜當(dāng)中鳖粟,作為國內(nèi)開發(fā)者,ViewPager開發(fā)App的歡迎頁已經(jīng)是手到擒來的需求拙绊,為何一個開源的歡迎頁框架會在github上擁有6.3k個 star向图?也許你會不屑一顧,是的标沪,往往就在不屑一顧的瞬間榄攀,機遇就悄悄溜走了。
githubhttps://github.com/apl-devs/AppIntro
作者:Paolo Rotolo
allprojects {? ? ? ? repositories {...maven { url'https://jitpack.io'}? ? ? ? }? ? }? ? dependencies {? ? ? ? ? ? compile'com.github.apl-devs:appintro:v4.2.0'}
30.recyclerview-animators
一句話介紹:一款為Recyclerview提供擴展動畫能力的框架
上榜理由:有一句老話:如果有天你失去對新事 物的興趣金句,那就說明你老了檩赢。recyclerview已經(jīng)推出快三年了,還在用listview的人們违寞,是否已經(jīng)發(fā)掘自己漸漸變老贞瞒;不要灰心,快為你的項 目加入recyclerview-animators框架吧趁曼,為“自己”加入新鮮的血液和能量>(筆者備注:6.2K個star)
githubhttps://github.com/wasabeef/recyclerview-animators
作者;wasabeef
使用:
dependencies {// jCentercompile'jp.wasabeef:recyclerview-animators:2.2.6'}
31.uCrop
一句話介紹:一款優(yōu)雅的圖片裁剪框架
上榜理由:5.3K個star挡闰,圖片編輯模塊單獨拎出來也是一款優(yōu)雅的App乒融。
githubhttps://github.com/Yalantis/uCrop
作者:Yalantis
使用:
allprojects {?? repositories {? ? ? jcenter()? ? ? maven { url"https://jitpack.io"}?? }}compile'com.github.yalantis:ucrop:2.2.1'
32.Luban
一句話介紹:最接近微信的圖片壓縮框架
上榜理由:好的思路總是可以讓你大放異彩掰盘,Luban僅以圖片壓縮單一功能,俘獲了4.8K個star赞季,證明了它在圖片壓縮上的造詣愧捕,它可能不是最優(yōu)秀的,但它是讓你我最接近偉大的項目
githubhttps://github.com/Curzibn/Luban
作者:Curzibn
使用:
compile'top.zibin:Luban:1.1.1'
33.Apktool
一句話介紹:一款反編譯apk的工具
上榜理由:開源的反編譯工具碟摆,對于志在了解apk逆向破解的諸位晃财,值得擁有叨橱,4.5k個star典蜕,逆向破解apk神器!
githubhttps://github.com/iBotPeaches/Apktool
官網(wǎng)地址:https://ibotpeaches.github.io/Apktool/
作者:Connor Tumbleson
34 Linkage-RecyclerView
一句話介紹?android 實現(xiàn)仿美團(tuán)點菜和京東分類導(dǎo)航 一行代碼即可接入罗洗,二級聯(lián)動訂餐列表
上榜理由 :github 2.6k的start 足已引起你的注意愉舔。
github :https://github.com/KunMinX/Linkage-RecyclerView
作者;KunMinX
使用:
implementation'com.kunminx.linkage:linkage-recyclerview:2.3.5'
35?DKVideoPlayer
一句話介紹:安卓視頻播放器伙菜,封裝MediaPlayer轩缤,ExoPlayer,IjkPlayer贩绕。模仿抖音并實現(xiàn)預(yù)加載火的,列表播放,懸浮播放淑倾,廣告播放馏鹤,彈幕
上榜理由:github 3.3k的start 功能多使用方便
github :https://github.com/Doikki/DKVideoPlayer
作者:Doikki
36DiscreteScrollView
一句話介紹: 制作畫廊圖片效果控件,簡單
上榜理由:一個字娇哆,簡單好用湃累。github start:5.4k
github:https://github.com/yarolegovich/DiscreteScrollView
作者:Yaroslav
使用:implementation?'com.yarolegovich:discrete-scrollview:1.5.1'
?<com.yarolegovich.discretescrollview.DiscreteScrollView?
android:id="@+id/picker"
android:layout_width="match_parent"
?android:layout_height="wrap_content"?
?app:dsv_orientation="horizontal|vertical" />
37SimpleRatingBar
一句話介紹: 可以自由設(shè)置RatingBar 的大小,選中顏色 碍讨,未選中顏色治力,邊框顏色,是否隱藏邊框勃黍。最重要的一點宵统,就是不會因為設(shè)置大小,而影響觸摸設(shè)置星星覆获。(系統(tǒng)的RatingBar ,除非自定義马澈,否則設(shè)置小風(fēng)格后無法觸摸設(shè)置星星)
上榜理由: 不在需要繁瑣的自定義RatingBar? ,并且此控件還可以設(shè)置星星圓角《褪幔可謂是功能齊全箭券。git start:1k?
github :https://hub.fastgit.org/FlyingPumba/SimpleRatingBar
相關(guān)博客: 待寫
作者:FlyingPumba?
使用? compile'com.iarcuschin:simpleratingbar:0.1.5'
android:layout_width="wrap_content"
? ? android:layout_height="wrap_content"
? ? app:srb_starSize="12dp" //設(shè)置星星的大小
? ? app:srb_numberOfStars="5" //默認(rèn)星星總數(shù)量
? ? app:srb_rating="3" //選中星星數(shù)量
? ? app:srb_stepSize="0.5"? ?//星星增長的幅度
????app:srb_drawBorderEnabled="false" //是否顯示邊框
? ? app:srb_starBorderWidth="0.1" //邊框尺寸
? ? app:srb_borderColor="@color/merchantRattingProgressTintColor" //邊框顏色
? ? app:srb_starCornerRadius="1"? //星星 圓角 默認(rèn)為6
? ? app:srb_fillColor="@color/merchantRattingProgressTintColor"? //星星顏色
? ? app:srb_starBackgroundColor="@color/merchantProgressBackgroundTintColor" //未選中星星顏色
? ? app:srb_isIndicator="false" //是否阻止點擊
? ? />
38 Android-PickerView?
? ? 一句話介紹:年月日三級聯(lián)動?
????上榜理由:12.7k start 快速實現(xiàn)年月日,省市區(qū) 三級聯(lián)動 疑枯。
GitHub :https://hub.fastgit.org/Bigkoo/Android-PickerView
作者:bigkoo
相關(guān)博客: GitHub上介紹和使用已經(jīng)很詳細(xì)
使用 :implementation'com.contrarywind:Android-PickerView:4.1.9'
39?PictureSelector
一句話介紹: 頭像修改 選擇相冊和拍照 超簡單搞定
上榜理由:10.4Start ,使用簡單辩块,可擴展性強。代碼量少,幾行代碼實現(xiàn)單圖废亭,多圖国章,裁剪和拍照。
Github :https://hub.fastgit.org/LuckSiege/PictureSelector
作者:LuckSiege
相關(guān)博客 :https://blog.csdn.net/Luck_mw/article/details/54020510?spm=1001.2014.3001.5501
使用:implementation'io.github.lucksiege:pictureselector:v2.7.2'
作者:拖小殼兒
鏈接:http://www.reibang.com/p/c962d80ca776
來源:簡書
著作權(quán)歸作者所有豆村。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)液兽,非商業(yè)轉(zhuǎn)載請注明出處。