安卓DI框架

2021-09-02 12:32:48 字數 1017 閱讀 3878

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...