Twoim zadaniem jest stworzenie aplikacji mobilnej, która pozwoli użytkownikowi wprowadzić swoje dane, a następnie wygeneruje dla niego "Wizytówkę" na osobnym ekranie. Aplikacja będzie się składać z 3 okien:
- Ekran Główny (MainActivity): Formularz do wprowadzania danych.
- Ekran Wizytówki (ProfileActivity): Wyświetlanie wprowadzonych danych.
- Ekran O Autorze (AboutActivity): Prosta strona z Twoim imieniem i nazwiskiem.
CZĘŚĆ I: Interfejs Użytkownika
W tej części skupisz się na przygotowaniu "szkieletu" aplikacji oraz wyglądu poszczególnych ekranów.
Krok 1: Utworzenie projektu
- Utwórz nowy projekt w Android Studio wybierając Empty Views Activity.
- Upewnij się, że językiem programowania jest Java.
Krok 2: Ekran Główny (activity_main.xml)
Zaprojektuj formularz korzystając z LinearLayout (orientacja pionowa). Ekran musi zawierać:
-
Trzy pola tekstowe do wprowadzania danych (
EditText):-
Imię (typ: text)
-
Wiek (typ: number)
- Ulubione hobby (typ: text)
-
- Przycisk (
Button) z napisem: "Generuj Wizytówkę". - Przycisk (
Button) z napisem: "O autorze aplikacji".
Krok 3: Dodanie nowych Aktywności
- Utwórz dwie nowe klasy Java dziedziczące po
AppCompatActivity:ProfileActivityorazAboutActivity. - Utwórz dla nich odpowiadające im pliki XML w folderze res/layout (np.
activity_profile.xmliactivity_about.xml).
Krok 4: Wygląd ekranu Wizytówki i O Autorze
- ProfileActivity: Dodaj duży element
TextView, który posłuży do wyświetlenia sformatowanego tekstu (np. "Witaj Jan, masz 20 lat. Twoje hobby to programowanie"). Poniżej dodaj przycisk "Wróć do edycji". - AboutActivity: Dodaj tekst informujący, kto jest autorem aplikacji, oraz przycisk "Zamknij".
CZĘŚĆ II: Logika i Nawigacja
Teraz "ożywisz" swoją aplikację, łącząc ekrany ze sobą za pomocą kodu Java.
Krok 5: Rejestracja w Manifest
- Otwórz plik
AndroidManifest.xml. - Zadanie: Dopisz odpowiednie tagi
<activity>, aby system Android widział Twoje dwa nowe okna. Zastanów się, co się stanie, jeśli tego nie zrobisz (podpowiedź:ActivityNotFoundException).
Krok 6: Zbieranie i wysyłanie danych (MainActivity.java)
- W metodzie
onCreateznajdź swoje pola tekstowe oraz przycisk "Generuj Wizytówkę" używającfindViewById. - Oprogramuj kliknięcie przycisku:
- Pobierz tekst z pól
EditText(pamiętaj o metodach.getText().toString()). - Zamień tekst z pola "Wiek" na liczbę całkowitą (użyj
Integer.parseInt()). - Utwórz
Intentskierowany doProfileActivity. - Umieść pobrane dane w Intencji używając
putExtra. - Uruchom drugie okno.
- Pobierz tekst z pól
Krok 7: Odbiór i wyświetlanie (ProfileActivity.java)
- Odbierz Intencję za pomocą
getIntent(). - Wyciągnij przesłane zmienne za pomocą
getStringExtraigetIntExtra. - Znajdź pole
TextViewi ustaw w nim połączony tekst, wykorzystując zmienne pobrane z pierwszego ekranu. - Oprogramuj przycisk "Wróć do edycji" – użyj odpowiedniej metody, aby zamknąć obecne okno, a nie tworzyć nowego duplikatu!
Krok 8: Podpięcie okna "O Autorze"
-
Wróć do
MainActivityi oprogramuj drugi przycisk. - Ma on uruchamiać
AboutActivityza pomocą pustej Intencji (nie musisz przekazywać żadnych danych). - W
AboutActivityoprogramuj przycisk zamykający to okno.