Was passiert in Android Google I / O und die Entwicklerkonsole

Von Android Studio bis zu den jüngsten Änderungen in der Google Play Developer Console haben die letzten Monate eine Menge großer Änderungen für Entwickler ergeben, die an Android-Anwendungen arbeiten! In diesem Artikel erhalten Sie eine Übersicht über die Informationen, die Sie benötigen, um auf dem Laufenden zu bleiben!


Android Studio

Für die meisten Entwickler ist Android Studio die mit Abstand größte Neuigkeit von Google I / O in diesem Jahr. Wenn Sie versucht haben, eine App für Android mit Eclipse mit ADT zu entwerfen, zu entwickeln und zu testen, wissen Sie, was eine Fragmentierung des Kopfschmerzes für Sie bedeuten kann. Durch die Umstellung auf eine IDE, die für Android maßgeschneidert ist und auf der IntelliJ-Idee basiert, anstatt auf eine bestehende und seit langem bestehende Java IDE mit einem Android-Plug-In, sollte die Android-Entwicklung zu einem rationalisierten Prozess werden.

Android Studio ist derzeit als Download verfügbar, was als Vorschau für den frühen Zugriff bezeichnet wird. Wenn Sie es also ausprobieren, erwarten Sie Fehler. Android Studio verwendet das Buildle-System von Gradle mit Refactoring- und Fix-Tools, die speziell für Android entwickelt wurden, und Lint-Tools, mit denen App-Entwickler in einer deutlich verbesserten Position für die Entwicklung stehen. Der größte Unterschied für die meisten Entwickler besteht jedoch wahrscheinlich in der Möglichkeit, Benutzeroberflächen für die Vielzahl der Bildschirmgrößen der Geräte effektiver zu erstellen.

Die Android Studio-Benutzeroberfläche vereinfacht diesen Prozess wesentlich einfacher. Mit Assistenten können Sie häufig gebräuchliche Layoutobjekte und einen erheblich verbesserten grafischen Editor für Ihre Layouts erstellen. Sie können Komponenten per Drag-and-Drop ziehen, um Ihre Oberflächen visuell anzuordnen, was schwierig war Mindestens haltbar bis. Im Allgemeinen wird es viel einfacher sein, App-Bildschirme während der Entwicklung zu erstellen und in der Vorschau anzuzeigen.

Zum Zeitpunkt des Schreibens muss ich zugeben, dass ich mit Android Studio keine große Chance hatte, herumzuspielen, aber vom ersten Eindruck an scheint sich der Entwicklungsprozess in Bezug auf die Anwendungs- / Logikprogrammierungs-Seite (dh Java) nicht sehr zu unterscheiden von Sachen. Ihre Projektstruktur wird auf ähnliche Weise dargestellt, durchsuchen Sie die Ordner und finden Sie alles, was Sie dort erwarten, mit nur geringfügigen Unterschieden. Die Klassenstrukturnavigation ist ebenfalls sehr ähnlich. Sie können je nach Ansicht Ihres Arbeitsbereichs zwischen den verfügbaren Ansichten umschalten. Der große Unterschied ist das Layoutdesign.


Wenn Sie eine Layoutdatei in der Entwurfsansicht bearbeiten, zeigt die IDE die Palette an und zeigt Ihnen die Palette der Android-Benutzeroberflächenkomponenten, einschließlich Layouts, Widgets, Textfelder und mehr. Sie können diese per Drag & Drop direkt in Ihr Layout ziehen. Die Komponentenstruktur zeigt die Gesamtstruktur Ihres Layouts, während Sie in der Eigenschaftenansicht die Details Ihrer Layoutelemente bearbeiten können, ohne zum XML-Texteditor wechseln zu müssen.



Wenn Sie in Android Studio ein Layout geöffnet haben, können Sie durch Auswahl von "Alle Bildschirmgrößen anzeigen" in Echtzeit eine Anzeige Ihrer Benutzeroberfläche über die tatsächlichen Bildschirmgrößen des Geräts anzeigen. Wenn Sie dies in Aktion sehen, beginnen Sie wirklich zu verstehen, wie schwerfällig der Entwurfsprozess bisher war.


