1. Wstęp
Każda aplikacja Android składa się z wielu plików i folderów, które wspólnie tworzą kompletny projekt. Zrozumienie struktury projektu w Android Studio to jeden z najważniejszych kroków w nauce programowania aplikacji. Dzięki temu wiesz, gdzie umieszczać kod, pliki graficzne, teksty, kolory, style i układ interfejsu.
Dzisiaj poznamy strukturę projektu oraz szczegółowo omówimy folder „res”, który przechowuje zasoby aplikacji.
2. Cele lekcji
Uczeń po lekcji:
- zna strukturę projektu Android Studio,
- rozróżnia główne foldery i ich przeznaczenie,
- potrafi wskazać, gdzie znajdują się pliki XML odpowiedzialne za interfejs, kolory, teksty i style,
- rozumie, do czego służą foldery:
layout,values,mipmap.
3. Struktura projektu w Android Studio
Po utworzeniu nowego projektu zobaczysz po lewej stronie (w panelu Project, widok „Android”) podstawowe foldery i pliki. Najważniejsze z nich to:
- manifests – zawiera plik
AndroidManifest.xml, który opisuje podstawowe informacje o aplikacji (nazwa, ikona, uprawnienia, główna aktywność), - java – zawiera kod źródłowy aplikacji w języku Java lub Kotlin,
- res – to folder zasobów (ang. resources), czyli wszystko, co nie jest kodem: pliki graficzne, układy ekranów, teksty, kolory, style itp.
Dzisiaj skupimy się właśnie na folderze res.
4. Folder „res” – zasoby aplikacji
Folder res zawiera różne podfoldery, z których każdy przechowuje inny typ zasobów. Dzięki temu aplikacja jest uporządkowana, a zmiany można wprowadzać w jednym miejscu bez konieczności edycji kodu.
a) Folder layout – pliki XML z układem aplikacji
W folderze res/layout znajdują się pliki XML, które opisują układ interfejsu użytkownika (czyli rozmieszczenie elementów takich jak przyciski, pola tekstowe, obrazy).
Najczęściej spotykany plik to:
activity_main.xml – główny ekran aplikacji.
Każdy element interfejsu ma swoją nazwę XML, np.
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kliknij mnie" />
Pliki XML można edytować w dwóch trybach:
- Code – ręczna edycja kodu XML,
- Design – graficzny edytor, w którym elementy można przeciągać myszą.
b) Folder values – teksty, kolory i style aplikacji
W folderze res/values znajdują się różne pliki XML, które definiują wartości używane w aplikacji:
-
strings.xml – przechowuje teksty (np. napisy na przyciskach, tytuły). Dzięki temu można łatwo tłumaczyć aplikację na inne języki.
<string name="app_name">Moja aplikacja</string> <string name="button_text">Kliknij mnie</string> -
colors.xml – definiuje kolory używane w aplikacji.
<color name="primaryColor">#2196F3</color> <color name="textColor">#FFFFFF</color> -
styles.xml – zawiera style (czyli zestawy ustawień wyglądu, np. dla przycisków lub tekstów).
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <item name="colorPrimary">@color/primaryColor</item> <item name="colorAccent">@color/textColor</item> </style>
Dzięki folderowi values można zmieniać wygląd aplikacji w jednym miejscu, bez edycji każdego elementu osobno.
c) Folder mipmap – ikony aplikacji
Folder res/mipmap zawiera różne wersje ikon aplikacji.
Każdy folder (mipmap-mdpi, mipmap-hdpi, mipmap-xhdpi, mipmap-xxhdpi) odpowiada za inną rozdzielczość ekranu.
Android automatycznie wybiera odpowiednią ikonę w zależności od urządzenia.
Najczęściej spotykany plik:
ic_launcher.png – główna ikona aplikacji widoczna na ekranie telefonu.
d) Inne foldery w „res”
W miarę rozwoju aplikacji mogą się pojawić także inne foldery, np.:
drawable– pliki graficzne (np. tła, ilustracje),menu– definicje menu aplikacji,raw– dodatkowe zasoby (np. dźwięki, pliki tekstowe).
5. Dlaczego folder „res” jest tak ważny?
- Ułatwia zarządzanie wyglądem aplikacji,
- Oddziela kod od zasobów,
- Pozwala łatwo zmieniać kolory, style i teksty,
- Umożliwia tworzenie wersji językowych aplikacji (np.
values-pldla języka polskiego).
6. Ćwiczenia wprowadzające
Zadanie 1:
Otwórz dowolny projekt w Android Studio i rozwiń w panelu Project strukturę folderów aż do folderu res.
Zadanie 2:
Otwórz plik activity_main.xml z folderu layout i przełącz widok na Split (kod + design).
Zadanie 3:
Otwórz plik strings.xml i dodaj nowy napis o nazwie welcome_text z treścią „Witaj w mojej aplikacji!”.
Zadanie 4:
W pliku colors.xml dodaj nowy kolor o nazwie secondaryColor i dowolnej wartości HEX.
Zadanie 5:
Otwórz folder mipmap i znajdź plik ic_launcher.