Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een handleiding voor het instellen van uw ontwikkelomgeving op een Windows 10- of Windows 11-computer voor het ontwikkelen van Android-apps. Android is een handelsmerk van Google LLC. Als u een ontwikkelaar bent die geïnteresseerd is in het gebruik van het Windows-besturingssysteem om apps te bouwen die op Android-apparaten en op andere apparaatplatforms werken, is deze handleiding voor u.
U kunt ook meer informatie krijgen over het gebruik van het Windows-subsysteem voor Android™️ om uw Android-toepassing bij te werken en te testen, zodat deze wordt uitgevoerd op een Windows 11-apparaat met behulp van de Amazon AppStore. Meer informatie.
Windows als uw ontwikkelomgeving
Er zijn meerdere paden voor het ontwikkelen van een Android-apparaat-app met behulp van het Windows-besturingssysteem. Deze paden vallen in drie hoofdtypen: Systeemeigen Android-ontwikkeling, Platformoverschrijdende ontwikkeling en Android-gameontwikkeling. Dit overzicht helpt u bij het bepalen welk ontwikkelingspad u moet volgen voor het ontwikkelen van een Android-app, waarna volgende stappen u helpen aan de slag te gaan met Windows voor ontwikkeling:
*Als u Xamarin hebt gebruikt voor platformoverschrijdende apps, raadpleegt u Migreren van Xamarin naar .NET MAUI.
Daarnaast biedt deze handleiding tips voor het gebruik van Windows voor het volgende:
- Testen op een Android-apparaat of emulator
- Apps met twee schermen ontwikkelen voor Android en de Surface Duo-apparaat-SDK downloaden
Originele Android
Systeemeigen Android-ontwikkeling in Windows betekent dat uw app alleen gericht is op Android (niet op iOS- of Windows-apparaten). U kunt Android Studio of Visual Studio gebruiken om te ontwikkelen binnen het ecosysteem dat speciaal is ontworpen voor het Android-besturingssysteem. De prestaties worden geoptimaliseerd voor Android-apparaten, het uiterlijk van de gebruikersinterface zal consistent zijn met andere systeemeigen apps op het apparaat en alle functies of mogelijkheden van het apparaat van de gebruiker zijn direct geschikt voor toegang en gebruik. Het ontwikkelen van uw app in een systeemeigen indeling helpt het gewoon om 'goed' te voelen, omdat deze alle interactiepatronen en gebruikerservaringsstandaarden volgt die specifiek zijn vastgesteld voor Android-apparaten.
Platformoverschrijdend
Platformoverschrijdende frameworks bieden één codebasis die (meestal) kan worden gedeeld tussen Android-, iOS- en Windows-apparaten. Het gebruik van een platformoverschrijdend framework kan uw app helpen om dezelfde look, feel en ervaring te behouden op verschillende apparaatplatformen, en om te profiteren van de automatische implementatie van updates en oplossingen. In plaats van een verscheidenheid aan apparaatspecifieke codetalen te moeten begrijpen, wordt de app ontwikkeld in een gedeelde codebasis, meestal in één taal.
Hoewel platformoverschrijdende frameworks erop gericht zijn om zo dicht mogelijk bij systeemeigen apps te kijken en te voelen, zullen ze nooit zo naadloos worden geïntegreerd als een systeemeigen ontwikkelde app en kunnen leiden tot verminderde snelheid en verminderde prestaties. Bovendien hebben de hulpprogramma's die worden gebruikt voor het bouwen van platformoverschrijdende apps mogelijk niet alle functies die door elk ander apparaatplatform worden aangeboden, waardoor mogelijk tijdelijke oplossingen nodig zijn.
Een codebasis bestaat doorgaans uit UI-code, voor het maken van de gebruikersinterface, zoals pagina's, knoppen, labels, lijsten, enzovoort, en logische code, voor het aanroepen van webservices, het openen van een database, het aanroepen van hardwaremogelijkheden en het beheren van de status. Gemiddeld kunnen 90% hiervan opnieuw worden gebruikt, hoewel er doorgaans wat nodig is om code voor elk apparaatplatform aan te passen. Deze generalisatie is grotendeels afhankelijk van het type app dat u bouwt, maar biedt een beetje context die hopelijk helpt bij uw besluitvorming.
Een platformoverschrijdend framework kiezen
- Een platformoverschrijdend framework voor het maken van systeemeigen mobiele en desktop-apps met C# en XAML.
- Ontwikkel apps die kunnen worden uitgevoerd op Android, iOS, macOS en Windows vanaf één gedeelde codebasis, met uitgebreide toegang tot elk aspect van elk systeemeigen platform vanuit één geïntegreerde API die een schrijf-en-klaar-ontwikkelervaring mogelijk maakt.
- Deel de indeling en het ontwerp van de gebruikersinterface op verschillende platforms.
- Een opensource-evolutie van Xamarin.Forms, uitgebreid van mobiele naar desktopscenario's, met UI-besturingselementen opnieuw opgebouwd voor prestaties en uitbreidbaarheid.
- Xamarin.Android-projecten migreren naar .NET MAUI
- UI-code: JavaScript
- Logische code: JavaScript
- Het doel van React Native is om de code niet één keer te schrijven en uit te voeren op elk platform, in plaats van één keer te leren (de React-manier) en overal te schrijven.
- De community heeft hulpprogramma's toegevoegd, zoals Expo en Create React Native App, zodat degenen die apps willen bouwen zonder gebruik te maken van Xcode of Android Studio.
- Net als bij .NET MAUI (C#) roept React Native (JavaScript) systeemeigen UI-elementen aan (zonder dat u Java/Kotlin of Swift hoeft te schrijven).
- UI-code: HTML, CSS, JavaScript
- Logische code: JavaScript
- PWA's zijn web-apps die zijn gebouwd met standaardpatronen, zodat ze kunnen profiteren van zowel web- als systeemeigen app-functies. Ze kunnen worden gebouwd zonder een framework, maar een aantal populaire frameworks die u kunt overwegen, zijn Ionic en Apache Cordova.
- PWA's kunnen worden geïnstalleerd op een apparaat (Android, iOS of Windows) en kunnen offline werken dankzij de integratie van een servicemedewerker.
- PWA's kunnen worden gedistribueerd en geïnstalleerd zonder een App Store met behulp van alleen een web-URL. In de Microsoft Store en Google Play Store kunnen PWA's worden vermeld, de Apple Store momenteel niet, maar ze kunnen nog steeds worden geïnstalleerd op een iOS-apparaat met 12.2 of hoger.
- Bekijk deze inleiding tot PWA's op MDN voor meer informatie.
Gameontwikkeling
Gameontwikkeling voor Android is vaak uniek van het ontwikkelen van een standaard Android-app, omdat games doorgaans aangepaste renderinglogica gebruiken, vaak geschreven in OpenGL of Vulkan. Om deze reden en vanwege de vele C-bibliotheken die beschikbaar zijn ter ondersteuning van game-ontwikkeling, is het gebruikelijk dat ontwikkelaars C/C++ gebruiken met Visual Studio, samen met de Android Native Development Kit (NDK), om games voor Android te maken. Aan de slag met C/C++ voor gameontwikkeling.
Zie de Android Developer-site: Basisprincipes van gameontwikkeling voor meer informatie over het ontwikkelen van Android-games. U vindt richtlijnen voor het gebruik van een game-engine (zoals Unity, Unreal, Defold, Godot) en het gebruik van IDE's (zoals Android Studio of Visual Studio).
Volgende stappen
- Aan de slag met systeemeigen Android-ontwikkeling in Windows
- Aan de slag met Het Windows-subsysteem voor Android
- Aan de slag met ontwikkelen voor Android met behulp van .NET MAUI
- Aan de slag met ontwikkelen voor Android met React Native
- Aan de slag met het ontwikkelen van een PWA voor Android
- Apps met twee schermen ontwikkelen voor Android en de Sdk voor Surface Duo-apparaten downloaden
- Ondersteuning voor virtualisatie inschakelen om de prestaties van de emulator te verbeteren
Windows developer