Innehållsförteckning:
- Vad är ett API?
- Applänkning
- Automatisk säkerhetskopiering för appar
- Fingeravtrycksautentisering
- Bekräfta referenser
- Direktandel
- Röstinteraktioner
- Assist API
- Meddelande API: er
- Bluetooth Stylus-stöd
- 4K-visningsläge
- Tänkbara ColorStateLists
- Ljudfunktioner
- Videofunktioner
- Flashlight API
- Android for Work
- Under huven på Android
Det kommer att finnas många förändringar och nya funktioner "under huven" i Android M, den ännu inte namngivna nästa stora versionen av Android, som kommer att släppas senare i år. Vi älskar alla nya funktioner som vi kan se. Men ofta är de bästa - och viktigaste - förändringarna djupt nere i kärnan, tyst gör sina saker och gör saker bättre. Dessa nya och förbättrade kodbitar är vad Google och tredjepartsutvecklare använder för att få magi att hända.
Vi får en smakprov på vad som kommer nu i M Developer Preview. Några av oss (skyldiga) blir alla läckra när vi pratar om nya API: er och de kraftfulla saker som utvecklare kan göra med dem. Fler av oss skulle förmodligen bli gysande om dessa API: er presenterades i lättläst-inte-kodmonster-nörd-dialekt och istället delas upp på vanligt språk utan allt prat om klasser, metoder och tjänster.
Vi tog fram översättaren Geek-till-engelska och vi ska titta på de nya Android M API: erna och prata om vad de kan göra. Spänna fast.
Vad är ett API?
Detta är det bästa stället att börja. Vi kommer att prata om en handfull nya API: er, så alla måste veta vad dessa tre bokstäver betyder.
En API är en genväg och en gatekeeper och gör livet enklare för alla.
API är en förkortning för Application Programming Interface. Tänk på dem som ett slags plugin som de som skrev Android-koden har tillhandahållit, och utvecklare kan använda för att kommunicera med systemet och göra "grejer" utan att skriva ut en bajillion kodrader själva. API: er gör det också möjligt för utvecklare att kommunicera med Android-områden som är skyddade, så att systemet kan returnera information som annars skulle vara ouppnåelig. Så API: er är genvägar såväl som portvakter.
En utvecklare som skriver en app för Android måste helt enkelt inkludera rätt klasser, metoder och tjänster för den funktion de vill implementera, och allt tungt lyft sker på annat håll i operativsystemet. Ta till exempel denna bit kod för att aktivera det nya Direct Share API:
Det är mycket lättare än att skriva ut all kod för en app för att autentisera och definiera målen för en viss avsikt så att deras korrekta app öppnas när du vill dela något på ett visst sätt, med en viss person. (Se? Till och med förklara att det inte är kul.)
Tänk på ett API som en genväg, där det mesta av arbetet gjordes av Google, som utvecklare kan inkludera i sin kod för att använda Android: s funktioner i sina appar. Detta gör dem till kraftfulla verktyg och gör för bättre appar.
Nu när du har en uppfattning om vad ett API är, låt oss titta på en översikt över de nya API: erna i Android M.
Applänkning
Detta tillåter en app - till exempel Android Central-appen - att göra sig själv som standard när en användare (det är vi!) Tappar en länk till en URL - till exempel www.androidcentral.com. I Android: s nuvarande tillstånd måste vi välja att låta AC-appen öppna länkar till Android Central. Med den nya funktionen kan saker hända automatiskt.
För att använda den här funktionen måste de som äger en webbplats lägga till en kod till sin webbplats, använda ett giltigt säkerhetscertifikat och lägga till motsvarande kod i sin app. När det är gjort klickar du på en länk som skickas till dig via vilket medium som helst - SMS, e-post, sociala medier osv. - om du har installerat den länken i rätt app, utan någon ytterligare åtgärd eller en dialog som säger dig att välja en Ansökan. Detta gör det möjligt för webbdesigners och utvecklare att göra saker på ett sätt som ser bättre ut i deras app. Vi vill alla att webben - och apparna vi använder för att se den - ska se bättre ut.
Mer om applänkning
Automatisk säkerhetskopiering för appar
Detta är nu standard för alla applikationer skrivna för att stödja Android M. Hurra!
Utvecklarna får inte längre vara lata (eller värre, försumliga) med säkerhetskopiering av data
Data för alla appar eller spel säkerhetskopieras nu automatiskt till Google Drive och återställs automatiskt när du byter eller byter ut din telefon eller surfplatta. Den är krypterad, varje app kan ha 25MB för att lagra inställningar och data, och inget av det räknas för din Google Drive-lagringskvot. Naturligtvis kan du välja bort detta som du vill.
När ditt foto eller surfplatta är inaktiv, laddning och ansluten till Wifi, görs säkerhetskopior automatiskt var 24 timmar. Apputvecklare kan definiera vilka datamappar som ska säkerhetskopieras, och när vi flyttar till en ny enhet (eller avinstallera sedan installera en app igen) kopierar en återställningsoperation säkerhetskopierade data till appens datamappar. Om en app använder den gamla Android Backup Service, trumfer den den nya tjänsten så att ingenting ändras för användare av befintliga appar som har en automatisk säkerhetskopieringsfunktion.
Mer om automatisk säkerhetskopiering för appar
Fingeravtrycksautentisering
Naturlig fingeravtrycksautentisering - där vi kan använda en fingeravtrycksscanner för att verifiera våra referenser till en app eller tjänst - har kommit till Android.
Vi har sett hur användbar fingeravtrycksskanning kan vara (när den görs korrekt) tidigare - hej Samsung Galaxy S6 - men nu när detta är inbyggt i Android kommer saker och ting att bli enklare för utvecklare att implementera och behöver inte använda en tredjeparts SDK tillhandahålls av de människor som gjorde telefonen.
Det betyder också att fler tillverkare kan inkludera en fingeravläsare nu när de inte behöver ge sitt eget applikationsstöd. (Och om du såg den fingeravtrycksikonen på skärmen där, kanske det betyder något. Eller kanske det inte ännu. Vi måste bara se.)
Android Fingerprint Dialog provkod
Bekräfta referenser
Enkelt uttryckt kan den här nya funktionen användas för att bekräfta din identitet i en app baserad på din låsskärmssäkerhet.
Android lagrar en kryptografisk nyckel när du låser upp din enhet. Program kan använda den här nyckeln och alla tillhörande token för att verifiera eller logga in på dem. Baserat på hur nyligen du låste upp din enhet - och inte bara "slå på" utan "ange någon slags kod för att låsa upp" - kan du låta ett program veta att du verkligen använder dig av dessa hemliga nyckelimplementeringar.
Utvecklare kan välja tidsgräns och kan också be användaren omautentisera när som helst.
Används i samband med Android Keystore-systemet kan applikationer nu vara säkra och praktiska.
Bekräfta provkod för intyg
Direktandel
Det här är fantastiskt! Har du någonsin stött på något så coolt att du bara måste dela det med din chef eller din make eller någon annan? Nu kan du göra det lättare. Vi älskar lättare!
Funktionen Direct Share gör det möjligt för utvecklare att definiera specifika delningsmål inom sin app. Förutom det vanliga sättet att dela saker - som Hangouts, e-post eller en app som Google Keep - kan utvecklare lägga till folk från dina kontakter (vi antar att det här betyder dina stjärnmärkta kontakter i Google) och definiera hur du delar - e-post, SMS osv.
Den här ser ut som en ganska kraftfull ny funktion, och vi är glada över att se den läggas till några av de fantastiska apparna vi använder varje dag. Förbered dig, Phil. Jag blir inte trött på att skicka saker. Någonsin.
Röstinteraktioner
OK, Google. Slå på belysningen.
Vilket rum?
Det är ett av exemplen som ges för röstinteraktioner som kommer till Android M. Vi kan redan göra en hel del saker med vår röst, och tilläggen här kommer att möjliggöra bättre och mer exakta åtgärder med hjälp av röstkommandon.
Saker som en "Är du säker?" uppmanas att verifiera en åtgärd, eller en lista med val som upprepas tillbaka till användaren och sedan bekräftas och mer är möjliga med de nya rösttjänsterna och aktiviteterna. Kombinerat med Android Wear eller Google Glass ser vi några riktigt coola sätt att göra "saker" på din Android som kommer inom en snar framtid.
Mer om röstinteraktioner
Assist API
Detta ger utvecklarna ett sätt att använda en assistent (JARVIS !?) för att interagera i sina applikationer. Assistenten är systemomfattande och några kodrader möjliggör det (honom? Henne? Vänligen ha anpassade röster) inom en applikation - om vi har valt att använda den.
Det finns metoder för att låta utvecklare välja om de vill dela vad som händer mellan dig och assistenten utanför deras app, och systemomfattande säkerhetsfunktioner kommer att hålla privat data privat och borta från annonsörer. I teorin.
Vi har väntat på att Google ska ge tredje part åtkomst till Googles röstassistentfunktioner ett tag. Den här behöver några seriösa tester (läs: Jerry spelar och pratar med sin Nexus 6 mitt på natten) för att se exakt hur det kommer att fungera, vad den kan göra och hur vi kan bryta den. Jag älskar mitt jobb.
Meddelande API: er
Det finns fyra viktiga nya funktioner som kommer till Android-aviseringar:
- Ett nytt läge "Stör ej" som faktiskt tillåter larm att störa dig
- En ny kategori som tillåter användarskapade händelser att vara separata från systemhändelser och larm
- En ny klass som gör att anpassade ikoner kan bifogas till aviseringar
- En ny metod som gör att en app kan se vilka aviseringar som för närvarande är "levande" och aktiva
Utvecklare kan använda dessa nya lägen och metoder för att skilja vad som är viktigt från vad som inte är, ge oss en visuell information om vad vi får meddelande om och låta oss bestämma när och var aviseringar vi bad om i deras appar ska ges.
Allt låter bra, men vi måste också vara beroende av att utvecklare använder dessa nya verktyg på rätt sätt. Meddelanden - och interaktion med dem - har historiskt varit en av Android: s starkaste punkter. Tillägg till hur utvecklare kan anpassa och stärka deras användbarhet är alltid välkomna.
Bluetooth Stylus-stöd
Om du har använt en Galaxy Note 4 med S Pen, vet du hur coolt det kan vara att använda en aktiv pennan. Vi pratar om verklig interaktion, och inte bara knivar skärmen med en gummipipad pinne. Google tillhandahåller support för Bluetooth-styli i Android M, och några av de coola funktionerna vi har sett i Note-serien kommer att vara möjliga i vanilj Android.
När du kopplar ihop och ansluter en kompatibel Bluetooth-pennan finns stöd för saker som tryckkänslighet, skärmberöring och knapp (knappar på pekskärmar) tillgängliga och utvecklare kan utnyttja denna information i sina appar.
Leta efter saker som en dialogruta eller appstarter när du trycker på knappen på pennan, samt bättre rit- och skrivstöd för att komma till appar i Google Play när M är tillgängligt.
4K-visningsläge
Stöd för 4K (Ultra HD 3840 X 2160) -upplösning kommer att bakas i Android M. Medan fördelarna med en 4K-skärm på en smartphone kan diskuteras och diskuteras till döds, kommer alla att vara överens om att detta är bra för saker som Android TV.
UHD kommer snart att bli vanligt och Android är redo för det.
Phil, jag behöver en ny TV. För teständamål. (Red. Anmärkning: Nej.)
Tänkbara ColorStateLists
En slags temamotor kommer i Android M, och Google måste ge ett sätt för utvecklare att stödja den i navigeringen och menyerna i sina appar. Det är vad vi har här.
När en användare väljer att använda ett mörkt tema, måste ord och bilder vara en ljusare färg. Det motsatta är sant om en användare väljer ett lätt tema. Medan mycket av text- och bildkomponenterna kan färgläggas av systemet, tillåter dessa nya metoder utvecklare att följa användartillämpade färgtema i alla delar av deras app.
Ljudfunktioner
Android M kommer att ge några nya ljudfunktioner till utvecklare. Nativt stöd för MIDI-protokollet låter devs skicka och ta emot MIDI-händelser (tänk musikerprogramvara som GarageBand här) och skapa objekt som åsidosätter standardinställningarna för systemljud.
Program kan låta ljudenheter ansluta sig till systemet för att stödja saker som röståtgärder från en spelkontroll eller fjärrkontroll. Gilla de kontroller och fjärrkontroller vi ser för Android TV-enheter.
Program kommer också att kunna hämta en lista över anslutna ljudenheter som kan sorteras och appljud dirigeras genom en specifik källa. PlayStation 4 använder denna typ av funktion, där regulatorns ljuduttag ställs in för att spela chattljud medan spelljud skickas via TV-ljudsystemet.
Medan dessa nya funktioner är ganska specifika, finns det några riktigt coola grejer här.
Videofunktioner
Nya möjligheter till videobehandlings-API: erna inkluderar nya sätt att synkronisera ljud- och videoströmmar (jag blir tråkig när munnen inte matchar orden när jag tittar på en video, och jag kan inte vara den enda), och nya sätt att ställa in och återvinna videoinstanser för att bättre stödja DRM som vi alla hatar men vet att det är nödvändigt.
Det finns också en ny metod för att ställa in snabb eller långsam rörelse i video som automatiskt kommer att sträcka eller påskynda saker i takt med ljudet.
Återigen, det här är ganska specifika förändringar, men borde vara viktigt för de människor som gör appar som visar video. Och vi älskar alla att använda appar som visar video!
Flashlight API
Jag ska gå ut på en lem och säga att de flesta av oss har använt kamerablixten på vår telefon som en ficklampa. Jag vet att jag gör det när Rex eller Sammy (våra hundar) beslutar att de måste kissa klockan 4 på morgonen. Eller när Jerry behöver göra samma sak.
Det nya Flashlight API känner igen detta. Det existerar bara så att utvecklare kan använda kameralampan som en ficklampa utan att slå på hela kameraprogramvarubunten, vilket är så det måste göras nu.
Detta sparar batteri, liksom säkerställer att en felaktigt stängd ficklampaapplikation inte förblir ansluten till kamerans gränssnitt och att andra appar inte kan öppna det.
Små saker som detta betyder mycket. Dessutom är det lättare för utvecklare.
Android for Work
När Android M går live kommer vi att spendera lite tid på att täcka alla de nya Android for Work-funktionerna. Många av oss ser fram emot dem så vi kan gräva företagstelefonen och BYOD för att fungera. För nu är här en sammanfattning av vad vi kan förvänta oss.
- Förbättrade kontroller för företagsägda enheter för engångsbruk: Om du har en företagstelefon som kör Android, har de som köpte den bättre kontroll över några saker. Enhetsägare kan nu inaktivera / aktivera tangentvakt, statusfältet (inklusive saker som aviseringar, snabbinställningar och gester) och säker start av enheten. Enhetsägare kan också förhindra att skärmen stängs av när den är ansluten om de har en anledning.
- Tyst installation och avinstallation av appar av enhetsägare: Enhetsägare kan nu installera eller avinstallera program med full användning av pakethanteraren, utan interaktion från användaren och utanför Google Play. Detta gör att IT-avdelningar kan ha ett slags automatiskt tillhandahållande och installera viktiga applikationer på vilken telefon som helst, även innan en användare har loggat in med ett Google-konto. (Google ser också att detta används med Android-baserade kiosker.)
- Tyst åtkomst till företagscertifikat: Med den här funktionen kan de som äger din enhet bevilja hanterade appar tillgång till certifikat utan användarinteraktion. Det är en säkerhetssak. Och en bra.
- Autoaccept av systemuppdateringar: Enhetsägaren kan välja att automatiskt acceptera uppdateringar eller skjuta upp dem utan någon åtgärd från användaren. Användaren kan inte åsidosätta detta i enhetsinställningarna. Enhetsadministratören kan också berätta för en enhet när den ska acceptera en uppdatering med ett dagligt fönster. Återigen kontroll. (Och kiosker.)
- Delegerad certifikatinstallation: Enhetsadministratörer och ägare kan ge tredje parts appar möjlighet att använda andra API: er för att hantera säkerhetscertifikat. Ditt företag IT-killar vill ha detta, även om du inte vet (eller bryr dig) vad det gör. Mer säkerhetssaker här.
- Enterprise-fabriksinställningsskydd: Enhetsägare och administratörer kan nu konfigurera alla fabriksinställningsskydd på din arbetstelefon. Ditt företag måste kunna kontrollera när - och vem - som kan fabriksinställa din arbetstelefon och dessa verktyg erbjuder granulär kontroll.
- Spårning av dataanvändning: Om din chef betalar för dina uppgifter. Det är hans eller hennes rätt att hålla reda på hur du använder det. Med Android M kan de göra det enkelt.
- Hantering av körtidstillstånd: Enhetsägaren kan ställa in parametrar som bestämmer vilka appar som kan startas och köras. Verktygen som kommer i Android M gör att användaren kan välja att tillåta appar att köra, eller låta administratörer ange en policy för att begränsa vilka appar som kan köras. Användaren kan inte åsidosätta denna policy.
- Arbetsstatusmeddelande: När en användare använder en applikation från vilken hanterad Android for Work-profil som helst, kommer en portföljikon att visas i statusfältet. Om en användare låser upp enheten när han använder en app i den hanterade profilen påminner en pop-up dem om att de finns i sin arbetsprofil.
Android for Work är viktigt. Även om vi egentligen inte vill att vår chef ska bestämma några av dessa saker för oss, behöver företagstelefoner med företagsdata extra säkerhet. Det är nyckeln till all seriös Android-adoption i företaget.
Vi kommer att gräva djupt i allt när det är tillgängligt.
Under huven på Android
Detta var bara en snabb titt på de nya API-funktionerna som levereras med Android M. Var och en av dem består av många nya metoder och API: er som utvecklare kan utnyttja för att inkludera stöd för nya funktioner, och det blir verkligen komplicerat. De flesta av oss inser inte hur mycket benarbete och läsning som behövs för att stödja nya funktioner, även innan en enda kodrad skrivs. Devs arbetar hårt och förtjänar vår uppskattning och kärlek. #HugYourDeveloper
Det är därför Google erbjuder en förhandsgranskning av utvecklarna i första hand. Medan vi "diskuterar" fördelarna med den nya app-lådan (som mycket troligt kommer att förändras med den slutliga utgåvan), läser applikationsutvecklare och designare dokumentation, håller sig uppe hela natten och dricker Red Bull för att se hur de kommer att implementera nya funktioner till de appar vi älskar. Det är deras jobb och deras passion.
Allt vi behöver göra är att se fram emot att se de fantastiska saker de kan göra med allt.