Hvert år setter utviklere seg på kanten av plassene sine og venter på at Google I / O følger med og wow oss med introduksjon av nye funksjoner, tjenester og utviklingsverktøy. I fjor fokuserte Google på revolusjoner ved å introdusere nye formfaktorer, for eksempel Android Wear og Material Design.
I år tok Google de nødvendige skrittene for å fokusere på forbedringer i Android-operativsystemet og gi utviklere verktøyene de trenger for å bygge bedre applikasjoner. På toppen av dette introduserte de noen spennende ny teknologi for oppstart.
La oss ta noen minutter å gå over det som ble diskutert på konferansen, hva som er tilgjengelig akkurat nå, og hva kommer ut i løpet av de neste månedene.
Kanskje det største fokuset i år på Google I / O var Android-plattformen. Først og fremst er kunngjøringen av Android M utvikler forhåndsvisning, etter deres tidligere presedens fra Lollipop å frigjøre beta versjoner av operativsystemet for utviklere.
Google annonserte også at de jobber med produsenter for å bevege seg mot en standard toveis USB-C-tilkobling, noe som gir nye Android-enheter muligheten til å lade tre til fem ganger raskere.
Fortsatt deres nylig fokus på effektivitet og strømforbruk, annonserte Google nye APIer og funksjoner i operativsystemet som var ment for å spare enheten batteri. I tillegg introduserte Google en rekke forbedringer i Play-butikken for å hjelpe engasjere brukere og verktøy for utviklere å bygge programmer ved hjelp av støttebiblioteker og nye APIer.
Det største stykket nyheter fra Google I / O i år var annonseringen av en ny versjon av Android-operativsystemet, Android M, som vil bli utgitt i løpet av 3. kvartal i år.
M er en forbedring av det nåværende Lollipop operativsystemet og fokuserer på polsk og programvarekvalitet. Denne nyeste iterasjonen av Android inkluderer tusenvis av feilrettinger fra Lollipop, nye maskinvare-APIer og forbedret strømstyring.
Google vil frigjøre flere oppdateringer til M-forhåndsvisning med feilrettinger og tilleggsfunksjoner, omtrent en gang i måneden til den offisielle utgivelsen. Forhåndsvisning av Android M-utvikler er nå tilgjengelig for Nexus 5, 6, 9 og Player.
Først diskutert under Google I / O Keynote, døse er en ny funksjon i Android M som bruker betydelig bevegelsesdeteksjon for å avgjøre om en enhet blir brukt. Hvis det ikke er det, støtter operativsystemet eksponentielt av nettverksaktivitet for å spare batteri mens enheten er inaktiv.
Mens en enhet er i døsemodus, kan den fortsatt våkne seg for å svare på alarmer og høy prioritetsvarsler. Ifølge Google, resulterte tomgang i to Nexus 9-tabletter, en løpende Android Lollipop og den andre kjører Android M, at M-enheten batteriet varer to ganger så lenge.
Med hver Android-oppdatering kommer et nytt sett med APIer som utviklere kan bruke til å forbedre sine apper. Mens denne listen over nye APIer er mye kortere i år, er de likevel imponerende.
Mange av de nye APIene er fokusert på maskinvare, for eksempel forbedret autentisering ved hjelp av fingeravtrykkskannere, forbedret stylusstøtte for knapper og bevegelser, og en 4K skjermmodus. Google har til og med introdusert en API som omhandler taleinteraksjoner, slik at applikasjoner kan kommunisere med brukerne gjennom samtalen.
Ekstra APIer tilgjengelig i Android M er fokusert på brukerengasjement. En slik API er direkte deling, som lar brukere dele informasjon om en app med bestemte mål, for eksempel e-post eller hangouts-kontakter.
En annen API, App Links, lar enheter automatisk tilknytte webadresser med et verifisert program, i stedet for å måtte gå gjennom en appevalgsdialog. Enda kraftigere er Assist API. Ved hjelp av Assist, kan du implementere innholdsrettet Google Now-funksjonalitet direkte i appen din. Assist baser resultater på innholdet som vises til brukeren. Målet er å gi svar og mulige handlinger til brukeren etter hvert som de trengs.
I tillegg til dette har Google lagt til en funksjon som er kjent som Nå på trykk. Nå på Trykk kan brukerne holde nede på enhetens hjemmeknapp for å generere Nå-kort basert på informasjon om informasjonen.
I mange år har brukerne bedt om en løsning på all-eller-ingenting-tilnærmingen til app-tillatelser i Android. Fra og med M har Google introdusert kjøretidsrettigheter for applikasjoner.
I stedet for å kreve at brukerne godtar alle tillatelser på installasjonstid, vil en dialogboks be om at brukerne tillater eller nekte en tillatelse når det er nødvendig. Hvis brukeren nekter tillatelsen, vil forespørselsprosessen avbryte og søknaden må falle tilbake på en beredskap.
For å hjelpe brukere har Android omgruppert tillatelser til et sett med enkle å forstå kategorier. Det er viktig å merke seg at disse tillatelseskategoriene kan nektes eller tillates når som helst via enhetens innstillingsskjerm.
I tillegg til M-forhåndsvisning har Google rullet ut versjon 7.5 av Play Services. Heldigvis inneholder dette biblioteket mange nye og interessante funksjoner. I fjor ble JobScheduler API utgitt, slik at utviklere kunne batch operasjoner når visse betingelser ble oppfylt av systemet for å spare batteri. Ulempen av API er at den bare løp på Lollipop. Med denne nye versjonen av Play Services har Google introdusert GcmNetworkManager, som egentlig er en bakoverkompatibel JobScheduler som faller tilbake til JobScheduler når den er tilgjengelig.
Andre nyttige tillegg er:
I tillegg til Play Services oppdateringen, introduserte Google Design Support Library. Ved hjelp av dette støttebiblioteket kan utviklere nå implementere ulike brukergrensesnittkomponenter tilbake til API 7, som tidligere kun var tilgjengelige i Android Lollipop eller gjennom tredjepartsbiblioteker.
Noen av komponentene som er tilgjengelige, inkluderer flytende handlingsknapper, navigeringsskuffhoder og en ny container kalt koordinatorLayout, som automatisk beveger visninger som andre visninger endrer størrelse eller synlighet.
I løpet av årets Keynote annonserte Google også en rekke nye funksjoner for Play Store. Et sett med forbedringer dreier seg om å gi statistikk for å øke appnedlastingsrenten.
I den oppdaterte utvikleren av Google Play-utviklere kan utviklere nå se hvor mange brukere som har sett på applikasjonen i butikken, sammenlignet med hvor mange som har forpliktet seg til å installere. Utviklere vil også kunne bruke eksperimenter, en tjeneste som gjør at de kan prøve varianter av deres appbutikkoppføring for å se hvilke endringer som kan kjøre flere nedlastinger.
I tillegg til programmets butikkoppføring kan utviklere opprette egendefinerte Google Play-hjemmesider for å vise alle sine applikasjoner, samt noen opplysninger om utvikleren eller selskapet.
Et annet sett med forbedringer er fokusert på hvilket innhold som vises når brukere søker gjennom Play-butikken. Butikken kan nå være mer oppmerksom på bestemte apper som samsvarer med brukerens søkekriterier, og når et søk er uklart, blir brukeren utstyrt med et sett med kategorier med apper som kan oppfylle deres behov.
Den siste store endringen i Play Store er et skifte i hvordan apper for barn og familier blir funnet. Apper kan nå ha en vurdering og en etikett som angir om innholdet er egnet for familier. Brukere kan også søke etter apps mens de filtrerer etter bestemte aldersgrupper. I tillegg til tradisjonelle metoder for å finne apper, har Play-butikken også introdusert en tegnsøkfunksjon, slik at foreldre kan søke etter apper basert på barnas favorittbok, film eller tegneseriefigur.
Bekrefter ryktene som hadde vært flytende rundt før Google I / O, lanserte Google en ny tjeneste kalt Android Pay. Ved hjelp av NFC tillater Android Pay brukere å utføre transaksjoner på over 700 000 forhandlersteder som godtar kontaktløse betalinger.
Android Pay holder sikkerheten i forkant ved å bruke et virtuelt kontonummer for transaksjoner, i stedet for å dele brukerens faktiske kortnummer. På samme måte vil brukere på Android M ha et ekstra lag med sikkerhet tilgjengelig ved bruk av maskinvare fingeravtrykk skannere.
Betalingen kan også integreres i applikasjoner, slik at brukerne raskt og enkelt kan kjøpe varer fra enheten. Android Pay vil bli støttet på en hvilken som helst enhet med NFC, tilbake til Android KitKat.
For to år siden introduserte Google den første betaen til Android Studio, og siden da har de kontinuerlig forbedret IDE for å gjøre utviklernes liv lettere lettere.
I år var det ikke noe unntak. Google utgitt Android Studio 1.3 på kanariekanalen. Den nyeste versjonen inneholder flotte funksjoner, for eksempel raskere bygghastigheter, en ny minneprofil, nye supportanbefalinger og muligheten til å binde datamodeller med visninger gjennom XML-layoutfiler..
Android Studio har også lagt til en av de mest etterspurte utviklingsfunksjonene, bedre innbyggingsstøtte. Full redigering og feilsøkingsstøtte med feilkorrigering, kodefylling og feilsøking for C ++-programmer er nå tilgjengelig for utviklere som bruker NDK.
Mens verktøyene for byggeprogrammer har blitt forbedret, har Google også lagt til en ny tjeneste, etter å ha kjøpt Appurify, som ble kalt Cloud Test Lab. Ved hjelp av Cloud Test Lab kan utviklere laste opp applikasjonen, og Google vil kjøre tester på de 20 mest populære Android-enhetene. Etter å ha fullført testene, leverer Cloud Test Lab en gratis rapport, som inneholder krasjlogger og en video av det kjørende programmet.
En av de mer spennende annonsene på Google I / O var introduksjonen av Google Photos. Når du går bort fra Google+, er bilder tilgjengelig for iOS, Android og Internett. Tjenesten kategoriserer automatisk bilder og lager samlinger basert på tidslinjer og album, som bidrar til å organisere innhold.
Søket har blitt forbedret ved å gi brukerne muligheten til raskt å bla gjennom dag, måned eller år. Ikke bare lagrer Google Photos bilder, det gjør det også mulig for brukere å utføre grunnleggende fotoredigering, lage filmer, collager og animasjoner fra bildene sine. Best av alt, Google lagrer bildene dine i høy oppløsning gratis med ubegrenset lagring.
Siden Cardboard ble annonsert på Google I / O 2014, har over en million seere blitt samlet. I år har Google gjort noen enkle oppdateringer til sitt VR-headset, for eksempel å legge til en knapp som kan brukes med flere enheter og endre dimensjonene for å støtte noen telefon opptil seks inches.
Google har også oppdatert Unity SDK for å støtte iOS-enheter, og selskapet har gitt ut en versjon av seerprogrammet til Apples App Store. Mens Cardboard-hodetelefonen er interessant i seg selv, er det hva som virkelig er magisk, som Google har planlagt å gjøre med det.
Som en del av Google i utdanning initiativ, har Google introdusert et nytt program kalt ekspedisjoner. Gjennom ekspedisjoner vil preassembled kits med Cardboard headsets, telefoner og en instruktør tablett bli sendt til klasserom for å tillate barn å oppleve simulerte feltturer.
Ekspedisjonene vil bestå av høydefinisjon, 360 graders videoer av steder over hele verden. På disse feltturene kan lærerne diskutere scenen barna ser og lærer på en morsom og interaktiv måte.
For å opprette den høye kvaliteten, krever 360 graders videoer som Expeditions and Cardboard, Google, et system som dubs Jump. Jump består av tre deler. Den første delen er et fysisk utvalg av seksten kameraer som samarbeider med film i alle vinkler med flere skjæringspunkter. Mens Google vil frigjøre skjemaene for å bygge en Jump rig fra grunnen, har de også samarbeidet med GoPro for å selge en som er forhåndsassembled.
Den andre delen av Jump-systemet er kjent som assembler. Ved hjelp av kraftige datamaskiner i skyen kan innhold fra en Jump rigge lastes opp og behandles for å jevne bilder, balansere farger og lage stereoskopiske VR-videoer. Når denne tjenesten først slås på denne sommeren, vil den bare være tilgjengelig for å velge skapere til den offisielle lanseringen senere i år.
Den tredje og siste delen av Jump er å få dette innholdet til brukere. Dette gjøres ved å legge til støtte for VR-videoer på YouTube. Dette betyr at alle med et korthodesett kan begynne å få tilgang til det i sommer.
Med oppkjøpet av Nest i fjor, har Google startet arbeidet med å bli involvert i Things of Things (IoT). Som de påpekte under keynote-presentasjonen, er en av de største utfordringene for Internett av ting akkurat nå mangelen på jevn programvare og kommunikasjon mellom enheter.
For å bidra til å overvinne denne utfordringen har de introdusert to nye teknologier, Brillo og Weave. Brillo er et underliggende operativsystem for IoT-enheter, avledet fra Android og polert ned for å være lett, mens de fortsatt støtter funksjoner som Bluetooth-kommunikasjon.
Weave er et felles språk som ligner på JSON, for enheter som trenger å kommunisere med hverandre, det være seg enheter i skyen, en telefon eller en IoT-maskinvare. Fra nå av er informasjonen sparsom på både Brillo og Weave. Brillo skal imidlertid bli utgitt i 3. kvartal 2015, og Weave vil være tilgjengelig i fjerde kvartal i år med noe informasjon som kommer gjennom året.
Som andre ting i verden blir mer koblet, er det fornuftig at begrepet wearables vil skifte til også å omfatte klær. Prosjekt Jacquard dreier seg om bruk av sterke ledende stoffer som tåler belastningen av industrielle vev. Målet med Project Jacquard er å tillate innovatører å designe og lage møbler og klær som kan reagere på berøringer og bevegelser for å kontrollere annen elektronikk innebygd i stoffet.
For å forbedre opplevelsen for brukere over hele verden har Google vedtatt flere teknikker for å gjøre surfing fra en mobilenhet mer effektiv. Chrome bruker for øyeblikket en optimalisert søkeside for fjorten land for å støtte langsommere tilkoblinger, for eksempel 2G.
Når Chrome er optimalisert, lastes websider fire ganger raskere og bruker 80% færre data. Med lærdommene fra disse fjorten landene planlegger Google å bruke optimaliserte nettsider over hele verden for nedre enheter som bestemt av deres nye verktøy for nettverkskvalitet estimator.
Andre teknikker som brukes er å vise et lager miniatyrbilde i stedet for å laste ned bilder for brukeren, slik at de ikke bruker data unødvendig, og tillater brukere å lagre nettsider for offline bruk.
Nylig har YouTube begynt å teste offline videosupport opptil 48 timer i fire land, slik at videoer kan ses senere uten en aktiv nettverksforbindelse. På samme måte er Google Maps i ferd med å tillate offline kart og trinnvise instruksjoner, som vil bli tilgjengelig senere i år.
Polymer har endelig blitt offisielt utgitt som versjon 1.0. Denne milepælutgivelsen inneholder nye funksjoner, for eksempel muligheten til å slippe i vanlige funksjoner som diagrammer og verktøylinjer, og et raskt datainnbindingssystem.
For iOS-utviklere annonserte Google at de bruker CocoaPods som den primære metoden for å levere SDK til iOS-utviklere.
I år, som de fleste, dekket Google I / O mye bakken. Fra utdanning med kartong for å komme seg inn på ting i arenaen, fortsetter Google å demonstrere at de er et allsidig selskap som er investert i utviklingssamfunnet. Vi lever i interessante tider, og de kommer bare til å bli mer interessante.