Sadržaj:
- Što je API?
- Povezivanje aplikacija
- Automatska izrada sigurnosnih kopija za aplikacije
- Autentifikacija otiska prsta
- Potvrdite vjerodajnice
- Izravno dijeljenje
- Glasovne interakcije
- API Assist
- API-je za obavijesti
- Podrška za Bluetooth Stylus
- 4K način prikaza
- Popisi s popisima boja koji se mogu mjeriti
- Zvučne značajke
- Značajke videozapisa
- API svjetiljke
- Android for Work
- Ispod haube Android
Bit će dosta promjena i novih značajki "pod haubom" u Androidu M, dosad još neimenovanoj sljedećoj velikoj verziji Androida, koja će biti objavljena kasnije ove godine. Svi volimo nove značajke koje možemo vidjeti. Ali često su najbolje - i najvažnije - promjene duboko u srži, tiho radeći svoje stvari i poboljšavajući stvari. Ovi novi i poboljšani bitovi koda su ono što Google i treći programeri koriste da bi se dogodila čarolija.
Dobivamo uvid u ono što će sad stići u pregledu M Developer Preview. Neki od nas (krivi) uvuku se unutra u gooey kada razgovaramo o novim API-jevima i moćnim stvarima koje programeri mogu napraviti s njima. Mnogi od nas bi vjerojatno guštali kada bi ti API-i bili predstavljeni u lako čitljivom dijalektičkom dijalektu, koji nije za čitanje, i umjesto toga su bili rastavljeni na običnom jeziku bez ikakvog razgovora o klasama, metodama i uslugama.
Izveli smo prevoditelja Geek-to-English i vidjet ćemo nove Android M API-je i razgovarati o tome što oni mogu učiniti. Ukopčajte se.
Što je API?
Ovo je najbolje mjesto za početak. Razgovarat ćemo o nekoliko novih API-ja, tako da svi trebaju znati što ta tri slova znače.
API je prečac i vratar, i svima olakšava život.
API je kratica za sučelje programskog programiranja. Zamislite ih kao neku vrstu dodatka koji su osigurali ljudi koji su napisali Android kod, a programeri mogu komunicirati sa sustavom i raditi "stvari" bez da sami napišu bajlijunske retke koda. API-ji također omogućuju programerima da komuniciraju s područjima Androida koja su zaštićena, tako da sustav može vratiti informacije koje bi u protivnom bile nedostupne. Dakle, API-i su prečaci kao i vratari.
Programer koji piše aplikaciju za Android jednostavno mora uključiti prave klase, metode i usluge za značajku koju žele implementirati, a sva teška dizanja se obavljaju drugdje u operativnom sustavu. Na primjer, uzmite ovaj dio koda da biste omogućili novi API za izravno dijeljenje:
To je daleko lakše nego ispisati sav kôd za jednu aplikaciju za autentifikaciju i definiranje ciljeva za određenu namjeru, tako da se njihova ispravna aplikacija otvara kada s određenom osobom želite nešto podijeliti na određeni način. (Vidite? Čak i objasnjenje da to nije zabavno.)
Zamislite API kao prečac, na kojem je većinu posla odradio Google, a programeri mogu u svoj kôd uključiti upotrebu Androidovih funkcija u svojim aplikacijama. To ih čini moćnim alatima i omogućuje bolje aplikacije.
Sada kada imate ideju o tome što je API, pogledajmo pregled novih API-ja u Android-u M.
Povezivanje aplikacija
To omogućava aplikaciji - na primjer, Android Centralna aplikacija - da se postavi zadanom kada korisnik (to smo mi!) Dodirne vezu do URL-a - na primjer www.androidcentral.com. U Androidovom trenutnom stanju moramo odabrati kako bi aplikacija AC otvorila veze do Android Central. Pomoću ove nove značajke stvari se mogu dogoditi automatski.
Kako bi iskoristili ovu značajku, ljudi koji posjeduju web mjesto moraju dodati neki kôd na svoju web lokaciju, koristiti valjanu sigurnosnu potvrdu i dodati odgovarajuću šifru u svoju aplikaciju. Nakon što je to učinjeno, klikom na vezu koja vam je poslana putem bilo kojeg medija - SMS-om, e-poštom, društvenim medijima itd. - otvorit ćete vezu u pravoj aplikaciji ako je instalirate, bez daljnjih radnji ili dijaloškog okvira koji navode da odaberete primjena. To će omogućiti dizajnerima i razvojnim programerima da rade stvari na način koji izgledaju bolje unutar njihove aplikacije. Svi želimo da web - i aplikacije koje koristimo za pregled - izgledaju bolje.
Više o povezivanju aplikacija
Automatska izrada sigurnosnih kopija za aplikacije
Ovo je sada zadana postavka za sve programe napisane za podršku Android M. Hooray!
Programeri više neće biti dopušteno da budu lijeni (ili, što je još gore, nemarno) s sigurnosnim kopijama podataka
Podaci za bilo koju aplikaciju ili igru sada se automatski sigurnosno kopiraju na Google pogon i automatski se obnavljaju kad promijenite ili zamijenite telefon ili tablet. Šifrirana je, svaka aplikacija može imati 25 MB za pohranu postavki i podataka, a niti jedna se ne ubraja u vašu kvotu za pohranu na Google disku. Naravno, možete se odlučiti za ovo kako želite.
Kad se fotografija ili tablet u mirovanju, napunite i povežete s Wifi-om, sigurnosno kopiranje se vrši automatski svaka 24 sata. Programeri aplikacija mogu definirati sigurnosne kopije sigurnosnih kopija i kad pređemo na novi uređaj (ili deinstaliramo pa ponovno instaliramo aplikaciju), operacija vraćanja kopira sigurnosne kopije u mape podataka aplikacije. Ako aplikacija upotrebljava staru uslugu izrade sigurnosnih kopija za Android, ona predstavlja novu uslugu tako da se ništa ne mijenja za korisnike postojećih aplikacija koje imaju značajku automatske izrade sigurnosnih kopija.
Više o automatskoj sigurnosnoj kopiji za aplikacije
Autentifikacija otiska prsta
Izvorna autentifikacija otiska prsta - gdje pomoću skenera otiska prsta možemo provjeriti vjerodajnice za neku aplikaciju ili uslugu - stigla je na Android.
Prije smo vidjeli kako korisno skeniranje otisaka prstiju može biti (ako se obavi pravilno) - zdravo Samsung Galaxy S6 - ali sada kada je to ugrađeno u Android, programeri će stvari biti lakše implementirati i neće trebati koristiti SDK treće strane. pružili ljudi koji su telefonirali.
To također znači da više proizvođača može uključiti skener prsta sad kad ne moraju pružati vlastitu podršku aplikacija. (A ako ste primijetili tu ikonu otiska prsta na zaslonu, možda ona nešto znači. Ili možda još uvijek ne radi. Tek ćemo vidjeti.)
Android primjer dijaloškog otiska otiska prsta
Potvrdite vjerodajnice
Jednostavno rečeno, ova nova značajka može se koristiti za potvrđivanje vašeg identiteta u aplikaciji na temelju sigurnosti vašeg zaključanog zaslona.
Android će pohraniti kriptografski ključ kada otključate uređaj. Aplikacije mogu upotrebljavati ovaj ključ i sve pridružene tokene za autentifikaciju ili prijavu na njih. Na temelju kako ste nedavno otključali uređaj - i ne samo „uključili se“, nego „unesite neku vrstu koda za otključavanje“ - možete dati aplikaciji da zna da zaista koristite ove implementacije tajnih ključeva.
Programeri mogu odabrati razdoblje čekanja, a također mogu od korisnika tražiti da se ponovo autentificira u bilo kojem trenutku.
Korištene zajedno sa sustavom Android Keystore, aplikacije sada mogu biti sigurne i praktične.
Potvrdite uzorak vjerodajnice
Izravno dijeljenje
Ovo je sjajno! Jeste li ikad naišli na nešto tako cool da to jednostavno morate podijeliti s šefom ili supružnikom ili bilo kim drugim? Sada to možete lakše. Volimo lakše!
Značajka Direct Share omogućuje programerima da definiraju određene ciljeve dijeljenja unutar svoje aplikacije. Osim uobičajenog načina dijeljenja stvari - kao što su Hangouts, e-pošta ili aplikacija poput Google Keep-a - programeri mogu dodavati ljude iz vaših kontakata (pretpostavljamo da to znači da su vaši kontakti sa zvijezdama u Googleu) i odrediti kako dijeliti - poštu, SMS itd.
Ova jedna izgleda prilično moćna nova značajka, a mi smo uzbuđeni kada je dodana nekim sjajnim aplikacijama koje koristimo svakodnevno. Pripremite se, Phil. Neću se umoriti od slanja stvari. Ikad.
Glasovne interakcije
U redu, Google. Upali svjetla.
Koja soba?
To je jedan od primjera danih za Voice Interactions koji dolaze na Android M. Već možemo učiniti mnogo stvari koristeći svoj glas, a ovdje će dodaci omogućiti bolje i preciznije postupke pomoću glasovnih naredbi.
Stvari poput "Jeste li sigurni?" prompt za potvrdu neke radnje ili popis izbora koji se ponavlja korisniku, a zatim potvrđen i više je moguće pomoću novih glasovnih usluga i aktivnosti. U kombinaciji s Android Wear-om ili Google Glassom vidimo nekoliko stvarno sjajnih načina kako "ugurati stvari" na svom Androidu u skoroj budućnosti.
Više o glasovnim interakcijama
API Assist
To programerima omogućava način korištenja asistenta (JARVIS !?) za interakciju unutar njihovih aplikacija. Pomoćnik je u cijelom sustavu i nekoliko redaka koda omogućit će mu ga (njemu? Njoj? Molimo vas da imate prilagođene glasove) unutar aplikacije - ako smo se odlučili koristiti je.
Postoje metode koje omogućuju programerima da odaberu žele li dijeliti ono što se događa između vas i asistenta izvan njihove aplikacije, a sigurnosne značajke na cijelom sustavu privatne će podatke držati privatnima i dalje od oglašivača. U teoriji.
Već neko vrijeme čekamo da Google pruži pristup trećim stranama Googleovim značajkama Voice Assist-a. Za ovo je potrebno ozbiljno testiranje (čitaj: Jerry se igra i razgovara sa svojim Nexusom 6 usred noći) da bi se vidjelo kako će točno raditi, što može učiniti i kako ga možemo razbiti. Volim svoj posao.
API-je za obavijesti
U Android Obavijesti dolaze četiri važne nove značajke:
- Novi način rada "Ne uznemiravaj" koji zapravo omogućuje uznemiravanje alarma
- Nova kategorija koja omogućuje da događaji kreirani od strane korisnika budu odvojeni od sistemskih događaja i alarma
- Nova klasa koja omogućuje prilagođene ikone da se pričvršćuju na obavijesti
- Nova metoda koja omogućuje aplikaciji da vidi koje su obavijesti trenutno "žive" i aktivne
Programeri mogu pomoću ovih novih načina i metoda razlikovati ono što je važno od onoga što nije, dati nam vizualni znak o onome o čemu primamo obavijest i omogućiti nam da odlučimo kada i gdje treba davati obavijesti koje smo tražili unutar njihovih aplikacija, To sve zvuči sjajno, ali također ćemo morati ovisiti o programerima koji koriste ove nove alate na ispravan način. Obavijesti - i interakcija s njima - povijesno su bila jedna od najjačih točaka Androida. Uvijek su dobrodošli dodatci za način na koji programeri mogu prilagoditi i poboljšati njihovu korisnost.
Podrška za Bluetooth Stylus
Ako ste s S olovkom koristili Galaxy Note 4, znate kako cool može biti aktivni olovka. Govorimo o stvarnoj interakciji, a ne samo o ubodu zaslona gumenom palicom. Google pruža podršku za Bluetooth stilove u Androidu M, a neke od sjajnih značajki koje smo vidjeli u seriji Note bit će moguće u Androidu s vanilijom.
Kada uparite i povežete kompatibilni Bluetooth stylus, dostupna je podrška za stvari poput osjetljivosti na pritisak, dodira zaslona i gumba (na-olovke tipki), a programeri mogu iskoristiti te podatke unutar svojih aplikacija.
Potražite stvari poput dijaloškog okvira ili pokretača aplikacija kada pritisnete gumb na pisaču, kao i bolju podršku za crtanje i pisanje da biste došli do aplikacija na Google Playu kada je M dostupan.
4K način prikaza
Podrška za 4K (Ultra HD 3840 X 2160) rezoluciju bit će uključena u Android M. Iako se o zaslugama 4K zaslona na pametnom telefonu može raspravljati i raspravljati do smrti, svi će se složiti da je to sjajno za stvari poput Android TV-a.
UHD će uskoro postati uobičajena, a Android će biti spreman za to.
Phil, treba mi novi televizor. Za potrebe ispitivanja. (Ed. Napomena: Ne.)
Popisi s popisima boja koji se mogu mjeriti
Neka vrsta tema dolazi u Android M, a Google mora programerima pružiti način da ga podrže u navigaciji i izbornicima njihovih aplikacija. To imamo ovdje.
Kad korisnik odabere korištenje tamne teme, riječi i slike trebaju biti svjetlije boje. Suprotno je ako korisnik odabere svijetlu temu. Iako se velik dio tekstualnih i slikovnih komponenti može obojati u sustavu, ove nove metode omogućuju programerima da prate teme u boji koje su primijenili korisnik unutar bilo kojeg dijela njihove aplikacije.
Zvučne značajke
Android M programerima će donijeti neke nove audio značajke. Izvorna podrška za MIDI protokol omogućit će devima da šalju i primaju MIDI događaje (misle da softver glazbenika poput GarageBand ovdje) i stvaraju objekte koji nadjačavaju zadane postavke sustava za zvuk.
Aplikacije će moći dopustiti audio uređajima da se spoje u sustav kako bi podržali stvari poput glasovnih radnji iz kontrolera igre ili daljinskog upravljača. Poput kontrolera i daljinskih upravljača koje vidimo za Android TV uređaje.
Programi će također moći preuzeti popis povezanih audio uređaja koji se mogu sortirati i audio aplikacije preusmjeriti kroz određeni izvor. PlayStation 4 koristi ovu vrstu mogućnosti, gdje je audio priključak kontrolera postavljen za reprodukciju audio razgovora, dok se zvuk igre šalje putem TV sustava.
Iako su ove nove značajke prilično specifične, ovdje postoje neke stvarno cool stvari.
Značajke videozapisa
Nove mogućnosti API-ja za obradu videozapisa uključuju nove načine sinkronizacije audio i video streamova (držim se uspavljujući kad usta ne odgovaraju riječima kad gledam videozapis, a ne mogu biti jedini) i nove načine postavite i ponovo pozovite instance videozapisa za bolju potporu DRM-a kojeg svi mrzimo, ali znamo da je neophodan.
Tu je i nova metoda za postavljanje brzog ili usporenog videozapisa koja će automatski istegnuti ili ubrzati stvari u tandemu sa zvukom.
Opet, to su prilično specifične promjene, ali one bi trebale biti važne ljudima koji prave aplikacije koje prikazuju video. I svi volimo koristiti aplikacije koje prikazuju video!
API svjetiljke
Izaći ću i rekoh da je većina nas koristila bljeskalicu kamere na našem telefonu kao svjetiljku. Znam da to radim kad Rex ili Sammy (naši psi) odluče da trebaju piškiti u 4 ujutro. Ili kad Jerry to mora učiniti.
Novi API svjetiljke to prepoznaje. Ona postoji samo zato što programeri mogu koristiti LED kamere kao svjetiljku, bez uključivanja čitavog skupa softvera za fotoaparat, što bi sada trebalo učiniti.
Time se štedi baterija, ali i osigurava da nepravilno isključena aplikacija svjetiljke ne ostane vezana za sučelje kamere i da je druge aplikacije ne mogu otvoriti.
Male stvari poput ove puno znače. Osim toga, programerima je lakše.
Android for Work
Kad Android M krene uživo, potrošit ćemo neko vrijeme pokrivajući sve nove značajke Android for Work. Mnogo nas se raduje pa ćemo moći isključiti telefon tvrtke i BYOD-a da rade. Za sada evo sažetka onoga što možemo očekivati.
- Poboljšane kontrole za korporativne uređaje za jednokratnu upotrebu: Ako imate kompanijski telefon koji pokreće Android, ljudi koji su ga kupili imaju bolju kontrolu nad nekoliko stvari. Vlasnici uređaja sada mogu onemogućiti / omogućiti zaštitu tipkovnice, statusnu traku (uključujući stvari poput obavijesti, brze postavke i geste) i sigurno dizanje uređaja. Vlasnici uređaja također mogu spriječiti da se zaslon isključi dok je priključen ako imaju razlog.
- Nečujno instaliranje i deinstaliranje aplikacija od strane vlasnika uređaja: Vlasnici uređaja sada mogu instalirati ili deinstalirati aplikacije uz potpuno korištenje upravitelja paketa, bez interakcije korisnika i izvan Google Playa. To će IT odjelima omogućiti neka vrsta automatskog osiguravanja i instaliranja osnovnih aplikacija na bilo koji telefon, čak i prije nego što se korisnik prijavi s Google računom. (Google također vidi da se to koristi sa kioscima sa sustavom Android.)
- Tihi pristup certifikatu poduzeća: Ova značajka omogućuje korisnicima koji posjeduju vaš uređaj davanjem upravljanih aplikacija pristup certifikatima bez interakcije korisnika. To je stvar sigurnosti. I to dobra.
- Automatsko prihvaćanje ažuriranja sustava: Vlasnik uređaja može odabrati automatsko prihvaćanje ažuriranja ili ih odgoditi bez ikakvih radnji korisnika. Korisnik to ne može poništiti u postavkama uređaja. Administrator uređaja također može reći uređaju kada treba prihvatiti ažuriranje koristeći dnevni vremenski prozor. Opet kontrola. (I kiosci.)
- Instalacija delegiranog certifikata: Administratori i vlasnici uređaja mogu omogućiti aplikacijama trećih strana mogućnost korištenja drugih API-ja za upravljanje sigurnosnim potvrdama. IT ljudi iz vaše tvrtke to žele, čak i ako ne znate (ili vas ne zanima) što to čini. Više sigurnosnih stvari ovdje.
- Zaštita od resetiranja na tvorničke postavke: Vlasnici uređaja i administratori sada mogu konfigurirati bilo koju zaštitu tvorničkog resetiranja na vašem radnom telefonu. Vaša tvrtka mora biti u mogućnosti kontrolirati kada - i tko - može tvornički resetirati vaš radni telefon, a ti alati nude detaljnu kontrolu.
- Praćenje upotrebe podataka: Ako vaš šef plaća vaše podatke. Njegovo je pravo pratiti kako ga koristite. S Androidom M to mogu lako učiniti.
- Upravljanje dozvolama izvršavanja : Vlasnik uređaja može postaviti parametre koji odlučuju koje se aplikacije mogu pokrenuti i pokrenuti. Alati koji dolaze u Android M omogućit će korisniku da odabere dopustiti pokretanje aplikacija ili će dopustiti administratorima da postave pravilo za ograničavanje pokretanja aplikacija. Korisnik ne može poništiti ovo pravilo.
- Obavijest o radnom statusu: Kada korisnik koristi aplikaciju s bilo kojeg upravljanog profila Android for Work, ikona aktovke će se pojaviti na traci statusa. Ako korisnik otključa uređaj dok koristi aplikaciju u upravljanom profilu, skočni prozor će ih podsjetiti da se nalaze u njihovom radnom profilu.
Android for Work je važan. Iako zapravo ne želimo da naš šef odluči za neke od ovih stvari za nas, poslovni telefoni s podacima tvrtke trebaju dodatnu sigurnost. To je ključno za ozbiljno usvajanje Androida u tvrtki.
Kopati ćemo duboko u sve to kad bude dostupno.
Ispod haube Android
Ovo je bio samo kratki pregled novih API značajki koje dolaze s Androidom M. Svaka se sastoji od mnogo novih metoda i API-ja koje programeri mogu iskoristiti kako bi uključili podršku za nove značajke, a sigurno se zakomplicira. Većina nas ne shvaća koliko je rada s nogama i čitanja potrebno za podršku novih značajki, čak i prije nego što je napisan jedan redak koda. Devlovi naporno rade i zaslužuju našu zahvalnost i ljubav. #HugYourDeveloper
Zbog toga Google u prvom redu nudi pregled programera. Dok „raspravljamo“ o prednostima nove ladice za aplikacije (to će se vrlo vjerojatno promijeniti konačnim izdanjem), programeri aplikacija i dizajneri čitaju dokumentaciju, ostaju cijelu noć i piju Red Bull da vide kako će implementirati nove značajke u aplikacije koje volimo. To je njihov posao i njihova strast.
Sve što moramo učiniti je veseliti se sjajnim stvarima koje mogu učiniti sa svim tim.