Android開發藝術探索 第4章

2021-07-14 14:26:01 字數 635 閱讀 2336

view工作流程分為:measure、layout、draw

measure又分為view和viewgroup

其中vewgroup又可以分為decorview(頂級view)和普通的viewgroup

measure的決定因素:

measurespec,測量說明書,32位的數值,前兩位指定specmode(測量模式),後30位指定specsize(測量大小)

測量模式有三種:

unspecified(自測量模式)、exactly(精確指定模式)、at_most(最大模式)

measure的影響因素:

layoutparams(布局引數,間接影響因素)通過影響measurespec的數值從而間接影響到measure的數值

layoutparams影響measurespec的屬性三種模式:layoutparams.mach_parent(匹配)、layoutparams.wrap_content、指定寬/高

measurespec生成規則:

對於decorview而言,自身的layoutparams以及視窗的尺寸決定measurespec

對於普通的viewgrop以及view,父view的measurespec和自身的layoutparams決定其measurespec:

Android 開發藝術探索筆記(14)

android動畫可以分為三種 view動畫,幀動畫和屬性動畫。view動畫 view動畫作用於view,它支援四種動畫效果,分別是平移 縮放 旋轉和透明度。幀動畫也屬於view動畫,但是其表現形式和上面四種變換效果不太一樣。view的四種變換效果對應著animation的四個子類 translat...

Android 開發藝術探索筆記(16)

插值器和估值器 timeinterpolator中文翻譯為時間插值器,它的作用是根據時間流逝的百分比來計算出當前屬性改變的百分比。系統預置了一些插值器 線性插值器,加減速插值器等 typeevaluator的中文翻譯為型別估值演算法,也叫估值器,它的作用是根據當前屬性改變的百分比來計算改變後的屬性值...

Android 開發藝術探索 IPC機制

2.1 2.2.1 android 開啟程序方式只有android proces 特殊方式通過jni native fork乙個程序 android proces remote 私有程序,其他應用和元件不能和他跑乙個程序 android proces com.test 全域性程序,具有相同share...