Was ist neu in Googles Android Studio 3.5 Beta?

Google hat eine Beta-Version von Android Studio 3.5 veröffentlicht, der nächsten Version seiner IDE für die mobile Android-Entwicklung. Die neue Version bietet Verbesserungen bei der Speicherverwaltung und der Reaktionsfähigkeit der Benutzeroberfläche.

Wo kann man Android Studio herunterladen?

Sie können Android Studio von der Android Studio-Webseite herunterladen.

Aktuelle Version: Was ist neu in Android Studio 3.4

  • Ein aktualisiertes Projektstrukturdialogfeld bietet eine überarbeitete Benutzeroberfläche zum Verwalten von Abhängigkeiten in den Gradle-Builddateien eines App-Projekts.
  • Das Eigenschaftenfenster des Layout-Editors wurde aktualisiert und bietet einen einzelnen Bereich mit reduzierbaren Abschnitten für Eigenschaften.
  • R8 ersetzt Proguard als Standard-Code-Verschleierer und Schrumpfer.
  • Ein neues Tool zur Verwaltung von App-Ressourcen ist enthalten, mit dem Sie Ressourcen für ein Projekt in großen Mengen importieren, in der Vorschau anzeigen und verwalten können.
  • Es wird ein aktualisierter Android-Emulator vorgestellt, der weniger Systemressourcen benötigt und die Beta-Version von Android Q unterstützt.
  • Das IDE-Update für IntelliJ 2018 Idea 3.4 enthält ein Update zur Java-Code-Analyse. Android Studio basiert auf IntelliJ.
  • Die neuesten Skins für Google Pixel 3- und Google Pixel 3 XL-Geräte sind enthalten.

Vorherige Version: Was ist neu in Android Studio 3.3

Zu den neuen Funktionen in Android Studio 3.3 gehören:

  • Anpassung an Project Marble, ein Versuch, grundlegende IDE-Funktionen zu festigen und benutzerbezogene Funktionen zu verbessern, indem die Anzahl der Abstürze, Hänge, Speicherlecks und vom Benutzer betroffenen Fehler verringert wird.
  • Verbesserte inkrementelle Java-Kompilierung bei Verwendung von Anmerkungsprozessoren; Infolgedessen werden die Bauzeiten verkürzt. Beachten Sie, dass für diese Optimierung das Android Gradle 3.3.0-Plugin oder höher erforderlich ist.
  • Für C ++ unterstützt Version 3.3 das Clang-Tidy-Tool für die statische C ++ - Codeanalyse.
  • Ein Navigationseditor, der zuvor in der IDE in der Vorschau angezeigt wurde, bietet einen visuellen Mechanismus zum Erstellen von XML-Ressourcen, die die neue JetPack-Navigationskomponente unterstützen. Der Editor und diese Komponente ermöglichen die Erstellung vorhersehbarer Interaktionen zwischen Bildschirmen und Inhaltsbereichen einer App.
  • Kotlin 3.11 wird mit Unterstützung für Kotlin-Coroutinen gebündelt.
  • Der aktualisierte Projektassistent unterstützt eine Reihe von Gerätetypen, Sprachen und Frameworks.
  • Es wird eine Hilfe zum Löschen nicht verwendeter Einstellungen und Cache-Verzeichnisse bereitgestellt, um IDE-Upgrades zu unterstützen.
  • Die Konfiguration verzögerter Aufgaben wird über ein Plugin unterstützt, das die Gradle-Aufgabenerstellungs-API verwendet, um zu vermeiden, dass Aufgaben konfiguriert werden, die zum Abschließen eines Builds nicht erforderlich sind, oder Aufgaben, die nicht im Diagramm für Ausführungsaufgaben enthalten sind.
  • Die Synchronisierung von Einzelprojektvarianten wird angeboten, um die Synchronisierung auf die aktive Buildvariante zu beschränken. Für diese Funktion wird das Android Gradle Plugin 3.3.0 oder höher benötigt.
  • Android App Bundles unterstützen jetzt Instant Apps. Entwickler können Google Play Instant-Erlebnisse aus einem einzigen Android Studio-Projekt erstellen.
  • Android Emulator 28.0 unterstützt jetzt das Starten mehrerer Instanzen desselben virtuellen Android-Geräts (AVD). Dies kann eine bequeme Möglichkeit für Entwickler sein, die die kontinuierliche Integration verwenden, um Tests parallel von einer AVD-Konfiguration aus auszuführen.
  • Entwickler können Bilder von Android 9-Systemen für ihren Emulator herunterladen und App-Tests durchführen.
  • Um die Speichergeschwindigkeit für Emulator-Snapshots zu verbessern, optimiert Version 3.3 die Art und Weise, wie Snapshots gespeichert werden.
  • Die IDE-Leistung wurde verbessert, wenn Profiler verwendet werden.
  • Der Standard-Erfassungsmodus für Speicherprofiler wurde für Geräte mit Android 8.0 und höher geändert, um regelmäßig nach Zuordnungen zu suchen. Dies behebt ein Problem, bei dem Apps beim Erstellen von Profilen mit Standardeinstellungen erheblich schlechter abschnitten. Außerdem ist die Zuordnungsverfolgung während der CPU-Aufzeichnungen standardmäßig vorübergehend deaktiviert, um die Auswirkungen auf die Aufzeichnungsergebnisse zu minimieren.
  • Der Netzwerkprofiler formatiert jetzt gängige Texttypen, die standardmäßig in Netzwerknutzdaten enthalten sind, einschließlich HTML, XML und JSON.
  • Der CPU-Profiler zeigt jetzt die Renderzeit für jeden Frame auf der Hauptbenutzeroberfläche und den Render-Thread an, wenn mit Trace-Systemaufrufen aufgezeichnet wird. Dies kann bei der Untersuchung von Engpässen oder der Ursache von UI-Ruck in einer App hilfreich sein.
  • Eine Schaltfläche für die Produktstimmung ermöglicht dem Android Studio-Team ein schnelles Feedback.

Vorherige Version: Was ist neu in Android Studio 3.2

Android Studio 3.2 Canary, das Google als IDE für die Erstellung von Android 9 Pie-Anwendungen und Android App Bundles empfiehlt, wurde im September 2018 ausgeliefert.

Mit Version 3.2 werden Entwickler aufgefordert, auf das Veröffentlichungsformat des Android App Bundle umzusteigen, das eine kleinere Paketgröße bietet und Entwicklern das Umgestalten von Code erspart.

Android Studio 3.2 Canary hat einige bemerkenswerte Ergänzungen. Eines ist das Android App Bundle, um die Anwendungsgröße dynamisch zu reduzieren, und das andere ist Jetpack, eine Reihe von Bibliotheken, Tools und Architekturanleitungen.

Jetpack

Jetpack bietet allgemeinen Infrastrukturcode, damit sich Entwickler auf die Differenzierung konzentrieren können. Komponenten werden in vier Kategorien eingeteilt: Architektur, Verhalten, Grundlage und Benutzeroberfläche. Die Abwärtskompatibilität bleibt in den Komponenten erhalten. Zu den verwalteten Aktivitäten von Jetpack gehören die Persistenz und das Lebenszyklusmanagement, um den Code auf der Kesselplatte zu eliminieren. Zu den neuen Komponenten von Jetpack gehören:

  • WorkManager in einer Alpha-Version für auf Einschränkungen basierende Hintergrundjobs, für die eine garantierte Ausführung erforderlich ist.
  • Navigation, auch in Alpha-Version, zur Strukturierung einer In-App-Benutzeroberfläche.
  • Paging zum Laden großer Datenmengen.
  • Slices in Alpha-Version zum Auftauchen einer Benutzeroberfläche in Google Assistant als Ergebnis einer Suche.
  • KTX, um die Kotlin-Sprachfunktionen zu nutzen und Code zu transformieren.

Android App Bundle

Um die Größe der Android-App zu reduzieren, hat Google ein Veröffentlichungsformat namens Android App Bundle eingeführt, das die Modularisierung verwendet, um Funktionen bei Bedarf und nicht während der Installation bereitzustellen.

