Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Het overzicht van de nieuwe Android-API in gewoon Engels

Inhoudsopgave:

Anonim

Er zullen veel veranderingen en nieuwe functies "onder de motorkap" in Android M zijn, de tot nu toe niet nader genoemde volgende belangrijke versie van Android, die later dit jaar zal worden vrijgegeven. We houden allemaal van nieuwe functies die we kunnen zien. Maar vaak zitten de beste - en belangrijkste - veranderingen diep in de kern, stilletjes hun ding doen en dingen verbeteren. Deze nieuwe en verbeterde stukjes code zijn wat Google en externe ontwikkelaars gebruiken om magie te laten gebeuren.

We krijgen een voorproefje van wat er nu gaat komen in de M Developer Preview. Sommigen van ons (schuldig) krijgen het helemaal naar hun zin als we het hebben over nieuwe API's en de krachtige dingen die ontwikkelaars ermee kunnen doen. Meer van ons zouden waarschijnlijk in de wolken komen als deze API's zouden worden gepresenteerd in een gemakkelijk leesbaar, niet-codemonkey-nerd dialect, en in plaats daarvan opgedeeld in duidelijke taal zonder al het gepraat over klassen, methoden en diensten.

We hebben de vertaler Geek-to-English uitgebracht en we gaan de nieuwe Android M API's bekijken en bespreken wat ze kunnen doen. Strap in.

Wat is een API?

Dit is de beste plek om te beginnen. We gaan het hebben over een handvol nieuwe API's, dus iedereen moet weten wat die drie letters betekenen.

Een API is een snelkoppeling en een poortwachter en maakt het leven voor iedereen gemakkelijker.

API is een acroniem voor Application Programming Interface. Zie ze als een soort plug-in die de mensen die de Android-code hebben geschreven hebben verstrekt en ontwikkelaars kunnen gebruiken om met het systeem te communiceren en "dingen" te doen zonder zelf een aantal coderegels op te schrijven. Met API's kunnen ontwikkelaars ook communiceren met gebieden van Android die beschermd zijn, zodat het systeem informatie kan retourneren die anders onbereikbaar zou zijn. API's zijn dus zowel snelkoppelingen als poortwachters.

Een ontwikkelaar die een app voor Android schrijft, moet gewoon de juiste klassen, methoden en services bevatten voor de functie die hij wil implementeren, en al het zware werk gebeurt elders in het besturingssysteem. Neem bijvoorbeeld dit stukje code om de nieuwe Direct Share API in te schakelen:

Dat is veel eenvoudiger dan het schrijven van alle code voor één app om te verifiëren en de doelen voor een bepaalde intentie te definiëren, zodat hun de juiste app wordt geopend wanneer u iets op een bepaalde manier wilt delen met een bepaalde persoon. (Zie je? Zelfs dat uitleggen is niet leuk.)

Beschouw een API als een snelkoppeling, waar het meeste werk werd gedaan door Google, dat ontwikkelaars in hun code kunnen opnemen om de functies van Android in hun apps te gebruiken. Dit maakt hen krachtige hulpmiddelen en zorgt voor betere apps.

Nu je een idee hebt van wat een API is, laten we eens kijken naar een overzicht van de nieuwe API's in Android M.

App koppelen

Hiermee kan een app - bijvoorbeeld de Android Central-app - de standaardinstelling worden wanneer een gebruiker (dat zijn wij!) Op een link naar een URL tikt, bijvoorbeeld www.androidcentral.com. In de huidige status van Android moeten we ervoor kiezen om de AC-app links naar Android Central te laten openen. Met deze nieuwe functie kunnen dingen automatisch gebeuren.

Om deze functie te gebruiken, moeten de mensen die eigenaar zijn van een website code toevoegen aan hun site, een geldig beveiligingscertificaat gebruiken en de bijbehorende code toevoegen aan hun app. Als dat is gebeurd, wordt door op een link te klikken die via een medium (sms, e-mail, sociale media, enz.) Naar je is verzonden, de link in de juiste app geopend als je deze hebt geïnstalleerd, zonder verdere actie of een dialoogvenster waarin je wordt gevraagd een keuze te maken toepassing. Hiermee kunnen websiteontwerpers en -ontwikkelaars dingen doen op een manier die er beter uitziet in hun app. We willen allemaal dat internet - en de apps die we gebruiken om het te bekijken - er beter uitzien.

Meer over het koppelen van apps

