web-dev-qa-db-fra.com

Existe-t-il une représentation graphique de Android visualise le cycle de vie (un diagramme d'état)?

Nous connaissons tous les Android cycle de vie de l'activité et cycle de vie du fragment s. Mais y a-t-il quelque chose d'équivalent pour les vues?

Cela pourrait aider, par exemple, à créer des vues personnalisées ou à donner un aperçu approfondi d'une opération graphique très courante et souvent cachée sur Android.

Merci d'avance !

74
Snicolas

Ce n'est pas un document officiel, mais ce est récemment apparu sur Google+. Les commentaires ont également une bonne discussion avec quelques explications détaillées.

68
Raghav Sood

Ici, j'ai créé une vue personnalisée qui étend la vue. Puis écrit des journaux dans chaque méthode. Voici l'ordre des méthodes appelées:
lors de l'exécution du débogage
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
est concentré
est montré
onVisibilityAggregated
refreshDrawableState
drawableStateChanged
onCreateDrawableState
est concentré
hasWindowFocus
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
onMeasure
getSuggestedMinimumWidth
getSuggestedMinimumHeight
getVisibility
getVisibility
disposition
estOpaque
onSizeChanged
getBackground
estOpaque
getMatrix
estOpaque
isHardwareAccelerated
getZ
getElevation
getTranslationZ
onLayout
getVisibility
getAnimation
getLayerType
getLayerType
computeScroll
dessiner
onDraw
dispatchDraw
onDrawForeground
hasOverlappingRendering
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
est concentré
hasWindowFocus

Activité d'ouverture avec cette vue:
onScreenStateChanged
getLayoutDirection
getAnimation
getLayerType
getVisibility
getVisibility
getVisibility
disposition
getVisibility
dispatchWindowFocusChanged
onWindowFocusChanged
refreshDrawableState
drawableStateChanged
onCreateDrawableState
est concentré
hasWindowFocus

10
Evgenii Vorobei