android 優(yōu)秀框架整理(轉(zhuǎn))

程序員界有個神奇的網(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)載請注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掌动,一起剝皮案震驚了整個濱河市四啰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粗恢,老刑警劉巖柑晒,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眷射,居然都是意外死亡匙赞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門妖碉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涌庭,“玉大人,你說我怎么就攤上這事欧宜∽埽” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵鱼鸠,是天一觀的道長猛拴。 經(jīng)常有香客問我,道長蚀狰,這世上最難降的妖魔是什么愉昆? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮麻蹋,結(jié)果婚禮上跛溉,老公的妹妹穿的比我還像新娘。我一直安慰自己扮授,他們只是感情好芳室,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刹勃,像睡著了一般堪侯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荔仁,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天伍宦,我揣著相機與錄音芽死,去河邊找鬼。 笑死次洼,一個胖子當(dāng)著我的面吹牛关贵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卖毁,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼揖曾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亥啦?” 一聲冷哼從身側(cè)響起炭剪,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禁悠,沒想到半個月后念祭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡碍侦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了隶糕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓷产。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖枚驻,靈堂內(nèi)的尸體忽然破棺而出濒旦,到底是詐尸還是另有隱情,我是刑警寧澤再登,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布尔邓,位于F島的核電站,受9級特大地震影響锉矢,放射性物質(zhì)發(fā)生泄漏梯嗽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一沽损、第九天 我趴在偏房一處隱蔽的房頂上張望灯节。 院中可真熱鬧,春花似錦绵估、人聲如沸炎疆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽形入。三九已至,卻和暖如春缝左,著一層夾襖步出監(jiān)牢的瞬間亿遂,已是汗流浹背螟蒸。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留崩掘,地道東北人七嫌。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像苞慢,于是被迫代替她去往敵國和親诵原。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容