Hva skjer i Android Google I / O og utviklerkonsollen

Fra Android Studio til de siste endringene som ble gjort i utviklerkonsollen for Google Play, har de siste månedene avslørt en rekke store endringer for utviklere som jobber med Android-applikasjoner! Denne artikkelen gir en oversikt over hva du trenger å vite for å fortsette!


Android Studio

For de fleste utviklere er Android Studio langt den største nyheten å komme ut av Google I / O i år. Hvis du har prøvd å designe, utvikle og teste en app for Android ved hjelp av Eclipse med ADT, vil du vite hva en hodepinefragmentering kan gi deg. Ved å skifte til en IDE som er skreddersydd for Android, basert på IntelliJ Idea, i stedet for en eksisterende og langvarig Java IDE med en Android-plugin, bør Android-utvikling bli en mer strømlinjeformet prosess.

Android Studio er foreløpig tilgjengelig for nedlasting som det blir referert til som en forhåndsvisning av forhåndsvisning, så hvis du prøver det, regner det med feil. Android Studio bruker Gradle build-systemet, med refactoring og reparasjonsverktøy utviklet spesielt for Android, pluss Lint-verktøy som setter appskapere i en mye bedre posisjon for å utvikle for ytelse. Den største forskjellen for de fleste utviklere er imidlertid sannsynligvis muligheten til å skape brukergrensesnitt mer effektivt for det store utvalget av skjermstørrelser.

Android Studio-grensesnittet er utformet for å lette denne prosessen mye lettere. Med veivisere lar du raskt lage vanlige layoutobjekter og en enorm forbedret grafisk editor for layoutene dine, slik at du kan dra og slippe komponenter for å ordne grensesnittene dine visuelt, noe som var vanskelig å best før. Generelt vil det være mye enklere å bygge og forhåndsvise app-skjermbildene dine under utviklingen.

I skrivende stund må jeg innrømme at jeg ikke har hatt mye sjanse til å leke med Android Studio, men fra førsteinntrykket ser utviklingsprosessen ikke helt annerledes ut når det gjelder program- / logikkprogrammering (dvs. Java) -siden av ting. Prosjektstrukturen presenteres på omtrent samme måte, bla gjennom mappene, og du finner alt du forventer der, med bare svært små forskjeller. Klassestrukturnavigering er også veldig lik, og du kan bytte hvilke visninger som er tilgjengelige, avhengig av hvordan du liker arbeidsområdet ditt å se. Den store forskjellen er layoutdesign.


Når du redigerer en layoutfil i designvisning, viser IDE paletten, og presenterer deg med spekteret av Android-grensesnittkomponenter, inkludert oppsett, widgets, tekstfelt og mer. Du kan dra og slippe disse rettene på layoutet ditt. Komponenttreet viser den generelle strukturen i oppsettet ditt, mens egenskapsvisningen lar deg redigere detaljene i layoutelementene uten å bytte til XML-tekstredigeringsprogrammet.



Når du har en oppsett åpen i Android Studio, velger du "Forhåndsvis alle skjermstørrelser", og gir deg en sanntidsindikator for brukergrensesnittet ditt på de faktiske skjermstørrelsene for enhetsenheter. Når du ser dette i gang, begynner du virkelig å forstå hvor clunky designprosessen har vært opp til nå.


Migrere fra Eclipse

For øyeblikket instruerer den offisielle utviklerveiledningen fortsatt nye Android-utviklere for å laste ned og installere Eclipse med ADT-plugin-modulen, så i praksis kan skiftet til Android Studio være en vei inn i fremtiden. Imidlertid er det sannsynligvis et fornuftig trekk for eksisterende utviklere å begynne å bli kjent med det nye miljøet. Hvis du vil arbeide med eksisterende apper i Android Studio, må du overføre dem fra Eclipse.

Før du prøver å migrere eventuelle prosjekter fra Eclipse til Android Studio, må du kontrollere at ADT-plugin-modulen for Eclipse er oppdatert. Når du eksporterer prosjektet, velger du alternativet Generer Gradle Build Files. Du kan deretter importere prosjektet direkte inn i Android Studio.


Utviklerkonsoll for Google Play

Som alle med publiserte Android-apper allerede vet, har utviklerkonsollen for Google Play gjennomgått de siste månedene. Den nye konsollen ble introdusert i oktober 2012, ble standard i mars 2013, og den gamle versjonen har blitt pensjonert helt. Google I / O i år berørte konsollen, men la oss se på noen av de mest bemerkelsesverdige endringene du allerede vil oppleve når det gjelder publisering, oppdatering og overvåking av ytelsen til alle Android-apper du publiserer via Google Play-butikken.

