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...