編輯:關於Android編程
(一).前言:
前面我們已經對於AndroidAnnotations框架的線程處理做了講解,今天我們開始具體學習一下第三方框架集成。
(二).RoboGuice集成
2.1.簡介說明
自AndroidAnnotations1.0起,AndroidAnnotations已經完成集成了RoboGuice1.1.1。
自AndroidAnnotations3.1起,發布的RoboGuice1.0版本已經從RoboGuice2.0版本中移除了。
自AndroidAnnotations3.3起,從發布的RoboGuice3.0版本開始,該更新已經被支持。現在RoboGuice的最新版本是3.0。
2.2.集成RoboGuice和AndroidAnnotations
@EActivity(R.layout.main) @RoboGuice({AstroListener.class,AnotherListener.class}) public classAstroGirl extends Activity { @ViewById EditText edit; @Inject GreetingService greetingService; @Click void button() { String name =edit.getText().toString(); greetingService.greet(name); } } public classAstroListener { @Inject Context context; public voiddoSomethingOnResume(@Observes OnResumeEvent onResume) { Toast.makeText(context,Activity has been resumed, Toast.LENGTH_LONG).show(); } }2.3.RoboGuice優點
RoboGuice對於Android應用程序有GoogleGuice框架的支持,這意味著我們可以從依賴注入獲得更加的優勢,高內聚,低耦合。
2.4.AndroidAnnotations優點
2.5.@EBean中使用RoboGuice
自AndroidAnnotations2.4起
假設我們現在有一個@EBean注解的組件,現在我們想用RoboGuice來注入一些組件。使用@EActivity注解的Activity允許使用RoboGuice注入。不過現在RoboGuice現在僅支持Activity。從AndroidAnnotations官方發布的消息是:現在他們沒有花很多精力在RoboGuice上面,因為如果要全面支持RoboGuice,那麼現在項目需要改動很多地方了。
但是這也不意味著我們不能在@EBean注解的類中使用RoboGuice,你只需要手動進行Guice注入,就和RoboActivity達到一樣的效果啦。使用實例如下:
@EBean public class MyBean{ @App MyRoboApplication application; @Inject SomeClass myRoboGuiceDependency; @AfterInject void injectRoboGuiceDependencies() { application.getInjector().injectMembers(this); } }
到此位置關於AndroidAnnotations第三方框架集成之RoboGuice集成已經全部講解完成了。
剛開始學對於這個機制理解不夠深刻,現在重新整理下思路。開發中,接口回調是我們經常用到的。接口回調的意思即,注冊之後並不立馬執行,而在某個時機觸發執行。首先解決啥是回調:舉
我們在做Android開發的時候經常會遇到後台線程執行的比如說下載文件的時候,這個時候我們希望讓客戶能看到後台有操作進行,這時候我們就可以使用進度條,那麼既然在後台運行,
一.背景做視頻用到了就記錄下,從github(https://github.com/curtis2/SuperVideoPlayer 謝謝)上扒了一個項目的手勢調亮度和音
近日關於iPhone和Android手機跟蹤用戶位置的問題受到手機用戶們的關注,盡管這些都是所謂的基於位置服務的必要信息,但是依然與用戶隱私有關。證據顯示,
前言在前2篇文章中,我們都說到著色器,且在第二篇中正式說到,這著色器只能