Logo da.androidermagazine.com
Logo da.androidermagazine.com

Android m nye api-oversigt på almindeligt engelsk

Indholdsfortegnelse:

Anonim

Der vil være masser af ændringer og nye funktioner "under hætten" i Android M, den endnu ikke navngivne næste store version af Android, som frigives senere på året. Vi elsker alle nye funktioner, som vi kan se. Men ofte er de bedste - og vigtigste - ændringer dybt nede i kernen, og de gør roligt deres ting og gør tingene bedre. Disse nye og forbedrede kodestykker er det, Google og tredjepartsudviklere bruger til at få magi til at ske.

Vi får en forsmag på, hvad der skal komme nu i M Developer Preview. Nogle af os (skyldige) bliver aldeende indeni, når vi taler om nye API'er og de magtfulde ting, udviklere kan gøre med dem. Flere af os ville sandsynligvis komme til at sprænge, ​​hvis disse API'er blev præsenteret i let-at-læse-ikke-kodemonkey-nerd-dialekt og i stedet opdelt på almindeligt sprog uden alt at tale om klasser, metoder og tjenester.

Vi bragte Geek-til-engelsk oversætter ud, og vi skal se på de nye Android M API'er og tale om, hvad de kan gøre. Rem ind.

Hvad er en API?

Dette er det bedste sted at starte. Vi skal tale om en håndfuld nye API'er, så alle har brug for at vide, hvad disse tre bogstaver betyder.

En API er en genvej og en gatekeeper og gør livet lettere for alle.

API er et akronym for Application Programming Interface. Tænk på dem som en slags plugin, som de mennesker, der skrev Android-koden har leveret, og udviklere kan bruge til at kommunikere med systemet og gøre "ting" uden at skrive en bajillion kodelinjer selv. API'er tillader også udviklere at kommunikere med områder af Android, der er beskyttet, så systemet kan returnere oplysninger, der ellers ville være uopnåelige. Så API'er er genveje såvel som gateekeepers.

En udvikler, der skriver en app til Android, skal ganske enkelt indeholde de rigtige klasser, metoder og tjenester til den funktion, de vil implementere, og al den tunge løft sker andetsteds i operativsystemet. Tag f.eks. Denne bit kode for at aktivere den nye Direct Share API:

Det er langt nemmere end at udskrive alle koder for en app til at autentificere og definere målene for en bestemt hensigt, så deres rigtige app åbnes, når du vil dele noget på en bestemt måde, med en bestemt person. (Se? Selv forklare, at det ikke er sjovt.)

Tænk på en API som en genvej, hvor det meste af arbejdet blev udført af Google, som udviklere kan inkludere i deres kode for at bruge Android's funktioner i deres apps. Dette gør dem til kraftfulde værktøjer og giver bedre apps.

Nu hvor du har en idé om, hvad en API er, lad os se på et overblik over de nye API'er i Android M.

Applinking

Dette gør det muligt for en app - for eksempel Android Central-appen - at gøre sig selv standard, når en bruger (det er os!) Tapper et link til en URL - for eksempel www.androidcentral.com. I Android's nuværende tilstand er vi nødt til at vælge at lade AC-appen åbne links til Android Central. Ved hjælp af denne nye funktion kan ting ske automatisk.

For at bruge denne funktion skal de mennesker, der ejer et websted tilføje nogle kode til deres websted, bruge et gyldigt sikkerhedscertifikat og tilføje tilsvarende kode i deres app. Når det er gjort, ved at klikke på et link, der er sendt til dig via ethvert medium - SMS, e-mail, sociale medier osv. - åbner linket i den rigtige app, hvis du har det installeret, uden yderligere handling eller en dialog der fortæller dig at vælge en Ansøgning. Dette gør det muligt for webstedsdesignere og -udviklere at gøre tingene på en måde, der ser bedre ud i deres app. Vi ønsker alle, at internettet - og de apps, vi bruger til at se det - skal se bedre ud.

Mere om applinking

