原创 Android Data Binding(結合RecyclerView動態綁定數據)

本教程是跟着 Data Binding Guide 學習過程中得出的一些實踐經驗,同時修改了官方教程的一些錯誤,每一個知識點都有對應的源碼,爭取做到實踐與理論相結合。 Data Binding 解決了 Android UI 編程中

原创 利用Transition製作炫酷的切換動畫

前言           使用Transition動畫框架,可以幫你做到:     1不同Activity切換的時候,根據每個activity對應的layout內容的不同做整體的場景變換的動畫。      2 不同activity切換

原创 5.1 Launcher3 修改總結

最近比較忙 有段時間沒寫博客了   趁着有空 把最近修改launcher的心得總結一下 一、 修改和替換特定應用圖標    1   allApps界面     allApps界面就是所謂的二級菜單,抽屜。    Launcher3 生成

原创 ubantu 16.04 編譯報錯 clang: error: linker command failed with exit code

最近在ubantu16.04的服務器上編譯5.1源碼出錯 嘗試了幾種解決辦法  首先 在根目錄 中找到  /art/build/Android.common_build.mk, [java] view plai

原创 Android數據綁定框架DataBinding

去年穀歌 I/O大會上介紹了一個非常厲害的新框架DataBinding, 數據綁定框架給我們帶來了很大的方便,以前我們可能需要在每個Activity裏寫很多的findViewById,不僅麻煩,還增加了代碼的耦合性,如果我們使用DataB

原创 淺談DecorView與ViewRootImpl

前言 對於Android開發者來說,View無疑是開發中經常接觸的,包括它的事件分發機制、測量、佈局、繪製流程等,如果要自定義一個View,那麼應該對以上流程有所瞭解、研究。本系列文章將會爲大家帶來View的工作流程詳細解析。在深入

原创 初識LeakCanary

LeakCanary Android 和 Java 內存泄露檢測。 “A small leak will sink a great ship.” - Benjamin Franklin 千里之堤, 毀於蟻穴。 -- 《韓非子·喻

原创 關於內存泄露的總結

集合類泄漏 集合類如果僅僅有添加元素的方法,而沒有相應的刪除機制,導致內存被佔用。如果這個集合類是全局性的變量 (比如類中的靜態屬性,全局性的 map 等即有靜態引用或 final 一直指向它),那麼沒有相應的刪除機制,很可能導致集合