Android Studio 3.2 kommt auf Stable, bringt Emulator-Snapshots, Energy Profiler und mehr

Es ist schon eine Weile her, dass Google zum ersten Mal die integrierte Entwicklungsumgebung von Google, Android Studio, auf den Markt gebracht hat, mit deren Hilfe Entwickler alle Arten von Apps für Android erstellen können. Vor dem ersten Start mussten Entwickler Drittanbieter-IDEs und alle Arten von nicht unterstützten Plugins und Software verwenden. Diese Zeit ist längst vorbei, da Android Studio immer besser wird und einen stabilen Emulator, zuverlässige Protokollierungstools und vieles mehr bietet. Erst heute hat Google die stabile Version von Android Studio 3.2 veröffentlicht. Wir haben bereits darüber gesprochen, als noch Beta-Tests durchgeführt wurden. Jetzt wurde die stabile Version 3.2 veröffentlicht. Lassen Sie uns alle neuen Hauptfunktionen aufschlüsseln.

Der Assistent "Was ist neu" wurde aktualisiert

Nach dem Herunterladen oder Aktualisieren auf Android Studio 3.2 sehen Sie jetzt einen aktualisierten Assistenten "Was ist neu", AKA the changelog. Sie können es auch manuell öffnen, indem Sie auf " Hilfe"> "Was ist neu in Android Studio" klicken . So sieht es aus:

Android Jetpack

Wir haben bereits über Android Jetpack gesprochen, eine Reihe von Tools, mit denen Entwickler den Anwendungscode vereinfachen können. Die Komponenten sind hauptsächlich in vier Abschnitte unterteilt: Architektur, Benutzeroberfläche, Grundlage und Verhalten. Es wurde erst vor 4 Monaten bei Google I / O 2018 eingeführt. Wichtig ist, dass Android Jetpack unter Berücksichtigung von Kotlin entwickelt wurde. Dies ist jetzt eine Codierungslösung, die von Google voll unterstützt wird. Aus diesem Grund wird es auch mit Android KTX geliefert, einer Reihe von Erweiterungen, mit denen Entwickler saubereren Code in Kotlin schreiben können.

Navigationseditor

Die meisten Anwendungen bestehen heutzutage aus Dutzenden von Aktivitäten, und Entwickler müssen die Informationen auch zwischen den Aktivitäten austauschen. Unterschiedliche Auswahlmöglichkeiten, Kategorien, Registerkarten oder andere Arten von Segmenten führen zu den unterschiedlichen Aktivitäten. Dies macht es schwierig, sie alle zu kontrollieren und Daten zwischen ihnen auszutauschen. Aus diesem Grund hat sich Google für den Navigations-Editor entschieden - eine grafische Oberfläche zum Anzeigen der Struktur der Anwendung und der Aktivitäten.

Der Navigationseditor ist seit der Erstellung von Canary in der Kategorie " Einstellungen"> "Experimentell " verfügbar. Sie werden mir sicher zustimmen, dass der Navigationseditor das Leben einiger Entwickler auf jeden Fall erleichtern wird, da die grafische Oberfläche viel übersichtlicher und einfacher ist.

AndroidX-Migration

AndroidX ist eine überarbeitete Android-Supportbibliothek, mit der Entwickler Anwendungen für verschiedene Android-Versionen schreiben können. AndroidX wurde erst kürzlich als Open-Source-Version veröffentlicht. Das bedeutet, dass sich jeder an dem Projekt beteiligen kann. In Android Studio 3.2 finden Sie unter Refactor> Auf AndroidX migrieren eine Option zum Konvertieren Ihrer Anwendung in eine von AndroidX unterstützte.

Dies setzt die Flags android.useAndroidX und android.enableJetifier auf true . Dadurch wird die Anwendung angewiesen, mit AndroidX-Unterstützung ausgeführt zu werden und alle vorhandenen Tools so zu konvertieren, als wären sie für Android X geschrieben. Diese Flags sind standardmäßig auf false gesetzt.

Android App Bundle-Unterstützung

Ich bin sicher, dass viele Entwickler irritiert sind, wenn sie eine ganze Reihe verschiedener Geräte unterstützen. Geräte können unterschiedliche SoC-Architekturen, unterschiedliche Bildschirmgrößen und -auflösungen, unterschiedliche Sprachen, unterschiedliche Software usw. haben. Wie Sie sich vorstellen können, bedeutet das Unterstützen von allen möglicherweise, alles in eine einzige APK-Datei zu packen. Zumindest hieß das früher so.

Das Problem bestand darin, dass diese Methode nicht effizient war, da die Installation solcher Anwendungen viel Platz auf dem Gerät des Benutzers beanspruchen konnte. Google hat im Laufe der Jahre einige Lösungen entwickelt, und die neueste ist das Android App Bundle. Von nun an erstellen Sie ein App-Bundle und laden das Bundle dann auf die Play-Konsole hoch. In diesem Fall stellt Google Play Dynamic Delivery sicher, dass dem Nutzer nur der erforderliche Teil des Codes zugestellt wird. Wenn also jemand Ihre Anwendung auf dem Nexus 6P installiert, erhält er ein APK, das einen 5, 7-Zoll-Bildschirm mit einer Auflösung von 1440p unterstützt, und so weiter. Das Erstellen dieser Bundles ist über Build> Build Bunde (s) / APK (s)> Build Bundle (s) möglich .

Beispieldaten im Layout-Editor

Wenn Sie zuvor das Erscheinungsbild des Layouts sehen wollten, mussten Sie die Anwendung entweder auf einem Emulator oder auf einem tatsächlichen Android-Gerät testen, je nach den Anforderungen an die Laufzeitdaten. Ab sofort können Sie die Beispieldaten eingeben und sehen, wie die Anwendung in der Android Studio-IDE richtig aussieht. Sie müssen nur auf das Schlüsselsymbol des Layout-Editors im Design-Fenster klicken. Es stehen mehrere Musterdatenvorlagen zur Verfügung.

Scheiben

Ein weiteres Feature, das mit Android Pie angekündigt wurde, ist Slices. Im Grunde gibt es Entwicklern die Möglichkeit, den Teil der spezifischen Aktivität / Oberfläche einer Anwendung in die Google-Suche einzufügen. Android Studio 3.2 unterstützt die Slices-API, sodass es jetzt von jedem Entwickler verwendet werden kann.

Slices in der Google App. Quelle: Google

Android Profiler

Android Profiler ist meiner Meinung nach das wichtigste Feature von Android Studio 3.2. Der Profiler misst die Leistung Ihrer Anwendung und die Auswirkungen auf das Gerät. Sie können die Profiler-Daten auch speichern, um sie später zu überprüfen oder zu vergleichen. Es hat ein paar Funktionen. Mit dem System-Trace können Sie die CPU-Aktivität anzeigen, mit dem Speicher-Profiler die Speicherzuordnung auf dem Gerät usw. Sie können auch die von Memory Profiler und CPU Profiler erstellten Speicher-Heap-Dump-Dateien und CPU-Traces exportieren, importieren und überprüfen. Das Aufzeichnen der CPU-Aktivität während des App-Starts ist ebenfalls möglich.

Flusenkontrolle

Eine weitere nützliche Funktion, die Lint-Prüfung in Android Studio 3.2, ermöglicht es Ihnen, häufig auftretende Codeprobleme zu finden, unabhängig davon, ob es sich um ein geringfügiges Usability-Problem oder eine Sicherheitslücke mit hohem Risiko handelt. Es kann unnötige Leerzeichen oder veraltete APIs aufrufen und Ihnen die neueren vorschlagen. Durch die Flusenprüfung wird außerdem sichergestellt, dass Ihr Java- und Kotlin-Code kompatibel sind, Ihre Slices ordnungsgemäß erstellt wurden und vieles mehr.

Emulator-Snapshots

Wenn Sie Ihre Emulatoren schon immer in einem bestimmten Status wie einer geöffneten Anwendung öffnen wollten, können Sie dies jetzt tun. Google hat Emulator-Snapshots eingeführt, mit denen Sie den Status des Emulators speichern können. Derzeit können geöffnete Anwendungen und ihre Daten sowie einige Einstellungen gespeichert werden.

Viel mehr

Alle oben genannten Funktionen sind nur diejenigen, die ich als wichtig genug erachtete, um sie im Detail zu erklären. Android Studio 3.2 enthält viel mehr Funktionen, darunter:

  • Gebündeltes Kotlin 1.2.61
  • Verbesserungen gegenüber IntelliJ IDEA 2018.1.6
  • Abwärtskompatible Datenbindung V2
  • Einmal experimentelles D8-Desugaring ist jetzt stabil und standardmäßig aktiviert
  • Neuer Code Shrinker (R8)