Preview voor Android 11-ontwikkelaars

Google heeft vandaag Android 11 Developer Preview 1 uitgebracht. Hier zijn alle nieuwe platformfuncties en gedragsveranderingen die ontwikkelaars moeten kennen.

Vandaag Googlen aangekondigd de eerste Android 11 Developer Preview in een officiële blogpost. Het bedrijf heeft al systeemimages vrijgegeven voor elke ontwikkelaar die geïnteresseerd is in het installeren van het nieuwe Android-besturingssysteem. We raden u aan deze zo snel mogelijk te installeren om uw app te testen aan de hand van de nieuwste gedragsveranderingen en platformfuncties in Android 11. Voordat je in de documentatie duikt, vind je hier een samenvatting van alle belangrijke nieuwe, op ontwikkelaars gerichte functies in de eerste Android 11 Developer Preview.

Nieuwe netwerk-/connectiviteitsfuncties

5G-connectiviteit zal dit en volgend jaar een ware rage zijn: Samsung maakt 5G-compatibele smartphones overal verkrijgbaar met de Galaxy S20-serie terwijl Qualcomm blijft de lat hoger leggen over 5G-smartphoneconnectiviteit. Met Android 11 voegt Google twee nieuwe API’s toe om ontwikkelaars voor te bereiden op de realiteit van 5G-connectiviteit. Niet alleen deze, maar ook andere op connectiviteit gebaseerde API's krijgen steeds meer glans.

API voor bandbreedteschatting

Google wel ConnectivityManager bijwerken om het gemakkelijker te maken om de downstream- en upstream-bandbreedte te controleren zonder dat het netwerk hoeft te worden gepolst of dat ontwikkelaars hun eigen schattingen hoeven te berekenen. Als het modem het verstrekken van deze gegevens niet ondersteunt, maakt de API een standaardschatting op basis van de bestaande netwerkverbinding.

Dynamische gemetenheids-API

Met deze API kunnen ontwikkelaars controleren of de gebruiker een onbeperkte verbinding heeft, en zo ja, media met een hogere resolutie of kwaliteit aanbieden die mogelijk veel meer gegevens kunnen gebruiken. Met Android 11 is deze API uitgebreid met mobiele netwerken, zodat ontwikkelaars nu gebruikers kunnen identificeren wiens providers werkelijk onbeperkte datadiensten aanbieden op hun 5G-netwerk.

Verbeteringen van de oproepscreeningsservice

Google introduceerde het concept van ‘rollen’ in Android 10. Ze lijken een beetje op 'standaard-apps', in die zin dat het toekennen van een rol aan een app ervoor zorgt dat deze toegang krijgt tot bepaalde API's. Er is bijvoorbeeld een screeningrol waarmee een app van derden inkomende oproepen kan blokkeren of identificeren voordat de gebruiker hiervan op de hoogte wordt gesteld. In Android 11 kunnen apps voor oproepscreening nu de inkomende oproepen ontvangen ROEREN/GESCHUD verificatiestatus als onderdeel van de oproepdetails. Ze kunnen vervolgens een door het systeem geleverd scherm na een oproep aanpassen, zodat gebruikers acties kunnen uitvoeren, zoals het markeren van een oproep als spam of het toevoegen van de beller aan contacten. Hierdoor kunnen apps voor oproepscreening meer voor de gebruiker doen door reacties na een onbekende beller te stroomlijnen.

API-verbeteringen voor Wi-Fi-suggesties

De Wifi-suggestie-API zullen apps voor connectiviteitsbeheer nu meer mogelijkheden bieden om hun eigen netwerken te beheren. Connectiviteitsbeheer-apps kunnen nu bijvoorbeeld een ontkoppeling forceren door een netwerk te verwijderen suggestie, Passpoint-netwerken beheren, meer informatie ontvangen over de kwaliteit van verbonden netwerken, en meer.

Passpoint-verbeteringen

