bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android

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 [2025/09/22 13:13]
enric_mieza_sanchez [Desenvolupament Android]
android [2025/09/29 15:31] (actual)
enric_mieza_sanchez [Rècords "Hall Of Fame"]
Línia 99: Línia 99:
   - La app ens oferirà un casella d'entrada de text i un botó.   - La app ens oferirà un casella d'entrada de text i un botó.
   - La app crearà un número aleatori entre 1 i 100 que el jugador haurà d'endevinar.   - La app crearà un número aleatori entre 1 i 100 que el jugador haurà d'endevinar.
-  - Cada cop que l'usuari fa una temptativa es compta un nou intent.+  - Cada cop que l'usuari fa una temptativa
 +    * Se li comunica si el número que busca és més petit o més gran. 
 +    * Es compta un nou intent i es visualitzen en algun //widget//.
   - Quan l'usuari endevina del número que la app ha "pensat", s'acaba la partida.   - Quan l'usuari endevina del número que la app ha "pensat", s'acaba la partida.
 +  - La app torna a "pensar" un nou número aleatori i comença nova partida.
   - La puntuació resultant és el nombre d'intents que ha fet l'usuari fins a endevinar el número. Quan més petita és, millor.   - La puntuació resultant és el nombre d'intents que ha fet l'usuari fins a endevinar el número. Quan més petita és, millor.
   - La app demanarà el nom a l'usuari per posar-ho a la taula de rècords. L'usuari podrà posar el seu nom o desestimar-ho.   - La app demanarà el nom a l'usuari per posar-ho a la taula de rècords. L'usuari podrà posar el seu nom o desestimar-ho.
-  - La app torna a "pensar" un nou número aleatori i comença nova partida. 
  
 ==== Aplicació principal (joc) ==== ==== Aplicació principal (joc) ====
Línia 140: Línia 142:
  
 ==== Rècords "Hall Of Fame" ==== ==== Rècords "Hall Of Fame" ====
-Per a la taula de rècords crearem una nova ''Activity'' i la obrirem amb un objecte ''Intent''. L'objecte més adient per mostrar una llista de rècords seria una ''RecyclerView'' (la versió actualitzada de ''ListView'') però té força complexitat utilitzar-la. Farem 3 versions amb dificultat incremental per anar sofisticant la nostra app i anar veient els diferents recursos que podem emprar:+Per a la taula de rècords crearem una nova ''Activity'' i la obrirem amb un objecte ''Intent''. 
 + 
 +{{ :android:activity_intent.png?500 }} 
 + 
 + 
 +L'objecte més adient per mostrar una llista de rècords seria una ''RecyclerView'' (la versió actualitzada de ''ListView'') però té força complexitat utilitzar-la. Farem 3 versions amb dificultat incremental per anar sofisticant la nostra app i anar veient els diferents recursos que podem emprar:
   - Versió més simple amb una ''TextView''   - Versió més simple amb una ''TextView''
   - Versió millorada amb un ''TableLayout''   - Versió millorada amb un ''TableLayout''
Línia 149: Línia 156:
   - Crear nova //Activity// amb el seu //layout// associat (arxiu XML): <code>File -> New -> Android Activity -> Empty Views Activity</code>   - Crear nova //Activity// amb el seu //layout// associat (arxiu XML): <code>File -> New -> Android Activity -> Empty Views Activity</code>
     * ULL! Si creeu la ''Activity'' manualment, cal afegir-la també manualment a l'arxiu ''AndroidManifest.xml''     * ULL! Si creeu la ''Activity'' manualment, cal afegir-la també manualment a l'arxiu ''AndroidManifest.xml''
-  - Afegim [[https://developer.android.com/guide/components/intents-filters?hl=es-419|Intent]]: aquest objecte ens serveix per posar en marxa una altra ''Activity''. Així podrem passar de la partida a la taula de rècords. Caldrà que l'activem quan acabem la partida, o bé podem afegir un botó nou per visualitzar la taula de rècords. [[https://developer.android.com/training/basics/firstapp/starting-activity?hl=es-419|Aquest exemple per obrir una nova activity t'ajudarà]].+  - Afegim [[https://developer.android.com/guide/components/intents-filters?hl=es-419|Intent]]: aquest objecte ens serveix per posar en marxa una altra ''Activity''. Així podrem passar de la partida a la taula de rècords. Caldrà que l'activem quan acabem la partida, o bé podem afegir un botó nou per visualitzar la taula de rècords.
   - Per tal que puguem afegir una nova entrada a la taula de rècords caldrà que el ''MainActivity'' passi el paràmetre del nº d'intents que el jugador ha realitzat. Per passar paràmetres examina el mètode ''putExtra()'' de l'objecte ''Intent''.   - Per tal que puguem afegir una nova entrada a la taula de rècords caldrà que el ''MainActivity'' passi el paràmetre del nº d'intents que el jugador ha realitzat. Per passar paràmetres examina el mètode ''putExtra()'' de l'objecte ''Intent''.
   - Diàlegs o [[https://developer.android.com/guide/topics/ui/dialogs?hl=es-419|Dialogs]]: abans d'obrir la ''RecordsActivity'' convé que demanem a l'usuari si vol o no afegir el seu rècord a la taula. El //widget// Dialog ens permetrà fer això, i també demanar el nom de l'usuari. Tenim 2 estratègies diferents per implementar el ''Dialog'' que necessitem:   - Diàlegs o [[https://developer.android.com/guide/topics/ui/dialogs?hl=es-419|Dialogs]]: abans d'obrir la ''RecordsActivity'' convé que demanem a l'usuari si vol o no afegir el seu rècord a la taula. El //widget// Dialog ens permetrà fer això, i també demanar el nom de l'usuari. Tenim 2 estratègies diferents per implementar el ''Dialog'' que necessitem:
android.1758546783.txt.gz · Darrera modificació: 2025/09/22 13:13 per enric_mieza_sanchez