一、調用流程 1. ViewRootImpl # performTraversals() performTraversals()調用了performDraw(),三大流程的起...

本文以圖文并茂的形式簡單介紹一個APP從啟動到主頁面顯示經歷了哪些流程,以及實現的原理。不介紹具體源碼,僅僅構建一個大體框架。 一、流程概述 啟動流程: ①點擊桌面App圖標...
原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內存泄漏的八種方法(下)。 Java是垃圾回收語言的一種...
譯者注:原文分成兩個部分, 鏈接如下:http://multi-core-dump.blogspot.com/2010/04/android-application-laun...
背景介紹 從事開發到了一定階段,想要提高就必須搞明白系統的一些工作原理。為什么?因為只有明白了這些,你才能針對平臺的特性寫出優質的代碼。當遇到棘手的問題時,你才能更快速的結合...
一、CoordinatorLayout 的作用 CoordinatorLayout 作為一個 “super-powered FrameLayout”,主要有以下兩個作用: 作...
一、概述這樣一個效果圖,我們思考下如何實現 可以看到“Sticky View”滾動到頂部會“固定住”,列表下拉到第一條數據“Sticky View”又會一起往下滾動。 有人說...
原文地址: http://www.lxweimin.com/p/55e0fca23b4f[http://www.lxweimin.com/p/55e0fca23b4f] 以下...
前幾天七夕情人節,街上滿是狗糧,連電影選座也來蹭熱點,被單身狗雨和愛心雨刷屏了。這效果看著不錯,實現起來也不難,決定自己仿一波。圖做的不好,將就一下吧,哈~ 開始之前先上效果...
不少小伙伴還是在公眾號私信問我上周怎么突然沒有日更了,我也有在公眾號中答應大家后面會給回復。好啦,現在還是簡單說一下吧。 過去的一周中,我主要是出去找工作去啦~過去的一周,面...
為什么寫這個庫? 項目中有時候會有這樣的需求,比如興趣愛好的選擇、搜索歷史標簽等,自帶的Android控件實現起來賊麻煩,所以自己擼一個唄,當然前提是這個庫開發者必須用得簡潔...
初衷 Java集合是我們使用最頻繁的工具,也是面試的熱點,但我們對它的理解僅限于使用上,而且大多數情況沒有考慮過其使用規范。本系列文章將跟隨源碼的思路,分析實現的每個細節,以...
膜拜了大神??
Android開發框架CollectionCollection聚合了項目搭建的一些基本模塊,節約開發者時間,協助項目的快速搭建,RecyclerView+Adapter+Retrofit+RxJava+MVP+Dat...