Migration von Eclipse

Im offiziellen Entwicklerhandbuch werden derzeit noch neue Android-Entwickler angewiesen, Eclipse mit dem ADT-Plug-In herunterzuladen und zu installieren. In der Praxis könnte die Umstellung auf Android Studio ein Weg in die Zukunft sein. Es ist jedoch wahrscheinlich ein vernünftiger Schritt für bestehende Entwickler, sich mit der neuen Umgebung vertraut zu machen. Wenn Sie an vorhandenen Apps in Android Studio arbeiten möchten, müssen Sie diese von Eclipse migrieren.

Bevor Sie versuchen, Projekte von Eclipse zu Android Studio zu migrieren, stellen Sie sicher, dass Ihr ADT-Plug-In für Eclipse auf dem neuesten Stand ist. Wählen Sie beim Exportieren des Projekts die Option zum Generieren von Gradle Build-Dateien. Sie können das Projekt dann direkt in Android Studio importieren.


Google Play-Entwicklerkonsole

Jeder, der bereits Android-Apps veröffentlicht hat, weiß bereits, dass die Google Play Developer Console in den letzten Monaten überarbeitet wurde. Die neue Konsole wurde im Oktober 2012 eingeführt, im März 2013 als Standard eingestellt und die alte Version wurde vollständig eingestellt. Google I / O hat dieses Jahr die Konsole berührt, aber lassen Sie uns einige der wichtigsten Änderungen zusammenfassen, die Sie bereits beim Veröffentlichen, Aktualisieren und Überwachen der Leistung von Android-Apps, die Sie über den Google Play Store veröffentlichen, erfahren werden.

Starten

Die neue Konsole wurde im Oktober 2012 gestartet. Hier ist der Google Hangout, in dem das Entwicklerkonsolenteam einige der wichtigsten Funktionen vorstellte:

Es gibt viele kleinere Änderungen, z. B. allgemeine visuelle Verbesserungen der Benutzeroberfläche und der Such- und Navigationsfunktionen. Dies ist besonders nützlich für Entwickler mit vielen veröffentlichten Apps. Die wichtigsten Entwicklungen betreffen Statistiken, App-Listen und den Veröffentlichungsprozess.

Statistiken

Die Leistungsmessung und App-Optimierung innerhalb der Entwicklerkonsole wurde durch verbesserte statistische Berichte erheblich verbessert. Sie können diese Berichte filtern, um detaillierte grafische Übersichten über die Leistung einer App in Bezug auf Installationen, Bewertungen und Fehler abzurufen. Mit optionalen Filtern für Geräte, App-Versionen, Android-Versionen, Länder, Netzbetreiber und Sprache können Sie beispielsweise eine zeitlich festgelegte Diagrammverfolgungsinstallation anzeigen.


Sowie installiert, die Statistiken In diesem Abschnitt können tägliche und kumulierte Durchschnittswerte mit denselben Filtern angezeigt werden. Eine der potenziell nützlichsten Anwendungen ist die Möglichkeit, nach einem Upgrade nach Änderungen der Leistung einer App zu suchen und die Statistiken nach App-Version zu filtern.

In der neuen Entwicklerkonsole können Sie auch Fehlerberichte nach App-Version anzeigen, bis hin zu den Stack-Traces für Abstürze, einschließlich etwaiger Anwendermeldungen. Dies bedeutet, dass Sie alle Probleme identifizieren können, die in einer neuen Version einer App auftreten, sodass Sie das Problem umgehend beheben können.

Listings

Die Kontrolle über die Auflistungen für Ihre Apps wurde ebenfalls umfassend entwickelt, insbesondere in Bezug auf die Sprache. Sie können Auflistungstext für bestimmte Sprachen hinzufügen, sodass Sie genau steuern können, was im Google Play Store für Nutzer angezeigt wird, die eine andere Sprache sprechen. Dazu gehört auch die Möglichkeit, sprachspezifische Grafiken zu verwenden. Dies ist besonders wichtig, wenn in Ihrem App-Verzeichnis Grafiken mit sprachlichen Elementen verwendet werden. Sie können auch von der Konsole aus auf professionelle Übersetzungen zugreifen.

