Android之利用EventBus进行数据传递
在項(xiàng)目中,不可避免的要在兩個(gè)頁面之間進(jìn)行數(shù)據(jù)的傳遞,就算不傳遞,也需要進(jìn)行刷新之類的,我們根據(jù)Google提供的庫類方法,也是可以做的,主要有廣播broadcastreceiver,startactivity方法或者是application實(shí)例等等,都是可以工作的(只要實(shí)現(xiàn)了都是好樣的,畢竟功能實(shí)現(xiàn)優(yōu)先于代碼結(jié)構(gòu)?)。
但是同時(shí)存在一個(gè)問題,那就是代碼的耦合度高了,例如廣播,你還要寫一個(gè)內(nèi)部類,繼承自系統(tǒng)的廣播類,然后還需要在進(jìn)入頁面之前進(jìn)行new和注冊廣播,然后不要用的時(shí)候,還需要一個(gè)個(gè)的反注冊掉,否則就有內(nèi)存泄漏的危險(xiǎn)。
然后在需要通知此頁面需要更新或者其它操作的地方,發(fā)送一個(gè)廣播。這個(gè)廣播的action還必須要和注冊的action相同。試想一下,如果你改了注冊的action,你還要對應(yīng)地找到發(fā)送廣播的代碼,在修改一次。這樣的耦合就有了一定的限制了。
但是我們這里用到的另外一個(gè)解耦的第三方的組件就可以幫我們解決以上的煩惱了。詳細(xì)請看下面的鏈接,講的都是怎么用的入門級別,通俗易懂。
1、http://blog.csdn.net/harvic880925/article/details/40660137
2、http://blog.csdn.net/harvic880925/article/details/40787203
感謝博主分享!
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/7573490.html
總結(jié)
以上是生活随笔為你收集整理的Android之利用EventBus进行数据传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通AR系列与MTK芯片对比专业详解
- 下一篇: Android菜单详解(三)——SubM