Android Studio 3.3 (Januar 2019)

Android Studio 3.3 ist ein wichtiger Release, der 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 zugehörigen 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 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 in Ihrer App mithilfe der Navigation Architecture Component schnell visualisieren und erstellen.

Weitere Informationen finden Sie unter Navigation mit der Navigation Architecture Component implementieren.

Nicht verwendete Android Studio-Verzeichnisse löschen

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

Die Verzeichnisse, die Android Studio zum Löschen in Betracht zieht, sind unten aufgeführt:

  • 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 können Lint bis zu viermal schneller ausgeführt werden.

Assistent „Neues Projekt erstellen“

Der Assistent Create New Project (Neues Projekt erstellen) hat ein neues Design und enthält Updates, die die Erstellung neuer Android Studio-Projekte vereinfachen.

Weitere Informationen finden Sie unter Projekt erstellen.

Profiler-Updates

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

Verbesserte Leistung

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

Optionen zur Verfolgung der Arbeitsspeicherzuweisung im Profiler

Um die App-Leistung während des Profilings zu verbessern, werden Arbeitsspeicherzuweisungen im Speicher-Profiler jetzt standardmäßig regelmäßig erfasst. Bei Bedarf können Sie dieses Verhalten ändern, indem Sie beim Testen auf Geräten mit Android 8.0 (API-Level 26) oder höher das Drop-down-Menü Allocation Tracking (Zuordnung verfolgen) verwenden.

Im Drop-down-Menü Allocation Tracking können Sie zwischen den folgenden Modi auswählen:

  • Full (Vollständig): Erfasst alle Arbeitsspeicherzuweisungen für Objekte. Wenn Ihre App viele Objekte zuweist, können beim Profiling erhebliche Leistungsprobleme auftreten.

  • Sampled (Stichproben): Erfasst eine regelmäßige Stichprobe der Arbeitsspeicherzuweisungen für Objekte. Dies ist das Standardverhalten und hat weniger Auswirkungen auf die App-Leistung beim Profiling. Bei Apps, die innerhalb kurzer Zeit viele Objekte zuweisen, können Leistungsprobleme auftreten.

  • Off: (Deaktiviert): Deaktiviert die Arbeitsspeicherzuweisung. Wenn dieser Modus noch nicht ausgewählt ist, wird er automatisch aktiviert, wenn eine CPU-Aufzeichnung erfolgt. Nach Abschluss der Aufzeichnung wird die vorherige Einstellung wiederhergestellt. Sie können dieses Verhalten im Konfigurationsdialog für die CPU-Aufzeichnung ändern.

    Die Verfolgung betrifft sowohl Java-Objekte als auch JNI-Referenzen.

Daten zum Frame-Rendering prüfen

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

Wenn Sie Daten zum Frame-Rendering sehen möchten, zeichnen Sie einen Trace mit einer Konfiguration auf, mit der Sie Trace System Calls (Systemaufrufe verfolgen) können. Suchen Sie nach der Aufzeichnung der Ablaufverfolgung in der Zeitachse unter FRAMES nach Informationen zu den einzelnen Frames, wie unten dargestellt.

Weitere Informationen zum Untersuchen und Beheben von Problemen mit der Framerate finden Sie unter Langsames Rendering.

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 außerdem in einem Tooltip der Fragment status angezeigt.

Formatierten Text für Verbindungspayloads im Network Profiler ansehen

Bisher wurden im Network Profiler nur Rohdaten aus Verbindungspayloads angezeigt. In Android Studio 3.3 werden bestimmte Texttypen jetzt standardmäßig formatiert, darunter JSON, XML und HTML. Klicken Sie auf den Tabs Response (Antwort) und Request (Anfrage) auf den Link View Parsed (Geparsed ansehen), um formatierten Text anzuzeigen, und auf den Link View Source (Quelle ansehen), um Rohdaten anzuzeigen.

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

SDK-Komponenten automatisch herunterladen

Wenn für Ihr Projekt eine SDK-Komponente aus den SDK-Plattformen, dem NDK oder CMake erforderlich ist, versucht Gradle jetzt, die erforderlichen Pakete automatisch herunterzuladen, sofern Sie zuvor alle zugehörigen Lizenzvereinbarungen mit dem 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 Clang-Tidy verwenden möchten, aktualisieren Sie Ihr NDK auf Version 18 oder höher.