Sprachen ohne spezifischen Auflistungstext werden jetzt automatisch von Google übersetzt. Es versteht sich von selbst, dass solche Übersetzungen nicht immer genau sind, aber sie sind sicherlich besser als nichts zu haben, wenn Sie die Auflistung nicht richtig übersetzen konnten. Wenn Sie einen Eintrag aktualisieren, wird die automatisierte Übersetzung gleichzeitig aktualisiert. Möglicherweise haben Sie bereits das Übersetzungsdienstprogramm verwendet, für das Sie sich manuell anmelden mussten, jetzt erfolgt dies jedoch automatisch.

Potenzielle Nutzer sehen einfach die Übersetzung Ihres App-Eintrags in ihrer Sprache, unabhängig davon, ob es sich um eine von Ihnen bereitgestellte Übersetzung oder um eine Google-Übersetzung handelt. Die Sprachunterstützung wurde erweitert und umfasst jetzt neben anderen Sprachvarianten auch englisches Englisch.


Veröffentlichung

Der Veröffentlichungsprozess in der Google Play Developer Console wurde erheblich verbessert. Es hat geklärt, welche Informationen während der Bearbeitung des Veröffentlichungsbildschirms eingegeben werden müssen, und Sie können speichern, ohne alles auf einmal zu erledigen.

Es ist einfacher, Unterschiede zwischen den APK-Versionen zu erkennen, wenn Sie eine vorhandene App aktualisieren. Das APK-Upload-Tool hebt Änderungen gegenüber der vorherigen Version hervor und gibt Ihnen die Möglichkeit, versehentliche Fehler, die Sie in Bezug auf unterstützte Geräte, Berechtigungen usw. gemacht haben, zu korrigieren. Ich muss zugeben, ich habe immer den Prozess der Veröffentlichung oder des Upgrades eines APK gefunden App in der Konsole ist ein bisschen Kopfschmerzen, daher freue ich mich über diese Verbesserungen.


Im APK-Bereich für eine App in der Konsole können Sie jetzt eine ausführliche Liste der tatsächlichen Geräte zusammen mit einem Hinweis auf die Kompatibilität Ihrer App sehen. Das Gerätekompatibilität Das Fenster zeigt eine Reihe von Geräten nach Hersteller und Modell an, wobei für jedes Gerät eine klare grafische Anzeige der Kompatibilität angezeigt wird. Anstatt durch die gesamte Partie zu scrollen, können Sie nach einem bestimmten Gerät suchen, an dem Sie interessiert sind.


Bemerkungen

Eine der gefragtesten Entwicklungen an der Konsole war sicherlich die Möglichkeit, auf Benutzerkommentare zu reagieren. Das Einweg- und Bewertungssystem war für viele Entwickler ein frustrierender Aspekt bei der Veröffentlichung von Apps im Google Play Store. Die gute Nachricht ist, dass die Möglichkeit, auf Kommentare zu Ihren Apps zu antworten, eingeführt wird, wenn auch in relativ eingeschränkter Form.

In den letzten Monaten wurde diese Funktion vollständig für alle Entwickler eingeführt. Sie sollten dies jetzt über Ihre Entwicklerkonsole tun können. Im Wesentlichen haben Sie die Möglichkeit, einmal auf einen einzelnen Kommentar öffentlich zu antworten. Der Benutzer erhält eine E-Mail mit Links, über die er seinen ursprünglichen Kommentar aktualisieren oder sich an den App-Entwickler wenden kann, um Unterstützung zu erhalten.

Die Google-Supportinformationen zu dieser Funktion enthalten einige recht spezifische Regeln für die Reaktionen von Entwicklern auf Kommentare. Dadurch wird deutlich, dass diese Fähigkeit möglicherweise widerrufen wird, wenn ein Entwickler unangemessene oder unprofessionelle Antworten gibt. Atmen Sie daher tief ein, bevor Sie Ihre Antworten an unhöfliche Kommentatoren verfassen ! Sie können die Antworten Ihres Entwicklers auf Benutzerkommentare jederzeit ändern. Wenn ein Benutzer, auf den Sie reagiert haben, seinen Kommentar ändert, können Sie Ihre Antwort entsprechend aktualisieren.

