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.
Průvodce, který vám pomůže nastavit vývojové prostředí na počítači s Windows 10 nebo Windows 11 pro vývoj aplikací pro Android. Android je ochranná známka společnosti Google LLC. Pokud jste vývojář, který vás zajímá, jak pomocí operačního systému Windows vytvářet aplikace, které fungují na zařízeních s Androidem a na jiných platformách zařízení, je tento průvodce určený pro vás.
Můžete také zjistit, jak pomocí subsystému Windows pro Android™️ aktualizovat a otestovat aplikaci pro Android, aby běžela na zařízení s Windows 11 pomocí Amazon Appstore. Další informace.
Windows jako vývojové prostředí
Existuje několik cest pro vývoj aplikace zařízení s Androidem pomocí operačního systému Windows. Tyto cesty spadají do tří hlavních typů: nativní vývoj pro Android, vývoj pro různé platformy a vývoj her pro Android. Tento přehled vám pomůže rozhodnout se, který vývojový program se má použít pro vývoj aplikace pro Android, a pak vám poskytne další kroky , které vám pomůžou začít s vývojem ve Windows:
- nativní Android
- .NET MAUI
- React Native
- Progresivní webové aplikace s Cordova nebo Ionic
- C/C++ pro vývoj her
*Pokud používáte Xamarin pro multiplatformní aplikace, přečtěte si téma Migrace z Xamarinu na .NET MAUI.
Kromě toho tato příručka poskytuje tipy k používání systému Windows pro:
- Testování na zařízení nebo emulátoru Androidu
- Vývoj aplikací se dvěma obrazovkami pro Android a získání sady SDK pro zařízení Surface Duo
Nativní Android
Nativní vývoj pro Android ve Windows znamená, že vaše aplikace cílí jenom na Android (ne na zařízení s iOSem nebo Windows). K vývoji v ekosystému navrženém speciálně pro operační systém Android můžete použít Android Studio nebo Visual Studio . Výkon bude optimalizovaný pro zařízení s Androidem, vzhled a pocit uživatelského rozhraní bude konzistentní s jinými nativními aplikacemi na zařízení a všechny možnosti zařízení uživatele budou snadno přístupné a použitelné. Vývoj aplikace v nativním formátu vám pomůže jednoduše "cítit se správně", protože dodržuje všechny vzory interakce a standardy uživatelského prostředí vytvořené speciálně pro zařízení s Androidem.
Multiplatformní
Meziplatformní architektury poskytují jediný základ kódu, který se dá (většinou) sdílet mezi zařízeními s Androidem, iOSem a Windows. Použití architektury pro různé platformy může vaší aplikaci pomoct udržovat stejný vzhled, chování a prostředí napříč platformami zařízení a využívat výhody automatického zavedení aktualizací a oprav. Místo toho, abyste potřebovali pochopit různé jazyky kódu specifické pro zařízení, je aplikace vyvinuta ve sdíleném základu kódu, obvykle v jednom jazyce.
I když se multiplatformní rámce snaží vypadat a působit co nejblíže nativním aplikacím, nikdy nebudou tak dokonale integrovány jako nativně vyvinutá aplikace a mohou trpět sníženou rychlostí a výkonem. Kromě toho nástroje používané k vytváření multiplatformních aplikací nemusí mít všechny funkce nabízené jednotlivými platformami zařízení, což může vyžadovat alternativní řešení.
Základ kódu se obvykle skládá z uživatelského rozhraní pro vytváření uživatelského rozhraní, jako jsou stránky, ovládací prvky tlačítek, popisky, seznamy atd. a kód logiky, pro volání webových služeb, přístup k databázi, vyvolání hardwarových funkcí a správy stavu. V průměru je možné použít 90% toho, i když je obvykle potřeba přizpůsobit kód pro každou platformu zařízení. Tato generalizace do značné míry závisí na typu aplikace, kterou vytváříte, ale poskytuje trochu kontextu, který snad pomůže s rozhodováním.
Volba architektury pro různé platformy
- Multiplatformní architektura pro vytváření nativních mobilních a desktopových aplikací pomocí C# a XAML
- Vyvíjejte aplikace, které můžou běžet v systémech Android, iOS, macOS a Windows z jediného sdíleného základu kódu, s hlubokým přístupem ke všem aspektům každé nativní platformy z jednoho sjednoceného rozhraní API, které umožňuje prostředí pro vývoj s jedním zápisem a spuštěním kdekoli.
- Sdílení rozložení uživatelského rozhraní a návrhu napříč platformami
- Opensourcová evoluce Xamarin.Forms, rozšířená z mobilních na desktopové scénáře, s ovládacími prvky uživatelského rozhraní přestavěnými pro zvýšení výkonu a rozšiřitelnost.
- Migrace projektů Xamarin.Android do .NET MAUI
- Kód uživatelského rozhraní: JavaScript
- Kód logiky: JavaScript
- Cílem React Native není napsat kód jednou a spustit ho na žádné platformě, spíše se učit jednou (způsobem React) a psát kdekoli.
- Komunita přidala nástroje, jako jsou Expo a Create React Native App, aby pomohla těm, kteří chtějí vytvářet aplikace bez použití Xcode nebo Android Studia.
- Podobně jako .NET MAUI (C#), React Native (JavaScript) volá nativní prvky uživatelského rozhraní (bez nutnosti psaní Java/Kotlin nebo Swift).
Progresivní webové aplikace (PWA)
- Kód uživatelského rozhraní: HTML, CSS, JavaScript
- Kód logiky: JavaScript
- PWA jsou webové aplikace vytvořené pomocí standardních vzorů, které jim umožňují využívat funkce webových i nativních aplikací. Lze je vytvořit bez frameworku, ale několik oblíbených frameworků, které stojí za zvážení, jsou Ionic a Apache Cordova.
- PWA se dají nainstalovat na zařízení (Android, iOS nebo Windows) a díky začlenění pracovníka služby můžete pracovat offline.
- PWA je možné distribuovat a instalovat bez obchodu s aplikacemi jenom pomocí webové adresy URL. Microsoft Store a Google Play Store umožňují zveřejnění PWA, zatímco Apple Store to v současné době nedovoluje, ačkoli je stále možné je nainstalovat na jakékoli zařízení s iOSem verze 12.2 nebo novější.
- Další informace najdete v tomto úvodu k PWA na MDN.
Vývoj her
Vývoj her pro Android je často odlišný od vývoje standardní aplikace pro Android, protože hry typicky používají vlastní logiku vykreslování, která je často napsána v OpenGL nebo Vulkan. Z tohoto důvodu a vzhledem k mnoha dostupným knihovnám jazyka C, které podporují vývoj her, je běžné, že vývojáři používají jazyk C/C++ se sadou Visual Studio spolu se sadou Android Native Development Kit (NDK) k vytváření her pro Android. Začněte s C/C++ pro vývoj her.
Další pokyny k vývoji her pro Android najdete na webu pro vývojáře pro Android: Základy vývoje her. Pokyny k používání herního modulu (jako je Unity, Unreal, Defold, Godot) a také použití integrovaného vývojového prostředí (jako Android Studio nebo Visual Studio).
Další kroky
- Začínáme s nativním vývojem pro Android ve Windows
- Začínáme se subsystémem Windows pro Android
- Začínáme s vývojem pro Android pomocí rozhraní .NET MAUI
- Začněte vyvíjet pro Android pomocí React Native
- Začínáme s vývojem PWA pro Android
- Vývoj aplikací se dvěma obrazovkami pro Android a získání sady SDK pro zařízení Surface Duo
- Povolení podpory virtualizace za účelem zlepšení výkonu emulátoru
Windows developer