Das in der kanarischen IDE-Version von Android Studio 3.2 unterstützte Android App Bundle behebt laut Google ein Problem hinsichtlich der wachsenden Anwendungsgröße. Je größer eine App wird, desto weniger Installationen werden laut Google durchgeführt. Ein Beta-Benutzer, LinkedIn, hat eine Größenreduzierung von 23 Prozent festgestellt. Ein anderer Beta-Nutzer, Twitter, hat laut Google eine Reduzierung um 35 Prozent verzeichnet.

Zu den Funktionen des App Bundle gehören:

  • Bereitstellung eines einzelnen Build-Artefakts, das in den Google Play App Store hochgeladen wurde. Ein Artefakt besteht aus dem gesamten kompilierten Code, den Ressourcen und den nativen Bibliotheken einer App.
  • Die Technologie funktioniert mit dem neuen App-Serving-Modell von Google Play, Dynamic Delivery, das App-Bundles für die Gerätekonfiguration jedes Benutzers optimiert. Benutzer erhalten nur die Teile einer App, die sie benötigen.

Zu diesem Zeitpunkt profitieren Geräte mit Android 5.0 Lollipop und später am meisten von Dynamic Delivery. Pre-Lollipop-Geräte erhalten jedoch weiterhin eine APK im Multi-APK-Stil, die automatisch von Google Play aus dem App Bundle generiert wird. Google Play nimmt ein App-Bundle und teilt es in mehrere kleinere APKs auf, die als geteilte APKs bezeichnet werden. Eine Basis-APK enthält den Teil einer App, der immer heruntergeladen wird. Dynamic Delivery kann nur die geteilten APKs finden, die ein kompatibles Gerät benötigt. Bei früheren Geräten sendet Dynamic Delivery ein Multi-APK mit entsprechenden Ressourcen. Während App Bundle jetzt in Google Play unterstützt wird, funktionieren Bundles mit anderen App Stores, die Unterstützung ermöglichen.

Weitere neue Funktionen in Android Studio 3.2 Canary

Neben App Bundle und Jetpack gehören zu den weiteren Funktionen der Beta-Version von Android Studio 3.2:

  • Android Emulator-Snapshots zum Erstellen eines Snapshots des aktuellen Status des Emulators, einschließlich Bildschirm, Apps und Einstellungen.
  • Beispieldaten zur Verwendung von Platzhalterdaten zur Unterstützung beim Entwurf einer App. Diese Funktion hilft bei der Visualisierung von Layouts, die auf Laufzeitdaten basieren. Integrierte Beispieldaten können hinzugefügt werden, um Ansichten wie ImageViews und TextViews zu füllen.
  • Refactoring für Android-Erweiterungsbibliotheken (AndroidX). Diese ersetzen Android Support Libraries.
  • Die Sprache Kotlin 2.62 wird mit der IDE gebündelt.
  • Microsoft Hyper-V-Unterstützung für die Ausführung von Android Emulator unter Windows 10 mit aktivierter Hyper-V-Hardwarevirtualisierung.
  • Die Unterstützung von AMD-Prozessoren ist unter Android Emulator unter Windows 10 aktiviert.
  • JNI-Referenzverfolgung für Benutzer mit C / C ++ - Code in ihren Apps. Die Speicherzuordnungen von JNI-Code können im Speicherprofiler überprüft werden.
  • Ein Update für Material Design mit aktualisierten Widgets wie BottomAppBar, Schaltflächen, Karten und Textfeldern. Der Zugriff auf diese Widgets ist verfügbar, wenn Sie von der Android Design-Supportbibliothek auf das neue MaterialComponents-App-Design und die neue Bibliothek migrieren.
  • CMakeList-Bearbeitungsunterstützung mit Code-Vervollständigung und Syntaxhervorhebung.
  • Das Assistentenfenster "Neue Funktionen" informiert Entwickler über die neuesten Änderungen an der IDE.
  • D8-Desugaring für die Verwendung neuerer Java-Funktionen auf älteren Android-Geräten. In dieser Version ist das Desugaring standardmäßig aktiviert.
  • Der Beginn eines Übergangs von ProGuard zu R8 als Mechanismus zur Optimierung des Java-Bytecodes.
  • Die Systemablaufverfolgungsfunktion im CPU-Profiler bietet Details zur Interaktion einer App mit Systemressourcen.
  • Automatische Aufzeichnung der CPU-Aktivität über die Debug-API.
  • Das Energy Profiler-Tool zum besseren Verständnis des Energieverbrauchs einer App.
  • Die JetBrains IntelliJIdea 2018.1-Plattformversion mit Datenanalyse und teilweiser Unterstützung für Git-Commits. Android Studio basiert auf IntelliJ.

