編輯:關於Android編程
compile 'de.greenrobot:eventbus:2.4.0'
eventBus=EventBus.builder().build();
eventBus.register(this);
this為事件接收者(消費事件、處理事件…隨便怎麼說吧)
注意要定義一個類,這個類可以隨便定義,也可以用現有的類
class Event{
public String result="default";
}
eventBus.post(event);
可以再任意線程任意位置發送事件,但要保證eventBus
在注冊和發送時為同一個對象。
在注冊時的this
的類中寫如下方法
- public void onEventMainThread(Event event){}
接到事件後在主線程消費事件
- public void onEvent(Event event){}
接到事件後在事件post的線程中消費事件(注意不能進行耗時操作,否則影響事件傳遞)
- public void onEventBackgroundThread(Event event){}
在後台線程中消費事件。如果事件的post線程為後台線程,則使用post線程,否則在新的子線程中消費事件
- public void onEventAsync(Event event){}
在新的子線程中消費事件
今天給大家帶來一個顯示gif動態圖片的類庫,使用方法很簡單,只需三步。 1.把GifView.jar加入你的項目。 2.在布局xml中這樣寫: 3.在Activity中
在android編碼中,會有一些簡便的寫法和編碼習慣,會導致我們的代碼有很多內存洩露的問題,在這裡做一個已知錯誤的總結:1、編寫單例的時候常出現的錯誤。錯誤方式: pub
前言Runtime是一套比較底層的純C語言API,包含了很多底層的C語言API。在我們平時編寫的OC代碼中,程序運行時,其實最終都是轉成了Runtime的C語言代碼。Ru
一、先看看實現的效果:點擊日期2015-03-24會彈出選擇日期的對話框點擊時間,則彈出時間的對話框二、代碼如下:1.xml文件 2.後台代碼如下 &