Från Android Studio till de senaste ändringarna som gjorts i utvecklarkonsolen i Google Play har de senaste månaderna visat sig en massa stora förändringar för utvecklare som arbetar med Android-applikationer! Denna artikel ger en översikt över vad du behöver veta för att fortsätta!
För de flesta utvecklare är Android Studio den överlägset största nyheten att komma ut från Google I / O i år. Om du har försökt att designa, utveckla och testa en app för Android med Eclipse med ADT, vet du vad en huvudvärkfragmentering kan ge dig. Genom att flytta till en IDE som är skräddarsydd för Android, baserat på IntelliJ Idea, snarare än en befintlig och långvarig Java IDE med en Android-plugin, bör Android-utveckling bli en mer strömlinjeformad process.
Android Studio är för närvarande tillgänglig för nedladdning som det som kallas för en förhandsgranskning av förhandsgranskning, så om du försöker det förväntar sig fel. Android Studio använder Gradle build-systemet, med refactoring och fixverktyg som är utformade specifikt för Android, plus Lint-verktyg som sätter appskapare i ett mycket bättre läge för att utvecklas för prestanda. Den största skillnaden för de flesta utvecklare är emellertid sannolikt att kunna skapa användargränssnitt mer effektivt för det stora utbudet av skärmstorlekar för en enhet.
Android Studio-gränssnittet är utformat för att underlätta denna process mycket lättare, med guider som låter dig snabbt bygga gemensamma layoutobjekt och en enormt förbättrad grafisk redigerare för dina layouter, så att du kan dra och släppa komponenter för att ordna dina gränssnitt visuellt, vilket var svårt att bäst före. Generellt blir det mycket lättare att bygga och förhandsgranska dina appskärmar under utveckling.
I skrivande stund måste jag erkänna att jag inte har haft mycket chans att leka med Android Studio, men från första intryck verkar utvecklingsprocessen inte mycket annorlunda när det gäller program- / logikprogrammering (dvs. Java) av saker. Din projektstruktur presenteras på ungefär samma sätt, bläddra igenom mapparna och du hittar allt du förväntar dig där, med endast mycket små skillnader. Navigering i klassstrukturen är också mycket likadan, och du kan växla vilka visningar som är tillgängliga beroende på hur du tycker om att din arbetsytta ska se ut. Den stora skillnaden är layoutdesign.
När du redigerar en layoutfil i designvisning visar IDE paletten och presenterar dig med olika Android-gränssnittskomponenter, inklusive layouter, widgets, textfält och mer. Du kan dra och släppa dessa raka på din layout. Komponentträdet visar den övergripande strukturen i din layout, medan egenskapsvisningen låter dig redigera detaljerna i dina layoutobjekt utan att växla till XML-textredigeraren.
När du har en layout öppen i Android Studio, väljer du "Förhandsgranska alla skärmstorlekar" vilket ger dig en realtidsindikator för ditt användargränssnitt på de faktiska skärmens skärmstorlekar. När du ser detta i åtgärd börjar du verkligen uppskatta hur clunky designprocessen har varit fram tills nu.
För närvarande instruerar den officiella utvecklarguiden fortfarande nya Android-utvecklare att ladda ner och installera Eclipse med ADT-plugin-programmet, så i praktiken kan övergången till Android Studio vara en väg in i framtiden än. Det är dock förmodligen ett förnuftigt drag för befintliga utvecklare att börja lära känna den nya miljön. Om du vill arbeta med befintliga appar i Android Studio måste du migrera dem från Eclipse.
Innan du försöker migrera några projekt från Eclipse till Android Studio, se till att din ADT-plugin för Eclipse är aktuell. När du exporterar projektet väljer du alternativet Generate Gradle Build Files. Du kan sedan importera projektet direkt i Android Studio.
Som alla med publicerade Android-appar redan vet, har utvecklaren för Google Play utvecklats de senaste månaderna. Den nya konsolen introducerades i oktober 2012, blev standard i mars 2013, och den gamla versionen har blivit pensionerad helt. Google I / O i år rörde på konsolen, men låt oss sammanfatta några av de mest anmärkningsvärda förändringarna du redan kommer att uppleva när det gäller att publicera, uppdatera och övervaka prestandan för alla Android-appar som du publicerar via Google Play-butiken.
Den nya konsolen lanserades i oktober 2012. Här är Google Hangout där utvecklarens konsolteam införde några av de viktigaste funktionerna:
Det finns många mindre förändringar, som generella visuella förbättringar av användargränssnittet och sök- och navigeringsfunktionerna. Dessa är särskilt användbara för utvecklare med många publicerade appar. De viktigare utvecklingen gäller statistik, appförteckningar och publiceringsprocessen.
Prestandamätning och appoptimering inom utvecklarkonsolen har förbättrats avsevärt med förbättrade statistiska rapporter. Du kan filtrera dessa rapporter för att hämta detaljerad grafisk översikt över en apps prestanda när det gäller installationer, betyg och fel. Du kan till exempel se en grafisk spårningsinstallation över tiden med valfria filter för enheter, appversioner, Android-versioner, länder, bärare och språk.
Såväl som installerar, Statistik avsnittet kan visa dagliga och kumulativa medelvärden med samma filter. En av de mest potentiellt användbara tillämpningarna av detta är möjligheten att kontrollera efter eventuella förändringar i en apps prestanda efter en uppgradering, filtrering av statistiken av appversionen.
I den nya utvecklarkonsolen kan du också se felrapporter av appversionen, borra helt ner till stackspåren för kraschar, inklusive eventuella användarmeddelanden. Det innebär att du kan identifiera eventuella problem som introduceras i en ny version av en app, så att du snabbt kan lösa problemet.
Kontroll över listorna för dina appar har också utvecklats mycket, särskilt när det gäller språk. Du kan lägga till listningstext för specifika språk, så att du kan kontrollera exakt vad som kommer att visas i Google Play-butiken för användare som talar på ett annat språk. Detta inkluderar möjligheten att använda språkspecifik grafik, vilket är viktigt om din applista använder grafik med språkliga element i dem. Du kommer också att kunna få tillgång till professionella översättningar från konsolen själv.
Alla språk utan specifik texttext kommer nu automatiskt att översättas av Google. Det är självklart att sådana översättningar inte alltid är korrekta, men de är säkert bättre än att inte ha något om du inte har kunnat översätta noteringen ordentligt. När du uppdaterar en notering uppdateras den automatiska översättningen tillsammans med den. Du kan ha använt översättningsverktyget tidigare, vilket du var tvungen att välja manuellt, men nu görs det automatiskt.
Potentiella användare kan helt enkelt se översättningen av din applista på sitt språk, oavsett om det är en översättning du tillhandahållit eller Google-översättningen. Språkstöd har också utökats, nu med engelskspråkiga bland andra språkvarianter.
Publiceringsprocessen i Google Play Developer Console har förbättrats avsevärt. Det har klargjort vilken information som behöver ingå när du arbetar via publiceringsskärmen, och du kan spara utan att behöva slutföra allt på en gång.
Det är lättare att upptäcka skillnader mellan APK-versioner om du uppgraderar en befintlig app. APK Upload-verktyget lyfter fram ändringar från den tidigare versionen, vilket ger dig chansen att åtgärda eventuella oavsiktliga fel som du har gjort när det gäller stödda enheter, behörigheter etc. Jag måste erkänna att jag alltid har hittat processen att publicera eller uppgradera en app i konsolen för att vara lite av huvudvärk, så jag är glad över att se dessa förbättringar.
I APK-sektionen för en app i konsolen kan du nu se en lång lista över faktiska enheter tillsammans med en indikation på att din app är kompatibel. De Enhetskompatibilitet Fönstret visar en serie enheter enligt tillverkare och modell, med en tydlig grafisk indikator på kompatibilitet för varje. Snarare än att rulla igenom hela partiet kan du söka efter vilken speciell enhet du är intresserad av.
Visst, en av de mest efterfrågade utvecklingen till konsolen har varit förmågan att svara på användar kommentarer. Enkelriktningen av kommentar- och klassificeringssystemet har varit en frustrerande aspekt av publicering av appar i Google Play-butiken för många utvecklare. Den goda nyheten är att möjligheten att svara på kommentarer om dina appar introduceras, om än i en relativt begränsad form.
Under de senaste månaderna har denna funktion utrullats helt till alla utvecklare, så du borde ha möjlighet att göra det nu via din utvecklarkonsol. I huvudsak har du möjlighet att offentligt svara en gång till en enda kommentar. Användaren kommer att skickas ett mail, inklusive länkar genom vilka de kan uppdatera sin ursprungliga kommentar eller kontakta apputvecklaren för support.
Google-supportinformationen om den här funktionen beskriver några ganska specifika regler om utvecklarresponser på kommentarer, vilket gör det klart att denna förmåga kan återkallas om en utvecklare ger olämpliga eller oprofessionella svar, så ta ett djupt andetag innan du skriver ut dina svar på några oförskämda kommentarer ! Du kan ändra dina utvecklarresponser till användar kommentarer när som helst, så om en användare du har svarat ändrar sin kommentar som ett resultat kan du uppdatera ditt svar i enlighet med detta.
Möjligheten att svara på kommentarer på dina appar kan troligen vara mest användbar med appar som du försöker bygga långsiktiga relationer med användare på. Det är tydligt tänkt som ett kommunikationsmedium för att lösa problem med dina appar i stället för ett system för att utöva din höger till svar. Den nya funktionen (i kombination med det redan genomförda kravet på att kommentera att logga in med Google+) tycks dock indikera ett åtagande att förbättra kvaliteten i kommentarsystemet för Android-appar, något som alla utvecklare kommer att välkomna.
Inspelade utrullningar har varit en av de mest önskade faciliteterna för Android-utvecklare. Utvecklarkonsolen ger nu utvecklare alfa- och beta-test / utbildningsalternativ. Detta har varit stora nyheter för många utvecklare, särskilt de med en befintlig kundbas som de kan använda för att få feedback tidigt under utvecklingslivet. Med de nya utrullningsalternativen kan du släppa en appversion till en vald grupp användare, minimera effekten om du använder servernes resurser och ger dig kontroll över vem du får feedback från och förhoppningsvis förbättrar kvaliteten på den data.
Tidigare behövde du antingen ordna din egen testning / utrullningsprocess oberoende av Google Play, använd en tjänst från tredje part eller vänta tills du hade en version som du var glad att släppa genom de officiella publikationskanalerna och få feedback på det sättet, potentiellt skadligt dina appannonser. Ratingsystemet på Google Play gjorde det här problematiskt för många utvecklingsgrupper, eftersom en dåligt mottagen tidig version av en app skulle kunna orsaka ett allvarligt slag på appens betyg som var svåra att motverka på längre sikt.
Beta-testanläggningen i Google Play tillhandahålls via Google+, och företaget försöker hårt att göra det till standardkommunikationsmediet för alla saker Android. Med Google+ Grupper och Gemenskaper kommer du att kunna kommunicera privat med beta-testare snarare än genom det befintliga kommentarssystemet där allt sagt är direkt i det offentliga området. Detta gör det möjligt för utvecklare att prova nya appar och funktioner utan risk för att de skadar deras ställning i de offentliga listorna - möjligen mycket värdefullt i det ibland svåra sammanhanget med Google Play!
Både Android Studio och den nya Google Play Developer Console verkar verkligen representera en verklig insats för att möta utvecklarnas behov och önskemål. Med tillgång till mer detaljerad information om appar när det gäller flera prestationsaspekter ger den nya konsolen en helt ny värld av optimeringsförmåga. Men den riktigt stora nyheterna är Android Studio. För närvarande är det svårt att säga vilken inverkan den nya IDE kommer att ha, men den begränsade vyn av det som vi nu har gör det redan ser överlägset ut som en Android-utvecklingsmiljö. För de flesta Android-utvecklare är den största nackdelen med att skapa appar för plattformen fragmentering, och detta IDE representerar en seriös insats för att motverka eller åtminstone lindra det.
Låt oss veta vad du tycker om antingen den nya utvecklarkonsolen eller meddelandena från Google I / O i kommentarerna!