1 前言
為了更方便以后使用Github開源項(xiàng)目,這里以功能來歸納拱礁。下面項(xiàng)目分類以關(guān)注度排名從高到低排名琢锋。
來源 Star Ranking?和?Android-Librarys-Top-100
2 事件篇
RxJava? 功能強(qiáng)大,適用范圍“異步“
EventBusActivities, Fragments, Threads, Services等的通信
RxAndroid?與RxJava一起用觅彰,觀察者模式
RxJava-Android-Samples?RxJava使用示例
3 網(wǎng)絡(luò)篇
Retrofit? 目前最流行,最好的HTTP 請求庫
Okhttp 功能強(qiáng)大钮热,Google的HttpURLConnection 已經(jīng)替換成 OkHttp 實(shí)現(xiàn)
android-async-http 牌異步請求庫
android-volley Google出品填抬,適用于頻繁的網(wǎng)絡(luò)請求
4 圖片篇
Android-Universal-Image-Loader?老牌圖片加載,國內(nèi)使用多隧期。
Glide 圖片加載飒责,Google員工出品
Picasso 圖片加載,Square 公司出品
fresco 圖片加載仆潮,F(xiàn)aceBook 公司出品
PS:大部分情況 使用Glide宏蛉。但是,如果App 中大量使用圖片性置。使用Fresco拾并,推薦使用 Fresco ,可以提示 App 的性能與體驗(yàn)。
PhotoView 圖片處理嗅义,可以通過手勢控制ImageView的大小
uCrop?圖片裁剪
5 性能篇
LeakCanary內(nèi)存泄漏檢測
6工具篇
Butterknife 依賴注入屏歹,簡化、替換 findViewById之碗。
MPAndroidChart?各種圖表
zxing?二維碼掃描
androidannotations 快速開發(fā)蝙眶,功能類似于Butterknife。
Dagger2 A fast dependency injector for Android and Java褪那。
AndroidUtilCode?Android常用工具類
7 項(xiàng)目篇
Guava Google Core Libraries for Java
android-best-practices?Android最佳實(shí)踐
iosched?2016 Google I/O大會
guice?google推出的依賴注入幽纷,可參看
u2020展示Dagger的高級用法、
DanmakuFlameMasterBilibili開源彈幕解析繪制引擎項(xiàng)目
Examples Android課程示例應(yīng)用程序的源代碼適用于新手
8 框架篇
react-native 可以使用 JavaScript 來開發(fā) iOS 和 Android 原生應(yīng)用
java-design-patterns?Java設(shè)計(jì)模式
libgdx Desktop/Android/HTML5/iOS Java game development framework
weex 一個阿里巴巴推出的跨移動平臺的UI框架
9 UI篇
ViewPagerIndicator ViewPager 指示器
ShowcaseView?突出顯示點(diǎn)擊位置博敬,可用作使用引導(dǎo)
android-floating-action-button Floating Action Button for Android based on Material Design specification
RxBinding?用于綁定UI控件
10 總結(jié)
開源項(xiàng)目何其多友浸,這里就到這吧。除了必要的網(wǎng)絡(luò)請求和圖片加載外冶忱,其他的都要慎重選擇尾菇,畢竟項(xiàng)目越小越好。