Android Studio 3.3 (Januar 2019)

Android Studio 3.3 ist eine Hauptversion, die eine Vielzahl neuer Funktionen und Verbesserungen enthält.

3.3.2 (März 2019)

Dieses kleinere Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen. Eine Liste der wichtigsten Fehlerkorrekturen finden Sie im entsprechenden Beitrag im Blog „Release Updates“.

3.3.1 (Februar 2019)

Dieses kleinere Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen.

IntelliJ IDEA 2018.2.2

Die Android Studio-IDE wurde mit Verbesserungen aus IntelliJ IDEA in der Version 2018.2.2 aktualisiert.

Updates für das Android-Gradle-Plug-in

Informationen zu den Neuerungen im Android-Gradle-Plug-in finden Sie in den Versionshinweisen.

Mit dem Navigationseditor können Sie die Navigation in Ihrer App mithilfe der Navigationsarchitekturkomponente schnell visualisieren und einbinden.

Weitere Informationen finden Sie unter Navigation mit der Komponente „Navigation Architecture“ implementieren.

Nicht verwendete Android Studio-Verzeichnisse löschen

Wenn Sie eine Hauptversion von Android Studio zum ersten Mal ausführen, wird nach Verzeichnissen mit Caches, Einstellungen, Indexen und Protokollen für Versionen von Android Studio gesucht, für die keine entsprechende Installation gefunden werden kann. Im Dialogfeld Nicht verwendete Android Studio-Verzeichnisse löschen werden dann die Speicherorte, die Größe und die letzten Änderungszeiten dieser nicht verwendeten Verzeichnisse angezeigt. Außerdem haben Sie die Möglichkeit, sie zu löschen.

Die folgenden Verzeichnisse werden von Android Studio zum Löschen vorgeschlagen:

  • Linux: ~/.AndroidStudio[Preview]X.Y
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows: %USER%.AndroidStudio[Preview]X.Y

Verbesserungen bei Lint

Wenn Lint über Gradle aufgerufen wird, ist es deutlich schneller. Bei größeren Projekten kann Lint bis zu viermal schneller ausgeführt werden.

Assistent zum Erstellen eines neuen Projekts

Der Assistent Neues Projekt erstellen hat ein neues Design und enthält Updates, mit denen sich das Erstellen neuer Android Studio-Projekte optimieren lässt.

Weitere Informationen finden Sie unter Projekt erstellen.

Profiler-Updates

Android Studio 3.3 enthält Updates für einige der einzelnen Profiler.

Bessere Leistung

Basierend auf dem Feedback von Nutzern wurde die Rendering-Leistung bei Verwendung der Profiler erheblich verbessert. Bitte geben Sie uns weiterhin Feedback, insbesondere wenn weiterhin Leistungsprobleme auftreten.

Optionen zum Tracking der Profiler-Arbeitsspeicherzuweisung

Um die App-Leistung beim Profiling zu verbessern, werden im Speicher-Profiler jetzt standardmäßig Speicherzuweisungen regelmäßig abgetastet. Bei Bedarf können Sie dieses Verhalten über das Drop-down-Menü Zuordnungs-Tracking ändern, wenn Sie Tests auf Geräten mit Android 8.0 (API-Level 26) oder höher ausführen.

Im Drop-down-Menü Zuweisungs-Tracking können Sie einen der folgenden Modi auswählen:

  • Vollständig:Hier werden alle Objektspeicherzuweisungen erfasst. Wenn Ihre App viele Objekte zuweist, können beim Profiling erhebliche Leistungsprobleme auftreten.

  • Gemustert:Es wird eine regelmäßige Stichprobe der Objektspeicherzuweisungen erfasst. Dies ist das Standardverhalten und hat weniger Auswirkungen auf die App-Leistung während des Profilings. Bei Anwendungen, die innerhalb kurzer Zeit viele Objekte zuweisen, kann es zu Leistungsproblemen kommen.

  • Aus:Die Arbeitsspeicherzuweisung wird deaktiviert. Wenn dieser Modus nicht bereits ausgewählt ist, wird er während einer CPU-Aufzeichnung automatisch aktiviert und nach Abschluss der Aufzeichnung wieder auf die vorherige Einstellung zurückgesetzt. Sie können dieses Verhalten im Dialogfeld zur Konfiguration der CPU-Aufzeichnung ändern.

    Das Tracking wirkt sich sowohl auf Java-Objekte als auch auf JNI-Referenzen aus.

Frame-Rendering-Daten prüfen