Auto-sikkerhedskopi til apps

Dette er nu standard for alle programmer skrevet til understøttelse af Android M. Hurra!

Udviklere har ikke længere tilladelse til at være doven (eller værre, uagtsom) med sikkerhedskopiering af data

Dataene til enhver app eller spil sikkerhedskopieres nu automatisk til Google Drev og gendannes automatisk, når du ændrer eller udskifter din telefon eller tablet. Den er krypteret, hver app kan have 25MB til at gemme indstillinger og data, og ingen af ​​dem tæller med i dit Google Drev-lagerkvote. Selvfølgelig kan du fravælge dette, som du vil.

Når dit foto eller tablet er inaktiv, opladning og tilsluttet Wifi, udføres sikkerhedskopieringer automatisk hver 24. time. Appudviklere kan definere, hvilke datamapper der er sikkerhedskopieret, og når vi flytter til en ny enhed (eller afinstallere og derefter geninstallere en app), kopieres en gendannelseshandling sikkerhedskopierede data til appens datamapper. Hvis en app bruger den gamle Android Backup Service, trumf den den nye service, så intet ændrer sig for brugere af eksisterende apps, der har en automatisk backup-funktion.

Mere om automatisk sikkerhedskopi til apps

Fingeraftryksgodkendelse

Indbygget fingeraftryksgodkendelse - hvor vi kan bruge en fingeraftryksscanner til at verificere vores legitimationsoplysninger til en app eller tjeneste - er kommet til Android.

Vi har set, hvor nyttig fingeraftryksscanning kan være (når det gøres korrekt) før - hej Samsung Galaxy S6 - men nu, hvor dette er indbygget i Android, vil ting være lettere for udviklere at implementere og behøver ikke at bruge et tredjeparts SDK leveret af folk der lavede telefonen.

Det betyder også, at flere producenter kan inkludere en finger scanner nu, hvor de ikke behøver at give deres egen applikationssupport. (Og hvis du opdagede det fingeraftryksikon på displayet der, betyder det måske noget. Eller måske er det endnu ikke. Vi bliver bare nødt til at se.)

Android Fingerprint Dialog-prøvekode

Bekræft legitimationsoplysninger

Kort sagt kan denne nye funktion bruges til at bekræfte din identitet i en app baseret på din låseskærmsikkerhed.

Android gemmer en kryptografisk nøgle, når du låser din enhed op. Programmer kan bruge denne nøgle og alle tilknyttede tokens til at autentificere eller logge på dem. Baseret på hvor for nylig du låste din enhed op - og ikke bare "tænd", men "indtast en slags kode for at låse op" - du kan lade et program vide, at du virkelig bruger disse hemmelige nøgleimplementeringer.

Udviklere kan vælge timeoutperioden og kan også bede brugeren om at autentificere når som helst.

Brugt sammen med Android Keystore-systemet kan applikationer nu være sikre og praktiske.

Bekræft legitimationseksempler

Direkte andel

Dette er flippende fantastisk! Har du nogensinde fundet noget så cool, at du bare skal dele det med din chef eller din ægtefælle eller nogen anden? Nu kan du gøre det lettere. Vi elsker lettere!

Funktionen Direct Share giver udviklere mulighed for at definere specifikke delemål fra deres app. Udover den normale måde at dele ting på - som Hangouts, e-mail eller en app som Google Keep - kan udviklere tilføje folk fra dine kontakter (vi antager, at dette betyder, at dine stjernemarkerede kontakter i Google) og definerer, hvordan man deler - mail, SMS osv.

Denne ser ud til at være en temmelig kraftig ny funktion, og vi er glade for at se den tilføjes til nogle af de fantastiske apps, vi bruger hver dag. Forbered dig, Phil. Jeg bliver ikke træt af at sende dig ting. Nogensinde.

Stemmeinteraktioner

OK, Google. Tænd lyset.

Hvilket rum?

