編輯:關於android開發
本文出自:【江清清的博客】
(一).前言:
前面我們已經對於AndroidAnnotations框架集成RoboGuice做了講解,今天我們開始具體學習一下第三方框架集成Otto事件總線。Otto事件總線和我們經常使用Eventbus差不多。Otto 官網: http://square.github.io/otto/,Otto框架的主要功能是幫助我們來降低多個類之間的耦合度的(解耦)。
(二).集成Otto和AndroidAnnotations
dependencies {
compile 'com.squareup:otto:1.3.8'
}
下面的實例表示Fragment進行通知Activity標題發生更新:
// Declare the busas an enhanced bean
@EBean(scope =Scope.Singleton)
public class OttoBusextends BasicBus {
}
public classUpdateTitleEvent {
public final String title;
public UpdateTitleEvent(String title) {
this.title = title;
}
}
@EActivity(R.layout.hello_activity)
public classHelloAndroidActivity extends FragmentActivity {
@Bean
OttoBus bus;
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
bus.register(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
bus.unregister(this);
}
@Subscribe
public void onUpdateTitle(UpdateTitleEventevent) {
setTitle(event.title);
}
}
@EFragment(R.layout.hello_fragment)
public classHelloFragment extends Fragment {
int counter = 1;
@Bean
OttoBus bus;
@Click
void fragmentButtonClicked() {
bus.post(newUpdateTitleEvent(Clicks: + counter++));
}
}
到此位置關於AndroidAnnotations第三方框架集成之Otto集成已經全部講解完成了。
Android應用ViewDragHelper詳解及部分源碼淺析
Android應用ViewDragHelper詳解及部分源碼淺析 1 背景 很久沒有更新博客了,忙裡偷閒產出一篇。寫這片文章主要是去年項目中的一個需求,
Android數據存儲的三種方式介紹(SharedPrefrences,File,SQLite)
Android數據存儲的三種方式介紹(SharedPrefrences,File,SQLite) 1,使用SharedPrefrences 用於簡單少量的數據,數據的
Android安全之旅系列博客導讀
Android安全之旅系列博客導讀 總結下近一年的學習經歷,以中國的新年為節點。時間從2015年年後到今天,2015年年末。 首先我必須要感謝前輩的書籍和高質量的博客。
Android 調用百度地圖API,androidapi
Android 調用百度地圖API,androidapi一、到 百度地圖開發平台下載SDK http://lbsyun.baidu.com/index.php?title