Im CPU-Profiler können Sie jetzt prüfen, wie lange es dauert, bis Ihre Java-Anwendung jeden Frame im Haupt-UI-Thread und im Render-Thread gerendert hat. Diese Daten können hilfreich sein, wenn Sie Engpässe untersuchen, die zu Rucklern in der Benutzeroberfläche und zu niedrigen Frameraten führen. Beispielsweise werden alle Frames, für die mehr als 16 ms benötigt werden, um eine flüssige Framerate aufrechtzuerhalten, rot angezeigt.

Wenn Sie Frame-Rendering-Daten sehen möchten, zeichnen Sie einen Trace auf. Verwenden Sie dazu eine Konfiguration, die es ermöglicht, Systemaufrufe zu verfolgen. Nach der Aufzeichnung finden Sie Informationen zu den einzelnen Frames entlang der Zeitachse der Aufzeichnung im Abschnitt FRAMES, wie unten dargestellt.

Weitere Informationen zum Untersuchen und Beheben von Framerate-Problemen findest du unter Langsames Rendering.

Fragmente in der Ereigniszeitachse

In der Ereigniszeitachse wird jetzt angezeigt, wenn Fragmente angehängt und getrennt wurden. Wenn Sie den Mauszeiger auf ein Fragment bewegen, wird in einer Kurzinfo der Status des Fragments angezeigt.

Formatierten Text für Verbindungsnutzlasten im Netzwerkprofiler ansehen

Bisher hat der Netzwerk-Profiler nur Rohtext aus Verbindungsnutzlasten angezeigt. In Android Studio 3.3 werden bestimmte Texttypen jetzt standardmäßig formatiert, darunter JSON, XML und HTML. Klicken Sie auf den Tabs Antwort und Anfrage auf den Link Geparst ansehen, um formatierten Text anzuzeigen, und auf den Link Quellcode ansehen, um den Rohtext anzuzeigen.

Weitere Informationen finden Sie unter Netzwerkverkehr mit dem Netzwerk-Profiler prüfen.

Automatischer Download von SDK-Komponenten

Wenn Ihr Projekt eine SDK-Komponente von den SDK-Plattformen, NDK oder CMake benötigt, versucht Gradle jetzt, die erforderlichen Pakete automatisch herunterzuladen, sofern Sie zuvor alle zugehörigen Lizenzvereinbarungen über den SDK-Manager akzeptiert haben.

Weitere Informationen finden Sie unter Fehlende Pakete mit Gradle automatisch herunterladen.

Unterstützung für Clang-Tidy

Android Studio unterstützt jetzt die statische Codeanalyse mit Clang-Tidy für Projekte mit nativem Code. Aktualisieren Sie Ihr NDK auf R18 oder höher, um Clang-Tidy zu unterstützen.

Sie können die Inspektionen dann aktivieren oder wieder aktivieren. Öffnen Sie dazu das Dialogfeld Einstellungen oder Einstellungen und gehen Sie zu Editor > Inspektionen > C/C++ > Allgemein > Clang-Tidy. Wenn Sie diese Prüfung im Dialogfeld Einstellungen oder Voreinstellungen auswählen, sehen Sie im rechten Bereich unter Option eine Liste der aktivierten und deaktivierten Clang-Tidy-Prüfungen. Wenn Sie zusätzliche Prüfungen aktivieren möchten, fügen Sie sie der Liste hinzu und klicken Sie auf Übernehmen.

Wenn Sie Clang-Tidy mit zusätzlichen Optionen konfigurieren möchten, klicken Sie auf Optionen für Clang-Tidy-Prüfungen konfigurieren und fügen Sie sie in das sich öffnende Dialogfeld ein.

Optionen für die C++-Anpassung wurden entfernt.

Die folgenden Optionen wurden aus dem Dialogfeld C++-Unterstützung anpassen entfernt:

  • Unterstützung für Ausnahmen (-fexceptions)
  • Unterstützung von Informationen zum Laufzeittyp (-ftti)

Die entsprechenden Verhaltensweisen sind für alle Projekte aktiviert, die über Android Studio erstellt wurden.

CMake-Version 3.10.2

CMake Version 3.10.2 ist jetzt im SDK Manager enthalten. Beachten Sie, dass Gradle standardmäßig weiterhin Version 3.6.0 verwendet.

Wenn Sie eine CMake-Version für Gradle angeben möchten, fügen Sie der Datei build.gradle Ihres Moduls Folgendes hinzu:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

Weitere Informationen zum Konfigurieren von CMake in build.gradle finden Sie unter Gradle manuell konfigurieren.

Neue „+“-Syntax zum Angeben der Mindestversionen von CMake

Wenn Sie eine Version von CMake in der Datei build.gradle Ihres Hauptmoduls angeben, können Sie jetzt ein „+“ anhängen, um dem Verhalten des CMake-Befehls cmake_minimum_required() zu entsprechen.

