Android Studio 3.5 (August 2019)
Android Studio 3.5 ist eine Hauptversion und ein Ergebnis von Project Marble. Seit der Veröffentlichung von Android Studio 3.3 wurden im Rahmen von Project Marble mehrere Releases veröffentlicht, die sich auf die Verbesserung von drei Hauptbereichen der IDE konzentrieren: Systemintegrität, Funktionsverbesserungen und Behebung von Programmfehlern.
Informationen zu diesen und anderen Updates zu Project Marble finden Sie im Blogpost für Android-Entwickler oder in den folgenden Abschnitten.
Wir möchten uns auch bei allen Community-Mitgliedern bedanken, die an dieser Version mitgewirkt haben.
3.5.3 (Dezember 2019)
Dieses kleinere Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen.
3.5.2 (November 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.5.1 (Oktober 2019)
Dieses kleinere Update enthält verschiedene Fehlerkorrekturen und Leistungsverbesserungen. Eine Liste der wichtigsten Fehlerkorrekturen finden Sie im entsprechenden Beitrag im Blog „Release Updates“.
Project Marble: Systemzustand
In diesem Abschnitt werden die Änderungen in Android Studio 3.5 beschrieben, die sich auf die Verbesserung des Systemzustands konzentrieren.
Empfohlene Arbeitsspeichereinstellungen
Android Studio benachrichtigt Sie jetzt, wenn die Leistung verbessert werden könnte, indem Sie die maximale RAM-Menge erhöhen, die Ihr Betriebssystem für Android Studio-Prozesse wie die IDE, den Gradle-Daemon und den Kotlin-Daemon zuweisen sollte. Sie können die empfohlenen Einstellungen entweder akzeptieren, indem Sie in der Benachrichtigung auf den Aktionslink klicken, oder sie manuell anpassen. Wählen Sie dazu Datei > Einstellungen (oder Android Studio > Einstellungen unter macOS) aus und gehen Sie dann unter Darstellung und Verhalten > Systemeinstellungen zum Bereich Speichereinstellungen. Weitere Informationen finden Sie unter Maximale Heap-Größe.
Bericht zur Arbeitsspeichernutzung
Arbeitsspeicherprobleme in Android Studio sind manchmal schwer zu reproduzieren und zu melden. Um dieses Problem zu lösen, können Sie in Android Studio einen Bericht zur Speichernutzung erstellen. Klicken Sie dazu in der Menüleiste auf Hilfe > Speichernutzung analysieren. Dabei werden die Daten lokal von der IDE auf personenbezogene Daten geprüft, bevor Sie gefragt werden, ob Sie sie an das Android Studio-Team senden möchten, um die Ursache der Speicherprobleme zu ermitteln. Weitere Informationen finden Sie unter Bericht zur Arbeitsspeichernutzung erstellen.
Windows: Optimierung der Datei-E/A durch Antivirenprogramme
Android Studio prüft jetzt automatisch, ob bestimmte Projektverzeichnisse vom Echtzeit-Antiviren-Scan ausgenommen sind. Wenn Anpassungen zur Verbesserung der Buildleistung vorgenommen werden können, werden Sie von Android Studio benachrichtigt und erhalten eine Anleitung zur Optimierung Ihrer Antivirenkonfiguration. Weitere Informationen finden Sie unter Auswirkungen von Antivirensoftware auf die Build-Geschwindigkeit minimieren.
Project Marble: Funktionelle Optimierung
In diesem Abschnitt werden die Änderungen in Android Studio 3.5 beschrieben, die sich auf die Verbesserung bestehender Funktionen konzentrieren.
Änderungen übernehmen
Mit „Änderungen anwenden“ können Sie Code- und Ressourcenänderungen an die laufende App senden, ohne sie neu starten zu müssen – und in einigen Fällen auch ohne die aktuelle Aktivität neu starten zu müssen. Mit „Änderungen anwenden“ wird ein völlig neuer Ansatz zur Aufrechterhaltung des App-Status implementiert. Anders als bei Instant Run, bei dem der Bytecode Ihres APK neu geschrieben wurde, werden bei „Änderungen anwenden“ Klassen in Echtzeit neu definiert. Dabei wird die Laufzeitinstrumentierung genutzt, die unter Android 8.0 (API-Ebene 26) oder höher unterstützt wird.
Weitere Informationen finden Sie unter Änderungen anwenden.
Ablauf der App-Bereitstellung
Die IDE bietet ein neues Drop-down-Menü, mit dem Sie schnell auswählen können, auf welchem Gerät Sie Ihre App bereitstellen möchten. Dieses Menü enthält auch eine neue Option, mit der Sie Ihre App auf mehreren Geräten gleichzeitig ausführen können.
Verbesserte Gradle-Synchronisierung und Cache-Erkennung
Die IDE erkennt jetzt besser, wann Gradle den Build-Cache regelmäßig löscht, um den Festplattenverbrauch zu reduzieren. In früheren Versionen führte dieser Status dazu, dass die IDE fehlende Abhängigkeiten meldete und die Gradle-Synchronisierung fehlschlug. Jetzt lädt die IDE Abhängigkeiten nach Bedarf herunter, damit die Gradle-Synchronisierung erfolgreich abgeschlossen werden kann.
Verbesserte Build-Fehlerausgabe
Das Fenster Build bietet jetzt für die folgenden Build-Prozesse eine bessere Fehlermeldung, z. B. einen Link zur Datei und Zeile des gemeldeten Fehlers:
- AAPT-Kompilierung und -Verknüpfung
- R8 und ProGuard
- Dexing
- Ressourcenzusammenführung
- XML-Dateien parsen
- Javac-, Kotlinc- und CMake-Kompilierung
Projekt-Upgrades
Verbesserte Updates mit mehr Informationen und Aktionen, die Ihnen beim Aktualisieren der IDE und des Android Gradle-Plug-ins helfen. Beispielsweise enthalten mehr Synchronisierungs- und Buildfehler Aktionen, mit denen Sie Fehler bei der Aktualisierung beheben können.
Die IDE kann unabhängig von anderen Komponenten wie dem Android Gradle-Plug-in aktualisiert werden. So können Sie die IDE sicher aktualisieren, sobald eine neuere Version verfügbar ist, und andere Komponenten später aktualisieren.
Layout-Editor
Android Studio 3.5 enthält mehrere Verbesserungen bei der Visualisierung, Verwaltung und Interaktion von Layouts.
Wenn Sie mit ConstraintLayout
arbeiten, wird im Bereich Attribute der neue Bereich Einschränkungen mit den Einschränkungen der ausgewählten UI-Komponente angezeigt. Sie können eine Einschränkung entweder auf der Designoberfläche oder in der Liste der Einschränkungen auswählen, um sie in beiden Bereichen hervorzuheben.
Ebenso können Sie eine Einschränkung jetzt löschen, indem Sie sie auswählen und die Taste Delete
drücken. Sie können eine Einschränkung auch löschen, indem Sie die Taste Control
(Command
unter macOS) gedrückt halten und auf den Anker der Einschränkung klicken. Wenn Sie die Taste Control
oder Command
gedrückt halten und den Mauszeiger auf einen Anker bewegen, werden alle zugehörigen Einschränkungen rot, um anzuzeigen, dass Sie sie durch Klicken löschen können.
Wenn eine Ansicht ausgewählt ist, können Sie eine Einschränkung erstellen, indem Sie im Bereich Attribute auf eines der +-Symbole im Abschnitt Einschränkungs-Widget klicken, wie in der folgenden Abbildung dargestellt. Wenn Sie eine neue Einschränkung erstellen, wird sie jetzt im Layout-Editor ausgewählt und hervorgehoben. So erhalten Sie sofort visuelles Feedback zu den gerade hinzugefügten Elementen.
Beim Erstellen einer Einschränkung werden im Layout-Editor jetzt nur die zulässigen Ankerpunkte angezeigt, die Sie einschränken können. Bisher wurden im Layout-Editor alle Ankerpunkte in allen Ansichten hervorgehoben, unabhängig davon, ob sie für die Begrenzung verwendet werden konnten. Außerdem wird das Ziel der Einschränkung jetzt durch ein blaues Overlay hervorgehoben. Diese Markierung ist besonders nützlich, wenn Sie eine Komponente einschränken möchten, die sich mit einer anderen überschneidet.
Neben den oben genannten Updates enthält Android Studio 3.5 auch die folgenden Verbesserungen am Layout-Editor:
- Im Begrenzungs-Widget und im Drop-down-Menü für Standardränder können Sie jetzt Dimensionsressourcen für Ränder verwenden.
- In der Symbolleiste des Layout-Editors wurde die Liste der Geräte aktualisiert, die die Größe der Designoberfläche bestimmen. Außerdem wurde das Anpassen beim Ändern der Größe verbessert und die Ziehpunkte zum Ändern der Größe auf der Designoberfläche sind jetzt immer sichtbar. Beim Ändern der Größe werden neue Overlays mit gängigen Gerätegrößen angezeigt.
- Der Layout-Editor hat ein neues Farbschema, das für mehr Einheitlichkeit sorgt und den Kontrast zwischen Komponenten, Text und Einschränkungen reduziert.
- Im Blueprint-Modus wird jetzt Text für einige Komponenten unterstützt, bei denen er zuvor nicht angezeigt wurde.
Weitere Informationen zu diesen Änderungen finden Sie unter Android Studio Project Marble: Layout Editor.
Datenbindung
Neben der Unterstützung der inkrementellen Anmerkungsverarbeitung für die Datenbindung wurden in der IDE die Funktionen des intelligenten Editors und die Leistung beim Erstellen von Datenbindungsausdrücken in XML verbessert.
Verbesserte Unterstützung für C/C++-Projekte
Android Studio 3.5 enthält mehrere Änderungen, die die Unterstützung für C/C++-Projekte verbessern.
Verbesserungen am Bereich „Build-Varianten“ für die Synchronisierung einzelner Varianten
Sie können jetzt sowohl die aktive Buildvariante als auch das aktive ABI im Bereich Buildvarianten angeben. Diese Funktion vereinfacht die Build-Konfiguration pro Modul und kann auch die Gradle-Synchronisierungsleistung verbessern.
Weitere Informationen finden Sie unter Build-Variante ändern.
Parallele Versionen des NDK
Sie können jetzt mehrere Versionen des NDK parallel verwenden. Diese Funktion bietet Ihnen mehr Flexibilität bei der Konfiguration Ihrer Projekte, z. B. wenn Sie Projekte haben, in denen auf demselben Computer verschiedene Versionen des NDK verwendet werden.
Wenn in Ihrem Projekt das Android Gradle-Plug-in 3.5.0 oder höher verwendet wird, können Sie auch die Version des NDK angeben, die jedes Modul in Ihrem Projekt verwenden soll. Mit dieser Funktion können Sie reproduzierbare Builds erstellen und Inkompatibilitäten zwischen NDK-Versionen und dem Android Gradle-Plug-in beheben.
Weitere Informationen finden Sie unter NDK, CMake und LLDB installieren und konfigurieren.
ChromeOS-Support
Android Studio unterstützt jetzt offiziell ChromeOS-Geräte wie das HP Chromebook x360 14, das Acer Chromebook 13/Spin 13 und weitere, die in den Systemanforderungen aufgeführt sind. Laden Sie Android Studio auf Ihr kompatibles ChromeOS-Gerät herunter und folgen Sie der Installationsanleitung.
Hinweis: Android Studio unter ChromeOS unterstützt derzeit nur die Bereitstellung Ihrer App auf einem verbundenen Hardwaregerät. Weitere Informationen finden Sie unter Apps auf einem Hardwaregerät ausführen.
Bedingte Bereitstellung für Funktionsmodule
Mit der bedingten Bereitstellung können Sie bestimmte Gerätekonfigurationsanforderungen festlegen, damit Funktionsmodule während der App-Installation automatisch heruntergeladen werden. Sie können beispielsweise ein Funktionsmodul mit Funktionen für Augmented Reality (AR) konfigurieren, das bei der App-Installation nur auf Geräten verfügbar ist, die AR unterstützen.
Mit diesem Bereitstellungsmechanismus kann der Download eines Moduls bei der App-Installation basierend auf den folgenden Gerätekonfigurationen gesteuert werden:
- Hardware- und Softwarefunktionen des Geräts, einschließlich OpenGL ES-Version
- Land des Nutzers
- API-Ebene
Wenn ein Gerät nicht allen von Ihnen angegebenen Anforderungen entspricht, wird das Modul nicht bei der App-Installation heruntergeladen. Ihre App kann jedoch später über die Play Core Library anfordern, das Modul bei Bedarf herunterzuladen. Weitere Informationen finden Sie unter Bedingte Zustellung konfigurieren.
IntelliJ IDEA 2019.1
Die Android Studio-IDE wurde mit Verbesserungen aus IntelliJ IDEA aktualisiert. Dazu gehört beispielsweise die Anpassung des Designs, die mit der Version 2019.1 eingeführt wurde.
Die letzte IntelliJ-Version, die in Android Studio enthalten war, war 2018.3.4. Weitere Informationen zu den Verbesserungen aus anderen IntelliJ-Versionen, die in dieser Version von Android Studio enthalten sind, finden Sie in den folgenden Fehlerbehebungen:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
Updates für das Android Gradle-Plug-in 3.5.0
Informationen zu den Neuerungen im Android Gradle-Plug-in 3.5.0, z. B. zur verbesserten Unterstützung der inkrementellen Anmerkungsverarbeitung und der cachbaren Unit-Tests, finden Sie in den Versionshinweisen.
Communitybeiträge
Vielen Dank an alle Community-Mitglieder, die uns dabei geholfen haben, Fehler zu finden und Android Studio 3.5 weiter zu verbessern. Wir möchten uns insbesondere bei den folgenden Personen bedanken, die P0- und P1-Fehler gemeldet haben:
|
|
|