March 28, 2024

Zo werken Android-apps op Windows 11

Microsoft Windows 11-advertentie We waren verrast door het nieuws dat het aankomende besturingssysteem naast Windows-apps ook Android-apps zal draaien. Helaas was het sleutelwoord licht op de details. Ga je deze simulatie-apps gebruiken? Zal bestaande Linux-ondersteuning voor Windows worden opgenomen? We kregen onze antwoorden kort na de keynote, bedankt voor het volgen ontwikkelaar praat Dat ging in op enkele details.

Deze functie wordt officieel het “Windows-subsysteem voor Android” genoemd, wat u veel zou moeten vertellen over hoe het werkt. Windows heeft momenteel een “Windows-subsysteem voor Linux” (WSL), dat een subset van Hyper-V-functies gebruikt om naast uw Windows-toepassingen Linux-toepassingen op een echte Linux-kernel uit te voeren. (Hyper-V geeft het tweede gast-besturingssysteem toegang tot bare-metal hardware in plaats van bovenop het host-besturingssysteem te draaien met minder toegang tot bronnen.) Echte Android-telefoons gebruiken de Linux-kernel en Microsoft bouwt het Android-framework bovenop WSL voor het Windows-subsysteem voor Android. Het lijkt erop dat we in principe x86 Android draaien op Hyper-V.

Android-apps onder Windows zouden er net zo uit moeten zien als native Windows-apps, met een venster op het hoogste niveau, taakbalkinvoer en de mogelijkheid om vast te pinnen op het startmenu. Microsoft zei tijdens zijn presentatie: “Achter de schermen bouwen we al een native proxy-applicatie die de brug slaat tussen het Android-applicatiemodel en het Windows-applicatiemodel.” Vermoedelijk betekent dit dat het systeem zaken zal bieden zoals een snelkoppeling in het startmenu, pictogrammen, items in de de-installatiemenu’s van de app en andere kleine Windows-skins waardoor de app er native uitziet.

Microsoft probeert dit te doen met zo min mogelijk emulatie – misschien zelfs zonder emulatie, afhankelijk van de beschikbaarheid van uw pc en uw app. Zowel Windows als Android draaien op x86- en Arm-architecturen, waarbij Android de voorkeur geeft aan Arm en Windows de voorkeur geeft aan x86. Als u Windows op Arm gebruikt en de Arm Android-app wilt gebruiken, werkt alles prima. Als u x86 Windows gebruikt, zal Microsoft proberen de x86-versie van de gewenste Android-app te leveren. Maar als het enige dat beschikbaar is de Arm-app is,’Intel Bridge TechnologieHier om te helpen door Arm-code te vertalen naar iets dat kan worden uitgevoerd in een x86-CPU. Microsoft gaf behulpzaam aan dat deze functie ook werkt op AMD-CPU’s.

De aanpak van Microsoft is vergelijkbaar met hoe een paar andere besturingssystemen Android-apps maken en uitvoeren. Chrome OS Ondersteuning voor Android-apps Misschien wel het meest prominente voorbeeld. Chrome OS voert eigenlijk de Linux-kernel uit en bundelt het Android-framework als een container bovenop om apps uit te voeren. Als je een x86 Chromebook hebt, gebruikt Chrome OS de ingebouwde binaire vertaling van Arm-to-x86 Android. Als u een desktop Linux-besturingssysteem gebruikt, Uitpakken Het zal hetzelfde doen – laad het Android-framework bovenop Linux. Je kunt Anbox vandaag zelfs op WSL draaien.

Misschien de laatste ervaring van veel mensen met x86 Android van Intel batch uit het 2012-tijdperk Voor x86-telefoons met Atom, resulterend in vreselijke hardware zoals de oude Asus Zenfone-lijn. X86 Android heeft sindsdien een lange weg afgelegd; De lancering van Android Chrome OS in 2016 heeft het besturingssysteem zeker veel geholpen. Zelfs vóór de lancering in 2016 had Google aangedrongen op meer ondersteuning voor x86-apps naast Arm, en de ontwikkelingstools van Google hadden het streamen van Arm- en x86-binaries al geruime tijd de standaard gemaakt. In 2016 verwachtte Google dat ongeveer 25 procent van de Play Store-apps x86 niet ondersteunt en een Arm-vertaling nodig heeft. Tegenwoordig, met een groter x86-klantenbestand dankzij Chrome OS, is dat aantal waarschijnlijk meer geschikt.

