1. 程式人生 > >Android 主要流行框架簡介

Android 主要流行框架簡介

Android 通用流行框架簡介

Android Libraries

快取

名稱 描述
DiskLruCache Java實現基於LRU的磁碟快取

圖片載入

名稱 描述
Android Universal Image Loader 一個強大的載入,快取,展示圖片的庫
Picasso 一個強大的圖片下載與快取的庫
Fresco 一個用於管理影象和他們使用的記憶體的庫
Glide 一個圖片載入和快取的庫

影象處理

名稱 描述
Picasso-transformations 一個為Picasso提供多種圖片變換的庫
Glide-transformations 一個為Glide提供多種圖片變換的庫
Android-gpuimage 基於OpenGL的Android過濾器

網路請求

名稱 描述
Android Async HTTP Android非同步HTTP庫
AndroidAsync 非同步Socket,HTTP(客戶端+伺服器),WebSocket,和socket.io庫。基於NIO而不是執行緒。
OkHttp 一個Http與Http/2的客戶端
Retrofit 型別安全的Http客戶端
Volley Google推出的Android非同步網路請求框架和圖片載入框架

網路解析

名稱 描述
Gson 一個Java序列化/反序列化庫,可以將JSON和java物件互相轉換
Jackson Jackson可以輕鬆地將Java物件轉換成json物件和xml文件,同樣也可以將json、xml轉換成Java物件
Fastjson Java上一個快速的JSON解析器/生成器
HtmlPaser 一種用來解析單個獨立html或巢狀html的方式
Jsoup 一個以最好的DOM,CSS和jQuery解析html的庫

資料庫

名稱 描述
OrmLite JDBC和Android的輕量級ORM java包
Sugar 用超級簡單的方法處理Android資料庫
GreenDAO 一種輕快地將物件對映到SQLite資料庫的ORM解決方案
ActiveAndroid 以活動記錄方式為Android SQLite提供持久化
SQLBrite SQLiteOpenHelper 和ContentResolver的輕量級包裝
Realm 移動資料庫:一個SQLite和ORM的替換品

注入工具

名稱 描述
ButterKnife 將Android檢視和回撥方法繫結到欄位和方法上
Dagger2 一個Android和java快速依賴注射器。
AndroidAnotations 快速安卓開發。易於維護
RoboGuice Android平臺的Google Guice

圖表

名稱 描述
WilliamChart 建立圖表的Android庫
HelloCharts 相容到API8的Android圖表庫
MPAndroidChart 一個強大的Android圖表檢視/圖形庫

事務

名稱 描述
Tape 一個輕快的,事務性的,基於檔案的FIFO的庫
Android Priority Job Queue 一個專門為Android輕鬆排程任務的工作佇列

事件匯流排

名稱 描述
EventBus 安卓優化的事件匯流排,簡化了活動、片段、執行緒、服務等的通訊
Otto 一個基於Guava的增強的事件匯流排

響應式程式設計

名稱 描述
RxJava JVM上的響應式擴充套件
RxJavaJoins 為RxJava提供Joins操作
RxAndroid Android上的響應式擴充套件,在RxJava基礎上添加了Android執行緒排程
RxBinding 提供用RxJava繫結Android UI的API
Agera Android上的響應式程式設計

日誌log

名稱 描述
Logger 簡單,漂亮,強大的Android日誌工具
Hugo 在除錯版本上註解的觸發方法進行日誌記錄
Timber 一個小的,可擴充套件的日誌工具

測試

名稱 描述
Mockito Java編寫的Mocking單元測試框架
Robotium Android UI 測試
Robolectric Android單元測試框架

Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等

除錯

名稱 描述
Stetho 除錯Android應用的橋樑,使得可以利用Chrome開發者工具進行除錯

記憶體

名稱 描述
LeakCanary 記憶體洩漏檢測工具
ACRA Android應用程式崩潰報告