01View 類
1、ButterKnifeButterKnife 是一個專注于 Android 系統的 View 注入架構, 當一個布局十分複雜時, 需要引入執行大量的 findViewById 代碼來找到 View 的對象,有了 ButterKnife 可以很輕松的省去這些步驟。是 JakeWharton 大神的力作,目前使用很廣。最重要的一點,使用 ButterKnife 對性能基本沒有損失,因為ButterKnife 用到的注解并不是在運作時反射的,而是在編譯的時候生成新的class。項目內建起來也是特别友善,使用起來也是特别簡單。
2、lottie-androidLottie 是一個适用于 Android 和 iOS 的移動庫,它可以使用 Bodymovin 解析以 json 格式導出的 Adobe After Effects 動畫,并在移動裝置上進行本地渲染。
GitHub 上案例
3、SmartRefreshLayoutAndroid開發中下拉重新整理、上拉加載最好用的架構。
GitHub 上案例分享
4、BaseRecyclerViewAdapterHelper一個強大并且靈活的RecyclerViewAdapter,讓你少寫至少 50% 的 RecyclerView Adapter 代碼。
02網絡類
1、RetrofitRetrofit 是一個 RESTful 的 HTTP 網絡請求架構的封裝,網絡請求的工作本質上是 OkHttp 完成,而 Retrofit 僅負責 網絡請求接口的封裝。
2、OkHttpSquare 公司開源的高性能 Http 架構,目前 Android 開發中使用人數最多的架構。
更多Android技術分享點選擷取
03圖檔操作類
1、GlideGlide是一個快速高效的Android圖檔加載庫,注重于平滑的滾動。Glide提供了易用的API,高性能、可擴充的圖檔解碼管道(decode pipeline),以及自動的資源池技術。
2、Picasso由Square 公司開源,強大的Android 圖檔下載下傳和緩存庫。
3、FrescoFresco 是 Facebook 公司開源的圖像加載庫,中文社群支援好,開發內建快,支援加載 Gif 和 Webp 格式的圖檔,适用于多圖檔、大圖檔類 Android 應用使用。
04資料庫操作類
1、greenDAOgreenDAO 是對 sqlite 的封裝的 ORM 架構,它具有輕量級,性能高,簡單,能夠快速上手等優點的一個架構。
2、MMKVMMKV 是基于 mmap 記憶體映射的 key-value 元件,底層序列化/反序列化使用 protobuf 實作,性能高,穩定性強。從 2015 年中至今在微信上使用,其性能和穩定性經過了時間的驗證。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并開源。
據了解,MMKV 是目前 性能最高的 ORM 架構。
單程序性能比較圖
05其它
1、Arouter阿裡巴巴開源的 Android 路由架構,用于幫助 Android App 進行元件化改造的架構, 支援子產品間的路由、通信、解耦。
有了 Arouter 你可以把你的 App 根據不同的業務、功能等次元劃分成多個元件,元件與元件間的通信、資料傳遞通過 Arouter 實作。
2、EventBusEventBus 是适用于 Android 和Java 的釋出/訂閱事件總線
簡化 Android 開發中 Service 和 Activity 、元件與元件之間的通信,使你的代碼更簡單。
自己是從事了近十年開發的Android工程師,不少人私下問我,2020年Android進階該怎麼學,方法有沒有?
沒錯,年初我花了一個多月的時間整理出來的學習資料,希望能幫助那些想進階提升Android開發,卻又不知道怎麼進階學習的朋友。【
包括進階UI、性能優化、架構師課程、NDK、Kotlin、混合式開發(ReactNative+Weex)、Flutter等架構技術資料】,希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜尋資料的時間來學習。
Android核心筆記+面試真題+技術視訊+交流圈shimo.im
喜歡我的文章可以點贊+關注我的【個人首頁】擷取免費資料,後續我将繼續分享更多Android技術幹貨,感謝支援!