View類
1、ButterKnife
ButterKnife是一個專注于Android系統(tǒng)的View注入框架,當(dāng)一個布局十分復(fù)雜時,需要引入執(zhí)行大量的findViewById代碼來找到View的對象,有了ButterKnife可以很輕松的省去這些步驟。是JakeWharton大神的力作,目前使用很廣。最重要的一點,使用ButterKnife對性能基本沒有損失,因為ButterKnife用到的注解并不是在運行時反射的,而是在編譯的時候生成新的class。項目集成起來也是特別方便,使用起來也是特別簡單。
2、lottie-android
Lottie是一個適用于Android和iOS的移動庫,它可以使用Bodymovin解析以json格式導(dǎo)出的AdobeAfterEffects動畫,并在移動設(shè)備上進(jìn)行本地渲染。
網(wǎng)絡(luò)類
1、Retrofit
Retrofit是一個RESTful的HTTP網(wǎng)絡(luò)請求框架的封裝,網(wǎng)絡(luò)請求的工作本質(zhì)上是OkHttp完成,而Retrofit僅負(fù)責(zé)網(wǎng)絡(luò)請求接口的封裝。
2、OkHttp
Square公司開源的高性能Http框架,目前Android開發(fā)中使用人數(shù)最多的框架。
圖片操作類
1、Glide
Glide是一個快速高效的Android圖片加載庫,注重于平滑的滾動。Glide提供了易用的API,高性能、可擴(kuò)展的圖片解碼管道(decodepipeline),以及自動的資源池技術(shù)。
2、Picasso
由Square公司開源,強大的Android圖片下載和緩存庫。
數(shù)據(jù)庫操作類
1、greenDAO
greenDAO是對sqlite的封裝的ORM框架,它具有輕量級,性能高,簡單,能夠快速上手等優(yōu)點的一個框架。2、MMKV
MMKV是基于mmap內(nèi)存映射的key-value組件,底層序列化/反序列化使用protobuf實現(xiàn),性能高,穩(wěn)定性強。從2015年中至今在微信上使用,其性能和穩(wěn)定性經(jīng)過了時間的驗證。近期也已移植到Android/macOS/Win32/POSIX平臺,一并開源。
其它
Arouter
阿里巴巴開源的Android路由框架,用于幫助AndroidApp進(jìn)行組件化改造的框架,支持模塊間的路由、通信、解耦。有了Arouter你可以把你的App根據(jù)不同的業(yè)務(wù)、功能等維度劃分成多個組件,組件與組件間的通信、數(shù)據(jù)傳遞通過Arouter實現(xiàn)。