Launch

Den nye konsollen ble lansert i oktober 2012. Her er Google Hangout der utviklerkonsollteamet introduserte noen av de viktigste funksjonene:

Det er mange mindre endringer, for eksempel generelle visuelle forbedringer av brukergrensesnittet og søke- og navigasjonsfunksjonene; Disse er spesielt nyttige for utviklere med mange publiserte apper. Den mer betydelige utviklingen gjelder statistikk, appoppføringer og publiseringsprosessen.

Statistikk

Prestasjonsmåling og appoptimalisering i utviklerkonsollen har blitt betydelig forbedret med forbedrede statistiske rapporter. Du kan filtrere disse rapportene for å hente detaljerte grafiske oversikter over en apps ytelse når det gjelder installasjoner, rangeringer og feil. For eksempel kan du vise en grafikksporing installasjoner over tid med valgfrie filtre for enheter, app versjoner, Android versjoner, land, transportører og språk.


I tillegg til installasjoner, Statistikk seksjonen kan vise daglige og kumulative gjennomsnittsverdier med samme filtre. En av de mest potensielt nyttige bruksområdene til dette er muligheten til å sjekke om eventuelle endringer i en apps ytelse etter en oppgradering, filtrering av statistikken etter appversjonen.

I den nye utviklerkonsollen kan du også se feilrapporter ved appversjon, boring helt ned til stakkesporene for krasjer, inkludert eventuelle brukermeldinger. Dette betyr at du kan identifisere eventuelle problemer introdusert i en ny versjon av en app, slik at du raskt kan løse problemet.

oppføringer

Kontroll over oppføringene for appene dine har også blitt omfattende utviklet, spesielt når det gjelder språk. Du kan legge til oppføringstekst for bestemte språk, slik at du kontrollerer nøyaktig hva som vil vises i Google Play-butikken for brukere som snakker et annet språk. Dette inkluderer evnen til å bruke språkspesifikke grafikk, noe som er viktig hvis appoppføringen din bruker grafikk med språklige elementer i dem. Du vil også kunne få tilgang til profesjonelle oversettelser fra selve konsollen.

Eventuelle språk uten spesifikk noteringstekst vil nå automatisk bli oversatt av Google. Det sier seg selv at slike oversettelser ikke alltid er nøyaktige, men de er sikkert bedre enn å ha ingenting hvis du ikke har oversatt oppføringen riktig. Når du oppdaterer en oppføring, oppdateres den automatiske oversettelsen sammen med den. Du har kanskje brukt oversettelsesverktøyet før, som du måtte velge manuelt, men nå er det gjort automatisk.

Potensielle brukere vil bare se oversettelsen av appoppføringen på deres språk, enten det er en oversettelse du har oppgitt eller Google-oversettelsen. Språkstøtten har også blitt utvidet, nå med engelskspråklige blant andre språkvarianter.


publisering

Utgivelsesprosessen i utviklerkonsollen for Google Play har blitt betydelig forbedret. Det har avklart hvilken informasjon som skal legges inn mens du arbeider gjennom publiseringsskjermen, og du kan lagre uten å fullføre alt på en gang.

Det er lettere å oppdage forskjeller mellom APK-versjoner hvis du oppgraderer en eksisterende app; APK Upload-verktøyet fremhever endringer fra forrige versjon, noe som gir deg muligheten til å rette ut eventuelle uhell feil du har gjort når det gjelder støttede enheter, tillatelser, osv. Jeg må innrømme at jeg alltid har funnet prosessen med å publisere eller oppgradere en app i konsollen for å være litt av hodepine, så jeg er glad for å se disse forbedringene.


I APK-delen for en app i konsollen kan du nå se en lang liste over faktiske enheter sammen med en indikasjon på at appen din er kompatibel. De Enhetskompatibilitet Vinduet viser en rekke enheter av produsent og modell, med en klar grafisk indikator for kompatibilitet for hver. I stedet for å bla gjennom hele partiet, kan du søke etter en bestemt enhet du er interessert i.


kommentarer

