編輯:關於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集成已經全部講解完成了。
VS 2015 update2 裝xamarin後,編輯axml文件無智能提示的解決方法。,xamarinaxml1、從github網上下載xsd文件。地址:https:
MirrorNetwork 基於jmdns和netty的android網絡通信開源庫,mirrornetworkjmdns目前android很多開源的網絡通信庫大多是基於
手機安全衛士——高級工具-電話歸屬地查詢,安全衛士歸屬地查詢AToolsActivity.java //高級工具 public class AtoolsActivity
(轉)android屏幕適配,android屏幕適配本文轉自:http://isux.tencent.com/learn-android-from-zero-sessio