Android Studio 3.0 (Oktober 2017)
Android Studio 3.0.0 ist ein wichtiger Release, der eine Vielzahl neuer Funktionen und Verbesserungen enthält.
macOS-Nutzer: Wenn Sie eine ältere Version von Android Studio aktualisieren, wird möglicherweise ein Dialogfeld mit einer Fehlermeldung angezeigt, in der steht, dass im Installationsbereich Konflikte gefunden wurden. Ignorieren Sie diese Fehlermeldung einfach und klicken Sie auf Abbrechen , um die Installation fortzusetzen.
3.0.1 (November 2017)
Dies ist ein kleineres Update für Android Studio 3.0, das allgemeine Fehler korrekturen und Leistungsverbesserungen enthält.
Android-Plug-in für Gradle 3.0.0
Das neue Android-Plug-in für Gradle enthält eine Vielzahl von Verbesserungen und neuen Funktionen. Es verbessert aber vor allem die Build-Leistung für Projekte mit einer großen Anzahl von Modulen. Wenn Sie das neue Plug-in mit diesen großen Projekten verwenden, sollten Sie Folgendes feststellen:
- Kürzere Build-Konfigurationszeiten aufgrund der neuen verzögerten Abhängigkeitsauflösung.
- Variantenabhängige Auflösung von Abhängigkeiten nur für die Projekte und Varianten, die Sie erstellen.
- Kürzere Zeiten für inkrementelle Builds bei einfachen Änderungen am Code oder Ressourcen.
Hinweis: Für diese Verbesserungen waren erhebliche Änderungen erforderlich, die einige Verhaltensweisen, DSL und APIs des Plug-ins beeinträchtigen. Für das Upgrade auf Version 3.0.0 sind möglicherweise Änderungen an Ihren Build-Dateien und Gradle-Plug-ins erforderlich.
Diese Version enthält außerdem Folgendes:
- Unterstützung für Android 8.0.
- Unterstützung für das Erstellen separater APKs basierend auf Sprachressourcen.
- Unterstützung für Java 8-Bibliotheken und Java 8-Sprachfunktionen (ohne den Jack-Compiler).
- Unterstützung für die Android Test Support Library 1.0 (Android Test Utility und Android Test Orchestrator).
- Verbesserte Build-Geschwindigkeit für ndk-build und CMake.
- Verbesserte Gradle-Synchronisierungsgeschwindigkeit.
- AAPT2 ist jetzt standardmäßig aktiviert.
- Die Verwendung von
ndkCompileist jetzt eingeschränkter. Stattdessen sollten Sie stattdessen zu entweder CMake oder ndk-build migrieren, um nativen Code zu kompilieren, den Sie in Ihr APK packen möchten. Weitere Informationen finden Sie unter Von ndkcompile migrieren.
Weitere Informationen zu den Änderungen finden Sie in den Versionshinweisen zum Android-Plug-in für Gradle.
Wenn Sie auf das neue Plug-in upgraden möchten, lesen Sie den Artikel Zu Android-Plug-in für Gradle 3.0.0 migrieren.
Kotlin-Unterstützung
Wie auf der Google I/O 2017 angekündigt, wird die Programmiersprache Kotlin jetzt offiziell unter Android unterstützt. Mit diesem Release enthält Android Studio also Kotlin-Sprachunterstützung für die Android-Entwicklung.
Sie können Kotlin in Ihr Projekt einbinden, indem Sie eine Java-Datei in Kotlin konvertieren (klicken Sie auf Code > Convert Java File to Kotlin File) oder ein neues Kotlin- fähiges Projekt mit dem Assistenten für neue Projekte erstellen.
Lesen Sie zuerst den Artikel Kotlin zu Ihrem Projekt hinzufügen.
Unterstützung für Java 8-Sprachfunktionen
Sie können jetzt bestimmte Java 8-Sprachfunktionen verwenden und Bibliotheken nutzen, die mit Java 8 erstellt wurden. Jack ist nicht mehr erforderlich. Sie sollten Jack zuerst deaktivieren , um die verbesserte Java 8-Unterstützung zu nutzen, die in die Standard-Toolchain integriert ist.
Wenn Sie Ihr Projekt aktualisieren möchten, um die neue Java 8-Sprach-Toolchain zu unterstützen, aktualisieren Sie im Dialogfeld Project Structure (Projektstruktur) die Optionen Source Compatibility (Quellkompatibilität) und Target Compatibility (Zielkompatibilität) auf 1.8 (klicken Sie auf File > Project Structure (Datei > Projektstruktur)). Weitere Informationen finden Sie unter Java 8-Sprachfunktionen verwenden.
Android Profiler
Der neue Android Profiler ersetzt das Android Monitor-Tool und bietet eine neue Suite von Tools, mit denen Sie die CPU-, Speicher- und Netzwerknutzung Ihrer App in Echtzeit messen können. Sie können eine stichprobenbasierte Methodenverfolgung durchführen, um die Code ausführung zu messen, Heap-Dumps zu erfassen, Speicherzuweisungen anzusehen und die Details von über das Netzwerk übertragenen Dateien zu prüfen.
Klicken Sie zum Öffnen auf View > Tool Windows > Android Profiler (Ansicht > Toolfenster > Android Profiler) oder in der Symbolleiste auf Android Profiler.
Die Ereignis-Timeline oben im Fenster zeigt Touch-Ereignisse, Tastendrücke und Aktivitätsänderungen, sodass Sie mehr Kontext haben, um andere Leistungsereignisse in der Timeline zu verstehen.
Hinweis: Die Logcat-Ansicht wurde ebenfalls in ein separates Fenster verschoben (sie war zuvor in Android Monitor enthalten, das entfernt wurde).
Klicken Sie in der Übersichts-Timeline des Android Profiler auf die Timelines CPU, MEMORY, oder NETWORK, um auf die entsprechenden Profiler-Tools zuzugreifen.
CPU-Profiler
Mit dem CPU-Profiler können Sie die CPU-Thread-Nutzung Ihrer App analysieren, indem Sie eine stichprobenbasierte oder instrumentierte CPU-Ablaufverfolgung auslösen. Anschließend können Sie CPU-Leistungsprobleme mit einer Vielzahl von Datenansichten und Filtern beheben.
Weitere Informationen finden Sie im Leitfaden zum CPU-Profiler.
Speicher-Profiler
Mit dem Speicher-Profiler können Sie Speicherlecks und Speicher-Churn identifizieren, die zu Ruckeln, Einfrieren und sogar zu App-Abstürzen führen können. Er zeigt ein Echtzeitdiagramm der Speichernutzung Ihrer App, ermöglicht es Ihnen, einen Heap-Dump zu erfassen, Garbage Collections zu erzwingen und Speicherzuweisungen zu verfolgen.
Weitere Informationen finden Sie im Leitfaden zum Speicher-Profiler.
Network Profiler
Mit dem Network Profiler können Sie die Netzwerkaktivität Ihrer App überwachen, die Nutzlast jeder Ihrer Netzwerkanfragen prüfen und zum Code zurückkehren, der die Netzwerkanfrage generiert hat.
Weitere Informationen finden Sie im Leitfaden zum Network Profiler.
APK-Profilerstellung und -Debugging
In Android Studio können Sie jetzt jedes APK profilieren und debuggen , ohne es aus einem Android Studio-Projekt erstellen zu müssen. Voraussetzung ist, dass das APK für das Debugging erstellt wurde und Sie Zugriff auf die Debug-Symbole und Quelldateien haben.
Klicken Sie auf dem Android Studio-Begrüßungsbildschirm auf Profile or debug APK (APK profilieren oder debuggen), um zu beginnen. Wenn Sie bereits ein Projekt geöffnet haben, klicken Sie File > Profile or debug APK in der Menüleiste auf. Dadurch werden die entpackten APK-Dateien angezeigt, der Code wird aber nicht dekompiliert. Wenn Sie Haltepunkte richtig hinzufügen und Stacktraces ansehen möchten, müssen Sie Java-Quelldateien und native Debug-Symbole anhängen.
Weitere Informationen finden Sie unter Profil für vorgefertigte APKs erstellen und Fehler beheben.
Geräte-Datei-Explorer
Mit dem neuen Geräte-Datei-Explorer können Sie das Dateisystem Ihres verbundenen Geräts prüfen und Dateien zwischen dem Gerät und Ihrem Computer übertragen. Er ersetzt das Dateisystem-Tool in DDMS.
Klicken Sie zum Öffnen auf View > Tool Windows > Device File Explorer (Ansicht > Toolfenster > Geräte-Datei-Explorer).
Weitere Informationen finden Sie im Leitfaden zum Geräte-Datei-Explorer.
Unterstützung für Instant Apps
Mit der neuen Unterstützung für Android Instant Apps können Sie Instant Apps in Ihrem Projekt mit zwei neuen Modultypen erstellen: Instant App-Module und Feature-Module (für diese Module müssen Sie das Instant Apps Development SDK installieren).
Android Studio enthält auch eine neue Modularisierungs-Refactoring-Aktion , mit der Sie Unterstützung für Instant Apps in einem vorhandenen Projekt hinzufügen können. Wenn Sie beispielsweise Ihr Projekt umgestalten möchten, um einige Klassen in einem Instant App-Funktionsmodul zu platzieren, wählen Sie die Klassen im Fenster Project (Projekt) aus und klicken Sie auf Refactor > Modularize (Refactoring > Modularisieren). Wählen Sie im angezeigten Dialogfeld das Modul aus, in dem die Klassen platziert werden sollen, und klicken Sie auf OK.
Wenn Sie Ihre Instant App testen möchten, können Sie das Instant App-Modul auf einem verbundenen Gerät erstellen und ausführen . Geben Sie dazu die URL der Instant App in den Startoptionen der Ausführungskonfiguration an: Wählen Sie Run > Edit Configurations (Ausführen > Konfigurationen bearbeiten) aus, wählen Sie Ihr Instant App-Modul aus und legen Sie dann die URL unter Launch Options (Startoptionen) fest.
Weitere Informationen finden Sie unter Android Instant Apps.
Android Things-Module
Neue Android Things-Vorlagen in den Assistenten für neue Projekte und neue Module, mit denen Sie mit der Entwicklung für Android-basierte IoT-Geräte beginnen können.
Weitere Informationen finden Sie unter Android Things-Projekt erstellen.
Assistent für adaptive Symbole
Image Asset Studio unterstützt jetzt Vektorgrafiken und ermöglicht es Ihnen, adaptive Launcher-Symbole für Android 8.0 zu erstellen und gleichzeitig traditionelle Symbole („Legacy“-Symbole) für ältere Geräte zu erstellen.
Klicken Sie dazu mit der rechten Maustaste im Projekt auf den Ordner res und dann auf New > Image Asset (Neu > Bild-Asset). Wählen Sie im Fenster Asset Studio (Asset-Studio) als Symboltyp Launcher Icons (Adaptive and Legacy) (Launcher-Symbole (adaptiv und Legacy)) aus.
Hinweis: Sie müssen compileSdkVersion auf 26 oder höher festlegen, um adaptive Launcher
Symbole zu verwenden.
Weitere Informationen finden Sie unter Adaptive Symbole.
Unterstützung für Schriftressourcen
Um die neuen Schriftressourcen in Android 8.0 zu unterstützen, enthält Android Studio eine Auswahl für Schriftressourcen , mit der Sie Schriftarten in Ihre App einbinden oder Ihr Projekt so konfigurieren können, dass die Schriftarten auf dem Gerät heruntergeladen werden (sofern verfügbar). Der Layout Editor kann auch eine Vorschau der Schriftarten in Ihrem Layout anzeigen.
Wenn Sie herunterladbare Schriftarten ausprobieren möchten, muss auf Ihrem Gerät oder Emulator Google Play-Dienste Version 11.2.63 oder höher ausgeführt werden. Weitere Informationen finden Sie unter Herunterladbare Schriftarten.
Firebase App Indexing Assistant
Der Firebase Assistant wurde mit einem neuen Tutorial zum Testen der App Indexierung aktualisiert. Wählen Sie zum Öffnen des Assistenten Tools > Firebase aus. Wählen Sie dann App Indexing > Test App Indexing (App-Indexierung > App-Indexierung testen) aus.
Das Tutorial enthält neue Schaltflächen zum Testen der Indexierung Ihrer öffentlichen und persönlichen Inhalte:
- Klicken Sie in Schritt 2 auf Preview search results (Suchergebnisse in der Vorschau ansehen), um zu prüfen, ob Ihre URLs in den Google-Suchergebnissen angezeigt werden.
- Klicken Sie in Schritt 3 auf Check for errors (Auf Fehler prüfen), um zu prüfen, ob die indexierbaren Objekte in Ihrer App dem Index für persönliche Inhalte hinzugefügt wurden.
Android App-Link-Assistent
Der App-Link-Assistent wurde mit den folgenden neuen Funktionen aktualisiert:
-
URL-Tests hinzufügen für jede URL-Zuordnung, um sicherzustellen, dass Ihre Intent-Filter URLs aus der Praxis verarbeiten.
Sie können diese URL-Tests auch manuell mit dem unten beschriebenen Tag
<tools:validation>definieren. -
Digital Asset Links-Datei erstellen mit dem entsprechenden Objekteintrag zur Unterstützung von Google Smart Lock, und das entsprechende
asset_statements<meta-data>Tag zur Manifestdatei hinzufügen.
URL-Intent-Filter-Validator
Android Studio unterstützt jetzt ein spezielles Tag in der Manifestdatei, mit dem Sie Ihre Intent-Filter-URLs testen können. Das sind dieselben Tags, die der App-Link Assistent für Sie erstellen kann.
Wenn Sie eine Test-URL
für einen Intent-Filter deklarieren möchten, fügen Sie neben dem
entsprechenden <intent-filter> Element ein <tools:validation> Element hinzu. Beispiel:
<activity ...>
<intent-filter>
...
</intent-filter>
<tools:validation testUrl="https://www.example.com/recipe/1138" />
</activity>
Fügen Sie außerdem xmlns:tools="http://schemas.android.com/tools" in
das <manifest> Tag ein.
Wenn eine der Test-URLs die Definition des Intent-Filters nicht besteht, wird ein Lint-Fehler angezeigt. Mit einem solchen Fehler können Sie weiterhin Debug-Varianten erstellen, aber Ihre Release-Builds werden unterbrochen.
Layout Editor
Der Layout Editor wurde mit einer Reihe von Verbesserungen aktualisiert, darunter:
- Neues Symbolleistenlayout und neue Symbole.
- Aktualisiertes Layout in der Komponentenstruktur.
- Verbesserte Drag-and-drop-Einfügungen von Ansichten.
- Neues Fehlerfeld unter dem Editor, in dem alle Probleme mit Vorschlägen zur Behebung angezeigt werden (falls verfügbar).
- Verschiedene Verbesserungen der Benutzeroberfläche für die Erstellung mit
ConstraintLayout, darunter die folgenden:- Neue Unterstützung zum Erstellen von Barrieren.
- Neue Unterstützung zum Erstellen von Gruppen: Wählen Sie in der Symbolleiste Guidelines > Add Group (Richtlinien > Gruppe hinzufügen) aus (erfordert ConstraintLayout 1.1.0 Beta 2 oder höher).
- Neue Benutzeroberfläche zum Erstellen von Ketten: Wählen Sie mehrere Ansichten aus, klicken Sie mit der rechten Maustaste und wählen Sie Chain (Kette) aus.
Layout Inspector
Der Layout Inspector enthält Verbesserungen, die das Debuggen von Problemen mit Ihren App-Layouts erleichtern. Dazu gehören das Gruppieren von Eigenschaften in gemeinsame Kategorien und eine neue Suchfunktion in den Bereichen View Tree (Ansichtsstruktur) und Properties (Eigenschaften).
APK Analyzer
Sie können den APK Analyzer jetzt über die Befehlszeile mit dem
apkanalyzer Tool verwenden.
Der APK Analyzer wurde außerdem mit den folgenden Verbesserungen aktualisiert:
- Für mit ProGuard erstellte APKs können Sie ProGuard-Zuordnungsdateien laden, die dem DEX Viewer Funktionen hinzufügen, darunter:
- Fett formatierte Knoten, um anzugeben, dass die Knoten beim Reduzieren von Code nicht entfernt werden sollen.
- Eine Schaltfläche zum Anzeigen von Knoten, die während des Reduzierungsprozesses entfernt wurden.
- Eine Schaltfläche, mit der die ursprünglichen Namen von Knoten in der Strukturansicht wiederhergestellt werden, die von ProGuard verschleiert wurden.
- Der DEX Viewer zeigt jetzt die geschätzte Auswirkung der Größe jedes Pakets, jeder Klasse und Methode.
- Neue Filteroptionen oben, um Felder und Methoden ein- und auszublenden.
- In der Strukturansicht werden Knoten, die Verweise sind, die nicht in der DEX-Datei definiert sind, kursiv dargestellt.
Weitere Informationen finden Sie unter Build mit APK Analyzer analysieren.
Vorschau für den D8 DEX-Compiler
Android Studio 3.0 enthält einen optionalen neuen DEX-Compiler namens D8. Er wird den DX-Compiler schließlich ersetzen, aber Sie können den neuen D8-Compiler jetzt verwenden.
Die DEX-Kompilierung wirkt sich direkt auf die Build-Zeit, die Größe der .dex Datei
und die Laufzeitleistung Ihrer App aus. Im Vergleich zum aktuellen DX-Compiler kompiliert der neue D8-Compiler schneller und gibt kleinere .dex Dateien aus, während die Laufzeitleistung der App gleich oder besser ist.
Legen Sie dazu Folgendes in der Datei gradle.properties Ihres Projekts fest:
android.enableD8=true
Weitere Informationen finden Sie im Blogpost zum D8-Compiler.
Maven-Repository von Google
Android Studio verwendet jetzt standardmäßig das Maven-Repository von Google, anstatt sich auf den Android SDK Manager zu verlassen, um Updates für die Android Support Library, Google Play-Dienste, Firebase und andere Abhängigkeiten zu erhalten. Dadurch ist es einfacher, Ihre Bibliotheken auf dem neuesten Stand zu halten, insbesondere bei Verwendung eines Systems für die kontinuierliche Integration (Continuous Integration, CI).
Alle neuen Projekte enthalten jetzt standardmäßig das Maven-Repository von Google. Wenn Sie Ihr vorhandenes Projekt aktualisieren möchten, fügen Sie google() im Block repositories der build.gradle-Datei der obersten Ebene hinzu:
allprojects {
repositories {
google()
}
}
Weitere Informationen zum Maven-Repository von Google
Sonstige Änderungen
- Das native Debugging mit Android Studio unterstützt 32-Bit-Windows nicht mehr. Wir haben uns entschieden, uns auf andere Plattformen zu konzentrieren, da nur sehr wenige Entwickler diese Plattform verwenden. Wenn Sie 32-Bit-Windows verwenden und nativen Code debuggen möchten, sollten Sie Android Studio 2.3 weiterhin verwenden.
- Die Basis-IDE wurde auf IntelliJ 2017.1.2 aktualisiert. Dadurch wurden eine Reihe neuer Funktionen aus 2016.3 und 2017.1 hinzugefügt, z. B. Refactoring von Java 8-Sprachen, Parameterhinweise, semantische Hervorhebung, verschiebbare Haltepunkte und sofortige Ergebnisse bei der Suche.
- Viele neue Lint-Prüfungen wurden hinzugefügt.
- Weitere Informationen finden Sie in den neuesten Android Emulator-Updates.