Det er et af de eksempler, der er givet til stemmesamspil, der kommer til Android M. Vi kan allerede gøre en masse ting ved hjælp af vores stemme, og tilføjelserne her giver mulighed for bedre og mere præcise handlinger ved hjælp af stemmekommandoer.

Ting som en "Er du sikker på?" bede om at bekræfte en handling, eller en liste over valg, der gentages tilbage til brugeren, og derefter bekræftes, og mere er muligt ved hjælp af de nye taletjenester og aktiviteter. Kombineret med Android Wear eller Google Glass ser vi nogle virkelig fede måder at gøre "ting" på din Android på i den nærmeste fremtid.

Mere om stemmesamspil

Assist API

Dette giver udviklere en måde at bruge en assistent (JARVIS !?) til at interagere i deres applikationer. Assistenten er systemdækkende, og et par kodelinjer gør det muligt for ham (ham? Hende? Skal du have tilpassede stemmer) i en applikation - hvis vi har valgt at bruge den.

Der findes metoder til at give udviklere mulighed for at vælge, om de vil dele, hvad der foregår mellem dig og assistenten uden for deres app, og systemdækkende sikkerhedsfunktioner vil holde private data private og væk fra annoncører. I teorien.

Vi har ventet på, at Google giver tredjepart adgang til Googles Voice Assist-funktioner i et stykke tid. Denne har brug for nogle seriøse test (læs: Jerry spiller og taler med sin Nexus 6 midt på natten) for at se nøjagtigt, hvordan det vil fungere, hvad det kan gøre, og hvordan vi kan bryde det. Jeg elsker mit job.

Notifikations-API'er

Der er fire vigtige nye funktioner, der kommer til Android-underretninger:

  1. En ny tilstand "Forstyr ikke", der faktisk giver alarmer mulighed for at forstyrre dig
  2. En ny kategori, der tillader bruger-oprettede begivenheder at være adskilt fra systembegivenheder og alarmer
  3. En ny klasse, der tillader, at brugerdefinerede ikoner knyttes til underretninger
  4. En ny metode, der giver en app mulighed for at se, hvilke underretninger der i øjeblikket er "i live" og aktiv

Udviklere kan bruge disse nye tilstande og metoder til at skelne, hvad der er vigtigt fra hvad der ikke er, give os et visuelt signal om, hvad vi får besked om, og giver os mulighed for at beslutte, hvornår og hvor meddelelser, vi har bedt om inden for deres apps, skal gives.

Alt dette lyder godt, men vi er også nødt til at være afhængige af, at udviklere bruger disse nye værktøjer på den rigtige måde. Underretninger - og interaktion med dem - har historisk set været et af Android's stærkeste punkter. Tilføjelser til den måde, udviklere kan tilpasse og styrke deres brugbarhed er altid velkomne.

Bluetooth Stylus support

Hvis du har brugt en Galaxy Note 4 med S Pen, ved du, hvor sej det kan være at bruge en aktiv stylus. Vi taler om faktisk interaktion og ikke bare at knive skærmen med en gummipipet pind. Google leverer support til Bluetooth styli i Android M, og nogle af de seje funktioner, vi har set i Note-serien, vil være mulige i vanille Android.

Når du parrer og tilslutter en kompatibel Bluetooth-stylus, er understøttelse til ting som trykfølsomhed, skærmberøring og knap (on-stylus-knapper) tilgængelig, og udviklere kan udnytte disse data i deres apps.

Se efter ting som en dialog eller appstarter, når du trykker på knappen på din pennen, samt bedre tegning og skrivesupport for at komme til apps i Google Play, når M er tilgængeligt.

4K skærmtilstand

Support til 4K (Ultra HD 3840 X 2160) -opløsning vil blive bagt i Android M. Mens fordelene ved en 4K-skærm på en smartphone kan diskuteres og diskuteres ihjel, er alle enige om, at dette er godt til ting som Android TV.

UHD vil snart blive almindeligt, og Android er klar til det.

Phil, jeg har brug for et nyt tv. Til testformål. (Red. Note: Nej.)

