0.討論的前提 基于api 29源碼的Viewgroup分析,自定義View重寫dispatchTouchEvent()方法的話也是可以自己隨便生成ACTION_CANCEL...
0.討論的前提 基于api 29源碼的Viewgroup分析,自定義View重寫dispatchTouchEvent()方法的話也是可以自己隨便生成ACTION_CANCEL...
技術(shù)不止,文章有料,加 JiuXinDev 入群,Android 搬磚路上不孤單 前言 相信很多同學(xué)都會(huì)有這樣的感受,前三天剛剛復(fù)習(xí)的知識(shí)點(diǎn),今天問的時(shí)候怎么就講不出個(gè)所以然...
一直想寫一個(gè)篇 Glide原理講解,可一直沒能動(dòng)筆。不是因?yàn)闆]時(shí)間,是 Glide 涉及太過廣泛,內(nèi)部邏輯太過犀利。一直沒能找到一個(gè)合適的制高點(diǎn)來俯覽全身。 之前對(duì) Glid...
很多文章將Binder框架定義了四個(gè)角色:Server,Client,ServiceManager、以及Binder驅(qū)動(dòng),但這容易將人引導(dǎo)到歧途:好像所有的Binder服務(wù)都...
一.什么是依賴注入? 類通常需要引用其他類。例如,一個(gè)Car類可能需要引用一個(gè)Engine類,Car類與Engine就有了依賴關(guān)系類引用其他類的方式有哪些? 該類直接創(chuàng)建所需...
一.為什么要混淆壓縮? 原因主要有三 增加反編譯的成本 資源壓縮 減少apk體積 代碼壓縮 規(guī)避64k方法限制 二.什么是混淆壓縮? 混淆一般是指代碼混淆,代碼混淆指的是通過...
1. app module下build文件開啟代碼混淆和資源壓縮 2.自定義混淆規(guī)則 1. -keep[,修飾符,...] class_specification,keep...
本文已授權(quán)微信公眾號(hào)「玉剛說」獨(dú)家發(fā)布。 歡迎大家來看「Java 混淆那些事」的第四篇,到目前我們現(xiàn)在已經(jīng)可以進(jìn)行編寫混淆規(guī)則了,但是有個(gè)很嚴(yán)重問題,我們寫的規(guī)則會(huì)出現(xiàn)很多重...
一.背景 能進(jìn)行靜態(tài)代碼檢測(cè)的工具那么多,為啥偏偏是火線360(以下簡(jiǎn)稱火線)呢?具體可以看這邊,其次也是因?yàn)镃I的jenkins也用到了它進(jìn)行代碼檢查,這樣本地和jenki...