Wi-Fi Passpoint is volgens de Wi-Fi Alliance een oplossing die de netwerktoegang tot Wi-Fi-hotspots stroomlijnt door waardoor automatische netwerkdetectie en -selectie mogelijk wordt, online aanmelding wordt vereenvoudigd en hotspot naadloos wordt ingeschakeld roamen. Android 11 maakt handhaving en kennisgeving over de vervaldatum van een Passpoint-profiel, en ondersteunen de Common Name-specificatie in het profiel en staan ​​zelfondertekende CA's toe voor Passpoint R1-profielen. En zoals hierboven vermeld, zal de Wi-Fi-suggestie-API ook connectiviteitsapps toestaan ​​Passpoint-netwerken te beheren.

Nieuwe UI/UX-functies

UI-ondersteuning voor perforatie- en watervalweergaven

OEM's van Android-smartphones zijn toonaangevend op het gebied van innovatie op het gebied van hardware, en een van de meest opvallende hardwareveranderingen die we de afgelopen tijd hebben gezien, is de introductie van schermuitsparingen. De Samsung Galaxy S20-serie is bijvoorbeeld voorzien van displays met één gecentreerde perforatie. Hole punch displays, of pinhole displays zoals Google ze noemt, zijn displays die beschikken over een camera omgeven door weergavepixels aan de hele rand, bijna alsof iemand een perforator op de display heeft gebruikt weergave. Een andere display-innovatie is het watervaldisplay: displays met een veel uitgesprokener displaycurve aan de zijkanten, die overlopen naar de zijkanten van het apparaat.

Links: de Samsung Galaxy S20+ met een enkel gecentreerd geperforeerd display. Rechts: Huawei Mate 30 Pro en Vivo Nex 3 5G met gebogen ‘waterval’-displays.

Android 11 breidt nu de ondersteuning uit naar perforatieschermen en watervalschermen via de weergave-uitsnijding API. Als ontwikkelaars dat willen, kunnen ze met de API ook apps bouwen die het volledige watervalscherm kunnen gebruiken, inclusief de randen, met inzetstukken om interacties aan de randen te helpen beheren.

Speciale conversatiesectie in meldingen

Velen van ons ontvangen een heleboel meldingen per dag, maar niet elke melding is even belangrijk. Over het algemeen zijn meldingen van berichten-apps belangrijker dan andere door apps afkomstige meldingen. Daartoe introduceert Android 11 een speciaal gespreksgedeelte in het meldingenpaneel. Hierdoor kunnen gebruikers gemakkelijk hun lopende gesprekken met mensen in hun favoriete apps vinden en kunnen ontwikkelaars diepere gesprekservaringen creëren.

Bubbels-API

Vorig jaar hadden we aangegeven hoe de Bubbles API geïntroduceerd in Android 10 zal de overlay API vervangen in een toekomstige Android-versie. Met Android 11 spoort Google ontwikkelaars van berichten- en chat-apps aan om de overstap te maken naar Bubbles om gesprekken zichtbaar en toegankelijk te houden wanneer een gebruiker aan het multitasken is op zijn telefoon.

Afbeelding invoegen in antwoorden op meldingen

Android 11 staat nu toe dat apps die het kopiëren/plakken van afbeeldingen ondersteunen, hun gebruikers deze afbeeldingen rechtstreeks in het inline antwoord in de melding, wat betekent dat gebruikers lang kunnen indrukken en de contextmenuoptie Plakken tot hun beschikking hebben wanneer ze reageren op een melding van de meldingsschaduw. Google Chrome werkte er al naartoe ondersteuning voor het rechtstreeks kopiëren van afbeeldingen naar het klembord van Android, en Gboard bereidde zich voor om gebruikers toe te staan plak afbeeldingen rechtstreeks in sociale media en berichtenapps. Google vermeldt nu dat deze features beschikbaar zullen zijn op Android 11 Developer Preview 1.

Beeld- en cameraverbeteringen

HEIF geanimeerde tekenbestanden

