bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_persistencia

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ó

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_persistencia [2023/01/08 12:06]
enric_mieza_sanchez [Emmagatzematge compartit]
android_persistencia [2025/12/01 14:56] (actual)
enric_mieza_sanchez [Emmagatzematge intern]
Línia 29: Línia 29:
   * [[https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)|Context.openFileOutput()]] ens permet obrir un //stream// d'escriptura a l'espai privat de l'aplicació.   * [[https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)|Context.openFileOutput()]] ens permet obrir un //stream// d'escriptura a l'espai privat de l'aplicació.
   * [[https://developer.android.com/reference/android/content/Context#getFilesDir()|Context.getFilesDir()]] ens dona el ''path'' de la carpeta privada de l'aplicació on emmagatzemarem els fitxer interns. Amb aquest ''File'' com a path podem utilitzar les funcions habituals de Java per tractament d'arxius.   * [[https://developer.android.com/reference/android/content/Context#getFilesDir()|Context.getFilesDir()]] ens dona el ''path'' de la carpeta privada de l'aplicació on emmagatzemarem els fitxer interns. Amb aquest ''File'' com a path podem utilitzar les funcions habituals de Java per tractament d'arxius.
 +
 +Teniu la [[https://developer.android.com/training/data-storage/app-specific?hl=es-419|doc oficial d'Android amb exemples de com escriure arxius a l'App Dir]].
 </WRAP> </WRAP>
 +
 +
 +<WRAP tip>
 +En Android Studio disposem de l'eina [[https://developer.android.com/studio/debug/device-file-explorer|Device File Explorer]] per visualitzar els arxius de la VM de l'emulador. També permet accedir als arxius d'un dispositiu físic, però amb limitacions.
 +
 +La trobareu a ''View -> Tool Windows -> Device Explorer''.
 +</WRAP>
 +
  
 ==== Exercici ==== ==== Exercici ====
 <WRAP todo> <WRAP todo>
 +**Mini agenda**
 +
 App de testeig per visualitzar els arxius i les carpetes d'emmagatzematge intern. App de testeig per visualitzar els arxius i les carpetes d'emmagatzematge intern.
-  * Crea una nova aplicació amb un botó. +  * Crea una nova aplicació amb una interfície que disposi dels camps: 
-  * Utilitza la funció [[https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)|Context.openFileOutput()]] per enregistrar un arxiu amb el nom "dades.txt"+    * Nom 
-  * Escriu-hi una línia de text. +    * Cognoms 
-  * Controla que tingui el seu ''try...catch'' i mostra un missatge d'error per si falla alguna cosa.+    * Telèfon 
 +    * Email 
 +    * Botó GUARDAR 
 +  * Quan premis el botó GUARDAR s'enregistrarà la informació de la interfície en un arxiu de memòria interna
 +    * Utilitza la funció [[https://developer.android.com/reference/android/content/Context#openFileOutput(java.lang.String,%20int)|Context.openFileOutput()]] per enregistrar un arxiu amb el nom "contactes.txt"
 +    * Controla que tingui el seu ''try...catch'' i mostra un missatge d'error per si falla alguna cosa
 +  * Escriu-hi una línia amb les dades del contacte separats per punts i coma ";".
   * Utilitza el [[https://developer.android.com/studio/debug/device-file-explorer|Device File Explorer]] d'Android Studio per visualitzar l'arxiu que has generat. Pensa a ACTUALTIZAR el File Manager per trobar el teu arxiu.   * Utilitza el [[https://developer.android.com/studio/debug/device-file-explorer|Device File Explorer]] d'Android Studio per visualitzar l'arxiu que has generat. Pensa a ACTUALTIZAR el File Manager per trobar el teu arxiu.
-  Posa un ''EditText'' a l'aplicació. Quan es modifiqui el contingut d'aquest, enregistra-ho tot a l'arxiu+ 
-  * Fes que quan es posi en marxa l'aplicació, es carregui el contingut de text de l'arxiu.+Ampliació (només si dona temps): 
 +  Fes una segona ''Activity'' que disposi d'un ''ListView'' que carregui els contactes en un ''ArrayList'' i els visualitzi. Consulta [[Android ListView]]
 +  * Posa un event d'acció a la ''ListView'' per tal que, al clicar un element de la llista, es pugui editar en una ''Activity'' a part. 
 </WRAP> </WRAP>
  
android_persistencia.1673179566.txt.gz · Darrera modificació: 2023/01/08 12:06 per enric_mieza_sanchez