Exercicis Compose P2
Sumari
Exercicis
Utlitza el següent template per iniciar el projecte: https://github.com/mateu-at-itb/M78ExercicesProjectTemplate
Pots veure el resultat del exercicis aquí
Settings
Count views
Fes una aplicació que indiqui recordi vegades que l'has obert (pots veure l'exeple funcionant).
RememberMyName
Fes una aplicació on l'usuari pugui introduïr el seu nom, amb un botó de guardar.
Un cop guardat el nom també es mostrarà el text "Helo name".
Api
Jokes
Fes una aplicació que es conecti a l'api https://api.sampleapis.com/jokes/goodJokes i mostri una broma aleatòria.
Fes que, mentre s'està connectat a l'API aparegui un circle de progrés.
Countries
Fes una aplicació que es conecti a l'api https://api.sampleapis.com/countries/countries i mostri la llistat de països (nom i capital) i també la bandera.
Utitlitza la llibreira Coil per mostrar la bandera.
implementation("io.coil-kt.coil3:coil-compose:3.1.0")
implementation("io.coil-kt.coil3:coil-network-ktor3:3.1.0")
Podeu veure informació de la llibreria aquí: https://coil-kt.github.io/coil/
Estat embassaments
La següent api ens retorna les lectures dels embassaments de catalunya:
- https://analisi.transparenciacatalunya.cat/resource/gn9e-3qhr.json
Podem filtrar les lesctures per embassamnet passant el parametre estaci amb el nom de l'ebassament. Ex: https://analisi.transparenciacatalunya.cat/resource/gn9e-3qhr.json?estaci=Embassament%20de%20Sant%20Pon%C3%A7%20(Clariana%20de%20Cardener)
Fes una aplicació amb dues pantalles. La primera mostra la llista d'embassaments. Al fer clic a l'embassament es mostraran les lectures de l'embassament.
- Intenta mostrar les dades d'una forma amena.
- Quan l'usuari fagi clic a un embassament, guarda-la a settings com a preferit i que suriti el primer de la llista.
Trivial
- Modifica la pràctica del Trivial per a que:
- tregui les preguntes d'una API (cerca'n una per internet)
- Guardi les settings de l'app als settings
- Guardi les millors puntuacions al settings i la mostri a la pantalla de menú
Extra
Kotlin to C#
Fes una aplicació que donat un codi kotlin el transformi a C#.
Utitliza una API d'una IA per fer la traducció