一桂塞、DataBinding使用 本文著重講解DataBinding原理,使用的例子比較簡單发侵,若讀者想要了解更多的DataBinding的使用方法介紹赠幕,可以自尋相關(guān)資料,本文純...
一桂塞、DataBinding使用 本文著重講解DataBinding原理,使用的例子比較簡單发侵,若讀者想要了解更多的DataBinding的使用方法介紹赠幕,可以自尋相關(guān)資料,本文純...
用戶從Launcher程序點擊應(yīng)用圖標(biāo)可啟動應(yīng)用的入口Activity,Activity啟動時需要多個進(jìn)程之間的交互撤师,Android系統(tǒng)中有一個zygote進(jìn)程專用于孵化An...
AOP AOP是 Aspect Oriented Programming 的縮寫,即“面向切面編程”拧揽,通過使用AOP可以在編譯期間對代碼進(jìn)行動態(tài)管理剃盾,一達(dá)到統(tǒng)一維護(hù)的目的腺占。A...
我們先來看下Android應(yīng)用程序打包流程: 通過上圖可知,我們只要在圖中紅色箭頭處攔截(生成class文件之后痒谴,dex文件之前)衰伯,就可以拿到當(dāng)前應(yīng)用程序中所有的.class...
Mac環(huán)境用Shell腳本編譯最新版ffmpeg-4.2.1 FFmpeg簡介 FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻积蔚、視頻意鲸,并能將其轉(zhuǎn)化為流的開源計算機(jī)程序 FFmp...
一、事件定義 定義:當(dāng)用戶觸摸屏幕時尽爆,將產(chǎn)生的觸摸行為(Touch事件) 事件類型 MotionEvent.ACTION_DOWN 手指剛接觸屏幕 MotionEvent.A...
通過本篇文章怎顾,你將會了解 安卓屬性動畫的基本架構(gòu) 插值器和估值器在動畫中的作用 手?jǐn)]屬性動畫 設(shè)想一下,如果你是google的工程師教翩,讓你去設(shè)計一個屬性動畫杆勇,你該如何設(shè)計?在...
之前有一篇文章源碼分析了Activity#setContentView饱亿,但是目前我們寫的Activity基本都是繼承自AppCompactActivity蚜退,google也是建...
從源碼角度分析Activity#setContentView 我們平時在開發(fā)的過程中將一個layout繪制出來是通過Activity#setContentView 先來看看源...
眾所周知,UI繪制三部曲是measure彪笼、layout钻注、draw 本篇我們分析View#measure 可以看到measure方法傳入了兩個參數(shù)widthMeasureSpe...
眾所周知,UI繪制三部曲是measure配猫、layout幅恋、draw 本篇我們分析View#performLayout 方法的第一個參數(shù)lp是頂層布局容器的布局屬性,后面兩個參數(shù)...
眾所周知泵肄,UI繪制三部曲是measure捆交、layout、draw 本篇我們分析ViewRootImpl#performDraw 可以看到注釋1處調(diào)用了draw方法腐巢,繼續(xù)跟進(jìn)V...
從源碼的角度分析View的繪制流程 溫馨提示:以下源碼分析會截取源碼進(jìn)行說明品追,部分方法源碼較長會只保留關(guān)鍵代碼,其他代碼用...省略 為了便于大家更好的理解源碼調(diào)用邏輯冯丙,在看...
已關(guān)注肉瓦,發(fā)現(xiàn)你的博客里面干貨滿滿,學(xué)習(xí)一波組件化架構(gòu)
Android組件化工程結(jié)構(gòu)以及項目具體實施方案組件化優(yōu)點 1胃惜、代碼解耦 2泞莉、方便多人協(xié)作開發(fā) 3、可復(fù)用性高船殉,不同的APP可復(fù)用不同組件鲫趁,提高開發(fā)效率 4、每個組件可獨立運行捺弦,減少編譯時間饮寞,方便開發(fā)調(diào)試 組件化工程結(jié)構(gòu) ...
組件化優(yōu)點 1孝扛、代碼解耦 2、方便多人協(xié)作開發(fā) 3幽崩、可復(fù)用性高苦始,不同的APP可復(fù)用不同組件,提高開發(fā)效率 4慌申、每個組件可獨立運行陌选,減少編譯時間,方便開發(fā)調(diào)試 組件化工程結(jié)構(gòu) ...