Achtung: Von der Verwendung der Syntax „+“ mit anderen Build-Abhängigkeiten wird abgeraten, da dynamische Abhängigkeiten zu unerwarteten Versionsaktualisierungen und Schwierigkeiten beim Beheben von Versionsunterschieden führen können.

Android App Bundles unterstützen jetzt Instant Apps

In Android Studio kannst du jetzt Android App Bundles mit vollständiger Unterstützung für Google Play Instant erstellen. Mit anderen Worten: Sie können jetzt sowohl installierbare Apps als auch Instant-Apps aus einem einzigen Android Studio-Projekt erstellen und bereitstellen und sie in einem einzigen Android App Bundle einschließen.

Wenn Sie über das Dialogfeld Neues Projekt erstellen ein neues Android Studio-Projekt erstellen, müssen Sie das Kästchen neben Projekt konfigurieren > Dieses Projekt unterstützt Instant-Apps anklicken. Android Studio erstellt dann wie gewohnt ein neues App-Projekt, fügt aber die folgenden Properties in Ihr Manifest ein, um dem Basismodul Ihrer App Unterstützung für Instant Apps hinzuzufügen:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

Anschließend können Sie ein Modul mit Instant-Funktionen erstellen. Wählen Sie dazu in der Menüleiste File > New > New Module und dann Instant Dynamic Feature Module im Dialogfeld Neues Modul erstellen aus. Beachten Sie, dass durch das Erstellen dieses Moduls auch das Basismodul Ihrer App sofort aktiviert wird.

Wenn Sie Ihre App als Instant-App auf einem lokalen Gerät bereitstellen möchten, bearbeiten Sie die Ausführungskonfiguration und setzen Sie ein Häkchen neben Allgemein > Als Instant-App bereitstellen.

Synchronisierung von Projekten mit einer Variante

Die Synchronisierung Ihres Projekts mit Ihrer Build-Konfiguration ist ein wichtiger Schritt, damit Android Studio die Struktur Ihres Projekts verstehen kann. Bei großen Projekten kann dieser Vorgang jedoch zeitaufwendig sein. Wenn für Ihr Projekt mehrere Buildvarianten verwendet werden, können Sie Projektsynchronisierungen jetzt optimieren, indem Sie sie auf die aktuell ausgewählte Variante beschränken.

Sie müssen Android Studio 3.3 oder höher mit dem Android Gradle-Plug-in 3.3.0 oder höher verwenden, um diese Optimierung zu aktivieren. Wenn Sie diese Anforderungen erfüllen, werden Sie in der IDE aufgefordert, diese Optimierung zu aktivieren, wenn Sie Ihr Projekt synchronisieren. Die Optimierung ist auch bei neuen Projekten standardmäßig aktiviert.

Wenn Sie diese Optimierung manuell aktivieren möchten, klicken Sie auf Datei > Einstellungen > Experimentell > Gradle (Android Studio > Einstellungen > Experimentell > Gradle auf einem Mac) und klicken Sie das Kästchen Nur die aktive Variante synchronisieren an.

Hinweis:Diese Optimierung wird derzeit nur für Projekte unterstützt, die nur die Programmiersprache Java enthalten. Wenn die IDE beispielsweise Kotlin- oder C++-Code in Ihrem Projekt erkennt, wird diese Optimierung nicht automatisch aktiviert und Sie sollten sie auch nicht manuell aktivieren.

Weitere Informationen finden Sie unter Synchronisierung von Projekten mit einer Variante aktivieren.

Schnell Feedback geben

Wenn Sie die Freigabe von Nutzungsstatistiken zur Verbesserung von Android Studio aktiviert haben, werden in der Statusleiste unten im IDE-Fenster zwei neue Symbole angezeigt:

Klicken Sie einfach auf das Symbol, das Ihre aktuelle Erfahrung mit der IDE am besten beschreibt. In diesem Fall sendet die IDE Nutzungsstatistiken, anhand derer das Android Studio-Team Ihre Meinung besser nachvollziehen kann. In einigen Fällen, z. B. wenn Sie eine negative Erfahrung mit der IDE angeben, haben Sie die Möglichkeit, zusätzliches Feedback zu geben.

Wenn Sie die Freigabe von Nutzungsstatistiken noch nicht aktiviert haben, können Sie dies tun, indem Sie das Dialogfeld Einstellungen (Preferences auf einem Mac) öffnen, zu Darstellung und Verhalten > Systemeinstellungen > Datenfreigabe gehen und die Option Nutzungsstatistiken an Google senden aktivieren.