Java - programovací jazyk široce používaný pro vývoj aplikací a her na platformě Android. Hraje důležitou roli při vytváření a fungování aplikací na tomto populárním mobilním operačním systému.
Mnoho nováčků ve vývoji webu však může být trochu zmateno, kde jsou soubory Java na Android a jak se k nim dostat. Znalost umístění a cesty k těmto souborům může být pro vývojáře extrémně užitečná, aby maximalizovali možnosti Java na Android.
Do Android, soubory Java Nachází se v katalogu projektu src/main/java. Zde jsou všechny soubory zdrojového kódu rozdělené podle balíčků.
V kořenovém adresáři projektu můžete také najít soubor s názvem AndroidManifest.xml. Tento soubor definuje základní nastavení a informace o aplikaci, včetně aktivit, služeb, oprávnění a dalších komponent.
Použití souboru AndroidManifest.xml spolu se soubory Java umožňuje vytvářet výkonné a komplexní aplikace pro Android aplikováním principů objektově orientovaného programování a dalších funkcí dostupných v Java.
Struktura projektu Android
Při vytváření projektu Android je ve vývojovém prostředí Android Studio vytvořena určitá struktura složek a souborů, která obsahuje různé komponenty a zdroje aplikace. Zvažte základní prvky struktury projektu Android:
- app - hlavní složka projektu obsahující zdrojový kód, zdroje a nastavení aplikace;
- manifests - složka, která obsahuje soubor AndroidManifest.xml, který popisuje hlavní vlastnosti aplikace, jako jsou oprávnění, komponenty a filtry záměrů;
- java - složka se zdrojovým kódem aplikace v Javě nebo Kotlin;
- res - složka se zdroji aplikace, jako jsou rozvržení obrazovek, obrázky, řádky a styly;
- assets - složka s dalšími prostředky aplikace, které lze použít při provádění;
- libs - složka, která může obsahovat knihovny třetích stran potřebné pro provoz aplikace;
- values - složka obsahující soubory s hodnotami různých zdrojů, jako jsou barvy, velikosti a styly;
- drawable - Složka, kde jsou uloženy obrázky a další grafické zdroje;
- layout - složka obsahující soubory rozvržení obrazovek aplikace;
- menu - Složka, kde jsou uloženy soubory s popisem nabídky aplikace;
- values - složka obsahující soubory s hodnotami různých zdrojů, jako jsou barvy, velikosti a styly;
- raw - Složka, kde jsou uloženy datové sady, jako jsou zvukové nebo video soubory, které lze použít při provádění aplikace;
- gen - složka, která se vytvoří při kompilaci projektu a obsahuje vygenerovaný kód;
- build - složka, která obsahuje dočasné soubory vytvořené během procesu sestavení projektu;
- gradle - složka obsahující konfigurační soubory pro systém sestavení Gradle;
- .idea - složka, která obsahuje nastavení projektu pro prostředí Android Studio;
- .gitignore - soubor, který určuje systému správy verzí Git, které soubory a složky ignorovat při přidávání projektu do úložiště.
Každá z těchto složek a souborů má svou roli ve struktuře projektu Android a umožňuje vývojářům organizovat a spravovat různé aspekty aplikace.
Kořenové adresáře
V prostředí Android, při vývoji aplikací v jazyce Java, je kořenový adresář hlavní složkou projektu, která obsahuje všechny soubory a složky související s projektem.
Ve výchozím nastavení je kořenové adresář uvnitř složky projektu, v adresáři "app". To znamená, že cesta ke kořenovému adresáři vypadá asi takto:
V kořenovém adresáři jsou následující důležité soubory a složky:
1. Složka "java": Tato složka ukládá všechny soubory Java související s projektem. Zde jsou zdrojové kódy aplikace.
2. Složka "res": Tato složka ukládá všechny prostředky aplikace, jako jsou rozvržení (soubory XML), obrázky, řádky atd. Je rozdělena do několika podsložek, z nichž každá je určena k ukládání určitého typu zdrojů.
3. Soubor " AndroidManifest.xml": Toto je hlavní konfigurační soubor aplikace, který specifikuje různá nastavení a nastavení aplikace, jako jsou oprávnění, spouštěcí aktivita (Activity) a další.
Změna souborů a složek v kořenovém adresáři může ovlivnit výkon a strukturu projektu, proto se doporučuje být při práci s tímto adresářem opatrní.
Systémové knihovny Java
Java na Androidu je dodávána se sadou vestavěných systémových knihoven, které umožňují přístup k různým funkcím zařízení. Tyto knihovny poskytují vývojářům širokou škálu nástrojů pro vytváření mobilních aplikací v Javě.
Hlavní systémovou knihovnou je Android Runtime (ART), což je prostředí pro provádění aplikací na Androidu. ART je zodpovědný za kompilaci a spouštění kódu Java do strojového kódu a správu paměti aplikací.
Další důležitou systémovou knihovnou je Android Framework, který poskytuje rozhraní API pro interakci s různými součástmi systému Android, jako jsou aktivity, úryvky a služby. Tato knihovna umožňuje vývojářům vytvářet uživatelské rozhraní, zpracovávat uživatelské vstupy a komunikovat s různými systémovými službami.
Součástí systémových knihoven jsou také Java Core Libraries, které obsahují třídy Java API pro základní softwarové komponenty, jako jsou sbírky, i / o, síťová interakce a další.
Navíc, Android je přítomen Android Support Library, který poskytuje další třídy a nástroje pro podporu starších verzí Androidu a kompatibilitu s novými funkcemi.
Všechny tyto systémové knihovny jsou ve speciálním adresáři uvnitř platformy Android SDK. Vývojáři mohou tyto knihovny používat a upravovat ve svých projektech, aby dosáhli požadovaných funkcí a chování aplikace.
Java třídy a balíčky
Třídy Java pro Android aplikace jsou obvykle v balíčku src/main / java . Toto je hlavní místo, kde jsou všechny třídy navržené pro aplikaci.
Každá třída Java musí být uložena v samostatném souboru s příponou .java . Názvy souborů a tříd se obvykle shodují, například pokud máte třídu s názvem MainActivity, pak by se soubor měl jmenovat MainActivity.java .
Balíčky v Javě se používají k organizaci a správě tříd. Mohou být hierarchické a stromové. Názvy balíčků obvykle začínají jménem vaší domény v opačném pořadí. Například pokud se vaše doména nazývá example.com , pak balíčky lze nazvat com.example.myapp .
Balíčky v aplikaci Android mohou také obsahovat dílčí balíčky, které dále organizují třídy v rámci projektu. Můžete například vytvořit dílčí balíčky pro aktivity, úryvky, adaptéry atd.
Chcete-li použít třídu z jiného balíčku, musíte ji importovat. Import umožňuje používat třídy z jiných paketů, aniž byste zadali úplnou cestu k souboru. Pokud máte například třídu MyClass v balíčku com.example.myapp, abyste jej mohli používat v jiné třídě, musíte přidat import com.example.myapp.MyClass; na začátek souboru.
Třídy Java a balíčky jsou hlavními součástmi vývoje aplikací pro Android. Poskytují organizaci funkčnosti a možnost opětovného použití kódu k vytvoření výkonných a flexibilních aplikací.
Uchování údajů
Na zařízeních Android jsou data ve formátu Java obvykle uložena na různých místech. Zde jsou některé z nich:
- Shared Preferences: Je to místo, kde jsou uložena nastavení a jednoduché hodnoty, jako jsou řádky nebo čísla. Jsou k dispozici pouze pro konkrétní aplikaci.
- Internal Storage: Interní úložiště se používá k ukládání datových souborů, ke kterým mají přístup pouze aplikace, které je vytvořily nebo nainstalovaly.
- External Storage: Externí úložiště poskytuje aplikacím veřejný prostor pro ukládání souborů, jako jsou obrázky nebo videa.
- SQLite Database: SQLite je databáze, která Vám umožňuje ukládat strukturovaná data jako tabulky. Je široce používán pro ukládání složitých a souvisejících dat v aplikacích Android.
- Content Providers: Content Provider je součást operačního systému Android, která umožňuje aplikacím vzájemně sdílet data. Poskytuje jednotné rozhraní pro přístup k datům uloženým na různých místech.
- External Services: Externí služby, jako jsou databáze v cloudu nebo servery, lze použít k ukládání a zpracování dat, ke kterým je přístup přes internet.
Každé z těchto úložných míst má své vlastní vlastnosti a funkce, takže vývojáři si mohou vybrat nejvhodnější možnost v závislosti na konkrétním úkolu a požadavcích aplikace.