標籤:
介紹:android-query他是在GitHub上的一個開源輕量級的封裝庫,它整合了網路 、圖片載入等模組,可以應用在android中的一些非同步應用以及UI的操縱上,通過使用這個架構,使android開發人員在處理上述問題時更容易,使用更少更簡潔的代碼。
資源:
項目地址:https://github.com/androidquery/androidquery或https://code.google.com/p/android-query/
文檔介紹:https://code.google.com/p/android-query/#Why_AQuery?
Demo地址:https://play.google.com/store/apps/details?id=com.androidquery
優勢:
Why AQuery? https://code.google.com/p/android-query/#Chaining
- Less Code 更少的代碼
- AJAX Callback 非同步回調
- Image Loading 圖片載入
- XML Parsing xml解析
- Chaining ui的連結使用 (例如可以一次性設定view屬性:aq.id(R.id.name).text(name).background(R.color.red),所有設定方法都是返回view自身);
- Binding 綁定(對於view的點擊等事件,很簡單的實現綁定);
- Authentication
- In-app Version Check 版本檢測(目前只支援Google‘s Android Market上的app)
- Alleviate Fragmentation 緩解瑣碎問題(因為android不同的螢幕大小和API版本而造成的瑣碎問題會給裝置帶來很多麻煩,比如調用硬體加速的方法.hardwareAccelerated(),該方法需在api11以上才能使用)
- Multiple UI, One Piece of Code 多UI,一段代碼(現在android裝置的尺寸越來越多,還要考慮平板的不同尺寸問題,為了讓app在平板上運行正常,我們有時不得不給平板的尺寸專門寫一段代碼,但是用aquery後,只需要用一段代碼,就可以很好的控制,如果控制項地址不存在,那麼後面所有設定方法和事件處理常式都會停止,注意,這也有可能會造成調試更麻煩);
- Extendable 擴充(aquery在他的代碼中提供了一個虛類AbstractAQuery<T extends AbstractAQuery<T>>,所以我們只要繼承這個類,就可以很簡單實現AQuery的擴充,如果你想有更好的交流,可以提交給github)。
- Light Weight 輕量級 (佔用更少空間,AQuery庫只有60k左右)
- Non-intrusive 非侵入性(不影響原生代碼,不會有衝突,完全免費)
- Open Source 開源
淺談 android-query