Чи існує графічне зображення життєвого циклу переглядів Android (діаграма стану)? [зачинено]


77

Ми всі знаємо про Android життєвого циклу активності в і фрагмента життєвого циклу с. Але чи є щось рівнозначне для поглядів?

Це може допомогти, наприклад, створити власні подання або глибше поглянути на дуже поширену і часто приховану графічну операцію на Android.

Спасибі заздалегідь !


4
Це не пряма відповідь, як вже відповідали інші, але я запрошую вас поглянути на LogLifeCycle, щоб зрозуміти, що відбувається у ваших програмах для Android щодо життєвих циклів.
Snicolas

Відповіді:


69

Це не є офіційним документом, але це недавно прийшов в Google+. Коментарі також добре обговорюють із детальним поясненням.


6
Що про onSaveInstanceState / onRestoreInstanceState?
mbmc

1
Додаткова інформація про життєвий цикл перегляду Android
Eido95,

stackoverflow.com/a/45819981/1124942 це показує життєвий цикл активності Android та життєвий цикл Android View, протестований на моєму пристрої (Sony Z1 Compact)
Afrig Aminuddin

1
"Google+ більше недоступний для споживчих (особистих) облікових записів та облікових записів брендів", тому відповіді не повинні бути лише посиланням
Ultimo_m

5
Використовуйте моє посилання github.com/dbof10/android-view-lifecycle
Кен Зіра

12

Тут я створив власний вигляд, який розширює 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
isShown
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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.