Sikkert, en av de mest etterspurte utviklingene til konsollen har vært evnen til å svare på brukerkommentarer. Enveisarten til kommentar- og klassifiseringssystemet har vært et frustrerende aspekt ved publisering av apper i Google Play-butikken for mange utviklere. Den gode nyheten er at evnen til å svare på kommentarer angående appene dine blir introdusert, om enn i en relativt begrenset form.

I løpet av de siste månedene har denne funksjonen blitt utrullert helt til alle utviklere, så du bør ha muligheten til å gjøre dette nå via utviklerkonsollen. I hovedsak har du mulighet til offentlig å svare en gang til en enkelt kommentar. Brukeren vil bli sendt en e-post, inkludert linker der de kan oppdatere sin opprinnelige kommentar eller kontakte apputvikleren for å få hjelp.

Google-supportinformasjonen i denne funksjonen beskriver noen ganske bestemte regler for utviklerresponser på kommentarer, noe som gjør det klart at denne muligheten kan bli tilbakekalt hvis en utvikler gir upassende eller uprofesjonelle svar, så ta et dypt pust før du utarbeider svarene dine på uhøflige kommentatorer ! Du kan endre utviklerresponsene dine til brukerkommentarer når som helst, så hvis en bruker du har svart på, endrer sin kommentar som et resultat, kan du oppdatere svaret ditt tilsvarende.

Evnen til å svare på kommentarer på appene dine er sannsynligvis mest nyttig med apper som du prøver å bygge langsiktige relasjoner med brukere på. Det er tydeligvis ment som et kommunikasjonsmedium for å løse problemer med appene dine, i stedet for et system for å utøve din høyre mot svar. Denne nye funksjonen (kombinert med det allerede implementerte kravet til kommentatorer for å logge på med Google+) synes imidlertid å indikere en forpliktelse til å forbedre kvaliteten i kommentarsystemet for Android-apper, noe som alle utviklere vil trolig velkommen.


Betatesting og utløp

Staged rollouts har vært en av de mest ønskede fasilitetene for Android-utviklere. Utviklerkonsollen gir nå utviklere alfa- og beta-test / uteksaminerte utrullingsalternativer. Dette har vært store nyheter for mange utviklere, spesielt de med en eksisterende kundebase som de kan bruke til å få tilbakemelding tidlig i utviklingslivet. Med de nye utrulningsalternativene kan du lansere en appversjon til en valgt gruppe brukere, minimere effekten hvis du bruker serverressurser og gir deg kontroll over hvem du får tilbakemelding fra, forhåpentligvis forbedret kvaliteten på dataene.

Tidligere måtte du enten arrangere din egen test / utrullingsprosess uavhengig av Google Play, bruke en tredjepartstjeneste eller bare vente til du hadde en versjon du var glad for å slippe gjennom de offisielle publikasjonskanaler og få tilbakemelding på den måten, potensielt skadelig appoppføringene dine. Vurderingssystemet på Google Play gjorde dette problematisk for mange utviklingsgrupper, da en dårlig mottatt tidlig versjon av en app kunne føre til et alvorlig slag på appens rangeringer som var vanskelig å motvirke på sikt.

Beta-testfasiliteten i Google Play leveres via Google+, og selskapet prøver å gjøre det som standard kommunikasjonsmedium for alle ting Android. Med Google+ Grupper og fellesskap kan du kommunisere privat med beta-testere, i stedet for gjennom det eksisterende kommentarer systemet der alt sagt er umiddelbart i det offentlige området. Dette gjør det mulig for utviklere å prøve nye apper og funksjoner uten risiko for å skade deres posisjoner i de offentlige oppføringene - potensielt svært verdifull i den noen ganger harde konteksten til Google Play!


Konklusjon

Både Android Studio og den nye utviklerkonsollen for Google Play ser ut til å representere en reell innsats for å møte utviklerens behov og ønsker. Med tilgang til mer detaljert informasjon om programmer når det gjelder flere ytelsesaspekter, gir den nye konsollen en helt ny verden av optimaliseringsevner. Men de virkelig store nyhetene er Android Studio. For øyeblikket er det vanskelig å si hvilken innflytelse den nye IDE vil ha, men det begrensede syn på det som vi nå har, gjør det allerede svært overlegen som et Android-utviklingsmiljø. For de fleste Android-utviklere er den største ulempen ved å lage apper for plattformen fragmentering, og denne IDE representerer en seriøs innsats for å motvirke, eller i det minste lindre det.

Gi oss beskjed om hva du tenker på enten den nye utviklerkonsollen eller annonsene i Google I / O i kommentarene!