Temmelige ColorStateLists

En slags temamotor kommer i Android M, og Google er nødt til at give en måde, hvorpå udviklere kan støtte den i navigationen og menuerne i deres apps. Det er hvad vi har her.

Når en bruger vælger at bruge et mørkt tema, skal ord og billeder være en lysere farve. Det modsatte er sandt, hvis en bruger vælger et let tema. Selvom meget af tekst- og billedkomponenterne kan farvelegges af systemet, giver disse nye metoder udviklere mulighed for at følge brugertilpassede farvetemaer i enhver del af deres app.

Lydfunktioner

Android M bringer nogle nye lydfunktioner til udviklere. Indbygget support til MIDI-protokollen vil lade devs sende og modtage MIDI-begivenheder (tænk musiker-software som GarageBand her) og skabe objekter, der tilsidesætter standardindstillinger for systemlyd.

Programmer vil være i stand til at lade lydenheder kobles ind i systemet for at understøtte ting som Voice Actions fra en spilcontroller eller fjernbetjening. Som controllere og fjernbetjeninger, vi ser for Android TV-enheder.

Programmer vil også kunne hente en liste over tilsluttede lydenheder, som kan sorteres og app-lyd dirigeres gennem en bestemt kilde. PlayStation 4 bruger denne form for funktion, hvor controllerens lydstik kan indstilles til at afspille chatlyd, mens spillyd sendes gennem tv-lydsystemet.

Selvom disse nye funktioner er temmelig specifikke, er der nogle virkelig seje ting her.

Video funktioner

Nye funktioner til videobehandlings-API'erne inkluderer nye måder at synkronisere lyd- og videostrømme (jeg bliver træk, når munden ikke stemmer overens med ordene, når jeg ser en video, og jeg kan ikke være den eneste), og nye måder at indstil og genvinde video-forekomster for bedre at understøtte den DRM, vi alle hader, men ved, at det er nødvendigt.

Der er også en ny metode til at indstille hurtig eller langsom bevægelse i video, der automatisk strækker eller fremskynder tingene sammen med lyden.

Igen er dette temmelig specifikke ændringer, men burde være vigtige for de mennesker, der laver apps, der viser video. Og vi elsker alle at bruge apps, der viser video!

Lommelygte-API

Jeg går ud på en lem og siger, at de fleste af os har brugt kamerablitz på vores telefon som en lommelygte. Jeg ved, at jeg gør det, når Rex eller Sammy (vores hunde) beslutter, at de skal tisse kl 4 om morgenen. Eller når Jerry skal gøre det samme.

Den nye lommelygte-API genkender dette. Det findes kun, så udviklere kan bruge kamera-LED som en lommelygte uden at tænde for hele kamerasoftwarestakken, hvilket er, hvordan det skal gøres nu.

Dette sparer batteri såvel som sikrer, at et ukorrekt lukket lommelygteprogram ikke forbliver knyttet til kameraets grænseflade, og at andre apps ikke kan åbne det.

Små ting som dette betyder meget. Plus det er lettere for udviklere.

Android til arbejde