Automatische back-up voor apps

Dit is nu de standaardinstelling voor alle toepassingen die zijn geschreven ter ondersteuning van Android M. Hoera!

Ontwikkelaars mogen niet langer lui (of, erger nog, nalatig) zijn met gegevensback-up

Van de gegevens voor elke app of game wordt nu automatisch een back-up gemaakt in Google Drive en deze wordt automatisch hersteld wanneer u uw telefoon of tablet wijzigt of vervangt. Het is gecodeerd, elke app kan 25 MB hebben om instellingen en gegevens op te slaan, en niets telt mee voor uw Google Drive-opslagquotum. Natuurlijk kunt u hier desgewenst voor kiezen.

Wanneer uw foto of tablet inactief is, wordt opgeladen en verbinding heeft met wifi, worden er automatisch elke 24 uur back-ups gemaakt. App-ontwikkelaars kunnen bepalen van welke gegevensmappen een back-up wordt gemaakt en wanneer we naar een nieuw apparaat gaan (of de app verwijderen en vervolgens opnieuw installeren), kopieert een herstelbewerking de back-upgegevens naar de gegevensmappen van de app. Als een app de oude Android Backup Service gebruikt, overtreft het deze nieuwe service zodat er niets verandert voor gebruikers van bestaande apps die een automatische back-upfunctie hebben.

Meer over Automatische back-up voor apps

Vingerafdrukverificatie

Eigen vingerafdrukverificatie - waar we een vingerafdrukscanner kunnen gebruiken om onze inloggegevens voor een app of service te verifiëren - is naar Android gekomen.

We hebben eerder gezien hoe nuttig het scannen van vingerafdrukken kan zijn (wanneer correct gedaan) - hallo Samsung Galaxy S6 - maar nu dit in Android is ingebouwd, zijn dingen voor ontwikkelaars gemakkelijker te implementeren en hoeven ze geen SDK van derden te gebruiken verzorgd door de mensen die de telefoon hebben gemaakt.

Het betekent ook dat meer fabrikanten een vingerscanner kunnen toevoegen nu ze geen eigen applicatieondersteuning hoeven te bieden. (En als je dat vingerafdrukpictogram daar op het display ziet, betekent het misschien iets. Of misschien is het nog niet. We zullen het gewoon moeten zien.)

Voorbeeldcode van het Android-vingerafdrukdialoogvenster

Bevestig Referenties

Simpel gezegd, deze nieuwe functie kan worden gebruikt om uw identiteit binnen een app te bevestigen op basis van uw vergrendelschermbeveiliging.

Android slaat een cryptografische sleutel op wanneer u uw apparaat ontgrendelt. Toepassingen kunnen deze sleutel en alle bijbehorende tokens gebruiken om zich bij hen te verifiëren of in te loggen. Op basis van hoe recent je je apparaat hebt ontgrendeld - en niet alleen "aan", maar "voer een soort code in om te ontgrendelen" - kun je een toepassing laten weten dat je deze geheime sleutelimplementaties echt gebruikt.

Ontwikkelaars kunnen de time-outperiode kiezen en de gebruiker ook vragen om op elk gewenst moment opnieuw te verifiëren.

Gebruikt in combinatie met het Android Keystore-systeem, kunnen applicaties nu veilig en gemakkelijk zijn.

Bevestig de voorbeeldcode van de referenties

Direct aandeel

Dit is geweldig! Ben je ooit iets zo cool tegengekomen dat je het gewoon moet delen met je baas of je partner of iemand anders? Nu kunt u het gemakkelijker doen. We houden van makkelijker!

Met de Direct Share-functie kunnen ontwikkelaars specifieke gedeelde doelen definiëren vanuit hun app. Naast de normale manier om dingen te delen - zoals Hangouts, e-mail of een app zoals Google Keep - kunnen ontwikkelaars mensen van uw contacten toevoegen (we gaan ervan uit dat dit uw contacten met ster in Google betekent) en bepalen hoe te delen - e-mail, sms, enz.

Deze lijkt een behoorlijk krachtige nieuwe functie te zijn en we zijn verheugd dat deze is toegevoegd aan enkele van de geweldige apps die we elke dag gebruiken. Bereid jezelf voor, Phil. Ik word er niet moe van je dingen te sturen. Ooit.

Spraakinteracties

Oke Google. De lichten aandoen.

Welke kamer?

