android EventBus 3.0
專案地址: github 地址
eventBus能做什麼?為我們解決什麼問題?
1.通訊,各元件資訊的傳遞,而且是在任何時候,資訊內容可以是簡單的標識,也可以是json資料,等;
2.專案中總有兩個元件藕斷絲連,甚至完全不搭邊;但是從業務邏輯上,介面顯示上做同步處理;
這個時候 eventBus 出場了;使用其他方法程式碼臃腫,可讀性差的自己都不想看;而eventBus幾行程式碼幫我實現了這個事
匯入依賴
compile ‘org.greenrobot:eventbus:3.1.1’
第一步:寫一個bean類,這個bean就是資訊的載體
第二步:釋出,傳送資料;
在一個點選事件裡傳送了一個"666";
第三步:訂閱,
這裡就是注意;誰訂閱(誰要收到這個訊息)誰註冊和登出;
第四步:接收這個"666"
需要這個Subscribe註解 就是宣告這個方法是接收資訊的方法,把資訊發到這裡來吧
threadMode 可以指定執行緒模型,我這裡直接顯示出來就是主執行緒,如果拿到這個資訊去請求就子執行緒
官網執行緒模型詳細介紹
如果這個註解忘記新增會報錯;如下
可以看出 eventBus 幫我們做了很多事情,為我們鋪設了一條電話線,你想打給誰就註冊誰.
相關推薦
android EventBus 3.0
專案地址: github 地址 eventBus能做什麼?為我們解決什麼問題? 1.通訊,各元件資訊的傳遞,而且是在任何時候,資訊內容可以是簡單的標識,也可以是json資料,等; 2.專案中總有兩個元件藕斷絲連,甚至完全不搭邊;但是從業務邏輯上,介面顯示上做同步處理; 這個時候 eventB
android EventBus 3.0 混淆配置
轉載自:http://blog.csdn.net/yangzs516/article/details/51776576 https://github.com/greenrobot/EventBus 使用的這個庫在github的官網README中沒有寫明相應混淆的配置
Android-->EventBus 3.0新版使用說明(及其使用方法)
當你來到此處, 你應該已經知道了EventBus是幹嘛的了吧? (不知道的自行百度….) 我就不闡述了, 說說區別和使用方法吧! EventBus 在新版(3.0beta)中取消了原來(2.+)的使用方式: public void onEvent(Me
Android訊息傳遞之EventBus 3.0使用詳解(轉載)
前面兩篇不僅學習了子執行緒與UI主執行緒之間的通訊方式,也學習瞭如何實現元件之間通訊,基於前面的知識我們今天來分析一下EventBus是如何管理事件匯流排的,EventBus到底是不是最佳方案?學習本篇知識之前建議先回顧一下前兩篇知識:Android訊息傳遞
Android studio 3.0 引起的 outputFile sync failed:not vaild
-m .apk through version 3.0 put 官網 我們 ready 我們大多使用 android studio 改變生成安裝包命名會用以下方式: applicationVariants.all { variant -> vari
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070058 android-studio 3.0 from canary 5 to canary 6
time cat -1 int pre lac patch check caused 我升級android-studio到了3.0 canary 6打包編譯安裝出現如下錯誤: 07-11 13:00:39.523 8913-8913/dcpl.com.myapplic
Android Studio 3.0 下載 使用新功能介紹
card offline sta 主目錄 index 執行 sources message tree 谷歌2017發布會更新了挺多內容的,而且也發布了AndroidStudio3.0預覽版,一些功能先睹為快。(英語一般,有些翻譯不太好) 下載地址 https://dev
Android Studio 3.0 正式版 初體驗
blog ice images 安裝 str ext gradle 空間 文件夾 原來的版本是 2.3 ,一開始安裝,詢問是否需要卸載2.3,猶豫了一下,還是卸載了,硬盤空間吃緊…… 然後一路Next,比較順利。 遇到的幾個問題跟安裝2.
更新Android Studio 3.0碰到的問題
builds enc 是什麽 daemon not led wrap tac strong 更新完後試下運行正在維護的舊項目,出現各種錯誤,因為後來發現問題不在這,所以沒記完整,大概如下: A larger heap for the Gradle daemon is rec
Android Studio 3.0 | Kotlin 測試
appcompat alt super override 測試 edi mas ast nta Google官方支持了,體驗一下。 XML <?xml version="1.0" encoding="utf-8"?> <LinearLayo
手把手教你在Android Studio 3.0上分析內存泄漏
pan style http name ans tle andro edi ont 手把手教你在Android Studio 3.0上分析內存泄漏手把手教你在Android Studio 3.0上分析內存泄漏
android studio 3.0加載其他人項目時的一些配置問題
sdk 一個 studio andro 分享 全局配置 body pro 版本 1 首先確定自己的Android Studio 確實可以正確運行一個project 2 修改 build.gradle: build.gradle 文件有兩個級別
解決Android Studio 3.0導入module依賴後unable to merge index
無法 文件夾 post -i 估計 檢查 gradle 網上 mar 解決Android Studio 3.0導入module依賴後unable to merge index 項目需要使用im, 在項目裏導入了騰訊im的幾個module依賴, 項目無法編譯, 報錯unabl
Android Studio 3.0.1 又見惡心爆的bug。。。xiete
AR 拷貝 transform aid pat use fail 惡心 process 寫了個AIDL的東西,結果一直編譯不通過: Error:Execution failed for task ‘:app:compileDebugAidl‘. >
Android Studio 3.0.1模擬器啟動報錯Emulator: glClear:466 GL err 0x502
and RR 正常 分享圖片 oid src 圖片 下載 顯示 啟動模擬器時,報了一大堆以上錯誤 啟動起來之後, Emulator的畫面沒有正常顯示, 點擊鼠標會閃爍, 有時還會上下顛倒 有可能是驅動版本太低不支持一些特性,因此就下載個驅動精靈。升級了顯卡驅動,結果就能正
EventBus 3.0: 入門使用及其使用 完全解析
ring 接收 ret .get parent tro eve cte idt 前言 EventBus是greenrobot再Android平臺發布的以訂閱-發布模式為核心的開源庫。 EventBus翻譯過來是事件總線意思。可以這樣理解:一個個(event)發送到總線上,
Android Studio 3.0 安裝註意點
oid andro png sdk 問題 .com img inf 3.0 在安裝Android studio 3.0+ 時候,會遇到默認不帶Android SDK 的問題。 在啟動Android studio 後,會提示讓選擇SDK目錄,選擇下載目錄,對應的去下載 那麽問
關於Android Studio 3.0 報錯 com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
當你使用android外掛for gradle 3.0時,會預設啟用Aapt2。 Android的Gradle 3.0外掛預設啟動Aapt2,目的是為了改進增量資源的處理。aapt2 適配之資源 id 固定 在網上大部分給出的解決方案 都是在工程目錄下開啟gradle.prop
android studio 3.0 C/C++ 程式碼自動補全
最近在搞NDK 開發,使用 android studio 編寫C/C++語言 ,但是一直沒有程式碼提示功能。這就很蛋疼了。我的android studio 版本是3.2.0。 然後網上搜了很多的資料,什麼 建立專案的時候 勾選 Inculde C++ s
Android Studio 3.0 修改包名
網上找的方法,親測可以完美解決,在此記錄!! 進入 Androidmanifest.xml 檔案,找到 package 名稱,選中需要修改的部分。 比如原包名為 com.test.android 如果需要修改中間的 test