Anschließend können Sie die Prüfungen aktivieren oder wieder aktivieren, indem Sie das Dialogfeld Settings (Einstellungen) oder Preferences (Einstellungen) öffnen und zu Editor > Inspections > C/C++ > General > Clang-Tidy navigieren. Wenn Sie diese Prüfung im Dialogfeld Settings (Einstellungen) oder Preferences (Einstellungen) auswählen, sehen Sie im Bereich Option (Option) des rechten Fensters auch die Liste der aktivierten und deaktivierten Clang-Tidy-Prüfungen. Wenn Sie weitere Prüfungen aktivieren möchten, fügen Sie sie der Liste hinzu und klicken Sie auf Apply (Anwenden).

Wenn Sie Clang-Tidy mit zusätzlichen Optionen konfigurieren möchten, klicken Sie auf Configure Clang-Tidy Checks Options (Optionen für Clang-Tidy-Prüfungen konfigurieren) und fügen Sie sie im daraufhin geöffneten Dialogfeld hinzu.

Optionen für die C++-Anpassung entfernt

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

  • Exceptions Support (-fexceptions) (Unterstützung für Ausnahmen (-fexceptions))
  • Runtime Type Information Support (-ftti) (Unterstützung für Laufzeittypinformationen (-ftti))

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

CMake-Version 3.10.2

CMake-Version 3.10.2 ist jetzt im SDK Manager enthalten. 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 Ihres Moduls Folgendes hinzu: build.gradle

    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 von CMake-Mindestversionen

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

Achtung: Die Verwendung der Syntax „+“ mit anderen Build-Abhängigkeiten wird nicht empfohlen, da dynamische Abhängigkeiten zu unerwarteten Versionsupdates führen und es schwierig sein kann, Versionsunterschiede zu beheben.

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. Das bedeutet, dass Sie jetzt sowohl installierte Apps als auch Instant -Funktionen aus einem einzigen Android Studio-Projekt erstellen und bereitstellen und sie in ein einziges Android App Bundle aufnehmen können.

Wenn Sie ein neues Android Studio-Projekt mit dem Create New Project Dialogfeld (Neues Projekt erstellen) erstellen, setzen Sie ein Häkchen neben Configure your project > This project will support instant apps (Projekt konfigurieren > Dieses Projekt unterstützt Instant Apps). Android Studio erstellt dann wie gewohnt ein neues App-Projekt, fügt aber die folgenden Eigenschaften 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 Instant-fähiges Funktionsmodul erstellen, indem Sie in der Menüleiste File > New > New Module (Datei > Neu > Neues Modul) auswählen und dann im Dialogfeld Create New Module (Neues Modul erstellen) die Option Instant Dynamic Feature Module (Dynamisches Instant-Funktionsmodul) auswählen. Beachten Sie, dass durch das Erstellen dieses Moduls auch das Basis modul Ihrer App Instant-fähig wird.

Wenn Sie Ihre App als Instant-Version auf einem lokalen Gerät bereitstellen möchten, bearbeiten Sie Ihre Ausführungskonfiguration und setzen Sie ein Häkchen neben General > Deploy as instant app (Allgemein > Als Instant App bereitstellen).

Projektsynchronisierung mit einer einzelnen Variante

Ihr Projekt synchronisieren mit Ihrer Build-Konfiguration ist ein wichtiger Schritt, damit Android Studio die Struktur Ihres Projekts versteht. Bei großen Projekten kann dieser Vorgang jedoch zeitaufwendig sein. Wenn Ihr Projekt mehrere Build-Varianten verwendet, können Sie die 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 von der IDE aufgefordert, diese Optimierung zu aktivieren, wenn Sie Ihr Projekt synchronisieren. Die Optimierung ist für neue Projekte auch standardmäßig aktiviert.

Wenn Sie diese Optimierung manuell aktivieren möchten, klicken Sie auf File > Settings > Experimental > Gradle (Android Studio > Preferences > Experimental > Gradle unter Mac) und setzen Sie ein Häkchen neben Only sync the active variant.

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

Weitere Informationen finden Sie unter Projektsynchronisierung mit einer einzelnen Variante aktivieren.

Schnelles Feedback geben

Wenn Sie die Freigabe von Nutzungsstatistiken aktiviert haben, um Android Studio zu verbessern, werden in der Statusleiste unten im IDE Fenster die folgenden beiden neuen Symbole angezeigt:

Klicken Sie einfach auf das Symbol, das Ihre aktuelle Erfahrung mit der IDE am besten beschreibt. Dadurch werden Nutzungsstatistiken an das Android Studio -Team gesendet, damit es 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 Settings (Einstellungen) oder unter Mac Preferences (Einstellungen) öffnen, zu Appearance & Behavior > System Settings > Data Sharing (Darstellung und Verhalten > Systemeinstellungen > Datenfreigabe) navigieren und das Kästchen Send usage statistics to Google (Nutzungsstatistiken an Google senden) anklicken.