Amazon, sideloading en het niet-Google Play-ecosysteem

Zoom / Het lijkt erop dat de Microsoft Store Android-apps zal vermelden, maar je wordt naar de Amazon App Store geschopt om ze te installeren.

Microsoft / Ron Amadeo

Microsoft Niet Het Google Play-ecosysteem gebruiken op Windows. Microsoft probeert ook niet zijn eigen Android-ecosysteem te bouwen en werkt in plaats daarvan samen met Amazon, met behulp van dezelfde Amazon App Store die te vinden is op Fire OS-apparaten. Amazon-modus persberichtMaar het biedt niet veel anders dan een verklaring dat er later meer details zullen worden vrijgegeven.

We hebben nog geen end-to-end Android-app-installatie op Windows 11 gezien, dus het is niet duidelijk hoe dit allemaal werkt. Microsoft heeft verschillende screenshots vrijgegeven die de Microsoft Store-advertenties voor Amazon App Store Android-apps tonen. De Amazon-app-catalogus lijkt te worden vermeld in de Microsoft Store, compleet met recensies, schermafbeeldingen en een beschrijving, maar het lijkt er niet op dat de Microsoft Store daadwerkelijk Android-apps kan installeren. De sleutel zit in de installatieknop. Voor Windows-applicaties zegt het gewoon “Get”, wat aangeeft dat de applicatie zal worden geïnstalleerd. Voor Android-apps is de knop anders. Er staat: “Get from Amazon App Store”, met een klein vierkantje en een pijlpictogram, wat aangeeft dat het je naar een externe app zal sturen.

De De Wall Street Journal Ik heb aanvullende informatie gegeven over hoe dit werkt. Het lijkt erop dat Amazon een Amazon App Store-client voor Windows gaat maken. U moet inloggen met uw Amazon-account om de apps te downloaden. De Microsoft Store bestaat als een uniforme app-zoekopdracht en niet veel anders. Vermoedelijk betekent dit dat je de hele tijd twee app-winkels op Windows hebt, met twee plaatsen om te controleren op updates. Lijkt niet gestroomlijnd.

Microsoft-ingenieur Miguel de Icaza Bevestig dat Windows 11 sideloading ondersteunt voor degenen die niet willen rotzooien met een van deze Amazon-dingen. Je zou onmiddellijk opties moeten hebben voor open source-winkels zoals F-robot En de mogelijkheid om te downloaden APKMirror apps. Het is waarschijnlijk slechts een kwestie van tijd voordat iemand de Google Play Store volledig operationeel krijgt.

X86-apps verspreiden zich op Google Play dankzij jarenlange standaardinstellingen en een push voor extra architectuurondersteuning. Komt x86 veel voor in de Amazon App Store? Je kunt de Amazon App Store op elk Android-apparaat downloaden, maar de Echo Fire-apparaten die uitsluitend Amazon gebruiken, waren allemaal Arm. Veel implementaties zijn universeel en werken op alle architecturen, dus…misschien.

Het zou geweldig zijn geweest als Microsoft zich had teruggetrokken Surface Duo En het werkte samen met Google om de daadwerkelijke Play Store in Windows 11 te krijgen. Het probleem met het gebruik van Android buiten de Play Store is dat je de toegang tot de Google Play Services-API’s verliest voor zaken als pushmeldingen. Amazon bouwt al jaren zijn eigen alternatieve API’s en cloudservices voor Fire OS, en als je geen Google Play hebt, is dit het beste alternatief.

Dat is alles wat we nu hebben over compatibiliteit met Windows 11 Android. Maar wees gerust, we zullen dieper duiken zodra een deel van de daadwerkelijke code bekend is.