@過(guò)期的薯?xiàng)l 當(dāng)然可以,是有什么疑問(wèn)嗎
Gradle 學(xué)習(xí)筆記Gradle 是一款構(gòu)建系統(tǒng)工具,它的 DSL 基于 Groovy 實(shí)現(xiàn)。Gradle 構(gòu)建的大部分功能都是通過(guò)插件方式來(lái)實(shí)現(xiàn),所以非常靈活,還可以自定義自己的插件。 Gra...
@過(guò)期的薯?xiàng)l 當(dāng)然可以,是有什么疑問(wèn)嗎
Gradle 學(xué)習(xí)筆記Gradle 是一款構(gòu)建系統(tǒng)工具,它的 DSL 基于 Groovy 實(shí)現(xiàn)。Gradle 構(gòu)建的大部分功能都是通過(guò)插件方式來(lái)實(shí)現(xiàn),所以非常靈活,還可以自定義自己的插件。 Gra...
CoordinatorLayout 一、實(shí)現(xiàn)滑動(dòng) RecyclerView 實(shí)現(xiàn) FAB 以及 Toolbar 的顯示和隱藏 (一)傳統(tǒng)實(shí)現(xiàn)思路: 監(jiān)聽(tīng) RecyclerVi...
宇哥的評(píng)論讓我感覺(jué)異常的驕傲
源碼分析 - RecyclerView 分割線的工作流程RecyclerView 分割線的工作流程源碼分析 RecyclerView 沒(méi)有默認(rèn)的分割線,需要自己定義,開(kāi)發(fā)者可以根據(jù)自己想要實(shí)現(xiàn)的樣式實(shí)現(xiàn)分割線。 通過(guò) Recycl...
RecyclerView 分割線的工作流程源碼分析 RecyclerView 沒(méi)有默認(rèn)的分割線,需要自己定義,開(kāi)發(fā)者可以根據(jù)自己想要實(shí)現(xiàn)的樣式實(shí)現(xiàn)分割線。 通過(guò) Recycl...
Gradle 是一款構(gòu)建系統(tǒng)工具,它的 DSL 基于 Groovy 實(shí)現(xiàn)。Gradle 構(gòu)建的大部分功能都是通過(guò)插件方式來(lái)實(shí)現(xiàn),所以非常靈活,還可以自定義自己的插件。 Gra...
Java 為我們提供了現(xiàn)成的集合類庫(kù),我們常用的 List Set Map 等都是在開(kāi)發(fā)過(guò)程中可以直接使用的,設(shè)計(jì)到集合就不得不說(shuō)集合的遍歷,之前分析迭代器模式時(shí)我們提到了在...
SimpleArrayMap SimpleArrayMap 是 Andorid V4 包提供的一種用來(lái)代替 HashMap 的數(shù)據(jù)結(jié)構(gòu),由于 HashMap 在數(shù)據(jù)容量過(guò)大時(shí)...
SparseArray sparse 稀疏 介紹 SparseArray 用來(lái)實(shí)現(xiàn) int 類型與 Object 類型的映射,跟普通的 Map 不同,普通 Map 中有更多的...
看源碼 + Google + 做總結(jié)
Android 中 Window 的管理一、理解 Android 的 Window Window 表示一個(gè)窗口的概念,是一個(gè)抽象的概念,每一個(gè) Window 都對(duì)應(yīng)一個(gè) View 和一個(gè) ViewRootImpl,...
首先在學(xué)習(xí) RecyclerView 的源碼之前,建議先閱讀 ListView 的源碼分析,之后學(xué) RecyclerView 會(huì)更快更輕松。傳送門在這里 http://www...
開(kāi)發(fā)中經(jīng)常使用的 Notification 以及 桌面小部件都是講應(yīng)用進(jìn)程的 view 現(xiàn)實(shí)在系統(tǒng)進(jìn)程中,這么神奇的事情是如何實(shí)現(xiàn)的,這篇文章會(huì)說(shuō)明白,主要是對(duì) Pendin...
一、理解 Android 的 Window Window 表示一個(gè)窗口的概念,是一個(gè)抽象的概念,每一個(gè) Window 都對(duì)應(yīng)一個(gè) View 和一個(gè) ViewRootImpl,...
Collection & Map Collection 子類有 List 和 Set List --> ArrayList / LinkedList / Vector Set...
Android 的序列化方式 Parcelable Parcel 介紹:Parcel 內(nèi)部包裝了可序列化的數(shù)據(jù),可以在 Binder 中自由傳輸 Parcelable 是一個(gè)...
PackageManagerService 作為及其重要的系統(tǒng)服務(wù),在系統(tǒng)啟動(dòng)的時(shí)候就會(huì)啟動(dòng),PMS 在應(yīng)用開(kāi)發(fā)中為我們提供了很多獲取系統(tǒng)中應(yīng)用信息的方法,如下所示,那么這些...
LayoutInflater 在開(kāi)發(fā)中是經(jīng)常使用的一個(gè)類,一般我們都通過(guò) from 方法獲取 LayoutInflater 的實(shí)例,并通過(guò)其 inflate 方法解析 xml...
寫在前面 開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要一些系統(tǒng)服務(wù),比如 LayoutInflater、ActivityManager 等等,每次獲取的時(shí)候我們都直接調(diào)用 Activity,Se...
經(jīng)過(guò)前面幾篇文章 View 基礎(chǔ) View 的測(cè)量過(guò)程 View 的布局和繪制 Android 滑動(dòng)原理與方式 Android 事件分發(fā)與滑動(dòng)沖突 一步比一步深入的分析 Vi...