Die Möglichkeit, auf Kommentare zu Ihren Apps zu reagieren, ist wahrscheinlich am nützlichsten bei Apps, für die Sie langfristige Beziehungen mit Benutzern aufbauen möchten. Sie ist eindeutig als Kommunikationsmedium zur Lösung von Problemen mit Ihren Apps gedacht und nicht als System zur Ausübung Ihrer Recht auf Antwort. Diese neue Funktion (in Kombination mit der bereits implementierten Anforderung für das Anmelden von Google+ durch Kommentatoren) scheint jedoch ein Hinweis auf die Verbesserung der Qualität des Kommentarsystems für Android-Apps zu sein, was alle Entwickler wahrscheinlich begrüßen werden.


Beta-Tests und Rollouts

Inszenierte Rollouts waren eine der beliebtesten Funktionen für Android-Entwickler. Die Entwicklerkonsole bietet Entwicklern jetzt Alpha- und Betatests / abgestufte Rollout-Optionen. Dies war eine große Neuigkeit für viele Entwickler, insbesondere für diejenigen, die bereits über einen bestehenden Kundenstamm verfügen, um frühzeitig im Entwicklungszyklus Feedback zu erhalten. Mit den neuen Rollout-Optionen können Sie eine App-Version für eine ausgewählte Gruppe von Benutzern freigeben. Dadurch wird die Verwendung von Serverressourcen minimiert. Sie können steuern, von wem Sie Feedback erhalten, und die Qualität dieser Daten hoffentlich verbessern.

Zuvor mussten Sie entweder einen eigenen Test- / Rollout-Prozess unabhängig von Google Play vereinbaren, einen Drittanbieter-Service nutzen oder einfach warten, bis Sie eine Version hatten, die Sie gerne über die offiziellen Veröffentlichungskanäle veröffentlichen und auf diese Weise Feedback erhalten, was möglicherweise schädlich ist Ihre App-Einträge. Das Bewertungssystem bei Google Play machte dieses Problem für viele Entwicklerteams problematisch, da eine schlecht erhaltene, frühe Version einer App die Bewertungen Ihrer App ernsthaft beeinträchtigen und langfristig schwer zu widerstehen war.

Die Beta-Testfunktion in Google Play wird über Google+ bereitgestellt. Das Unternehmen ist bestrebt, es als Standardkommunikationsmedium für Android zu nutzen. Mit Google+ Gruppen und Communities können Sie privat mit Betatestern kommunizieren, anstatt über das vorhandene Kommentarsystem, in dem alles, was gesagt wird, sofort öffentlich zugänglich ist. Auf diese Weise können Entwickler neue Apps und Funktionen ausprobieren, ohne das Risiko zu gefährden, dass sie in den öffentlichen Einträgen Schaden nehmen. Dies kann in den manchmal harten Kontexten von Google Play sehr wertvoll sein!


Fazit

Sowohl Android Studio als auch die neue Google Play Developer Console scheinen wirklich eine echte Anstrengung zu sein, um die Anforderungen und Wünsche der Entwickler zu erfüllen. Durch den Zugriff auf detailliertere Informationen zu Apps im Hinblick auf mehrere Leistungsaspekte bietet die neue Konsole eine völlig neue Welt der Optimierungsmöglichkeiten. Die wirklich große Neuigkeit ist jedoch Android Studio. Im Moment ist es schwer zu sagen, welche Auswirkungen die neue IDE haben wird, aber die eingeschränkte Sichtweise, die wir jetzt haben, lässt sie bereits als Android-Entwicklungsumgebung deutlich überlegen erscheinen. Bei den meisten Android-Entwicklern besteht der größte Nachteil bei der Erstellung von Apps für die Plattform in der Fragmentierung. Diese IDE stellt einen ernsthaften Aufwand dar, um dem entgegenzuwirken oder zumindest Abhilfe zu schaffen.

Teilen Sie uns Ihre Meinung zur neuen Entwicklerkonsole oder zu den Ankündigungen bei Google I / O in den Kommentaren mit!