原文:Android開發學習之路-LeakCanary使用

LeakCanary是一個內存泄漏檢測庫,它可以在我們的應用發生內存泄漏的時候發出提醒,提醒包括通知和Log。GitHub 這個庫使用起來比較簡單: 添加依賴: 自定義Application 這樣就可以了。 我們這里通過簡單的例子看看它的效果,我們都知道,內存泄漏比較容易發生的,就是因為生命周期不匹配導致的。Android中的組件都是有特定生命周期的,而當這些組件中存在着不可釋放的變量時,組件的生 ...

2016-10-12 10:12 0 17002 推薦指數:

查看詳情

Android開發學習之路-EventBus使用

EventBus是一個通過發布、訂閱事件實現組件間消息傳遞的工具。 它存在的目的,就是為了優化組件之間傳遞消息的過程。傳統組件之間傳遞消息的方法有使用廣播,回調等,而這些方法使用都比較復雜。 工作原理: 依賴: 注:EventBus是事件-訂閱模型,實際上事件就是消息 ...

Wed Sep 28 00:21:00 CST 2016 0 4415
Android開發學習之路-DiffUtil使用教程

谷歌最近更新了Support Library 24.2.0,而DiffUtil就是在這個版本添加的一個工具類。 DiffUtil是一個查找集合變化的工具類,是搭配RecyclerView一起使用的,如果你還不了解RecyclerView,可以閱讀一些資料或者我的博客:RecyclerView使用 ...

Sat Aug 20 08:22:00 CST 2016 2 12354
Android開發學習之路-Android使用RxJava

RxJava的核心內容很簡單,就是進行異步操作。類似於Handler和AsyncTask的功能,但是在代碼結構上不同。 RxJava使用了觀察者模式和建造者模式中的鏈式調用(類似於C#的LINQ)。 觀察者模式:Observable(被觀察者)被Observer(觀察者)訂閱 ...

Fri Aug 12 04:47:00 CST 2016 2 1844
Android開發學習之路-SnackBar使用心得

SnackBar是DesignSupportLibrary中的一個重要的控件,用於在界面下面提示一些關鍵信息,跟Toast不同的地方是SnackBar允許用戶向右滑動消除它,同時,也允許在SnackB ...

Wed Mar 02 04:13:00 CST 2016 0 13780
Android開發學習之路-LruCache使用和源碼分析

LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是說,當我們進行緩存的時候,如果緩存滿了,會先淘汰使用的最少的緩存對象。 為什么要用LruCache?其實使用它的原因有很多,例如我們要做一個電子商務App,如果我們不加節制的向服務器請求大量圖片 ...

Fri Apr 22 07:35:00 CST 2016 0 3704
Android開發學習之路-使用annotationProcessor配置Butterknife

Apt工具的作者宣布了不再維護該工具了,而且Android Studio也有了自己的插件,並且可以通過gradle來簡單的配置。 其實用Butterknife的都知道,沒有apt,onClick綁定不了監聽,而配置apt有時候又會出現問題,所以推薦使用annotationProcessor來解決 ...

Mon Oct 17 17:22:00 CST 2016 1 9363
我的Android開發之路——ListView的使用

  在Android開發過程中,遇到需要列表顯示的時候,這時候就會用到listview。      1.首先創建一個ListViewTest項目,選擇empty activity類型。修改activity_main.xml的布局文件,添加listview控件,設置寬高和id等屬性 ...

Thu Mar 15 02:38:00 CST 2018 1 3617
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM