天天看點

Android快速開發架構——AndroidAnnotations(Code Diet)

簡介:AndroidAnnotations是一個依賴注入方式來簡化代碼結構 ,快速開發的開源架構,使結構代碼更清晰,減少代碼重複性。對今後我們做自動化測試和自動化埋點開發都會提高開發效率。跟我們之前使用android開發習慣有一定差異,下面我們來了解一下這個架構的使用和優勢。

特點:(1)依賴注入:包括view,extras,系統服務,資源等等

(2)簡單的線程模型,通過annotation表示方法運作在ui線程還是背景線程

(3)事件綁定:通過annotation表示view的響應事件,不用在寫内部類

(4)REST用戶端:定義用戶端接口,自動生成REST請求的實作

(5)沒有你想象的複雜:AndroidAnnotations隻是在在編譯時生成相應子類

(6)不影響應用性能:僅50kb,在編譯時完成,不會對運作時有性能影響。

PS:與roboguice的比較:roboguice通過運作時讀取annotations進行反射,是以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,是以對性能沒有影響

使用:

項目位址:https://github.com/excilys/androidannotations 内含demo

文檔介紹:https://github.com/excilys/androidannotations/wiki

官方網站:http://androidannotations.org/ 打開這個網址可以看到使用架構前和使用架構後代碼對比,能發現使用後,代碼簡潔很多。

快速入門參見:http://blog.csdn.net/nupt123456789/article/details/23790161

其他注解清單:https://github.com/excilys/androidannotations/wiki/AvailableAnnotations

轉載于:https://www.cnblogs.com/lsl8966/p/4568991.html