15 個 Android 通用流行架構大全

oschina 釋出于2016年05月29日 收藏 1114 評論 31
【騰訊雲】如何快速搭建微信小程式?>>>
1. 緩存
- DiskLruCache Java實作基于LRU的磁盤緩存
2.圖檔加載
- Android Universal Image Loader 一個強大的加載,緩存,展示圖檔的庫
- Picasso 一個強大的圖檔下載下傳與緩存的庫
- Fresco 一個用于管理圖像和他們使用的記憶體的庫
- Glide 一個圖檔加載和緩存的庫
3. 圖檔處理
- Picasso-transformations 一個為Picasso提供多種圖檔變換的庫
- Glide-transformations 一個為Glide提供多種圖檔變換的庫
- Android-gpuimage 基于OpenGL的Android過濾器
4. 網絡請求
- Android Async HTTP Android異步HTTP庫
- AndroidAsync 異步Socket,HTTP(用戶端+伺服器),WebSocket,和socket.io庫。基于NIO而不是線程。
- OkHttp 一個Http與Http/2的用戶端
- Retrofit 類型安全的Http用戶端
- Volley Google推出的Android異步網絡請求架構和圖檔加載架構
5. 網絡解析
- Gson 一個Java序列化/反序列化庫,可以将JSON和java對象互相轉換
- Jackson Jackson可以輕松地将Java對象轉換成json對象和xml文檔,同樣也可以将json、xml轉換成Java對象
- Fastjson Java上一個快速的JSON解析器/生成器
- HtmlPaser 一種用來解析單個獨立html或嵌套html的方式
- Jsoup 一個以最好的DOM,CSS和jQuery解析html的庫
6. 資料庫
- OrmLite JDBC和Android的輕量級ORM java包
- Sugar 用超級簡單的方法處理Android資料庫
- GreenDAO 一種輕快地将對象映射到SQLite資料庫的ORM解決方案
- ActiveAndroid 以活動記錄方式為Android SQLite提供持久化
- SQLBrite SQLiteOpenHelper 和ContentResolver的輕量級包裝
- Realm 移動資料庫:一個SQLite和ORM的替換品
7. 依賴注入
- ButterKnife 将Android視圖和回調方法綁定到字段和方法上
- Dagger2 一個Android和java快速依賴注射器。
- AndroidAnotations 快速安卓開發。易于維護
- RoboGuice Android平台的Google Guice
8. 圖表
- WilliamChart 建立圖表的Android庫
- HelloCharts 相容到API8的Android圖表庫
- MPAndroidChart 一個強大的Android圖表視圖/圖形庫
9. 背景處理
- Tape 一個輕快的,事務性的,基于檔案的FIFO的庫
- Android Priority Job Queue 一個專門為Android輕松排程任務的工作隊列
10. 事件總線
- EventBus 安卓優化的事件總線,簡化了活動、片段、線程、服務等的通信
- Otto 一個基于Guava的增強的事件總線
11. 響應式程式設計
- RxJava JVM上的響應式擴充
- RxJavaJoins 為RxJava提供Joins操作
- RxAndroid Android上的響應式擴充,在RxJava基礎上添加了Android線程排程
- RxBinding 提供用RxJava綁定Android UI的API
- Agera Android上的響應式程式設計
12. Log架構
- Logger 簡單,漂亮,強大的Android日志工具
- Hugo 在調試版本上注解的觸發方法進行日志記錄
- Timber 一個小的,可擴充的日志工具
13. 測試架構
- Mockito Java編寫的Mocking單元測試架構
- Robotium Android UI 測試
- Robolectric Android單元測試架構
Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等
14. 調試架構
- Stetho 調試Android應用的橋梁,使得可以利用Chrome開發者工具進行調試
15. 性能優化
- LeakCanary 記憶體洩漏檢測工具
- ACRA Android應用程式崩潰報告
出處:Android開發中文站