Dat is een van de voorbeelden die worden gegeven voor spraakinteracties die naar Android M komen. We kunnen al veel dingen doen met onze stem, en de toevoegingen hier zorgen voor betere, preciezere acties met behulp van spraakopdrachten.

Dingen als een "Weet je het zeker?" prompt om een ​​actie te verifiëren, of een lijst met keuzes die aan de gebruiker worden herhaald en vervolgens worden bevestigd, en meer zijn mogelijk met de nieuwe spraakservices en -activiteiten. In combinatie met Android Wear of Google Glass zien we in de nabije toekomst een aantal echt coole manieren om 'dingen' op je Android te doen.

Meer over spraakinteracties

De Assist API

Dit geeft ontwikkelaars een manier om een ​​assistent (JARVIS !?) te gebruiken voor interactie binnen hun applicaties. De assistent is systeembreed en met een paar regels code kan deze (hem? Haar? Alsjeblieft aangepaste stemmen) binnen een toepassing worden gebruikt - als we ervoor hebben gekozen om deze te gebruiken.

Er zijn methoden om ontwikkelaars te laten kiezen of ze willen delen wat er tussen jou en de assistent gebeurt buiten hun app, en systeembrede beveiligingsfuncties houden privégegevens privé en weg van adverteerders. In theorie.

We wachten al een tijdje op Google om derden toegang te geven tot de Voice Assist-functies van Google. Deze moet serieus worden getest (lees: Jerry speelt en praat midden in de nacht met zijn Nexus 6) om te zien hoe het precies werkt, wat het kan en hoe we het kunnen breken. Ik hou van mijn werk.

Kennisgevings-API's

Er zijn vier belangrijke nieuwe functies voor Android-meldingen:

  1. Een nieuwe "Niet storen" -modus waarmee alarmen u daadwerkelijk kunnen storen
  2. Een nieuwe categorie waarmee door de gebruiker gemaakte gebeurtenissen gescheiden kunnen worden gehouden van systeemgebeurtenissen en alarmen
  3. Een nieuwe klasse waarmee aangepaste pictogrammen kunnen worden gekoppeld aan meldingen
  4. Een nieuwe methode waarmee een app kan zien welke meldingen momenteel "levend" en actief zijn

Ontwikkelaars kunnen deze nieuwe modi en methoden gebruiken om onderscheid te maken tussen wat belangrijk is en wat niet, geven ons een visuele indicatie over waar we een melding van krijgen en laten ons beslissen wanneer en waar meldingen die we in hun apps hebben gevraagd, moeten worden gegeven.

Dit klinkt allemaal geweldig, maar we moeten ook afhankelijk zijn van ontwikkelaars die deze nieuwe tools op de juiste manier gebruiken. Meldingen - en interactie daarmee - zijn van oudsher een van de sterkste punten van Android. Aanvullingen op de manier waarop ontwikkelaars hun bruikbaarheid kunnen aanpassen en versterken zijn altijd welkom.

Ondersteuning voor Bluetooth Stylus

Als je een Galaxy Note 4 met de S Pen hebt gebruikt, weet je hoe cool het is om een ​​actieve stylus te gebruiken. We hebben het over daadwerkelijke interactie, en niet alleen het display steken met een stok met rubberen punt. Google biedt ondersteuning voor Bluetooth-styli in Android M, en sommige van de coole functies die we in de Note-serie hebben gezien, zijn mogelijk in vanille-Android.

Wanneer u een compatibele Bluetooth-stylus koppelt en verbindt, is ondersteuning voor zaken als drukgevoeligheid, schermaanrakingen en knoppen (knoppen op de stylus) beschikbaar en kunnen ontwikkelaars deze gegevens in hun apps gebruiken.

Zoek naar dingen zoals een dialoogvenster of app-opstartprogramma wanneer u op de knop op uw stylus drukt, evenals betere ondersteuning voor tekenen en schrijven om naar apps in Google Play te komen wanneer M beschikbaar is.

4K weergavemodus

Ondersteuning voor 4K (Ultra HD 3840 X 2160) resolutie zal worden ingebakken in Android M. Hoewel de verdiensten van een 4K-scherm op een smartphone kunnen worden besproken en ter dood gedebatteerd, zal iedereen het erover eens zijn dat dit geweldig is voor dingen als Android TV.

UHD wordt binnenkort gemeengoed en Android is er klaar voor.

Phil, ik heb een nieuwe tv nodig. Voor testdoeleinden. (Ed. Opmerking: Nee.)

