天天看點

android sqlite封裝_Android 開發中常用架構推薦

android sqlite封裝_Android 開發中常用架構推薦

01View 類

1、ButterKnife

ButterKnife 是一個專注于 Android 系統的 View 注入架構, 當一個布局十分複雜時, 需要引入執行大量的 findViewById 代碼來找到 View 的對象,有了 ButterKnife 可以很輕松的省去這些步驟。是 JakeWharton 大神的力作,目前使用很廣。最重要的一點,使用 ButterKnife 對性能基本沒有損失,因為ButterKnife 用到的注解并不是在運作時反射的,而是在編譯的時候生成新的class。項目內建起來也是特别友善,使用起來也是特别簡單。

2、lottie-android

Lottie 是一個适用于 Android 和 iOS 的移動庫,它可以使用 Bodymovin 解析以 json 格式導出的 Adobe After Effects 動畫,并在移動裝置上進行本地渲染。

android sqlite封裝_Android 開發中常用架構推薦

GitHub 上案例

3、SmartRefreshLayout

Android開發中下拉重新整理、上拉加載最好用的架構。

GitHub 上案例分享

android sqlite封裝_Android 開發中常用架構推薦
4、BaseRecyclerViewAdapterHelper

一個強大并且靈活的RecyclerViewAdapter,讓你少寫至少 50% 的 RecyclerView Adapter 代碼。

02網絡類

1、Retrofit

Retrofit 是一個 RESTful 的 HTTP 網絡請求架構的封裝,網絡請求的工作本質上是 OkHttp 完成,而 Retrofit 僅負責 網絡請求接口的封裝。

2、OkHttp

Square 公司開源的高性能 Http 架構,目前 Android 開發中使用人數最多的架構。

更多Android技術分享點選擷取

03圖檔操作類

1、Glide

Glide是一個快速高效的Android圖檔加載庫,注重于平滑的滾動。Glide提供了易用的API,高性能、可擴充的圖檔解碼管道(decode pipeline),以及自動的資源池技術。

2、Picasso

由Square 公司開源,強大的Android 圖檔下載下傳和緩存庫。

3、Fresco

Fresco 是 Facebook 公司開源的圖像加載庫,中文社群支援好,開發內建快,支援加載 Gif 和 Webp 格式的圖檔,适用于多圖檔、大圖檔類 Android 應用使用。

04資料庫操作類

1、greenDAO

greenDAO 是對 sqlite 的封裝的 ORM 架構,它具有輕量級,性能高,簡單,能夠快速上手等優點的一個架構。

android sqlite封裝_Android 開發中常用架構推薦
2、MMKV

MMKV 是基于 mmap 記憶體映射的 key-value 元件,底層序列化/反序列化使用 protobuf 實作,性能高,穩定性強。從 2015 年中至今在微信上使用,其性能和穩定性經過了時間的驗證。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并開源。

據了解,MMKV 是目前 性能最高的 ORM 架構。

android sqlite封裝_Android 開發中常用架構推薦

單程序性能比較圖

05其它

1、Arouter

阿裡巴巴開源的 Android 路由架構,用于幫助 Android App 進行元件化改造的架構, 支援子產品間的路由、通信、解耦。

有了 Arouter 你可以把你的 App 根據不同的業務、功能等次元劃分成多個元件,元件與元件間的通信、資料傳遞通過 Arouter 實作。

2、EventBus

EventBus 是适用于 Android 和Java 的釋出/訂閱事件總線

android sqlite封裝_Android 開發中常用架構推薦

簡化 Android 開發中 Service 和 Activity 、元件與元件之間的通信,使你的代碼更簡單。

自己是從事了近十年開發的Android工程師,不少人私下問我,2020年Android進階該怎麼學,方法有沒有?

沒錯,年初我花了一個多月的時間整理出來的學習資料,希望能幫助那些想進階提升Android開發,卻又不知道怎麼進階學習的朋友。【

包括進階UI、性能優化、架構師課程、NDK、Kotlin、混合式開發(ReactNative+Weex)、Flutter等架構技術資料

】,希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜尋資料的時間來學習。

Android核心筆記+面試真題+技術視訊+交流圈​shimo.im

android sqlite封裝_Android 開發中常用架構推薦

喜歡我的文章可以點贊+關注我的【個人首頁】擷取免費資料,後續我将繼續分享更多Android技術幹貨,感謝支援!

繼續閱讀