Și asta e o înfășurare! Google I / O din acest an sa încheiat și, ca de obicei, au existat o mulțime de anunțuri și lansări pentru dezvoltatori pentru a fi încântați de.
Să ne uităm la unele dintre cele mai mari știri de la Google I / O 2018.
Google a dat afară lucrurile cu un imens anuntul, in primele cateva secunde de deschidere. "Mi-a venit în atenția că am avut un bug major în unul dintre produsele noastre principale", a declarat Google CEO Sundar Pichai. "Am luat brânză greșit în emoji-ul nostru de burger"!
În timp ce numele Android P este încă învăluit în mister, Google I / O 2018 făcut adu-ne prima beta de Android P, plus o privire mai atentă la unele dintre caracteristicile sale cheie:
Prima versiune de Android P este acum disponibilă pentru Sony Xperia XZ2, Xiaomi Mi Mix 2S, Nokia 7 Plus, Opio R15 Pro, Vivo X21, OnePlus 6, Essential PH-1, Pixel și Pixel 2. Pentru a verifica dacă dispozitivul dvs. este eligibile pentru această versiune beta, accesați site-ul web al programului Android Beta.
Unul dintre cele mai mari momente din ultimul an a avut loc atunci când Directorul de Management al Produselor, Stephanie Cuthbertson, a anunțat că Kotlin ar deveni un limbaj acceptat oficial pentru dezvoltarea Android, așa că vom vedea întotdeauna mai multe știri legate de Kotlin la Google I / O 2018.
Kotlin KTX este un nou proiect interesant de la Kotlin, care a primit o atenție în timpul I / O din acest an. Acest nou proiect este o colecție de module constând din extensii care optimizează platforma Android pentru Kotlin. Folosind aceste extensii, puteți face numeroase îmbunătățiri minore ale codului. De exemplu, dacă doriți să editați SharedPreferences
folosind vanilla Kotlin, atunci codul dvs. ar putea arăta cam așa:
sharedPreferences.edit () .putBoolean ("cheie", valoare) .apply ()
Cu ajutorul lui KTX androidx.core: core-KTX
modul, puteți scrie acum un cod care arată mai mult:
sharedPreferences.edit putBoolean ("cheie", valoare)
Android KTX este în prezent în previzualizare, deci ar trebui să așteptați câteva schimbări de rupere înainte de a ajunge la prima versiune stabilă. Cu toate acestea, dacă doriți să experimentați această versiune timpurie, atunci sunt disponibile următoarele module:
androidx.core: core-KTX
androidx.fragment: fragment-KTX
androidx.palette: paleta-KTX
androidx.sqlite: SQLite-KTX
androidx.collection: colectare-KTX
androidx.lifecycle: ciclul de viață-viewmodel-KTX
androidx.lifecycle: ciclu de viață-reactivestreams-KTX
android.arch.navigation: navigare comună-KTX
android.arch.navigation: navigare-fragment-KTX
android.arch.navigation: navigare-rulare-KTX
android.arch.navigation: navigare-testare-KTX
android.arch.navigation: navigare-KTX-ui
android.arch.work:work-runtime-ktx
Pentru a începe să lucrați cu Android KTX, va trebui să adăugați o dependență pentru fiecare modul pe care doriți să îl utilizați. De exemplu:
dependencies implementarea 'androidx.fragment: fragment-ktx1.0.0-alpha1'
Android Jetpack este un set nou de biblioteci, instrumente și îndrumări arhitecturale care urmărește eliminarea codului de boilerplate prin gestionarea automată a activităților cum ar fi sarcini de fundal, navigare și gestionarea ciclului de viață.
Jetpack este împărțit în patru categorii:
Cel mai simplu mod de a începe cu Jetpack este să descărcați Android Studio 3.2 sau o versiune ulterioară și apoi să creați un proiect utilizând Activitate & Fragment + ViewModel șablon, care este proiectat să vă ajute să includeți Jetpack în aplicația dvs..
Niciun Google I / O nu ar fi completat fără unele știri Android Studio! În acest an, am obținut o nouă previzualizare a aplicației Android 3.2, care a introdus următoarele caracteristici:
Aplicația dvs. de navigare este esențială pentru a oferi o experiență bună pentru utilizatori. Pentru cele mai bune rezultate, ar trebui să proiectați cu atenție navigația dvs., astfel încât utilizatorii să poată finaliza fiecare activitate în cât mai puține ecrane posibil.
Pentru a vă ajuta să creați o structură de navigație care să se simtă intuitivă și fără efort, Jetpack include o componentă de arhitectură de navigație, iar Android Studio 3.2 suportă această componentă cu un nou editor grafic de navigație.
Editorul de navigare vă permite să vizualizați și să perfecționați structura de navigare a aplicației dvs., deși dezavantajul este că nu puteți să-l utilizați exclusiv din casetă: va trebui să configurați Componenta de arhitectură de navigare și să creați un fișier de resurse XML de navigare, înainte de a putea accesa acest editor.
Biblioteca de suport Android este de neprețuit, dar datorită modului în care a evoluat de-a lungul anilor, nu este chiar intuitiv, mai ales pentru noii veniți. De exemplu, Biblioteca de suport include numeroase componente și pachete numite V7, chiar dacă API 14 este minimul pe care majoritatea acestor biblioteci îl susțin.
Pentru a ajuta la eliminarea acestei confuzii, Google refactorizează Biblioteca de suport într-o nouă bibliotecă AndroidX care va conține nume simplificate de pachete și Maven groupIds
și artifactIds
care reflectă mai bine conținutul bibliotecii. Pentru mai multe informații despre mapările dintre clase vechi și noi, consultați harta de refacere AndroidX.
Android Studio 3.2 acceptă această migrare cu o nouă caracteristică de refactorizare, pe care o puteți accesa prin clic pe proiectul dvs. și selectând Refactor> Refactor la AndroidX. Aceasta va actualiza codul, resursele și configurația Gradle pentru a face referire la artefactele Maven și clasele refactored.
Potrivit blogului Google, ei intenționează să continue să actualizeze android.support
-bibliotecile binare în intervalul de previzualizare P, pentru a oferi comunității o mulțime de timp pentru a migra la AndroidX.
Deoarece Android Marketplace a lansat în martie 2012, dimensiunea medie a aplicației a coborât și există dovezi care sugerează că, pentru fiecare creștere de 6 MB a dimensiunii APK, vă puteți aștepta să observați o scădere de 1% a ratelor de instalare.
Pentru a vă ajuta să obțineți sub control dimensiunea APK, Android Studio 3.2 introduce conceptul de pachete Android App. În cadrul acestui nou model, construiți un singur artefact care include toate codurile, activele și bibliotecile de care are nevoie aplicația dvs. fiecare , însă generarea actuală a APK este efectuată de Google Play Livrare dinamică serviciu.
Acest serviciu nou generează fișiere APK optimizate pentru fiecare configurație specifică a dispozitivului, astfel că utilizatorul obține o descărcare mai mică, conținând numai codul și resursele necesare dispozitivului său, și nu trebuie să vă faceți griji cu privire la construirea, semnarea, încărcarea și gestionarea mai multor fișiere APK.
Dacă organizați deja codul și resursele aplicației în conformitate cu cele mai bune practici, creați o aplicație Bundle în Android Studio 3.2 este destul de simplă:
Acest lucru generează un pachet de aplicații și îl plasează în dvs. proiect-name / modul nume / build / ieșiri / pachet /
director.
Pentru a genera un pachet de aplicații semnat pe care îl puteți încărca în consola Google Play:
Atunci când încărcați pachetul de aplicații, Consola de redare generează automat fișiere APK divizate și fișiere APK multiplă pentru toate configurațiile dispozitivelor pe care aplicația dvs. le acceptă. Dacă sunteți curios, puteți vedea exact ce artefacte este creat, utilizând noul App Bundle Explorer:
De asemenea, puteți adăuga module de caracteristici dinamice în pachetul de aplicații, care conține funcții și elemente pe care utilizatorul nu le va cere la data instalării, dar poate fi necesar să le descărcați ulterior. În cele din urmă, Google intenționează, de asemenea, să adauge aplicația Bundle App, care va permite utilizatorilor să lanseze modulul aplicației dvs. dintr-un link, fără instalare, într-un mod care să reamintească foarte mult aplicațiilor Android Instant.
Când aspectul dvs. include o mulțime de date de rulare, poate fi dificil să vizualizați cum va arăta în cele din urmă aplicația. Acum, ori de câte ori adăugați a Vedere
la aspectul dvs., veți avea opțiunea de a o popula cu o serie de date eșantion.
Pentru a vedea această funcție în acțiune:
RecyclerView
în aspectul aplicației.RecyclerView
este selectat.Aceasta lansează o fereastră în care puteți alege dintr-o varietate de date de probă.
Profilul Android a fost, de asemenea, actualizat cu o mulțime de caracteristici noi, mai ales un Energy Profiler care afișează un grafic al utilizării energiei estimate a aplicației dvs..
Pentru a vă asigura că codul dvs. Java se joacă frumos cu codul dvs. Kotlin, Android Studio 3.2 introduce noi verificări Lint care pun în aplicare cele mai bune practici descrise în Ghidul Kotlin Interop.
Pentru a activa aceste verificări:
La un moment dat, cu toții am experimentat durerea de a conecta smartphone-ul sau tableta noastră Android la mașina noastră de dezvoltare, numai pentru ca Android Studio să refuze recunoașterea existenței sale. Android Studio 3.2 introduce un Asistent de conectare care vă poate ajuta să depanați aceste probleme de conectare frustrante.
Pentru a lansa asistentul, selectați Instrumente> Asistent de conectare din bara de instrumente Android Studio, apoi urmați instrucțiunile de pe ecran.
Dacă ați creat acțiuni pentru asistent, atunci Google I / O a văzut lansarea mai multor funcții noi și extinse care vă pot ajuta să obțineți mai mult din acțiunile dvs..
Acum este posibilă crearea unei teme personalizate pentru acțiunile dvs. De exemplu, puteți schimba imaginea de fundal a unei acțiuni și textul acesteia pentru a completa marcajele aplicației.
Pentru a crea acțiuni tematice:
Aceasta vă duce la un ecran în care puteți realiza următoarele personalizări:
Odată ce sunteți mulțumit de modificările dvs., faceți clic pe Salvați. Apoi puteți vedea tema în acțiune, selectând Simulator din meniul din stânga.
Google este în proces de a cartografia toate modurile diferite în care oamenii pot cere lucrurile pentru un set de intenții încorporate. Aceste intenții reprezintă o modalitate ușoară de a lăsa Asistentul să știe că acțiunea dvs. poate îndeplini anumite categorii de solicitări ale utilizatorilor, cum ar fi obținerea unui scor de credit sau jocul. În acest fel, puteți extinde rapid și ușor gama de fraze care declanșează acțiunile dvs., fără a se depune efortul de a defini explicit acești termeni.
O previzualizare a dezvoltatorului primului set de intenții încorporate este deja disponibilă, iar Google intenționează să lanseze "sute de intenții încorporate în lunile următoare".
Puteți integra aceste intenții încorporate utilizând Consola Dialogflow sau SDK-ul de acțiuni, în funcție de modul în care ați implementat acțiunile.
Derulați înapoi în partea de sus a ecranului, dați intenției dvs. un nume, apoi faceți clic pe Salvați.
Dacă utilizați setul SDK pentru acțiuni, va trebui să specificați maparea între fiecare intenție încorporată și pachetul Acțiuni în pachetul de acțiuni, care este un fișier JSON pe care îl creați utilizând CLI-ul gactions.
De exemplu, aici actualizăm pachetul de acțiuni pentru a sprijini GET_CREDIT_SCORE
intenție încorporată:
"acțiuni": "descriere": "intenție de bun venit", "nume": "MAIN", "împlinire": "conversationName": "conversație1"; intent ": " name ": " name ":" intent.MAIN ", " description ":" Obțineți scorul de credit "," name ":" GET_CREDIT_SCORE "," fulfillment " actions.intent.GET_CREDIT_SCORE "],
Acum puteți genera link-uri de acțiune, pentru a vă oferi acces rapid și ușor la acțiunile aplicației dvs. Când utilizatorul interacționează cu unul dintre legăturile dvs. de acțiune pe telefonul smartphone sau Smart Display, acesta va fi dus direct la asistentul său, unde poate interacționa cu acțiunea asociată. Dacă interacționează cu unul dintre legăturile dvs. de acțiune pe Desktop, atunci vor fi rugați să selecteze dispozitivul cu asistență în care doresc să acceseze acțiunea dvs..
Pentru a vedea un exemplu de legare profundă, verificați această legătură de acțiune din aplicația de meditație și mindfulness, Headspace.
Pentru a genera o legătură de acțiune:
Acum puteți utiliza această adresă URL în orice locație care acceptă un hyperlink, cum ar fi site-uri web, bloguri, Facebook, Twitter, secțiuni de comentarii YouTube și multe altele.
Cea mai eficientă modalitate de a conduce oamenii în aplicația dvs. este să devii parte din rutina lor zilnică. Google Assistant permite deja utilizatorilor să execute mai multe acțiuni simultan, ca parte a rutinelor prestabilite, dar acum Google lansează o previzualizare a dezvoltatorilor de Sugestii de rutină.
Odată ce această caracteristică devine disponibilă publicului, veți putea să îi solicitați utilizatorilor să vă adauge propriile acțiuni la rutinele lor.
Deși această caracteristică nu este încă pregătită pentru a fi lansată, puteți adăuga asistență Routine Suggestions pentru acțiunile dvs., gata pentru momentul în care această caracteristică face absolvent din previzualizarea dezvoltatorului.
Dacă aplicația dvs. mobilă va ajunge la cea mai largă audiență posibilă, va trebui să vă dezvoltați pentru alte platforme, în afară de Android! Acest lucru a prezentat dezvoltatorii de mult timp cu un șiretlic: construiți aceeași aplicație de mai multe ori sau compromiteți cu o soluție de tip cross-platform care nu destul de livrează experiența nativă pe care utilizatorii de telefoane mobile au ajuns să aștepte?
La Google I / O 2017, Google a anunțat Flutter, un set de instrumente UI care a promis că vă va ajuta să vă scrieți codul o singură dată și să oferiți o experiență nativă pentru iOS și Android, cu widget-uri stilificate în funcție de Cupertino (iOS) ) instrucțiuni.
La evenimentul din acest an, Google a lansat cea de-a treia versiune beta a Flutter, cu noi caracteristici cum ar fi:
Pentru a începe cu Flutter, va trebui să configurați Git, dacă nu ați făcut-o deja. Odată ce ați instalat Git, puteți obține mâinile pe Flutter executând următoarea comandă dintr-o fereastră Terminal sau Command Prompt:
clona git -b beta https://github.com/flutter/flutter.git
Puteți utiliza Flutter cu orice editor de text, dar dacă instalați pluginurile Flutter și Dart, puteți crea aplicații Flutter utilizând Android Studio:
Acum aveți acces la o selecție de șabloane Flutter, astfel încât cel mai simplu mod de a obține o simț pentru acest set de instrumente este de a crea un proiect utilizând unul dintre aceste șabloane:
Pentru a rula această aplicație:
Acest lucru creează o aplicație simplă care urmărește de câte ori ați apăsat un buton Floating Action.
Pentru a arunca o privire la codul care utilizează această aplicație, deschideți proiectul flutter_app / java / main.dart
fişier.
În timp ce asta tehnic nu este ceva ce puteți să adăugați la aplicațiile dvs. sau să începeți să experimentați astăzi, Google Duplex a fost unul dintre cele mai interesante anunțuri făcute în timpul deschiderii, așa că merită cu siguranță menționarea.
În timp ce multe companii au o prezență online, există încă momente când va trebui să ridicați telefonul și să contactați direct o afacere, mai ales atunci când aveți de-a face cu companii mici, locale.
În timpul deschiderii, Sundar Pichai a anunțat că Google testează o nouă caracteristică care urmărește să automatizeze sarcinile care de obicei ar necesita ridicarea telefonului, cum ar fi rezervarea unei mese la restaurantul preferat sau rezervarea unei tunsori.
Folosind această caracteristică nouă, trebuie doar să specificați data și ora când doriți să vă rezervați întâlnirea și Asistentul Google va apela apoi compania în numele dvs. Realizat de o nouă tehnologie numită Google Duplex, Asistentul va putea să înțeleagă propozițiile complexe și vorbirea rapidă și va răspunde în mod natural într-o conversație telefonică, astfel încât persoana de la celălalt capăt al liniei poate vorbi cu Asistentul Google ca și cum ar fi fost o altă ființă umană, mai degrabă decât o voce computerizată!
Odată ce Google Assistant ți-a rezervat întâlnirea, va adăuga chiar un memento în calendarul tău, așa că nu uita de rezervările tău sau de cină.
În prezent, serviciul Duplex este limitat la programarea anumitor tipuri de întâlniri, dar mai multe clipuri au fost jucate în timpul programului Google I / O, iar rezultatele sunt deja impresionante. Puteți auzi aceste clipuri pentru tine, la blogul Google AI.
În spatele scenei, Duplex este o rețea neuronică recurentă (RNN), construită utilizând platforma de învățare a mașinilor TensorFlow Extended (TFX) și instruită folosind o serie de date de conversație telefonică anonimă. Vocea computerizată își schimbă intonația bazată pe context, datorită combinației dintre motorul TTS (TTS) și un motor TTS de sinteză, folosind Tacotron și WaveNet, plus adăugarea unor "hmmm" și "uh" s și pauze, calculate pentru a ajuta conversația să sune mai naturală.
Pe lângă faptul că este convenabil pentru utilizator, această tehnologie poate ajuta întreprinderile mici care se bazează pe rezervări, dar nu au un sistem de rezervare online, reducând în același timp și no-show-uri prin a le reaminti clienților cu privire la numirile lor. Duplex are, de asemenea, un potențial enorm de a ajuta pe utilizatorii cu deficiențe de auz sau pe cei care nu vorbesc limba locală prin îndeplinirea unor sarcini care ar fi dificile pentru ei să efectueze activități neasistate.
În acest articol, am abordat câteva dintre cele mai remarcabile anunțuri dedicate dezvoltatorilor la Google I / O 2018, dar există multe altele pe care nu le-am atins! Dacă doriți să prindeți toate știrile legate de Google (și aveți câteva sută ore libere), puteți urmări toate sesiunile Google I / O 2018 pe YouTube.