Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato příručka vám pomůže začít používat Windows k vytváření nativních aplikací pro Android. Pokud preferujete multiplatformní řešení, podívejte se na přehled vývoje pro Android ve Windows , kde najdete stručný přehled některých možností.
Nejpřímější způsob, jak vytvořit nativní aplikaci pro Android, používá Android Studio s Javou nebo Kotlinem, i když pro vývoj pro Android je také možné použít jazyk C nebo C++ , pokud máte konkrétní účel. Nástroje sady Android Studio SDK kompilují kód, data a soubory prostředků do archivu balíčku Android, .apk souboru. Jeden soubor APK obsahuje veškerý obsah aplikace pro Android a je soubor, který zařízení s Androidem používají k instalaci aplikace.
Instalace Android Studia
Android Studio je oficiální integrované vývojové prostředí pro operační systém Android googlu. Stáhněte si nejnovější verzi Android Studia pro Windows.
- Pokud jste stáhli soubor .exe (doporučeno), poklikáním ho spusťte.
- Pokud jste si stáhli soubor .zip, rozbalte soubor ZIP, zkopírujte složku android-studio do složky Program Files a otevřete složku bin android-studio > a spusťte studio64.exe (pro 64bitové počítače) nebo studio.exe (pro 32bitové počítače).
Postupujte podle průvodce instalací v Android Studio a nainstalujte všechny balíčky SDK, které doporučuje. Jakmile budou k dispozici nové nástroje a další rozhraní API, Android Studio vás upozorní automaticky otevíracím oknem, nebo můžete zkontrolovat aktualizace výběrem možnosti Nápověda>Zkontrolovataktualizace.
Vytvoření nového projektu
Vyberte Soubor>Nový>Nový projekt.
V okně Zvolit projekt si budete moct vybrat mezi těmito šablonami:
Základní aktivita: Vytvoří jednoduchou aplikaci s aplikačním panelem, plovoucím tlačítkem akce a dvěma soubory rozložení: jeden pro aktivitu a druhý pro oddělení textového obsahu.
Prázdná aktivita: Vytvoří prázdnou aktivitu a jeden soubor rozložení s ukázkovým textovým obsahem.
Dolní navigační aktivita: Vytvoří standardní navigační lištu ve spodní části pro aktivitu. Další informace o tom najdete v části Dolní navigační součást pokynů Materiál Design společností Google.
Šablony se běžně používají k přidávání aktivit do nových a existujících modulů aplikací. Pokud chcete například vytvořit přihlašovací obrazovku pro uživatele vaší aplikace, přidejte aktivitu pomocí šablony Přihlašovací aktivita. Další informace o výběru aktivity a o tom, jak přidat kód ze šablony, najdete v příručce pro vývojáře pro Android od Googlu.
Poznámka:
Operační systém Android je založen na myšlence komponent a používá termíny aktivita a intent k definování interakcí.
Aktivita představuje jeden prioritní úkol, který může uživatel provést. aktivity onCreate(), onStart(), onResume(), onPause(), onStop()a onDestroy(). Komponenty aktivit vzájemně komunikují pomocí záměru objekty. Záměr buď definuje aktivitu, která se má spustit, nebo popisuje typ akce, která se má provést (a systém vybere příslušnou aktivitu za vás, což může být dokonce z jiné aplikace). Přečtěte si další informace o aktivitách, životním cyklu aktivit a záměrech v příručce pro vývojáře pro Android od Googlu.
Java nebo Kotlin
Java se stala jazykem v roce 1991, vyvinutá tehdejší společností Sun Microsystems, ale nyní patřící společnosti Oracle. Stal se jedním z nejoblíbenějších a výkonných programovacích jazyků s jednou z největších komunit podpory na světě. Java je založená na třídách a objektově orientovaná, navržená tak, aby měla co nejméně závislostí na implementaci. Syntaxe je podobná jazykům C a C++, ale má méně funkcí nízké úrovně než oba dva.
Kotlin byl poprvé oznámen jako nový opensourcový jazyk JetBrains v roce 2011 a byl součástí alternativy k Javě v Android Studiu od roku 2017. V květnu 2019 google oznámil Kotlin jako preferovaný jazyk pro vývojáře aplikací pro Android, takže navzdory tomu, že je novějším jazykem, má také silnou podporu komunity a byl identifikován jako jeden z nejrychleji rostoucích programovacích jazyků. Kotlin je multiplatformní, staticky napsaný a navržený tak, aby plně spolupracuje s Javou.
Java se běžně používá pro širší škálu aplikací a nabízí některé funkce, které Kotlin nepoužívá, jako jsou například kontrolované výjimky, primitivní typy, které nejsou třídy, statické členy, nesoukromého pole, zástupné znaky a ternární operátory. Kotlin je speciálně navržený pro Android a doporučuje ho. Nabízí také některé funkce, které Java neobsahuje, například nulové odkazy řízené systémem typů, žádné nezpracované typy, invariantní pole, správné typy funkcí (na rozdíl od SAM převodů v Javě), varianci použití bez zástupných znaků, chytré přetypování a další. Podrobnější pohled na porovnání s Javou najdete v dokumentaci Kotlin .
Minimální úroveň rozhraní API
Budete muset rozhodnout o minimální úrovni rozhraní API pro vaši aplikaci. Určuje, jakou verzi Androidu bude vaše aplikace podporovat. Nižší úrovně rozhraní API jsou starší, a proto obecně podporují více zařízení, ale vyšší úrovně rozhraní API jsou novější a poskytují více funkcí.
Výběrem odkazu Pomoc s výběrem otevřete porovnávací tabulku zobrazující distribuci podpory zařízení a klíčové funkce související s vydáním verze platformy.
Okamžitá podpora aplikací a artefaktů Androidx
Můžete si všimnout zaškrtávacího políčka pro podporu okamžitých aplikací a jiného pro použití artefaktů androidx v možnostech vytváření projektu. podpora pro okamžité aplikace není zaškrtnutá a androidx je zaškrtnuté jako doporučené výchozí.
Aplikace Google Play Instant poskytují uživatelům způsob, jak si aplikaci nebo hru vyzkoušet, aniž by si ji nejdřív nainstalovali. Tyto okamžité aplikace se dají zobrazit v Obchodě Play, Google Search, sociálních sítích a kdekoli, kde sdílíte odkaz. Zaškrtnutím políčka Podpora okamžitých aplikací žádáte, aby Android Studio zahrnulo do vašeho projektu sadu Google Play Instant Development SDK. Další informace o aplikacích Google Play Instant najdete v příručce pro vývojáře pro Android.
artefakty AndroidX představují novou verzi podpůrné knihovny pro Android a zaručují zpětnou kompatibilitu napříč verzemi Androidu. AndroidX poskytuje konzistentní obor názvů začínající řetězcem androidx pro všechny dostupné balíčky.
Poznámka:
AndroidX je teď výchozí knihovna. Pokud chcete zrušit zaškrtnutí tohoto políčka a použít předchozí knihovnu podpory, musíte odebrat nejnovější sadu Android Q SDK. Pokyny k "Zrušení zaškrtnutí políčka Použít artefakty Androidx" () najdete na StackOverflow (). Než k nim přistoupíte, vezměte v úvahu, že původní balíčky knihoven podpory byly namapovány na odpovídající balíčky androidx.* Úplné mapování všech starých tříd a artefaktů sestavení na nové třídy najdete v tématu Migrace na AndroidX.
Soubory projektu
Okno Android Studio Project obsahuje následující soubory (ujistěte se, že v rozevírací nabídce je vybrán zobrazení Android):
aplikace > java > com.example.myfirstapp > MainActivity
Hlavní aktivita a vstupní bod pro vaši aplikaci Když aplikaci sestavíte a spustíte, systém spustí instanci této aktivity a načte její rozložení.
aplikace > res > rozložení > activity_main.xml
Soubor XML definující rozložení pro uživatelské rozhraní (UI) aktivity. Obsahuje prvek TextView s textem "Hello World"
aplikace > manifesty > AndroidManifest.xml
Soubor manifestu popisující základní charakteristiky aplikace a každé její součásti.
skripty Gradle > build.gradle
Existují dva soubory s tímto názvem: "Project: My First App", pro celý projekt a "Module: app", pro každý modul aplikace. Nový projekt bude mít zpočátku jenom jeden modul. Pomocí souboru build.file modulu můžete řídit, jak modul plug-in Gradle sestaví vaši aplikaci. Přečtěte si další informace o tom, jak nakonfigurovat build v příručce pro vývojáře pro Android.
Použití jazyka C nebo C++ pro vývoj her pro Android
Operační systém Android je navržený tak, aby podporoval aplikace napsané v Javě nebo Kotlinu a využíval výhod nástrojů integrovaných v architektuře systému. Mnoho systémových funkcí, jako je uživatelské rozhraní Androidu a zpracování záměrů, jsou přístupné pouze prostřednictvím rozhraní Java. Existuje několik případů, kdy můžete chtít použít kód jazyka C nebo C++ prostřednictvím sady Android Native Development Kit (NDK), a to i přes některé související problémy. Příkladem je vývoj her, protože hry obvykle používají vlastní vykreslovací logiku napsanou v OpenGL nebo Mfcu a využívají bohaté knihovny jazyka C zaměřené na vývoj her. Použití jazyka C nebo C++ může vám také pomůže vymáčknout výkon zařízení, abyste dosáhli nízké latence nebo spustili výpočetní aplikace, jako jsou fyzikální simulace. Sada NDK však není vhodná pro většinu začínajících programátorů androidu . Pokud nemáte konkrétní účel pro používání sady NDK, doporučujeme držet se javy, Kotlinu nebo některé z architektur pro různé platformy.
Vytvoření nového projektu s podporou C/C++:
V Zvolte projekt oddíl průvodce Android Studio vyberte typ projektu Native C++*. Vyberte Další, vyplňte zbývající pole a pak znovu vyberte Další .
V části Přizpůsobit podporu jazyka C++ v průvodci můžete projekt přizpůsobit pomocí pole C++ Standard . V rozevíracím seznamu vyberte standardizaci jazyka C++, kterou chcete použít. Výběrem výchozího toolchainu se použije výchozí nastavení CMake. Vyberte Dokončit.
Jakmile Android Studio vytvoří nový projekt, můžete v podokně Projektu najít složku cpp, která obsahuje nativní zdrojové soubory, hlavičky, skripty sestavení pro CMake nebo ndk-build a předem připravené knihovny, které jsou součástí vašeho projektu. Můžete také najít ukázkový zdrojový soubor C++
native-lib.cpp, ve složcesrc/main/cpp/, který poskytuje jednoduchou funkcistringFromJNI()vracející řetězec "Hello z C++". Kromě toho byste měli vidět skript sestavení CMake vCMakeLists.txtkořenovém adresáři modulu, který se vyžaduje pro sestavení nativní knihovny.
Další informace o přidání kódu C a C++ do projektu najdete v příručce pro vývojáře pro Android. Pokud chcete najít ukázky Androidu NDK s integrací jazyka C++, projděte si úložiště ukázek NDK pro Android na GitHubu. Ke kompilaci a spuštění hry C++ v Androidu použijte rozhraní API herních služeb Google Play.
Pokyny k návrhu
Uživatelé zařízení očekávají, že aplikace budou vypadat a chovat se určitým způsobem... bez ohledu na to, jestli potahujte prstem nebo klepnete nebo použijete hlasové ovládací prvky, uživatelé budou mít konkrétní očekávání ohledně toho, jak by vaše aplikace měla vypadat a jak ji používat. Tato očekávání by měla zůstat konzistentní, aby se snížila nejasnost a frustrace. Android nabízí průvodce těmito očekáváními platforem a zařízení, který kombinuje základ Google Material Design pro vizuální a navigační vzory spolu s pokyny pro kvalitu kompatibility, výkonu a zabezpečení.
Další informace najdete v dokumentaci k návrhu Androidu.
Fluent Design System pro Android
Microsoft také nabízí pokyny k návrhu s cílem poskytovat bezproblémové prostředí v celém portfoliu mobilních aplikací Microsoftu.
Windows developer