In dieser Tipps-Serie haben wir einige der neuen Android-Funktionen und -Tools, die auf der diesjährigen Google I / O angekündigt wurden, genauer unter die Lupe genommen und können Sie in die Finger bekommen heute.
In diesem Beitrag werden wir einige praktische Erfahrungen mit den wichtigsten neuen Funktionen von Android Studio 3 sammeln, indem wir die Android Studio 3.0-Vorschau erkunden.
Falls noch nicht geschehen, können Sie die Vorschau von der offiziellen Android-Website herunterladen. Bitte beachten Sie, dass es sich um eine frühzeitige Freigabe handelt. Es wird daher nicht empfohlen, sie für Ihre tägliche Entwicklungsarbeit zu verwenden.
Eine der aufregendsten Android-Ankündigungen aus der diesjährigen Google I / O-Keynote ist, dass Google Kotlin zu einer erstklassigen Sprache für die Android-Entwicklung macht.
Obwohl Sie die Kotlin-Unterstützung zuvor über ein Plugin zu Android Studio hinzufügen konnten, ist die Unterstützung für Kotlin in Android Studio 3.0 bereits integriert, sodass die Verwendung von Kotlin für Android noch einfacher wird.
Es gibt drei Möglichkeiten, wie Sie Kotlin in der Android Studio 3.0-Vorschau verwenden können:
Wenn Sie ein neues Projekt erstellen, enthält der Assistent für die Projekterstellung jetzt eine Kotlin-Support einbeziehen Kontrollkästchen.
Wenn Sie diese Option auswählen, generiert Android Studio den gesamten Code, den Ihr Projekt zur Unterstützung von Kotlin benötigt. Wenn Sie Ihre Projektebene öffnen build.gradle Datei, werden Sie sehen, dass die Version von Kotlin, die Sie verwenden, dem hinzugefügt wurde Buildscript
Sektion:
buildscript ext.kotlin_version = '1.1.2-4' Repositorys maven url 'https://maven.google.com' jcenter ()
Und wenn Sie Ihre Modulebene öffnen build.gradle Datei, werden Sie feststellen, dass auch hier einige Kotlin-spezifische Zeilen hinzugefügt wurden:
plugin anwenden: 'com.android.application' plugin anwenden: 'kotlin-android'… Abhängigkeiten compileTree (Verzeichnis: 'libs', include: ['* .jar']) androidTestCompile ('com.android.support.test.) .espresso: espresso-core: 2.2.2 ', Gruppe ausschließen:' com.android.support ', Modul:' support-annotations ') kompilieren Sie "org.jetbrains.kotlin: kotlin-stdlib-jre7: $ kotlin_version"
Die zweite Methode ist das Konvertieren einer vorhandenen Java-Datei in eine Kotlin-Datei:
Die letzte Methode ist das Erstellen einer neuen Kotlin-Klasse mit Steuerung-Klicken Sie auf das Verzeichnis, in dem Sie Ihre Klasse erstellen möchten, und wählen Sie dann aus Neu> Kotlin-Datei / Klasse. Wenn Ihr Projekt nicht für die Unterstützung von Kotlin konfiguriert ist, zeigt Android Studio die Option an Konfigurieren Banner.
Wenn Sie mit Kotlin nicht vertraut sind und herausfinden möchten, worum es bei dem ganzen Trubel geht, haben wir eine ganze Serie veröffentlicht, die Sie durch den Einstieg in Kotlin für Android-Entwicklung führt.
Die Android Studio 3.0 Preview ersetzt das bekannte Android Monitor-Fenster durch ein brandneues Android-Profiler.
Wählen Sie, um einen Blick auf dieses neue Werkzeug zu werfen Ansicht> Tool Windows> Android Profiler in der Android Studio-Symbolleiste oder klicken Sie auf die Schaltfläche Android-Profiler Registerkarte, die am unteren Rand des IDE-Fensters angezeigt wird.
Ähnlich wie bei Android Monitor kann der Android Profiler nur mit einer laufenden App kommunizieren. Stellen Sie daher sicher, dass die zu testende App auf einem AVD-Gerät oder einem verbundenen Smartphone oder Tablet ausgeführt wird und aktuell auf dem Bildschirm angezeigt wird. Wählen Sie mithilfe der Dropdown-Menüs das Gerät und den Prozess aus, für den Sie ein Profil erstellen möchten.
Sobald Sie einen Prozess ausgewählt haben, verbindet sich der Android Profiler mit diesem Prozess und zeigt eine Zeitleiste der Netzwerk-, CPU- und Arbeitsspeichernutzung Ihrer App an, die in Echtzeit aktualisiert wird.
Um weitere Informationen zu Netzwerk, CPU oder Arbeitsspeicher anzuzeigen, klicken Sie einfach auf den Abschnitt des Android-Profilers, der einen neuen Profiler startet, der sich ganz Ihrem gewählten Thema widmet.
Dieser Profiler zeigt eine Zeitleiste Ihrer Netzwerkaktivität, die gesendeten und empfangenen Daten sowie die aktuelle Anzahl der Verbindungen. Beachten Sie, dass der Network Profiler derzeit nur die Bibliotheken HttpURLConnection und OkHttp unterstützt. Daher können Sie die Netzwerkaktivität Ihrer App möglicherweise nicht anzeigen, wenn Sie eine andere Bibliothek verwenden.
Dieser Profiler zeigt die CPU-Nutzung und Thread-Aktivität Ihrer App an. Sie können auch genau sehen, welche Methoden ausgeführt werden und welche CPU-Ressourcen die einzelnen Methoden verbrauchen.
Um einen Trace aufzunehmen, öffnen Sie das Dropdown-Menü und wählen Sie eine der Optionen aus Gesampelt oder Instrumentiert, und klicken Sie dann auf Aufzeichnung Taste. Nehmen Sie sich etwas Zeit, um mit Ihrer App zu interagieren, stellen Sie sicher, dass Sie die Aktionen ausführen, die Sie aufzeichnen möchten, und klicken Sie dann auf Höre auf, aufzunehmen Taste. Der CPU-Profiler zeigt dann alle während dieses Abtastzeitraums aufgezeichneten Daten an.
Mit diesem Profiler können Sie Speicherverluste, Speicherabbrüche und unerwünschte Speicherzuweisungsmuster erkennen, indem Sie eine grafische Darstellung der Speicherbelegung Ihrer App anzeigen. Sie können den Speicher-Profiler auch zum Erfassen eines Heap-Dumps verwenden, der eine Momentaufnahme der von Ihrer App zugewiesenen Objekte sowie den von jedem Objekt verwendeten Speicher und den Verweis auf jedes Objekt in Ihrem Code enthält. Zum Schluss können Sie die Speicherzuordnungen Ihrer App aufzeichnen, indem Sie auf klicken Zeichnen Sie die Speicherzuordnungen auf Taste.
Mit Android Instant Apps können Benutzer Anwendungen sofort über eine URL ausführen, ohne die Anwendung zuerst installieren zu müssen. Mit dieser Funktion können Sie die wichtigsten Funktionen Ihrer App für mehr Benutzer verfügbar machen, während sie hoffentlich dazu verleitet werden, die Vollversion Ihrer App herunterzuladen.
Der erste Schritt zum Hinzufügen der Android Instant App-Funktionalität zu Ihrem Projekt besteht darin, Ihre App in kleinere Module zu unterteilen, sodass Benutzer die Möglichkeit haben, einen bestimmten Teil Ihres Projekts herunterzuladen. Da das Aufteilen Ihrer App in mehrere eigenständige Module nicht gerade einfach ist, bietet Android Studio 3.0 Preview eine Funktion, mit der Sie jede Klasse innerhalb Ihrer Anwendung modularisieren können:
Android Studio 3.0 Preview 1 bietet integrierte Unterstützung für einen Teil der Java 8-Sprachfunktionen und die Bibliotheken von Drittanbietern, die diese verwenden, insbesondere:
Darüber hinaus sind die folgenden Java 8-Funktionen mit API Level 24 und höher kompatibel:
java.lang.annotation.Repeatable
java.util.funktion
java.lang.reflect.Method.isDefault ()
java.lang.FunctionalInterface
java.util.stream
annotatedElement.getAnnotationsByType (Class)
Um diese verbesserte Java 8-Unterstützung nutzen zu können, müssen Sie ein Upgrade auf Version 3.0.0-alpha1 (oder höher) des Gradle-Plugins durchführen. Beginnen Sie mit dem Öffnen Ihres gradle-wrapper.properties Datei und Aktualisierung der distributionUrl
:
distributionUrl = https \: //services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Als nächstes öffnen Sie Ihre Projektebene build.gradle Datei und stellen Sie sicher, dass Sie das neue Maven-Repository von Google verwenden. Sie müssen auch ein Update auf Version 3.0.0-alpha1 des Gradle-Plugins durchführen:
buildscript Repositorys maven url 'https://maven.google.com' jcenter () Abhängigkeiten Klassenpfad 'com.android.tools.build:gradle:3.0.0-alpha1'
Wenn Sie den Jack-Compiler zuvor aktiviert haben, müssen Sie ihn deaktivieren, um die verbesserte Java 8-Unterstützung von Android Studio nutzen zu können. Um Jack zu entfernen, öffnen Sie Ihre Modulebene build.gradle Datei und löschen Sie die JackOptions
Block:
android … defaultConfig // Entferne den folgenden Block // jackOptions enabled true…
Zum Schluss müssen Sie noch Java 8 hinzufügen compileOptions
Blockieren Sie zu Ihrem build.gradle Datei, falls noch nicht geschehen:
compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
Google macht es jetzt viel einfacher, benutzerdefinierte Schriften zu Ihrer App hinzuzufügen, indem Sie Schriften auf einen vollständig unterstützten Ressourcentyp in Android O aufrüsten. Wir haben bereits ausführlich mit dem Arbeiten mit benutzerdefinierten Schriften gearbeitet, die Android Studio 3.0-Vorschau fügt jedoch eine hinzu Eine praktische Funktion, mit der Sie noch einfacher nach benutzerdefinierten Schriftarten suchen und diese Ihrem Projekt hinzufügen können:
Textvorschau
.android: fontFamily = "@ font / name-of-your-font."
In der Android Studio 3.0 Preview werden außerdem einige nützliche neue Tools vorgestellt:
Dieses Tool erleichtert das Profilieren und Debuggen von APKs - einfach auswählen Datei> Profilieren oder APK debuggen Wählen Sie in der Android Studio-Symbolleiste die APK aus, die Sie näher betrachten möchten. Alternativ wählen Sie Profil oder Debug APK von Android Studio's Herzlich willkommen Bildschirm.
Sie können dieses Tool verwenden, um mit dem Dateisystem des verbundenen Geräts zu interagieren. So können Sie Dateien anzeigen, kopieren und löschen sowie Dateien auf Ihr Android-Gerät hochladen. Um dieses Werkzeug zu verwenden, wählen Sie entweder die Gerätedatei-Explorer Registerkarte unten rechts im Android Studio-Bildschirm oder wählen Sie Ansicht> Tool Windows> Gerätedatei-Explorer aus der Android Studio-Symbolleiste.
In Android O können Hersteller von Originalgeräten alle Masken von Application Launcher auf ihrem Gerät mit einer Maske versehen. Um sicherzustellen, dass Ihr Startersymbol unabhängig von der verwendeten Maske korrekt angezeigt wird, müssen Sie ein adaptives Startersymbol angeben.
Wir haben uns bereits mit der Erstellung von adaptiven Symbolen beschäftigt, aber die neue Android Studio Preview führt einen speziellen Assistenten ein, der das Erstellen dieser adaptiven Symbole vereinfacht. So starten Sie den Assistenten, Steuerung-Klicken Sie auf Ihr Projekt res Ordner und wählen Sie Neu> Image Asset. Öffnen Sie im angezeigten Fenster die Symboltyp Dropdown und setzen Sie es auf Launcher-Symbole (adaptiv und veraltet). Sie können dann Ihr adaptives Symbol erstellen, indem Sie eine Vordergrund- und Hintergrundebene auswählen.
In diesem Tipp haben wir einige der aufregendsten neuen Tools und Funktionen untersucht, die bereits in der Android Studio 3.0 Preview verfügbar sind, einschließlich der integrierten Unterstützung der Programmiersprache Kotlin, der verbesserten Unterstützung von Java 8 und des völlig neuen Android-Profilers. Mit all den neuen Funktionen und Tools wird die Android-App-Entwicklung noch spannender!
In diesem Abschnitt finden Sie weitere Tutorials und Videokurse zur Entwicklung von Android-Apps!