Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przewodnik ułatwiając konfigurowanie środowiska projektowego na maszynie z systemem Windows 10 lub Windows 11 na potrzeby tworzenia aplikacji dla systemu Android. Android jest znakiem towarowym Google LLC. Jeśli jesteś deweloperem zainteresowany używaniem systemu operacyjnego Windows do tworzenia aplikacji działających na urządzeniach z systemem Android i na innych platformach urządzeń, ten przewodnik jest przeznaczony dla Ciebie.
Możesz również dowiedzieć się więcej na temat używania podsystemu Windows dla systemu Android do aktualizowania i testowania aplikacji systemu Android™️, aby była uruchamiana na urządzeniu z systemem Windows 11 przy użyciu sklepu Amazon Appstore. Dowiedz się więcej.
Windows jako środowisko programistyczne
Istnieje wiele ścieżek do tworzenia aplikacji urządzenia z systemem Android przy użyciu systemu operacyjnego Windows. Te ścieżki dzielą się na trzy główne typy: Programowanie natywne dla systemu Android, programowanie międzyplatformowe i programowanie gier dla systemu Android. To omówienie pomoże Ci zdecydować, którą ścieżkę programowania należy wybrać do tworzenia aplikacji dla systemu Android, a następnie przedstawi kolejne kroki, aby pomóc w rozpoczęciu korzystania z systemu Windows do opracowywania.
- natywny Android
- .NET MAUI
- React Native
- PWA z użyciem Cordova lub Ionic
- C/C++ na potrzeby tworzenia gier
*Jeśli używasz platformy Xamarin dla aplikacji międzyplatformowych, zobacz Migrowanie z platformy Xamarin do programu .NET MAUI.
Ponadto ten przewodnik zawiera wskazówki dotyczące używania systemu Windows do:
- Testowanie na urządzeniu z systemem Android lub emulatorze
- Opracowywanie aplikacji z podwójnym ekranem dla systemu Android i uzyskiwanie zestawu SDK urządzenia Surface Duo
Natywny system Android
Programowanie natywne dla systemu Android w systemie Windows oznacza, że aplikacja jest przeznaczona tylko dla systemu Android (a nie urządzeń z systemem iOS lub Windows). Możesz używać Android Studio lub Visual Studio do tworzenia w ekosystemie zaprojektowanym specjalnie dla systemu operacyjnego Android. Wydajność zostanie zoptymalizowana pod kątem urządzeń z systemem Android, wygląd i działanie interfejsu użytkownika będą zgodne z innymi aplikacjami natywnymi na urządzeniu, a wszystkie funkcje lub możliwości urządzenia użytkownika będą bezpośrednio dostępne i wykorzystywane. Tworzenie aplikacji w formacie natywnym pomoże jej po prostu "czuć się dobrze", ponieważ jest zgodne ze wszystkimi wzorcami interakcji i standardami środowiska użytkownika określonymi specjalnie dla urządzeń z systemem Android.
Wieloplatformowy
Międzyplatformowe struktury zapewniają jedną bazę kodu, która może (głównie) być współdzielona między urządzeniami z systemami Android, iOS i Windows. Korzystanie z platformy międzyplatformowej może pomóc aplikacji zachować ten sam wygląd, działanie i środowisko na różnych platformach urządzeń, a także korzystać z automatycznego wdrażania aktualizacji i poprawek. Zamiast rozumieć różne języki kodu specyficzne dla urządzenia, aplikacja jest opracowywana w udostępnionej bazie kodu, zazwyczaj w jednym języku.
Chociaż struktury międzyplatformowe mają na celu wygląd i działanie tak blisko aplikacji natywnych, jak to możliwe, nigdy nie będą one tak bezproblemowo zintegrowane, jak natywnie opracowana aplikacja i może cierpieć na zmniejszenie szybkości i obniżonej wydajności. Ponadto narzędzia używane do tworzenia aplikacji międzyplatformowych mogą nie mieć wszystkich funkcji oferowanych przez każdą inną platformę urządzeń, co potencjalnie wymaga obejścia.
Baza kodu składa się zwykle z kodu interfejsu użytkownika, do tworzenia interfejsu użytkownika, takich jak strony, kontrolki przycisków, etykiety, listy itp., i kod logiki, do wywoływania usług internetowych, uzyskiwania dostępu do bazy danych, wywoływania możliwości sprzętu i zarządzania stanem. Średnio 90% z tego można ponownie wykorzystać, chociaż zazwyczaj istnieje potrzeba dostosowania kodu dla każdej platformy sprzętowej. To uogólnienie w dużej mierze zależy od typu aplikacji, którą tworzysz, ale zapewnia trochę kontekstu, który, mam nadzieję, pomoże w podejmowaniu decyzji.
Wybieranie frameworku międzyplatformowego
- Międzyplatformowy framework do tworzenia natywnych aplikacji mobilnych i desktopowych przy użyciu C# i XAML.
- Twórz aplikacje, które można uruchamiać na Androidzie, iOS, macOS i Windows z jednej wspólnej bazy kodu, z pełnym dostępem do wszystkich aspektów każdej platformy natywnej za pomocą ujednoliconego interfejsu API, który umożliwia pisanie raz, uruchamianie gdziekolwiek, oferując spójne środowisko deweloperskie.
- Udostępnianie układu i projektowania interfejsu użytkownika na różnych platformach.
- Ewolucja platformy Xamarin.Forms typu open source, rozszerzona z zastosowań mobilnych na scenariusze komputerowe, z przeprojektowanymi kontrolkami interfejsu użytkownika pod kątem wydajności i rozszerzalności.
- Migrowanie projektów platformy Xamarin.Android do programu .NET MAUI
- Kod interfejsu użytkownika: JavaScript
- Kod logiki: JavaScript
- Celem React Native nie jest napisanie kodu raz i uruchomienie go na dowolnej platformie, lecz nauczenie się raz (sposobu React) i pisanie wszędzie.
- Społeczność dodała narzędzia, takie jak Expo i Create React Native App, aby ułatwić osobom chcącym tworzyć aplikacje bez korzystania z programu Xcode lub Android Studio.
- Podobnie jak w przypadku platformy .NET MAUI (C#), platforma React Native (JavaScript) wywołuje natywne elementy interfejsu użytkownika (bez konieczności pisania kodu Java/Kotlin lub Swift).
Progresywne aplikacje internetowe (PWA)
- Kod interfejsu użytkownika: HTML, CSS, JavaScript
- Kod logiki: JavaScript
- Aplikacje PWA to aplikacje internetowe utworzone ze standardowymi wzorcami, które umożliwiają korzystanie z funkcji aplikacji internetowej i natywnej. Można je tworzyć bez struktury, ale kilka popularnych struktur do rozważenia to i Apache Cordova.
- Aplikacje PWA można zainstalować na urządzeniu (Android, iOS lub Windows) i mogą działać w trybie offline dzięki włączeniu pracownika usługowego.
- Narzędzia PWA można rozpowszechniać i instalować bez sklepu z aplikacjami przy użyciu tylko internetowego adresu URL. Sklep Microsoft Store i Sklep Google Play umożliwiają wyświetlanie aplikacji PWA, podczas gdy sklep Apple Store obecnie tego nie robi, choć nadal można je zainstalować na dowolnym urządzeniu z systemem iOS w wersji 12.2 lub nowszej.
- Aby dowiedzieć się więcej, zapoznaj się z tym wprowadzeniem do PWA na MDN.
Projektowanie gier
Tworzenie gier dla systemu Android jest często unikatowe od tworzenia standardowej aplikacji systemu Android, ponieważ gry zwykle używają niestandardowej logiki renderowania, często napisanej w OpenGL lub Vulkan. Z tego powodu i ze względu na wiele dostępnych bibliotek języka C, które obsługują tworzenie gier, deweloperzy często używają języka C/C++ w programie Visual Studio wraz z zestawem Android Native Development Kit (NDK) do tworzenia gier dla systemu Android. Rozpocznij pracę z językiem C/C++ na potrzeby tworzenia gier.
Aby uzyskać więcej wskazówek dotyczących tworzenia gier dla systemu Android, zobacz witrynę dla deweloperów systemu Android: podstawy tworzenia gier. Znajdziesz wskazówki do korzystania z silnika gry (takiego jak Unity, Unreal, Defold, Godot), a także z IDE (takich jak Android Studio lub Visual Studio).
Dalsze kroki
- Wprowadzenie do tworzenia natywnych aplikacji dla systemu Android w systemie Windows
- Wprowadzenie do podsystemu Windows dla systemu Android
- Wprowadzenie do tworzenia aplikacji dla systemu Android przy użyciu programu .NET MAUI
- Wprowadzenie do tworzenia aplikacji dla systemu Android przy użyciu oprogramowania React Native
- Wprowadzenie do tworzenia aplikacji PWA dla systemu Android
- Twórz aplikacje z podwójnym ekranem dla Androida i pobierz zestaw SDK urządzenia Surface Duo
- Włączanie obsługi wirtualizacji w celu zwiększenia wydajności emulatora
Windows developer