Android Studio 3.3 (Januar 2019)

Android Studio 3.3 ist ein wichtiger Release mit einer Vielzahl neuer Funktionen und Verbesserungen.

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 Navigationsarchitekturkomponente 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, die die Erstellung neuer Android Studio-Projekte optimieren.

Weitere Informationen finden Sie unter Projekt erstellen.

Profiler-Updates

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

Bessere Leistung

Auf Grundlage des Feedbacks der Nutzer wurde die Renderingleistung bei Verwendung der Profiler erheblich verbessert. Bitte geben Sie weiterhin Feedback, insbesondere wenn weiterhin Leistungsprobleme auftreten.

Optionen zum Speichern der Speicherzuweisung im Profiler

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

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 Apps, die innerhalb kurzer Zeit viele Objekte zuweisen, können Leistungsprobleme auftreten.

  • 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.

Daten zum Frame-Rendering 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 Daten zum Frame-Rendering sehen möchten, erstellen Sie einen Trace mit einer Konfiguration, mit der Sie Systemaufrufe erfassen können. 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 Problemen mit der Framerate findest du unter Langsames Rendern.

Fragmente in der Ereigniszeitachse

In der Ereigniszeitachse wird jetzt angezeigt, wann Fragmente angehängt und getrennt werden. 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 wurde im 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, dem 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. Wenn Sie die Unterstützung für Clang-Tidy aktivieren möchten, aktualisieren Sie Ihr NDK auf Version r18 oder höher.

Sie können die Prüfungen dann aktivieren oder wieder aktivieren, indem Sie das Dialogfeld Einstellungen oder Vorgaben öffnen und zu Editor > Prüfungen > C/C++ > Allgemein > Clang-Tidy gehen. Wenn Sie diese Prüfung im Dialogfeld Einstellungen oder Einstellungen 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 Clang-Tidy-Prüfoptionen konfigurieren und fügen Sie sie im sich öffnenden Dialogfeld hinzu.

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. Hinweis: Gradle verwendet standardmäßig weiterhin Version 3.6.0.

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 Mindest-CMake-Versionen

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

Achtung:Die Verwendung der Syntax „+“ mit anderen Build-Abhängigkeiten wird nicht empfohlen, da dynamische Abhängigkeiten zu unerwarteten Versionsaktualisierungen und Schwierigkeiten bei der Behebung von Versionsunterschieden führen können.

Android App Bundles unterstützen jetzt Instant Apps

Mit Android Studio können Sie 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 ein neues Android Studio-Projekt über das Dialogfeld Neues Projekt erstellen erstellen, setzen Sie ein Häkchen neben Projekt konfigurieren > Dieses Projekt unterstützt Instant-Apps. 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>
    
  

Sie können dann ein Modul mit einer Instant-fähigen Funktion 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 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

Das Synchronisieren Ihres Projekts mit Ihrer Build-Konfiguration ist ein wichtiger Schritt, damit Android Studio die Struktur Ihres Projekts erkennen kann. Bei großen Projekten kann dieser Vorgang jedoch zeitaufwendig sein. Wenn Sie in Ihrem Projekt mehrere Buildvarianten verwenden, 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 setzen Sie ein Häkchen in das Kästchen Nur die aktive Variante synchronisieren.

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 diese beiden neuen 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.