Met de ImageDecoder API kunnen ontwikkelaars nu afbeeldingsreeksanimaties die zijn opgeslagen in HEIF (High-Efficiency Image Format) bestanden. Hierdoor kunnen ontwikkelaars gebruik maken van hoogwaardige assets en tegelijkertijd de impact op netwerkgegevens en APK-grootte minimaliseren. HEIF-beeldreeksen bieden drastische verkleining van de bestandsgrootte in vergelijking met GIF's, dus HEIF bevindt zich in een goede positie om een ​​beter alternatief te zijn in mobiele gebruiksscenario's. Ontwikkelaars kunnen HEIF-afbeeldingsreeksen in hun apps weergeven door decodeDrawable aan te roepen met een HEIF-bron. Als de bron een reeks afbeeldingen bevat, wordt een AnimatedImageDrawable geretourneerd.

Native beelddecoder

Android 11 introduceert nieuwe NDK API's waarmee apps afbeeldingen van native code kunnen decoderen en coderen afbeeldingen of nabewerking met behoud van een kleinere APK-grootte, omdat het niet nodig is om een ​​externe te bundelen bibliotheek. De native decoder maakt ook gebruik van het Android-proces voor voortdurende platformbeveiligingsupdates.

Dempen tijdens camera-opname

Met nieuwe API's kunnen apps trillingen van beltonen, alarmen en meldingen dempen wanneer een camera-opnamesessie actief is deze trillingen kunnen de neiging hebben om trillingen in de opname te introduceren, die nog verder kunnen worden versterkt als de gebruiker zoomt in.

Bokeh-modi

Apps kunnen nu metadatatags gebruiken om bokeh-modi in te schakelen bij camera-opnameverzoeken op apparaten die dit ondersteunen.

Videodecodering met lage latentie

Apps kunnen nu nieuwe API's gebruiken rekening en configureer het afspelen met lage latentie voor een specifieke codec.

Video met lage latentie is van cruciaal belang voor realtime videostreaming-apps en -services Stadions. Videocodecs die afspelen met lage latentie ondersteunen, retourneren het eerste frame van de stream zo snel mogelijk nadat het decoderen is begonnen.

HDMI-modus met lage latentie

Met nieuwe API's kunnen apps nu controleren of de automatische lage latentiemodus (ook wel de gamemodus genoemd) is ingeschakeld externe beeldschermen en tv's. In deze modus schakelt het beeldscherm of de tv de grafische nabewerking uit om de beelden te minimaliseren latentie.

Diverse nieuwe en bijgewerkte API's

Neurale netwerken-API 1.3

Neural Networks API (NNAPI) is ontworpen om rekenintensieve bewerkingen uit te voeren voor machine learning op Android-apparaten. Met Android 11 breidt Google de bewerkingen en bedieningselementen uit die beschikbaar zijn voor ontwikkelaars onder deze API:

  • Quality of Service API's ondersteunen prioriteit en time-out voor modeluitvoering.
  • Memory Domain API's verminderen het kopiëren en transformeren van geheugen voor opeenvolgende uitvoering van modellen.
  • Uitgebreide kwantiseringsondersteuning via asymmetrische kwantisering met geheel getal met teken waarbij gehele getallen met teken worden gebruikt in plaats van float-getallen om kleinere modellen en snellere gevolgtrekkingen mogelijk te maken.

App-compatibiliteit

