bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_ui_states

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
android_ui_states [2025/01/07 22:30]
enric_mieza_sanchez creat
android_ui_states [2025/01/07 23:03] (actual)
enric_mieza_sanchez [InstanceState]
Línia 2: Línia 2:
  
 Els estats d'interfície d'[[Android]] son importants en tant que les ''Activity'' i les ''View'' es destrueixen i es recreen de forma automàtica per part del sistema operatiu en diverses circumstàncies com: Els estats d'interfície d'[[Android]] son importants en tant que les ''Activity'' i les ''View'' es destrueixen i es recreen de forma automàtica per part del sistema operatiu en diverses circumstàncies com:
 +
 +{{ :android:landscape_mode.jpg?200}}
 +
   * Canvi d'aplicació.   * Canvi d'aplicació.
   * Escassedat de memòria RAM.   * Escassedat de memòria RAM.
Línia 18: Línia 21:
   * **ViewModels**: mecanisme més sofisticat que separa la capa de negoci del manteniment de les dades, en una extensió del patró MVC al MVVM (Model-View-ViewModel).   * **ViewModels**: mecanisme més sofisticat que separa la capa de negoci del manteniment de les dades, en una extensió del patró MVC al MVVM (Model-View-ViewModel).
  
 +{{tag> #Dam #DamMp08 #DamMp08Uf2 #DamMp08Uf02 Android mobile java kotlin }}
 +
 +\\
 +
 +===== InstanceState =====
 +
 +Es poden guardar variables primitives o objectes simples com ''Strings'' en l'objecte de tipus''Bundle'' (i que acostuma a dir-se ''savedInstanceState'') que ens proporciona el propi Android //framework//.
 +
 +Revisa [[https://developer.android.com/guide/components/activities/activity-lifecycle?hl=es-419#save-simple,-lightweight-ui-state-using-onsaveinstancestate|com enregistrar i recuperar dades de la UI]] en la documentació oficial del cicle de vida d'Android.
 +
 +Una [[https://developer.android.com/guide/components/activities/activity-lifecycle#oncreate|implementació resumida]] en la mateixa documentació.
 +
 +Bàsicament es tracta de tenir-ho en compte als mètodes derivats d'''Activity'':
 +  * **''onSaveInstanceState(Bundle)''**: una nova //callback// que ens permetrà guardar les dades de la UI en un objecte ''Bundle''.
 +  * **''onCreate(Bundle)''**: quan recreem l'''Activity'' cal tenir-ho en compte per recuperar les dades.
 +  * **''onRestoreInstanceState(Bundle)''**: enlloc de recuperar les dades al ''onCreate'', es pot fer en aquest altre mètode que es crida després de ''onCreate'' i ''onStart''.
 +
 +\\
 +
 +===== ViewModels =====
 +
 +Revisa l'article [[Android Fragments]] per exercitar aquest mode.
 +\\
  
android_ui_states.1736289009.txt.gz · Darrera modificació: 2025/01/07 22:30 per enric_mieza_sanchez