Inhoudsopgave:
- Achtergrondlimieten
- Meldingskanalen
- Beeld in beeld voor handsets
- Adaptieve pictogrammen en badges
- Lettertypebronnen in XML
- Project Treble
- API's voor automatisch aanvullen
- Breed gamma kleuren voor apps
- connectiviteit
- Toetsenbordnavigatie en aanwijzer vastleggen
- Audio verbeteringen
- WebView-verbeteringen
- Java 8 API's en runtime-optimalisaties
Android Oreo brengt verschillende wijzigingen aan in bestaande functies en alle nieuwe functies. Sinds het voor het eerst in 2008 arriveerde, is Android een zeer vloeiend stukje software. De mobiele ruimte is altijd in ontwikkeling en Android is mee geëvolueerd, zodat het kan voldoen aan de behoeften van mensen zoals wij die het elke dag gebruiken.
Met de eerste preview van de ontwikkelaar van Android Oreo, kregen we een glimp van enkele van de nieuwe functies. Nu Android 8.0 definitief is, weten we precies wat we van de nieuwste versie kunnen verwachten.
Hier is alles wat je moet weten!
Achtergrondlimieten
Vanaf Android 7.0 kan Android bepaalde activiteiten beperken die een applicatie wil doen terwijl deze op de achtergrond is. Oreo bouwt voort op dit begin en heeft de hoogste prioriteit bij het besparen van energie en het verbeteren van de levensduur van de batterij zonder dat de gebruiker (dat zijn wij!) Iets hoeft te doen of te installeren, Nieuwe limieten voor impliciete uitzendingen ("signalen" verzenden voor andere apps of activiteiten om op te reageren), achtergrondservices (activiteiten van een app die blijven draaien als deze niet op het scherm staat) en locatie-updates (controleren om te zien waar u Android's gebruikt) locatiediensten) zijn automatisch. Dit betekent dat het eenvoudiger is om apps te bouwen die geen invloed hebben op de levensduur van de batterij en dat de gebruiker niets hoeft te beheren.
Dit is een nieuw gebied voor Android, dus ontwikkelaars worden aangemoedigd om de documentatie te bestuderen en de achtergronduitvoering en locatielimieten uit te proberen voordat Android Oreo beschikbaar is voor consumentenapparaten. Achtergronduitvoeringslimieten zijn een behoorlijk groot probleem, hoewel we geen wijzigingen op ons scherm zien.
Meldingskanalen
Android N heeft een nieuw raamwerk voor meldingen en manieren voor ontwikkelaars om het te gebruiken, zodat we meer informatie krijgen in een ruimte waar onroerend goed duur is.
Met Android Oreo introduceert Google nieuwe meldingskanalen: meldingen groeperen op type. Meldingen worden nog steeds beheerd door de app die ze bezorgt, maar gebruikers kunnen bepalen hoe dingen per kanaal worden weergegeven. Op deze manier kunnen we dingen beslissen zoals hoe een nieuws-app ons waarschuwt of een muziekspeler een aanhoudende melding toont. Meldingskanalen is een nieuwe manier voor ons om de uitgebreide meldingen te beheren die Android-apps ons brengen.
Sommige van deze uitgebreide meldingswijzigingen komen in de vorm van een aangepaste melding wanneer media worden afgespeeld. De voorbeelden van Google gebruiken de albumhoezen of videominiatuur om een kleurrijke interactieve melding te maken.
Meldingskanalen zijn vereist als een ontwikkelaar zijn app voor Android Oreo target en een alles of niets-affaire zijn. Als een melding niet is toegewezen aan een kanaal, wordt deze niet weergegeven.
Meer: Alles wat u moet weten over meldingen in Android Oreo
Beeld in beeld voor handsets
Google verplaatst PiP-weergaveondersteuning naar Android-telefoons.
Momenteel heeft Android TV een native PiP-weergavemethode, maar handsets gebruiken een standaardweergave met meerdere vensters versus een overlay. Met de nieuwe manier om dingen te doen, en apps kunnen zo worden ontworpen dat het aanvullende venster uitsluitend voor inhoud is en bedieningselementen of andere stukjes app-chroom elders kunnen worden geplaatst.
Met Android Oreo kunnen we de weergave van een app verkleinen tot een klein secundair venster dat door de gebruiker tijdens runtime kan worden geplaatst. Een YouTube-venster kan bijvoorbeeld worden verkleind en verplaatst zodat u tijdens het spelen aantekeningen kunt maken in een tweede app.
Dit brengt ook een nieuwe manier om schermoverlays en methoden voor een apparaat te verwerken om een app of activiteit (een deel van een app) op een extern scherm te starten. Een app kan op meerdere schermen tegelijk worden uitgevoerd en de ontwikkelaar kan beslissen op welk scherm een app wordt gestart wanneer de gebruiker deze opstart.
Adaptieve pictogrammen en badges
De Google Pixel Launcher bracht adaptieve pictogrammen en nu ondersteunt Android ze systeembreed en native.
Opties kunnen worden gegeven voor maskers met verschillende vormen die de buitenrand definiëren (denk aan cirkels) en pictogrammen kunnen worden geanimeerd. Adaptieve pictogrammen worden ondersteund in het opstartprogramma, snelkoppelingen, apparaatinstellingen, dialoogvensters voor delen en het app-overzichtsscherm.
Google heeft dit zo ontwikkeld dat het gemakkelijk is voor ontwikkelaars. Ze bieden een pictogram als normaal en een achtergrond, en het systeem hecht ze aan elkaar met behulp van een masker dat de thuislanceerder definieert.
Bovendien ondersteunen nieuwe pictogrammen badges voor nieuwe inhoud. "Notification Dots" genoemd, ze lijken veel op badges die we eerder hebben gezien. Google voegt dingen toe zoals een voorbeeldvenster vanuit het startscherm dat u kunt openen via de snelkoppeling van het pictogram, evenals app-exclusieve snelkoppelingen, zoals het beantwoorden van een bericht.
Meer: Wat zijn adaptieve pictogrammen en waarom wil ik ze?
Lettertypebronnen in XML
Android Oreo promoot lettertypen tot een volledig brontype.
Dit betekent dat lettertypen op dezelfde manier kunnen worden gedefinieerd als kleuren en andere bronnen in toepassingslay-outs met behulp van XML, en ontwikkelaars hebben meer controle over de lettertypen en stijl die ze gebruiken. Dit kan betekenen dat we apps kunnen hebben met hun eigen aangepaste lettertypen zonder ingewikkelde procedures door ontwikkelaar of gebruikers.
Google bundelt al hun eigen gratis lettertypen in downloadbare pakketten die hier kunnen worden gebruikt, en dit kan ook voor emoji's gelden!
Project Treble
Project Treble is een fundamentele verandering in hoe Android wordt gemaakt en hoe externe leveranciers - bedrijven zoals Qualcomm of NVIDIA - hun vereiste software buiten het hoofd Android-framework kunnen toevoegen. Het is een grote onderneming en het is lang geleden, maar het zou veel van het trage updateprobleem moeten oplossen dat we zien van bedrijven die Android-telefoons maken.
De Pixel en Pixel XL zijn de enige bestaande telefoons die de functies van Project Treble kunnen gebruiken, maar telefoons met Android 8.0 of hoger hebben volledige toegang. We hopen dat ze er hun voordeel mee doen!
Meer: Hoe Google Project Treble helpt bij het oplossen van een van de oudste problemen van Android
API's voor automatisch aanvullen
Platformondersteuning voor automatisch aanvullen betekent betere beveiliging en een krachtige manier voor een toepassing om repetitieve informatie op te slaan.
Met de nieuwe Autofill-API kan een gebruiker een bron kiezen voor automatisch aanvullen van gegevens, en toepassingen die dit soort gegevens moeten opslaan en ophalen, hoeven niet langer als een toegankelijkheidsservice te fungeren. Een app zoals een wachtwoordbeheerder kan zijn eigen activiteit bundelen voor het gebruik van de API voor automatisch aanvullen en we kunnen deze kiezen wanneer we deze nodig hebben, net als het kiezen van een nieuw toetsenbord. Er kan ook een app worden gebouwd die fungeert als een wereldwijde opslag voor automatisch aanvullen van gegevens zonder aan een bepaald programma te zijn gekoppeld.
Breed gamma kleuren voor apps
Ontwikkelaars die applicaties voor Android Oreo bouwen op apparaten die kleuren met een breed gamma ondersteunen, kunnen deze schermen nu gebruiken.
Apps zoals foto-editors en afbeeldingsviewers kunnen hier gebruik van maken, en de ontwikkelaars moeten gewoon een instelling inschakelen om het systeem te laten weten dat de app zich bewust is van een breed kleurenbereik en een breed kleurenprofiel insluit. Enkele van de ondersteuningsprofielen zijn AdobeRGB, Pro Photo RGB en DCI-P3.
connectiviteit
Android Oreo brengt enkele wijzigingen aan in de manier waarop onze apparaten communiceren met andere apparaten. Welkomstwijzigingen zijn onder meer:
- Hoogwaardige Bluetooth-audio via de Sony LDAC-codec. Je favoriete nummers klinken nog beter via Bluetooth-verbindingen. De nieuwste preview voor ontwikkelaars biedt ook ondersteuning voor de AptX-codec, zodat muziek via Bluetooth beter dan ooit kan klinken.
- NAN (Neighborhood Aware Networking) -connectiviteit met behulp van de Wi-Fi Aware-specificatie. Apparaten met ondersteunde hardware kunnen met elkaar communiceren via Wi-Fi zonder een centraal toegangspunt.
- Telecom framework introduceert nieuwe manieren waarop bel-apps van derden kunnen samenwerken met elkaar en met de speciale functies van uw provider. Nieuwe API's ondersteunen nu apps die de universele systeemtelefoon-app niet hoeven te gebruiken om oproepinformatie weer te geven en deze gegevens kunnen worden weergegeven en bestuurd via Bluetooth.
Toetsenbordnavigatie en aanwijzer vastleggen
Android op Chromebooks betekent dat we een betere manier nodig hebben om alle functies van een app via het toetsenbord en de muis te gebruiken. Android Oreo richt zich op het bouwen van een beter model voor navigatie met pijl- en tabtoets. Dit is een van die dingen die zowel beter als gemakkelijker zijn voor ontwikkelaars en eindgebruikers.
Toetsenbordnavigatie brengt de bekende 'Meta-Key + Tab'-toetsenbordnavigatie naar Android-apps met behulp van toetsenbordnavigatieclusters, en Pointer capture geeft een app of gamecontrole over de muisaanwijzer via het standaard trackpad of een externe muis.
Audio verbeteringen
De nieuwe AAudio API is gebouwd voor applicaties die een krachtig audiopad met een lage latentie nodig hebben. Audiogegevens kunnen worden gelezen en geschreven via normale streams en de AAudio API zorgt voor de routering en latentie.
De eerste versies van de AAudio API's zijn nog niet compleet, maar zijn een geweldige manier voor ontwikkelaars die deze functies nodig hebben om feedback te geven. We willen dat de mensen die een equivalent van GarageBand voor Android bouwen, wat te zeggen hebben over hoe de nieuwe functies werken!
Aanvullende tools voor ontwikkelaars, zoals verbeteringen van de audiofocus en een nieuwe volume-shaper-klasse, zullen onze muziek nog beter laten klinken, en nieuwe manieren om toegang te krijgen tot mediabestanden betekenen dat ontwikkelaars veel meer kunnen doen met apps die ze afspelen.
WebView-verbeteringen
Android Oreo schakelt standaard de multi-procesmodus in voor WebView-componenten van Nougat en voegt een nieuwe set API's toe die versie-informatie bieden, betere manieren om een webview-venster te beëindigen, een methode om de prioriteit van het renderen van een webview te bepalen, en de Google Safe Browsing API.
Deze zorgen ervoor dat applicaties die webontwikkeltalen gebruiken een betere stabiliteit en beveiliging hebben, en gebruikers profiteren ervan als ontwikkelaars Google Safe Browsing inschakelen voor externe URL's.
Java 8 API's en runtime-optimalisaties
Android Oreo ondersteunt nieuwe Java Language API's, inclusief de nieuwe java.time API die is geïntroduceerd met de nieuwste versie van Java 8. Optimalisatie voor de nieuwe runtimes is ook opgenomen voor betere prestaties en stabiliteit in apps die zijn ontworpen voor Android Oreo.
Als u geïnteresseerd bent in het ontwikkelen van apps voor Android 8.0, is dit slechts het topje van de ijsberg. Ga naar het Android Developers-blog voor een volledig overzicht van de wijzigingen en voorbeeldcode.
Augustus 2017 bijgewerkt met de definitieve versie van het wijzigingslogboek voor Android O.