Android Studio 3.3 (Januar 2019)

Android Studio 3.3 ist eine Hauptversion mit einer Vielzahl neuer Funktionen und Verbesserungen.

3.3.2 (März 2019)

Dieses kleine 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 kleine Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen.

IntelliJ IDEA 2018.2.2

Die zentrale Android Studio-IDE wurde mit Verbesserungen von IntelliJ IDEA bis zum Release 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 mithilfe der Komponente „Navigation Architecture“ schnell visualisieren und in Ihre Anwendung einbinden.

Weitere Informationen findest du unter Navigation mit der Komponente „Navigationsarchitektur“ 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 Logs 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, Größen und Zeitpunkte der letzten Änderung dieser nicht verwendeten Verzeichnisse angezeigt und es besteht die Möglichkeit, sie zu löschen.

Folgende Verzeichnisse sind die Verzeichnisse, die von Android Studio zum Löschen berücksichtigt werden:

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

Lint-Verbesserungen

Wenn Lint über Gradle aufgerufen wird, ist das 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 einen neuen Look und enthält Updates, mit denen das Erstellen neuer Android Studio-Projekte vereinfacht wird.

Weitere Informationen finden Sie unter Projekt erstellen.

Profiler-Updates

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

Bessere Leistung

Aufgrund des Nutzerfeedbacks wurde die Rendering-Leistung bei der Verwendung der Profiler erheblich verbessert. Wir freuen uns auch weiterhin über Feedback, vor allem, wenn Sie weiterhin Leistungsprobleme feststellen.

Tracking-Optionen für die Profiler-Arbeitsspeicherzuweisung

Zum Verbessern der Anwendungsleistung während der Profilerstellung nimmt der Speicher-Profiler jetzt standardmäßig regelmäßig eine Stichprobe der Arbeitsspeicherzuweisungen auf. Bei Bedarf können Sie dieses Verhalten über das Drop-down-Menü Zuordnungsverfolgung beim Testen auf Geräten mit Android 8.0 (API-Ebene 26) oder höher ändern.

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

  • Full:Erfasst alle Objektarbeitsspeicherzuweisungen. Bei einer Anwendung, die viele Objekte zuweist, kann es bei der Profilerstellung zu erheblichen Leistungsproblemen kommen.

  • Sampled (Abgetastet): Erfasst eine regelmäßige Stichprobe von Objektspeicherzuweisungen. Dies ist das Standardverhalten und hat während der Profilerstellung weniger Auswirkungen auf die Anwendungsleistung. Bei Anwendungen, die viele Objekte innerhalb kurzer Zeit zuweisen, kann es zu Leistungsproblemen kommen.

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

    Das Tracking betrifft sowohl Java-Objekte als auch JNI-Referenzen.

Frame-Renderingdaten prüfen

Im CPU Profiler können Sie jetzt prüfen, wie lange Ihre Java-Anwendung benötigt, um die einzelnen Frames im Haupt-UI-Thread und RenderThread zu rendern. Diese Daten können bei der Untersuchung von Engpässen hilfreich sein, die zu UI-Verzögerungen und niedrigen Framerates führen. Beispielsweise wird jeder Frame, der länger als die 16 ms dauert, die für eine reibungslose Framerate erforderlich sind, rot angezeigt.

Wenn Sie Frame-Renderingdaten sehen möchten, zeichnen Sie ein Trace auf. Verwenden Sie dazu eine Konfiguration, mit der Sie Systemaufrufe verfolgen können. Suchen Sie nach dem Aufzeichnen des Trace nach Informationen zu jedem Frame auf der Zeitachse für die Aufzeichnung im Abschnitt FRAMES, wie unten dargestellt.

Weitere Informationen zur Untersuchung und Behebung von Problemen mit der Framerate findest du unter Langsames Rendering.

Fragmente in der Ereigniszeitachse

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

Formatierten Text für Verbindungsnutzlasten im Netzwerk-Profiler ansehen