Thematische ColorStateLists

Er komt een soort thema-engine in Android M, en Google moet ontwikkelaars een manier bieden om het te ondersteunen in de navigatie en menu's van hun apps. Dat is wat we hier hebben.

Wanneer een gebruiker ervoor kiest een donker thema te gebruiken, moeten woorden en afbeeldingen een lichtere kleur hebben. Het tegenovergestelde is waar als een gebruiker een lichtthema kiest. Hoewel veel van de tekst- en beeldcomponenten door het systeem kunnen worden ingekleurd, stellen deze nieuwe methoden ontwikkelaars in staat om door de gebruiker toegepaste kleurthema's in elk deel van hun app te volgen.

Audio functies

Android M brengt enkele nieuwe audiofuncties voor ontwikkelaars. Met native ondersteuning voor het MIDI-protocol kunnen ontwikkelaars MIDI-evenementen verzenden en ontvangen (denk aan software voor muzikanten zoals GarageBand hier) en objecten maken die de standaardinstellingen voor systeemaudio overschrijven.

Applicaties kunnen audio-apparaten op het systeem aansluiten om dingen zoals spraakacties van een gamecontroller of afstandsbediening te ondersteunen. Zoals de controllers en afstandsbedieningen die we zien voor Android TV-apparaten.

Applicaties kunnen ook een lijst met verbonden audio-apparaten ophalen, die kunnen worden gesorteerd en app-audio via een specifieke bron kan worden gerouteerd. De PlayStation 4 maakt gebruik van dit soort functies, waarbij de audio-aansluiting van de controller kan worden ingesteld om chataudio af te spelen terwijl game-audio via het tv-geluidssysteem wordt verzonden.

Hoewel deze nieuwe functies behoorlijk specifiek zijn, zijn er hier echt coole dingen.

Videofuncties

Nieuwe mogelijkheden voor de videoverwerkings-API's omvatten nieuwe manieren om audio- en videostreams te synchroniseren (ik word zenuwachtig wanneer de mond niet overeenkomt met de woorden wanneer ik een video bekijk, en ik kan niet de enige zijn), en nieuwe manieren om video-instanties instellen en terugvorderen om de DRM die we allemaal haten beter te ondersteunen, maar waarvan we weten dat het nodig is.

Er is ook een nieuwe methode om snel of slow motion in video in te stellen die dingen automatisch zal uitrekken of versnellen samen met de audio.

Nogmaals, dit zijn vrij specifieke veranderingen, maar moeten belangrijk zijn voor de mensen die apps maken die video weergeven. En we gebruiken allemaal graag apps die video weergeven!

Zaklamp API

Ik ga op stap en zeggen dat de meesten van ons de cameraflits op onze telefoon als zaklamp hebben gebruikt. Ik weet dat ik het doe wanneer Rex of Sammy (onze honden) besluiten dat ze om 4 uur 's ochtends moeten plassen. Of wanneer Jerry hetzelfde moet doen.

De nieuwe Flashlight API herkent dit. Het bestaat alleen zodat ontwikkelaars de camera-LED als zaklamp kunnen gebruiken zonder de hele stapel van de camerasoftware in te schakelen, wat nu moet gebeuren.

Dit bespaart batterij en zorgt ervoor dat een onjuist afgesloten zaklamptoepassing niet verbonden blijft met de camera-interface en andere apps deze niet kunnen openen.

Kleine dingen zoals dit betekenen veel. Bovendien is het eenvoudiger voor ontwikkelaars.

Android for Work

