EventBus是一個通過發布、訂閱事件實現組件間消息傳遞的工具。 它存在的目的,就是為了優化組件之間傳遞消息的過程。傳統組件之間傳遞消息的方法有使用廣播,回調等,而這些方法使用都比較復雜。 工作原理: 依賴: 注:EventBus是事件-訂閱模型,實際上事件就是消息 ...
RxJava的核心內容很簡單,就是進行異步操作。類似於Handler和AsyncTask的功能,但是在代碼結構上不同。 RxJava使用了觀察者模式和建造者模式中的鏈式調用 類似於C 的LINQ 。 觀察者模式:Observable 被觀察者 被Observer 觀察者 訂閱 Subscribe 之后,Observable在發出消息的時候會通知對應的Observer,並且,一個Observable ...
2016-08-11 20:47 2 1844 推薦指數:
EventBus是一個通過發布、訂閱事件實現組件間消息傳遞的工具。 它存在的目的,就是為了優化組件之間傳遞消息的過程。傳統組件之間傳遞消息的方法有使用廣播,回調等,而這些方法使用都比較復雜。 工作原理: 依賴: 注:EventBus是事件-訂閱模型,實際上事件就是消息 ...
LeakCanary是一個內存泄漏檢測庫,它可以在我們的應用發生內存泄漏的時候發出提醒,提醒包括通知和Log。GitHub 這個庫使用起來比較簡單: ①添加依賴: ②自定義Application 這樣就可以了。 我們這里通過簡單的例子看看它的效果,我們都知道 ...
谷歌最近更新了Support Library 24.2.0,而DiffUtil就是在這個版本添加的一個工具類。 DiffUtil是一個查找集合變化的工具類,是搭配RecyclerView一起使用的,如果你還不了解RecyclerView,可以閱讀一些資料或者我的博客:RecyclerView使用 ...
RxJava算是最新最常用的,也是程序員們最喜歡的框架之一了。 RxJava的核心由Observable(被觀察者,事件源)和Subscriber(觀察者)構成,Observable負責發出一系列事件,Subscriber處理這些事件。 一個Observble可以發出零個或多個事件 ...
以下內容為原創,歡迎轉載,轉載請注明 來自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6236646.html 在Dagger 2中使用RxJava來進行異步注入 原文:http://frogermcs.github.io ...
如果你在閱讀這篇文章,相信你一定很想了解RxJava以及如何在Android應用中使用它。可能你已經見過RxJava的代碼了,但仍然有些疑惑,願你能在這篇文章里找到答案。 當我第一次使用RxJava的時候我只是在照搬代碼,這些代碼能跑起來,但是我對RxJava的基礎部分仍然存在誤解,而且我找不到 ...
在Android開發過程中,遇到需要列表顯示的時候,這時候就會用到listview。 1.首先創建一個ListViewTest項目,選擇empty activity類型。修改activity_main.xml的布局文件,添加listview控件,設置寬高和id等屬性 ...
LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是說,當我們進行緩存的時候,如果緩存滿了,會先淘汰使用的最少的緩存對象。 為什么要用LruCache?其實使用它的原因有很多,例如我們要做一個電子商務App,如果我們不加節制的向服務器請求大量圖片 ...