Nieuwe platformupdates kunnen potentiële app-compatibiliteitsproblemen met zich meebrengen voor app-ontwikkelaars, dus Google doet ook werk aan het prioriteren van app-compatibiliteit. Met Android 11 voegt Google nieuwe processen, ontwikkelaarstools en releasemijlpalen toe die tot doel hebben de impact van platformupdates te minimaliseren en zo compatibiliteitsproblemen te minimaliseren.

  • Minimaliseren van de impact van gedragsveranderingen: Google heeft bewust geprobeerd gedragsveranderingen die van invloed kunnen zijn op apps te minimaliseren. Al dit soort veranderingen zijn nauwlettend in de gaten gehouden en gekeken naar hun impact, en daar is ook een poging toe gedaan zorg ervoor dat zoveel mogelijk van hen zich aanmelden totdat ontwikkelaars de targetSdkVersion van hun app op Android instellen 11. Het is nog niet mogelijk om applicaties te publiceren die zich richten op API-niveau 30, maar Google zal de mogelijkheid daartoe mogelijk maken in een toekomstige Android 11 Developer Preview.
  • Gemakkelijker testen en debuggen: in lijn met wat we vorige maand hadden gemeld, wordt de eerste Android 11 Developer Preview geleverd met een Ontwikkelaarsoptie "App-compatibiliteit" om ontwikkelaars te helpen nieuwe platformwijzigingen te testen. Er zijn veel belangrijke wijzigingen aangebracht die zijn geïntroduceerd in de Android 11 Developer Preview toggleable: hiermee kunnen ontwikkelaars de wijzigingen afzonderlijk via de ontwikkelaarsopties geforceerd in- of uitschakelen of via ADB. Dit zou de pijn moeten verlichten bij het testen op app-compatibiliteit, omdat ontwikkelaars hun app niet opnieuw hoeven te compileren voor basistesten of targetSdkVersion hoeven te wijzigen.
  • Grijze lijsten bijgewerkt: Google heeft de lijst bijgewerkt beperkte niet-SDK-interfaces. De Android 11 Developer Preview-release heeft dat ook de meta-reflectie-oplossing verwijderd die sommige ontwikkelaars gebruikten.
  • Dynamische bronlader: ontwikkelaars hadden gevraagd om een ​​openbare API om bronnen en middelen tijdens runtime dynamisch te laden, en in Android 11 heeft Google een Resource Loader-framework toegevoegd.
  • Nieuwe mijlpaal voor platformstabiliteit: het voorbereiden van apps op vroege compatibiliteit was een uitdaging voor ontwikkelaars tijdens de Developer Preview/Beta-fase, aangezien daarvoor geen duidelijke data waren voor de definitieve wijzigingen aan het platform versie. Met Android 11 voegt Google dus een nieuwe releasemijlpaal toe genaamd "Platform Stability", die Google begin juni verwacht te bereiken. Deze mijlpaalrelease omvat niet alleen de definitieve SDK- en NDK-API's, maar ook de definitieve interne API's en ander systeemgedrag dat van invloed kan zijn op apps. Meer informatie over de releasetijdlijn is beschikbaar op de ontwikkelaarssite van Google.

Als je de nieuwe Android 11 Developer Preview wilt testen, kun je een vooraf gebouwde systeemimage flashen naar een Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 of Pixel 4 XL. Als alternatief kunt u een vooraf gebouwde, door Google ondertekende Generic System Image (GSI) flashen naar elk door Project Treble ondersteund apparaat met een ontgrendelde bootloader. Als u niet over een van de ondersteunde Pixel-telefoons beschikt of over een apparaat dat Project Treble ondersteunt met een ontgrendelde bootloader, dan kunt u de nieuwste systeemimage voor de emulator in Android downloaden Studio. De Android-emulator met de Android 11-systeemimage heeft experimentele ondersteuning voor het uitvoeren van ARM 32 en 64-bit binaire code op 64-bit x86-systeemimages.

Naast het instellen van de Android-emulator, kunt u ook de Android 11 Developer Preview SDK en NDK downloaden in Android Studio. Google raadt u aan Android Studio te updaten naar de nieuwste Canarische release om te profiteren van de nieuwste functies van de IDE. Zodra u helemaal klaar bent, kunt u de nieuwste platformfuncties en gedragsveranderingen verkennen in de Android 11 Developer Preview door het API-overzicht, de API-referentie en het API-diff-rapport te bekijken. Als u feedback te bieden heeft, kunt u dit aan Google laten weten via een van hun officiële kanalen. Als u een bug vindt in de Developer Preview, kunt u een rapport indienen op de Google Issue Tracker. Zorg er ten slotte voor dat u onze nieuwstag volgt voor de nieuwste updates over Android 11. Er zijn veel platformfuncties en gedragsveranderingen waarvan we vinden dat Google deze gewoon niet documenteert!

Android 11 Nieuws op XDA