Bisher zeigte der Netzwerk-Profiler nur den Rohtext aus Verbindungsnutzlasten an. In Android Studio 3.3 werden jetzt bestimmte Texttypen standardmäßig formatiert, einschließlich JSON, XML und HTML. Klicken Sie auf den Tabs Antwort und Anfrage auf den Link Geparst anzeigen, um formatierten Text anzuzeigen, und klicken Sie auf den Link Quelle anzeigen, um Rohtext anzuzeigen.

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

Automatisches Herunterladen 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 mit dem SDK Manager akzeptiert haben.

Weitere Informationen findest du unter Fehlende Pakete mit Gradle automatisch herunterladen.

Unterstützung für Clang-Tidy

Android Studio unterstützt jetzt eine statische Codeanalyse mit Clang-Tidy für Projekte, die nativen Code enthalten. Aktualisieren Sie Ihren NDK auf r18 oder höher, um die Unterstützung für Clang-Tidy zu aktivieren.

Sie können die Inspektionen dann aktivieren oder wieder aktivieren. Öffnen Sie dazu das Dialogfeld Einstellungen oder Einstellungen und rufen Sie Editor > Inspektionen > C/C++ > Allgemein > Clang-Tidy auf. Wenn Sie diese Prüfung im Dialogfeld Einstellungen oder Einstellungen auswählen, können Sie auch die Liste der aktivierten und deaktivierten Clang-Tidy-Prüfungen im Abschnitt Option im Bereich ganz rechts sehen. 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 im daraufhin geöffneten Dialogfeld hinzu.

Entfernung der Optionen für die C++-Anpassung

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

  • Unterstützung von Ausnahmen (-fexceptions)
  • Unterstützung für 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 weiterhin standardmäßig Version 3.6.0 verwendet.

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

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

Weitere Informationen zum Konfigurieren von CMake in build.gradle findest du unter Gradle manuell konfigurieren.

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

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_minimum_required()-Befehls von CMake zu entsprechen.

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

Android App Bundles unterstützen jetzt Instant Apps

Mit 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 installierte Apps als auch Instant-Versionen über ein einziges Android Studio-Projekt erstellen und bereitstellen und in ein einziges Android App Bundle aufnehmen.

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 jedoch die folgenden Attribute in dein Manifest ein, um dem Basismodul deiner App Instant-App-Unterstützung hinzuzufügen:

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

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

Wenn Sie die App als Instant-Version auf einem lokalen Gerät bereitstellen möchten, bearbeiten Sie die Ausführungskonfiguration und klicken Sie auf das Kästchen neben Allgemein > Als Instant App bereitstellen.

Projektsynchronisierung einer einzelnen Variante

Das Synchronisieren des Projekts mit der Build-Konfiguration ist ein wichtiger Schritt, damit Android Studio verstehen kann, wie Ihr Projekt strukturiert ist. Bei großen Projekten kann dies jedoch zeitaufwändig sein. Wenn in Ihrem Projekt mehrere Build-Varianten verwendet werden, können Sie die Projektsynchronisierung 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 von der IDE aufgefordert, diese Optimierung beim Synchronisieren Ihres Projekts zu aktivieren. Die Optimierung ist außerdem bei neuen Projekten standardmäßig aktiviert.

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

Hinweis: Diese Optimierung unterstützt derzeit nur Projekte, 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 nicht manuell aktivieren.

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

Kurzes Feedback geben

Wenn du das Teilen von Nutzungsstatistiken zur Verbesserung von Android Studio aktiviert hast, werden in der Statusleiste unten im IDE-Fenster diese beiden neuen Symbole angezeigt:

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

Falls Sie dies noch nicht getan haben, können Sie die Freigabe von Nutzungsstatistiken aktivieren, indem Sie auf einem Mac das Dialogfeld Einstellungen Einstellungen öffnen, Darstellung und Verhalten > Systemeinstellungen > Datenfreigabe aufrufen und das Kästchen Nutzungsstatistiken an Google senden anklicken.