原创 android View動畫---設計理念

本章內容: 瞭解View動畫的總體設計理念,關鍵是思想, 而非代碼細節. 一. 如何讓View動起來. 1. 首先要了解View是如何展示到屏幕上的? ①. 先確定View的位置, 如下圖: ②. 在View上面繪製內容, 如下圖:

原创 一款基於ViewBinding,自動生成OnClick代碼的框架 LOnClickMe

兩種解決方式: 1.ViewBinding中一鍵生成Click代碼 2. 一款基於ViewBinding,自動生成OnClick代碼的框架 LOnClickMe 介紹 本框架是基於ViewBinding上使用的, 通過apt自動生成set

原创 android 事件分發機制---簡述

前言: 剛開始接觸事件分發的時候, 很多人都是這樣的 1. 先看網上的流程圖 2. 看源碼 結果:流程圖看懂了, 但是源碼好像關聯不起來, 分析起來很難. 我個人總結的原因: 網上常見的流程圖, 很多都是隻畫了一種事件(ACTION_DO

原创 ViewBinding中一鍵生成Click代碼

兩種解決方式: 1.ViewBinding中一鍵生成Click代碼 2. 一款基於ViewBinding,自動生成OnClick代碼的框架 前言 之所以寫這個插件, 是因爲用了ViewBinding以後,我也感受到了這篇文章所說的一個問題:

原创 View 中 flag標記,掩碼位運算

一:前言 在Android源碼中, 發現了大量使用使用位運算 & | << ~, 有一次我看到view.setClickable(true)方法時, 發現它竟然是這樣的(如下代碼), 當時我就傻眼了,好端端的一個boolean值, 保存就

原创 Handler---4部曲 --- 1. 總體流程

Handler---4部曲---1. 總體流程 Handler---4部曲---2. ThreadLocal 存儲主流程 Handler---4部曲---3. MessageQueue隊列 Handler---4部曲---4.細節補充 爲什

原创 Handler---4部曲---2. ThreadLocal 存儲主流程

Handler---4部曲---1. 總體流程 Handler---4部曲---2. ThreadLocal 存儲主流程 Handler---4部曲---3. MessageQueue隊列 Handler---4部曲---4.細節補充 前言

原创 Handler---4部曲---4.細節補充

Handler---4部曲---1. 總體流程 Handler---4部曲---2. ThreadLocal 存儲主流程 Handler---4部曲---3. MessageQueue隊列 Handler---4部曲---4.細節補充 一.

原创 Handler---4部曲---3. MessageQueue隊列

Handler---4部曲---1. 總體流程 Handler---4部曲---2. ThreadLocal 存儲主流程 Handler---4部曲---3. MessageQueue隊列 Handler---4部曲---4.細節補充 本章

原创 一張圖看懂setContentView解析佈局流程

高清圖片地址:https://www.edrawsoft.cn/viewer/public/s/max/aafc5037041214 前言: 關於Android系統源碼這一塊, 我發現很多技術博客都是把部分源碼貼出來, 然後進行講解.

原创 OnClickMe 一款自動生成OnClick代碼的插件(2.0系列)

敬請期待.... 可以先參考:https://www.jianshu.com/p/e6912e9069d3 一. 使用背景 如果沒用過ViewBinding, 可以先去了解下. Android ViewBinding的使用 對於findVi

原创 Android 萬能Dialog框架, 簡單粗暴, 一行代碼解決

最新版本的說明 都會在這裏更新.... 最新版本: V2.1.1 github地址: https://github.com/liys666666/LDialog V1.0版本系列說明,請查看: https://www.jianshu.c

原创 Android 萬能Dialog框架,  簡單粗暴----V1.0系列說明

github地址: https://github.com/liys666666/LDialog 最新版說明:https://www.jianshu.com/p/4ab3462b3056 一. 前言 爲什麼要封裝這個框架呢? 我們目前自

原创 Android Butterknife終結者---ViewBinding

一. 關於findViewById常用的方式, 只看java版 手寫findViewById. 插件生成findViewById, 例如: FindViewByMe 註解的方式, 用反射解析, 例如:XUtils中的@ViewInjec

原创 Android ViewBinding的使用

一. 關於findViewById常用的方式, 只看java版 手寫findViewById. 插件生成findViewById, 例如: FindViewByMe 註解的方式, 用反射解析, 例如:XUtils中的@ViewInjec