dagger、roboguice和butterknife
dagger
在他的關於di新系列的第一部分中, antonio leiva稱讚了乙個叫做dagger的框架。在開始的時候他總體概述了一下di-它是什麼,解決了哪方面的問題,人們獲得了什麼好處-並提供了乙個研究依賴注入的簡單方式。
我們可以把它當做應用中的乙個模組, 負責為其它模組提供例項並且注入依賴關係。那是它的基本職責。模組的建立位於我們應用中的乙個點上,這樣我們可以擁有完全的控制權。
dagger leiva說,特別適合用在低端裝置上,因為它沒有採取反射而使用了預編譯技術,因為基於反射的di非常占用資源和耗時。dagger或許不是最理想的依賴注入框架,但leiva認為,它是最高效的。
roboguice
paresh mayani在文章做乙個懶惰但高效的android開發者中,深入的講解了android di框架-dagger,還有butterknife和android annotation (aa) -但只充分**了基於google guice類庫的roboguice,mayani提供了大量roboguice的快速和實用資源,包括:
註解使用的演示
安裝提示
完整的activity示例
使用技巧
roboguice的優點
與actionbarsherlock整合
總體而言,mayani認為roboguice節約了大量的時間。較少的**意味著較少的錯誤,較少的樣板**意味著可以把更多的時間放到應用的核心邏輯上。
butterknife
顯然,jake wharton喜歡butterknife。但是對於外界的意見,harsha vardhan 將butterknife和roboguice進行了比較。vardhan提供了乙個有用的**來比較各自的特點,例如:
所需的最少jar包
與actionbarsherlock的相容性
單擊***的注入
pojo注入
效能vardhan不贊成固定的使用一種或者另一種方案,相反,他建議要仔細考慮每乙個專案的具體需求。
安卓開源框架大全
1.多頁切換tabhost 9 2.對話方塊 dialog 16 3.按鈕 button 13 4.日曆 calendar 8 5.相機 camera 10 6.高斯模糊 blur 12 7.影象 image 35 8.自定義recyclerview 18 9.下拉列表和自動提示 13 10.地圖 ...
安卓網路請求框架對比
谷歌官網從安卓6.0系統開始預設不再支援httpclient,基於httpclient的框架建議不再使用 httpclient 建議廢棄 httpurlconnection 建議用框架 android async http框架 基於 httpclient,建議廢棄 volley框架 整合androi...
安卓裝置安全測試框架DTF
安卓裝置測試框架 android device testing framework 簡稱dtf 是乙個可以幫助研究人員進行漏洞挖掘的資料收集和分析框架。dtf提供了模組化的方法和內建的api,允許測試人員快速建立指令碼來與android裝置進行互動。dtf包含有多個模組,允許測試人員從他們的andr...