EventBus是一個通過發布、訂閱事件實現組件間消息傳遞的工具。 它存在的目的,就是為了優化組件之間傳遞消息的過程。傳統組件之間傳遞消息的方法有使用廣播,回調等,而這些方法使用都比較復雜。 工作原理: 依賴: 注:EventBus是事件-訂閱模型,實際上事件就是消息 ...
LeakCanary是一個內存泄漏檢測庫,它可以在我們的應用發生內存泄漏的時候發出提醒,提醒包括通知和Log。GitHub 這個庫使用起來比較簡單: 添加依賴: 自定義Application 這樣就可以了。 我們這里通過簡單的例子看看它的效果,我們都知道,內存泄漏比較容易發生的,就是因為生命周期不匹配導致的。Android中的組件都是有特定生命周期的,而當這些組件中存在着不可釋放的變量時,組件的生 ...
2016-10-12 10:12 0 17002 推薦指數:
EventBus是一個通過發布、訂閱事件實現組件間消息傳遞的工具。 它存在的目的,就是為了優化組件之間傳遞消息的過程。傳統組件之間傳遞消息的方法有使用廣播,回調等,而這些方法使用都比較復雜。 工作原理: 依賴: 注:EventBus是事件-訂閱模型,實際上事件就是消息 ...
谷歌最近更新了Support Library 24.2.0,而DiffUtil就是在這個版本添加的一個工具類。 DiffUtil是一個查找集合變化的工具類,是搭配RecyclerView一起使用的,如果你還不了解RecyclerView,可以閱讀一些資料或者我的博客:RecyclerView使用 ...
RxJava的核心內容很簡單,就是進行異步操作。類似於Handler和AsyncTask的功能,但是在代碼結構上不同。 RxJava使用了觀察者模式和建造者模式中的鏈式調用(類似於C#的LINQ)。 觀察者模式:Observable(被觀察者)被Observer(觀察者)訂閱 ...
SnackBar是DesignSupportLibrary中的一個重要的控件,用於在界面下面提示一些關鍵信息,跟Toast不同的地方是SnackBar允許用戶向右滑動消除它,同時,也允許在SnackB ...
LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是說,當我們進行緩存的時候,如果緩存滿了,會先淘汰使用的最少的緩存對象。 為什么要用LruCache?其實使用它的原因有很多,例如我們要做一個電子商務App,如果我們不加節制的向服務器請求大量圖片 ...
Apt工具的作者宣布了不再維護該工具了,而且Android Studio也有了自己的插件,並且可以通過gradle來簡單的配置。 其實用Butterknife的都知道,沒有apt,onClick綁定不了監聽,而配置apt有時候又會出現問題,所以推薦使用annotationProcessor來解決 ...
在Android開發過程中,遇到需要列表顯示的時候,這時候就會用到listview。 1.首先創建一個ListViewTest項目,選擇empty activity類型。修改activity_main.xml的布局文件,添加listview控件,設置寬高和id等屬性 ...
GameService組件則是整個游戲邏輯實現的核心,而且GameService是一個可以復用的業務邏輯類。 (一)定義GameService組件接口 根據前面程序對Game ...