標籤:
今天學習了xUtils,總結一下,學而時複習之。
xUtils簡介
xUtils 包含了很多實用的android工具。
xUtils 支援大檔案上傳,更全面的http請求協議支援(10種謂詞),擁有更加靈活的ORM,更多的事件註解支援且不受混淆影響...
xUitls 最低相容android 2.2 (api level 8)
目前xUtils主要有四大模組:
DbUtils模組
android中的orm架構,一行代碼就可以進行增刪改查;
支援事務,預設關閉;
可通過註解自訂表格名,列名,外鍵,唯一性限制式,NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名);
支援綁定外鍵,儲存實體時外部索引鍵關聯實體自動儲存或更新;
自動載入外部索引鍵關聯實體,支援延時載入;
支援鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
ViewUtils模組:
android中的ioc架構,完全註解方式就可以進行UI,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆後仍可正常工作;
HttpUtils模組:
支援同步,非同步方式的請求;
支援大檔案上傳,上傳大檔案不會oom(記憶體溢出);
支援GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
下載支援301/302重新導向,支援設定是否根據Content-Disposition重新命名下載的檔案;
返迴文本內容的請求(預設只啟用了GET請求)支援緩衝,可設定預設到期時間和針對當前請求的到期時間。
BitmapUtils模組:
載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象;
支援載入網狀圖片和本地圖片;
記憶體管理使用lru演算法,更好的管理bitmap記憶體;
可配置線程載入線程數量,緩衝大小,緩衝路徑,載入顯示動畫等...
使用xUtils快速開發架構需要有以下許可權:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Android學習之初識xUtils