Når Android M går live, bruger vi tid på at dække alle de nye Android for Work-funktioner. Mange af os ser frem til dem, så vi kan græde firmatelefonen og BYOD til at arbejde. For nu er her en oversigt over, hvad vi kan forvente.

  • Forbedrede kontrolelementer til enheder, der er ejet til engang til brug: Hvis du har en firmatelefon, der kører Android, har de mennesker, der har købt den, bedre kontrol over et par ting. Enhedsejere kan nu deaktivere / aktivere tastaturbeskyttelsen, statuslinjen (inklusive ting som underretninger, hurtige indstillinger og bevægelser) og sikker opstart af enheden. Enhedsejere kan også forhindre skærmen i at slukke, mens den er tilsluttet, hvis de har en grund.
  • Støj installation og afinstallation af apps af enhedsejer: Enhedsejere kan nu installere eller afinstallere applikationer med fuld brug af pakkeadministratoren uden interaktion fra brugeren og uden for Google Play. Dette gør det muligt for IT-afdelinger at have en slags automatisk levering og installere vigtige applikationer til enhver telefon, også før en bruger har logget ind med en Google-konto. (Google ser også, at dette bruges sammen med Android-baserede kiosker.)
  • Lydløs virksomhedscertifikatadgang: Denne funktion giver folk, der ejer din enhed, tildelt administrerede apps adgang til certifikater uden brugerinteraktion. Det er en sikkerhed ting. Og en god.
  • Automatisk accept af systemopdateringer: Enhedsejeren kan vælge at automatisk acceptere opdateringer eller udsætte dem uden handling fra brugeren. Brugeren kan ikke tilsidesætte dette i enhedsindstillingerne. Enhedsadministratoren kan også fortælle en enhed, hvornår den skal acceptere en opdatering ved hjælp af et dagligt tidsvindue. Igen, kontrol. (Og kiosker.)
  • Delegeret certifikatinstallation: Enhedsadministratorer og ejere kan give tredjepartsapps mulighed for at bruge andre API'er til at administrere sikkerhedscertifikater. Dit firma IT-fyre vil have dette, selvom du ikke ved (eller er interesseret i) hvad det gør. Mere sikkerhed her.
  • Enterprise fabriksindstillingsbeskyttelse: Enhedsejere og administratorer kan nu konfigurere enhver fabriksindstillingsbeskyttelse på din arbejdstelefon. Din virksomhed skal være i stand til at kontrollere, hvornår - og hvem - kan fabriksindstille din arbejdstelefon, og disse værktøjer tilbyder granulær kontrol.
  • Sporing af dataanvendelse: Hvis din chef betaler for dine data. Det er hans eller hendes ret til at holde styr på, hvordan du bruger det. Med Android M kan de gøre det let.
  • Håndtering af kørselstilladelse: Enhedsejeren kan konfigurere parametre, der bestemmer, hvilke apps der kan startes og køres. Værktøjerne, der kommer i Android M, giver brugeren mulighed for at vælge at tillade apps at køre, eller lade administratorer angive en politik for at begrænse, hvad apps kan køre. Brugeren kan ikke tilsidesætte denne politik.
  • Arbejdsstatusmeddelelse: Når en bruger bruger en applikation fra en hvilken som helst administreret Android for Work-profil, vises et dokumentmappeikon i statuslinjen. Hvis en bruger låser enheden op, mens han bruger en app i den administrerede profil, minder en pop-up dem om, at de er i deres arbejdsprofil.

Android for Work er vigtig. Selvom vi ikke rigtig ønsker, at vores chef skal beslutte nogle af disse ting for os, har firmatelefoner med virksomhedsdata brug for ekstra sikkerhed. Det er nøglen til enhver seriøs Android-adoption i virksomheden.

Vi graver dybt ned i det hele, når det er tilgængeligt.

Under hætten på Android

Dette var bare et hurtigt kig på de nye API-funktioner, der leveres med Android M. Hver af dem består af mange nye metoder og API'er, som udviklere kan udnytte til at omfatte support til nye funktioner, og det bliver bestemt kompliceret. De fleste af os er ikke klar over, hvor meget benarbejde og læsning der er behov for for at understøtte nye funktioner, selv før der skrives en enkelt kodelinje. Devs arbejder hårdt og fortjener vores påskønnelse og kærlighed. #HugYourDeveloper

Dette er grunden til, at Google tilbyder en udviklereksempel i første omgang. Mens vi "diskuterer" fordelene ved den nye appskuffe (det meget sandsynligt vil ændre sig med den endelige udgivelse), læser applikationsudviklere og designere dokumentation, holder sig ope hele natten og drikker Red Bull for at se, hvordan de vil implementere nye funktioner ind i de apps, vi elsker. Det er deres job og deres lidenskab.

Alt hvad vi skal gøre er at se frem til at se de fantastiske ting, de kan gøre med det hele.