【威哥說(shuō)】又是周一了,大家有沒(méi)有調(diào)整好狀態(tài)泣崩,我相信一直關(guān)注我公眾號(hào)的同學(xué)們少梁,時(shí)刻都是在學(xué)習(xí)中,所以我們每天都是周一矫付。在實(shí)際的項(xiàng)目開(kāi)發(fā)中猎莲,我們通過(guò)依賴(lài)注入減少View、服務(wù)技即、資源簡(jiǎn)化初始化著洼,事件綁定等重復(fù)繁瑣工作,提高開(kāi)發(fā)效率而叼,把精力放在業(yè)務(wù)邏輯上是非常推崇的做法身笤。下面看看都有哪些框架。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 安卓學(xué)習(xí)報(bào)名與推薦報(bào)名活動(dòng)持續(xù)中
1. AndroidAnnotations(Code Diet) android快速開(kāi)發(fā)框架
項(xiàng)目地址:https://github.com/excilys/androidannotations
文檔介紹:https://github.com/excilys/androidannotations/wiki
官方網(wǎng)站:http://androidannotations.org/
特點(diǎn):
(1)依賴(lài)注入:包括view葵陵,extras液荸,系統(tǒng)服務(wù),資源等等
(2)簡(jiǎn)單的線程模型脱篙,通過(guò)annotation表示方法運(yùn)行在ui線程還是后臺(tái)線程
(3)事件綁定:通過(guò)annotation表示view的響應(yīng)事件娇钱,不用在寫(xiě)內(nèi)部類(lèi)
(4)REST客戶端:定義客戶端接口,自動(dòng)生成REST請(qǐng)求的實(shí)現(xiàn)
(5)沒(méi)有你想象的復(fù)雜:AndroidAnnotations只是在在編譯時(shí)生成相應(yīng)子類(lèi)
(6)不影響應(yīng)用性能:僅50kb绊困,在編譯時(shí)完成文搂,不會(huì)對(duì)運(yùn)行時(shí)有性能影響。
PS:與roboguice的比較:roboguice通過(guò)運(yùn)行時(shí)讀取annotations進(jìn)行反射秤朗,所以可能影響應(yīng)用性能煤蹭,而AndroidAnnotations在編譯時(shí)生成子類(lèi),所以對(duì)性能沒(méi)有影響
2. roboguice 幫你處理了很多代碼異常取视,利用annotation使得更少的代碼完成項(xiàng)目
項(xiàng)目地址:https://github.com/roboguice/roboguice
文檔介紹:https://github.com/roboguice/roboguice/wiki
3. butterknife 利用annotation幫你快速完成View的初始化硝皂,減少代碼
項(xiàng)目地址:https://github.com/JakeWharton/butterknife
文檔介紹:http://jakewharton.github.io/butterknife/
4. Dagger 依賴(lài)注入,適用于Android和Java
項(xiàng)目地址:https://github.com/square/dagger
文檔介紹:http://square.github.io/dagger/
?