Göm menyn

TDDD80 Projekt: Mobila och sociala applikationer

Laboration A2 Android GUI


Android GUI programmering

I denna laboration kommer ni att jobba med att skapa ett mer komplext gränssnitt för en Android-applikation.

Syfte: Att fortsätta med android utveckling, skapa mer avancerade grafiska gränssnitt (GUI) och jobba med Fragments.

Uppgift

Första steget i laborationen är att utforska (Googla) och skriftligt förklara viktiga grundbegrepp. Det är viktigt att ni för varje svar lägger med de URL:er (länkar) som ni har bedömt vara trovärdiga och som ni har använt för att sammanställa ert svar. (Svaren lämnas in i README-fil i Gitlab, tillsammans med labb-koden):

  1. Hur inkluderar man externa bibliotek i ett Android-projekt?
  2. Vad är det för skillnad i funktionalitet/roll mellan Activity, Fragment, och View? Hur används de i en app?
  3. Vad är den viktigaste, mest centrala frågan, som ni har behövt Googla på under laborationens gång?

För att starta Android Studio, ge följande kommandon i en terminal:

  • module add courses/TDDD80 (om ni inte har använt initadd i tidigare labbar)
  • studio.sh

Krav

Du ska skapa en applikation som ska visa en lista av objekt, så att användare ska kunna välja ett objekt och då få upp mer detaljerad information om objektet. Exempel på hur det kan se ut:


Länkar

Icke-Funktionella krav

Du ska använda dig av:
  • Java för att skapa en Android applikation
  • xml filer för att definiera Gränssnitt
  • Versionshantering av din kod (gitlab)
  • Lösningen ska använda sig av nav_graphs, som specificerar övergången från lista till detail
  • Argument som behöver skickas mellan de två fragmenten ska skickas m.h.a. Safe Args biblioteket

Funktionella krav

Din lösning ska innehålla:
  • Ett fragment som visar alla element i en lista
  • Ett fragment som visar mer detaljerad information om ett givet list-element
  • När användare väljer ett element i listan ska den detaljerade informationen visas
  • Det ska gå att navigera mellan dina fragment på något vis (dvs. klicka på list-element, samt kunna gå bakåt)
Tips:

För att visualisera en lista av objekt/instanser, titta på att ärva från RecyclerView

Redovisa

  1. Muntligt redovisa/demonstrera er laboration för en assistent
  2. Ladda upp era sök-svar inkl. länkar, och er kod (alla relevanta filer för labben) (gärna kontinuerligt) till ert gitlab-projekt.
  3. Lägg till er assistent som Reporter på ert projekt
  4. Meddela er assistent att ni lagt upp koden genom att skicka ett mejl. Märk mejlet med TDDD80: Labb A2, och se till att det finns en länk till repot i mejlet.


Sidansvarig: Rita Kovordanyi
Senast uppdaterad: 2023-02-19