Wanneer Android M live gaat, besteden we wat tijd aan het behandelen van alle nieuwe Android for Work-functies. Velen van ons kijken er naar uit zodat we de bedrijfstelefoon en BYOD kunnen laten werken. Voor nu is hier een samenvatting van wat we kunnen verwachten.

  • Verbeterde bedieningselementen voor apparaten voor eenmalig gebruik die eigendom zijn van het bedrijf : als u een bedrijfstelefoon hebt waarop Android draait, hebben de mensen die het hebben gekocht betere controle over een paar dingen. Apparaateigenaren kunnen nu de toetsenblokkering, de statusbalk (inclusief zaken als meldingen, snelle instellingen en gebaren) en veilig opstarten van het apparaat in- / uitschakelen. Apparaateigenaren kunnen ook voorkomen dat het scherm wordt uitgeschakeld terwijl ze zijn aangesloten als ze een reden hebben.
  • Stille installatie en verwijdering van apps door apparaateigenaar: apparaateigenaren kunnen nu apps installeren of verwijderen met volledig gebruik van de pakketbeheerder, zonder interactie van de gebruiker en buiten Google Play. Hierdoor kunnen IT-afdelingen een soort automatische registratie krijgen en essentiële applicaties op elke telefoon installeren, zelfs voordat een gebruiker is ingelogd met een Google-account. (Google ziet dit ook worden gebruikt met op Android gebaseerde kiosken.)
  • Stille toegang tot bedrijfscertificaten: met deze functie kunnen mensen die eigenaar zijn van uw apparaat beheerde apps toegang verlenen tot certificaten zonder gebruikersinteractie. Het is een beveiligingskwestie. En een goede.
  • Automatische acceptatie van systeemupdates: de eigenaar van het apparaat kan ervoor kiezen om updates automatisch te accepteren of uit te stellen zonder actie van de gebruiker. De gebruiker kan dit niet overschrijven in de apparaatinstellingen. De apparaatbeheerder kan een apparaat ook laten weten wanneer een update moet worden geaccepteerd met behulp van een dagelijks tijdvenster. Nogmaals, controle. (En kiosken.)
  • Gedelegeerde certificaatinstallatie: apparaatbeheerders en eigenaars kunnen apps van derden de mogelijkheid geven om andere API's te gebruiken om beveiligingscertificaten te beheren. De IT-jongens van uw bedrijf willen dit, zelfs als u niet weet (of erom geeft) wat het doet. Meer beveiligingszaken hier.
  • Enterprise Factory Reset Protection: apparaateigenaren en beheerders kunnen nu elke Factory Reset-beveiliging op uw werktelefoon configureren. Uw bedrijf moet kunnen bepalen wanneer - en wie - uw werktelefoon in de fabriek kan resetten en deze tools bieden granulaire bediening.
  • Gegevensgebruik bijhouden: als uw baas voor uw gegevens betaalt. Het is zijn of haar recht om bij te houden hoe je het gebruikt. Met Android M kunnen ze dat gemakkelijk doen.
  • Beheer van runtime-rechten: de eigenaar van het apparaat kan parameters instellen die bepalen welke apps kunnen worden gestart en uitgevoerd. Met de tools in Android M kan de gebruiker kiezen of apps mogen worden uitgevoerd of kunnen beheerders een beleid instellen om te beperken welke apps kunnen worden uitgevoerd. De gebruiker kan dit beleid niet overschrijven.
  • Kennisgeving over werkstatus: wanneer een gebruiker een toepassing van een beheerd Android for Work-profiel gebruikt, verschijnt er een pictogram in de statusbalk. Als een gebruiker het apparaat ontgrendelt terwijl hij een app in het beheerde profiel gebruikt, herinnert een pop-up eraan dat hij zich in zijn werkprofiel bevindt.

Android for Work is belangrijk. Hoewel we niet echt willen dat onze baas een aantal van deze dingen voor ons beslist, hebben bedrijfstelefoons met bedrijfsgegevens extra beveiliging nodig. Het is de sleutel tot serieuze Android-acceptatie in de onderneming.

We zullen er diep in graven als het beschikbaar is.

Onder de motorkap van Android

Dit was slechts een snelle blik op de nieuwe API-functies die met Android M worden geleverd. Elk van deze bestaat uit veel nieuwe methoden en API's die ontwikkelaars kunnen gebruiken om ondersteuning voor nieuwe functies op te nemen, en het wordt zeker ingewikkeld. De meesten van ons realiseren zich niet hoeveel werk en lezen nodig is om nieuwe functies te ondersteunen, zelfs voordat een enkele regel code is geschreven. Devs werken hard en verdienen onze waardering en liefde. #HugYourDeveloper

Daarom biedt Google in de eerste plaats een preview van de ontwikkelaar. Terwijl we de voordelen van de nieuwe app-lade "bespreken" (die zeer waarschijnlijk zal veranderen met de definitieve release), lezen applicatie-ontwikkelaars en ontwerpers documentatie, blijven de hele nacht op en drinken Red Bull om te zien hoe ze nieuwe functies gaan implementeren in de apps waar we van houden. Het is hun werk en hun passie.

Het enige dat we moeten doen, is uitkijken naar de geweldige dingen die ze ermee kunnen doen.