原创 路由框架ARouter使用及源碼解析(一) 系列文章:

系列文章: 路由框架ARouter使用及源碼解析(一) 路由框架ARouter使用及源碼解析(二) 一、什麼是路由? 路由是指路由器從一個接口上收到數據包,根據數據路由包的目的地址進行定向並轉發到另一個接口的過程。—百度百科 以Androi

原创 Java之ThreadLocal的使用及源碼解析

目錄: ThreadLocal是什麼 ThreadLocal是一個能創建線程局部變量的類。通過ThreadLocal提供的get和set方法,可以爲每一個使用該變量的線程保存一份數據副本,且線程之間是不能相互訪問的,從而達到變量在線程間

原创 Java基礎知識:GC回收

一 Java內存結構 其中,堆和方法區屬於線程共享區域,虛擬機棧、本地方法棧、程序計數器屬於線程私有區域。 堆區: 提供所有類實例和數組對象存儲區域,屬於所有線程共享區域 方法區: 跟堆區一樣,方法區也屬於共享區域,方法區中存放着所有

原创 Java Collection系列之:HashSet、LinkedHashSet、TreeSet的使用及源碼解析 Set接口 HashSet LinkedHashSet TreeSet 總結 參考

Set接口 整體Collection&Map的實現關係: public interface Set<E> extends Collection<E> { int size(); boolean isEmpty();

原创 Android深入理解RecyclerView的緩存機制

RecyclerView在項目中的使用已經很普遍了,可以說是項目中最高頻使用的一個控件了。除了佈局靈活性、豐富的動畫,RecyclerView還有優秀的緩存機制,本文嘗試通過源碼深入瞭解一下RecyclerView中的緩存機制。 寫在前面

原创 路由框架ARouter使用及源碼解析(一)

系列文章: 路由框架ARouter使用及源碼解析(一) 路由框架ARouter使用及源碼解析(二) 一、什麼是路由? 路由是指路由器從一個接口上收到數據包,根據數據路由包的目的地址進行定向並轉發到另一個接口的過程。—百度百科 以Androi

原创 路由框架ARouter使用及源碼解析(二)

系列文章: 路由框架ARouter使用及源碼解析(一) 路由框架ARouter使用及源碼解析(二) 上一篇主要介紹了ARouter的使用,本篇來分析一下ARouter的實現原理 ARouter解析註解 在上一篇中,我們知道在使用ARoute

原创 Gradle理論與實踐四:自定義Gradle插件

Gradle系列相關文章: 1、Gradle理論與實踐一:Gradle入門 2、Gradle理論與實踐二:Groovy介紹 3、Gradle理論與實踐三:Gradle構建腳本基礎 4、Gradle理論與實踐四:自定義Gradle插件 5、G

原创 Gradle理論與實踐三:Gradle構建腳本基礎

Gradle系列相關文章: 1、Gradle理論與實踐一:Gradle入門 2、Gradle理論與實踐二:Groovy介紹 3、Gradle理論與實踐三:Gradle構建腳本基礎 4、Gradle理論與實踐四:自定義Gradle插件 5、G

原创 Gradle理論與實踐二:Groovy介紹

Gradle系列相關文章: 1、Gradle理論與實踐一:Gradle入門 2、Gradle理論與實踐二:Groovy介紹 3、Gradle理論與實踐三:Gradle構建腳本基礎 4、Gradle理論與實踐四:自定義Gradle插件 5、G

原创 Gradle配置中subprojects 和 allprojects 的區別

Gradle系列相關文章: 1、Gradle理論與實踐一:Gradle入門 2、Gradle理論與實踐二:Groovy介紹 3、Gradle理論與實踐三:Gradle構建腳本基礎 4、Gradle理論與實踐四:自定義Gradle插件 5、G

原创 Gradle理論與實踐一:Gradle入門

Gradle系列相關文章: 1、Gradle理論與實踐一:Gradle入門 2、Gradle理論與實踐二:Groovy介紹 3、Gradle理論與實踐三:Gradle構建腳本基礎 4、Gradle理論與實踐四:自定義Gradle插件 5、G

原创 Git初始化操作

新建一個git工程: Git global setup git config --global user.name "xxx" git config --global user.email "xxxxx" Create a new rep

原创 Android使用WindowManger實現桌面懸浮窗

如果想實現一個在桌面顯示的懸浮窗,用Dialog、PopupWindow、Toast等已經不能實現了,他們基本都是在Activity之上顯示的,如果想實現在桌面顯示的懸浮窗效果,需要用到WindowManager來實現了。 先上效果圖:

原创 Android嵌套滑動的分析與實踐

【一】傳統事件分發 1.1 傳統事件分發流程 Activity: public boolean dispatchTouchEvent(MotionEvent event) public boolean onTouchEvent(Motio