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 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 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 findest du in der Versionshinweise.
Navigationseditor
Mit dem Navigationseditor können Sie die Navigation schnell mithilfe der Komponente der Navigationsarchitektur.
Weitere Informationen finden Sie unter Implementieren Sie die Navigation mit der Navigationsarchitektur.
Nicht verwendete Android Studio-Verzeichnisse löschen
Wenn Sie eine Hauptversion von Android Studio zum ersten Mal ausführen, sucht diese nach mit Caches, Einstellungen, Indexen und Protokollen für Versionen von Android Studio, für das keine entsprechende Installation gefunden werden kann Die Das Dialogfeld Nicht verwendete Android Studio-Verzeichnisse löschen zeigt dann Speicherorte an. Größen und Zeitpunkten der letzten Änderung dieser ungenutzten Verzeichnisse und stellt eine um 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
Lint-Verbesserungen
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 das Erstellen neuer Android Studio-Projekte zu vereinfachen.
Weitere Informationen finden Sie unter Projekt erstellen.
Profiler-Updates
Android Studio 3.3 enthält Updates für mehrere einzelne Profiler.
Bessere Leistung
Basierend auf dem Feedback der Nutzer wurde die Renderingleistung bei Verwendung der Profiler erheblich verbessert. Bitte weiter zu Feedback geben, vor allem, wenn Sie weiterhin Leistungsprobleme haben.
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 ändern, indem Sie über das Drop-down-Menü Allocation Tracking (Zuordnungs-Tracking) beim Testen auf Geräten mit aktivem Android 8.0 (API-Level 26) oder höher
Im Drop-down-Menü Allocation Tracking (Zuordnungs-Tracking) stehen folgende Optionen zur Auswahl: Modi:
-
Vollständig: Hier werden alle Objektspeicherzuweisungen erfasst. Wenn Sie eine App haben, viele Objekte zuweist, kann es zu erheblichen Leistungsproblemen kommen, während der Profilerstellung.
-
Sampled (Stichproben): Es wird regelmäßig eine Stichprobe von Objektspeicherzuweisungen erfasst. Dies ist und hat weniger Auswirkungen auf die Anwendungsleistung bei der Profilerstellung. Es kann zu Leistungsproblemen bei Apps kommen, die viele innerhalb eines kurzen Zeitraums erstellt werden kann.
-
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 nützlich sein, um Engpässe zu untersuchen, zu UI-Verzögerungen und niedrigen Framerates führen. Beispielsweise werden alle Frames, für die mehr als die 16 ms erforderlich sind, die für eine flüssige Framerate erforderlich sind, rot angezeigt.
Trace aufzeichnen, um Frame-Rendering-Daten zu sehen Verwenden Sie dazu eine Konfiguration, mit der Sie Systemaufrufe verfolgen 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 Framerate-Problemen findest du 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 in einer Kurzinfo der Status des Fragments angezeigt.
Formatierten Text für Verbindungsnutzlasten im Netzwerk-Profiler ansehen
Bisher hat der Netzwerk-Profiler nur Rohtext aus Verbindung angezeigt. Payloads. 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 auf den Link Analysierte anzeigen, um formatierten Text anzuzeigen, und klicken Sie auf den Quelltext anzeigen, um den Rohtext anzuzeigen.
Weitere Informationen finden Sie unter Netzwerktraffic mit Network 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 statische Codeanalysen mit Clang-Tidy für Projekte, die Folgendes umfassen: nativen 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 Option auswählen, Einstellungen oder Einstellungen überprüfen, können Sie auch die Liste der Clang-Tidy-Prüfungen, die unter der Option im Steuerfeld ganz rechts. 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 Laufzeittypen-Informationen (-ftti)
Diese 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 verwendet standardmäßig Version 3.6.0.
Um eine CMake-Version anzugeben, die Gradle verwenden kann, fügen Sie Folgendes in die
build.gradle
-Datei:
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 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. In Sie können jetzt sowohl installierte Apps als auch aus einem einzelnen Android Studio-Projekt erstellen und sie in ein einziges Android App Bundle
Wenn Sie ein neues Android Studio-Projekt mit der Schaltfläche Neues Projekt erstellen erstellen aktivieren Sie das Kontrollkästchen neben Projekt konfigurieren > Dieses Projekt unterstützt Instant-Apps. Android-Geräte In Studio wird dann wie gewohnt ein neues App-Projekt erstellt, die folgenden Eigenschaften in deinem Manifest, um die Instant-App-Unterstützung Basismodul:
<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.
So stellen Sie Ihre App als Instant-App auf einem lokalen Gerät bereit: bearbeiten Sie die Ausführungskonfiguration und prüfen Sie neben Allgemein > Als Instant App bereitstellen
Projektsynchronisierung mit einer Variante
Projekt mit Ihrer Build-Konfiguration synchronisieren ist ein wichtiger Schritt, damit Android Studio nachvollziehen kann, wie Ihr Projekt strukturiert. 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 ist die Optimierung bei neuen Projekten standardmäßig aktiviert.
Um diese Optimierung manuell zu aktivieren, klicken Sie auf Datei > Einstellungen > Experimentell > Gradle (Android Studio > Einstellungen > Experimentell > Gradle auf einem Mac) und wählen Sie Klicken Sie das Kästchen Nur die aktive Variante synchronisieren an.
Hinweis: Diese Optimierung unterstützt derzeit nur Projekte, die nur Java Programmiersprache. 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, sehen Sie diese beiden neuen Symbole in der Statusleiste unten in der IDE. Fenster:


Klicken Sie einfach auf das Symbol, das Ihre aktuelle Erfahrung mit der IDE am besten beschreibt. In diesem Fall sendet die IDE Nutzungsstatistiken, die Android Studio um Ihre Haltung besser zu verstehen. 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.
Falls noch nicht geschehen, können Sie die Freigabe von Nutzungsstatistiken aktivieren, indem Sie Öffnen Sie auf einem Mac das Dialogfeld Einstellungen Einstellungen und gehen Sie zu Darstellung und Verhalten > Systemeinstellungen > Datenfreigabe und Prüfung Nutzungsstatistiken an Google senden