Junior
Jakie zasoby są w Android i jakie dane można w nich przechowywać?
sobes.tech AI
Odpowiedź od AI
W Androidzie istnieją następujące typy zasobów:
- Drawable: Zasoby graficzne, takie jak obrazy, kształty, gradienty.
- Layout: Układy interfejsu użytkownika opisujące strukturę ekranu.
- Mipmap: Grafika dla ikon uruchamiania aplikacji.
- Values: Różne wartości:
strings.xml: Ciągi tekstowe.colors.xml: Wartości kolorów w formacie RGB lub szesnastkowym.dimens.xml: Wymiary (dp, sp, px itp.).styles.xml: Style dla widoków.themes.xml: Tematy dla aplikacji.arrays.xml: Tablice ciągów, liczb całkowitych lub odwołań do innych zasobów.bools.xml: Wartości logiczne.integers.xml: Wartości całkowite.
- Menu: Struktury menu aplikacji.
- Raw: Dowolne nieprzetworzone pliki (dźwięk, wideo, pliki tekstowe itp.).
- Xml: Dowolne pliki XML, które można analizować za pomocą API Androida (np. do reprezentacji danych).
- Font: Pliki czcionek (TTF, OTF, XML). anim i animator: Opisy animacji.
- Interpolator: Definicje interpolatorów dla animacji.
W tych zasobach można przechowywać:
- Obrazy (.png, .jpg, .gif) i pliki graficzne wektorowe.
- Pliki XML opisujące układy UI.
- Ciągi tekstowe.
- Wartości kolorów.
- Wymiary.
- Opisy stylów i motywów.
- Tablice danych.
- Wartości logiczne i całkowite.
- Opisy menu i animacji.
- Dowolne pliki (dźwięk, wideo, tekst), które nie mają specjalnego przetwarzania przez Androida.
- Pliki czcionek.
Przykład użycia zasobu tekstowego:
<!-- res/values/strings.xml -->
<resources>
<string name="app_name">Moja aplikacja</string>
<string name="welcome_message">Witamy!</string>
</resources>
Użycie w kodzie:
// W Activity lub Fragment
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);