web-dev-qa-db-ja.com

Androidビューのライフサイクル(状態図)のグラフィカルな表現はありますか?

Android アクティビティのライフサイクル および フラグメントのライフサイクル sについて知っています。しかし、ビューに同等のものはありますか?

これは、たとえば、カスタムビューを構築したり、Androidで非常に一般的でしばしば隠されているグラフィック操作を詳細に調べたりするのに役立ちます。

前もって感謝します !

74
Snicolas

これは公式文書ではありませんが、 this は最近Google+に登場しました。コメントには、詳細な説明を含む良い議論もあります。

68
Raghav Sood

ここで、Viewを拡張するカスタムビューを作成しました。次に、各メソッドにログを書き込みました。ここで呼び出されるメソッドの順序:
デバッグの実行時
setOverScrollMode
setOverScrollMode
onFinishInflate
setLayoutParams
getLayoutDirection
requestLayout
hasFocus
hasTransientState
getVisibility
getLayoutDirection
getLayoutDirection
canResolveLayoutDirection
getLayoutDirection
canResolveTextDirection
isLayoutDirectionResolved
isLayoutDirectionResolved
getLayoutDirection
getLayoutDirection
isLayoutDirectionResolved
isTextDirectionResolved
isTextAlignmentResolved
getLayoutDirection
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
jumpDrawablesToCurrentState
getVisibility
onAttachedToWindow
jumpDrawablesToCurrentState
getBackground
isFocused
示されています
onVisibilityAggregated
refreshDrawableState
drawableStateChanged
onCreateDrawableState
isFocused
hasWindowFocus
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
レイアウト
isOpaque
onSizeChanged
getBackground
isOpaque
getMatrix
isOpaque
isHardwareAccelerated
getZ
getElevation
getTranslationZ
onLayout
getVisibility
getAnimation
getLayerType
getLayerType
computeScroll
ドロー
onDraw
dispatchDraw
onDrawForeground
hasOverlappingRendering
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
isFocused
hasWindowFocus

このビューでアクティビティを開く:
onScreenStateChanged
getLayoutDirection
getAnimation
getLayerType
getVisibility
getVisibility
getVisibility
レイアウト
getVisibility
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
isFocused
hasWindowFocus

10
Evgenii Vorobei