Vorherige Version: Was ist neu in Android Studio 3.1

Googles Android Studio 3.1 IDE wurde Ende März 2018 veröffentlicht und hat Verbesserungen für C ++ - und Kotlin-Codierer sowie für SQLite-Datenbankbenutzer hinzugefügt.

Der neue C ++ - CPU-Leistungsprofiler behebt Engpässe im Code. Entwickler verwenden das simplperfBefehlszeilentool als Back-End, während der Profiler C ++ - Methodenspuren aufzeichnet.

Für Kotlin können Lint-Code-Qualitätsprüfungen jetzt sowohl über die Befehlszeile als auch über die IDE ausgeführt werden. Um diese Lint-Funktion nutzen zu können, öffnen Entwickler ein Android Studio-Projekt und verwenden die Befehlszeile zum Ausführen gradlew lint.

Android Studio 3.1 bietet auch Verbesserungen für SQLite- und Room-Datenbanken in Anwendungen. Es wurde eine bessere Unterstützung für den Code-Editor hinzugefügt, um die Erstellung von SQL-Tabellen und Abfragen zu unterstützen.

Ebenfalls neu in Android Studio 3.1:

  • Bei Software-Builds wechselt die Version 3.1 zum D8-Dexer als Standard-Dex-Compiler und ersetzt den älteren DX-Compiler. D8-Dexing ist ein Kompilierungsschritt, der die App-Größe verkleinert, ein genaues Debuggen von Schritten ermöglicht und zu schnelleren Builds führen kann.
  • Ein aktualisiertes Build-Ausgabefenster organisiert den Build-Status und Fehler in einer Baumansicht. Die Ausgabe des Legacy Gradle-Builds wird ebenfalls in dieses Fenster geleitet.
  • Die IDE enthält die Plattformversion IntelliJ Idea 3.3 mit Unterstützung für Kotlin und SVG-Bildvorschau. (Android Studio basiert auf der IntelliJ-Plattform.)
  • Für die Schnellstartfunktion werden feinkörnigere Steuerelemente angeboten, mit denen eine Android Emulator-Sitzung in weniger als sechs Sekunden fortgesetzt werden kann.
  • Geräteemulator-Skins arbeiten jetzt in einem rahmenlosen Modus, um das Testen von Apps mit einem Seitenverhältnis von 18,9 oder mit den DisplayCutout-APIs von Android P zu erleichtern.
  • Um den Netzwerkverkehr zu verfolgen, wurde der Netzwerkprofiler mit einer Netzwerk-Thread-Ansicht aktualisiert, um den Multithread-Verkehr zu untersuchen, während auf einer Registerkarte "Netzwerkanforderung" Netzwerkanforderungen angezeigt werden.

Vorherige Version: Was ist neu in Android Studio 3.0

Googles Android Studio 3.0 IDE wurde im Oktober 2017 veröffentlicht und bietet Unterstützung für die Kotlin-Sprache als Mechanismus zum Erstellen von Android-Anwendungen sowie eine bessere Java 8-Unterstützung und Verbesserungen für das Build-System und das Debuggen.

Kotlin arbeitet mit vorhandenen Android-Sprachen und Laufzeiten zusammen. Entwickler können Kotlin mithilfe des Konvertierungstools in der Android Studio-IDE über die Menüfolge Code> Java-Datei in Kotlin-Datei konvertieren zu einem Projekt hinzufügen. Entwickler können mit dem Assistenten für neue Projekte auch Kotlin-fähig erstellen.

Neben der Kotlin-Unterstützung bietet Android Studio 3.0 folgende neue Funktionen: