Auf seinem Android Dev Summit hat Google heute mehrere neue Tools und Funktionen für Programmierer angekündigt, die Programme für sein mobiles Betriebssystem schreiben. Einige davon sind keine Überraschung, wie die Unterstützung der neuesten Version dieser Kotlin-Sprache, die im Android-Entwickler-Ökosystem immer beliebter wird, sowie neue Funktionen für die Android Jetpack-Tools und -APIs sowie die Android Studio IDE. Die größte Überraschung ist jedoch wahrscheinlich die Initiierung der In-App-Update-API.
Obwohl der Titel nicht nur wie ein Durchbruchattribut klingt, ist er wirklich eine große Sache. Mit dieser neuen API haben Programmierer jetzt zwei neue Ansätze, um Benutzer dazu zu bringen, ihr Programm zu aktualisieren.
"Entwickler haben uns seit langem darum gebeten, dass Sie eine App besitzen und sicherstellen möchten, dass der Verbraucher das neueste Modell ausführt", sagte Stephanie Saad Cuthbertson, Senior Director für Android-Warenmanagement und Entwicklerbeziehungen bei Google informierte mich. "Das ist etwas, was Entwickler wirklich ärgern."
Angenommen, Sie haben Ihre Anwendung mit einem schwerwiegenden Fehler ausgeliefert (es passiert ...) und möchten sicherstellen, dass jeder Benutzer sofort aktualisiert wird. In Kürze können Sie ihnen eine Vollbild-Sperrmeldung anzeigen, die angezeigt wird, wenn sie das Programm zum ersten Mal starten, während das Update angewendet wird. Das ist offensichtlich nur für größere Fehler gedacht. Die nächste Option bietet dem Benutzer mehr Flexibilität und ermöglicht es ihm, das Programm weiterhin zu verwenden, während das Upgrade heruntergeladen wird. Entwickler können diese Upgrade-Abläufe vollständig anpassen.
Derzeit wird die neueste Update-API derzeit mit einigen Partnern getestet. In Kürze soll sie für weitere Entwickler geöffnet werden.
Seit Cuthbertson sich Sorgen gemacht hat, lag die Aufmerksamkeit des Teams in den letzten Jahren darauf, Entwicklern das zu bieten, was sie wollen. Das Aushängeschild dafür sind Kotlin-Sprachen. "Es war keine von Google entworfene Rede und möglicherweise nicht die klare Wahl - aber es war tatsächlich die beste Wahl" , informierte sie uns. " Wenn Sie sich die letzten Jahrzehnte ansehen, werden Sie vielleicht wirklich eine Investition sehen, die mit der IDE begann. Es ist tatsächlich erst fünf Jahre her, dass wir sie ausgebaut haben, vollständig basierend auf dem Feedback der Entwickler."
Das Unternehmen gab bekannt, dass 46 Prozent der spezialisierten Entwickler jetzt Kotlin verwenden und allein im letzten Monat über 118.000 neue Kotlin-Projekte in Android Studio gestartet wurden (und dies nur von Verbrauchern, die sich dafür entscheiden, Metriken gemeinsam mit Google zu diskutieren), um sicherzustellen, dass sich Investitionen zweifellos auszahlen aus.
Eine Sache, über die Entwickler in letzter Zeit gejammert haben, ist jedoch, dass sich die Build-Zeiten in Android Studio verlangsamt haben. "Was wir intern gesehen haben, war, dass die Konstruktionszeiten schneller werden, aber was wir von Entwicklern extern gehört haben, ist, dass sie langsamer werden", sagte Cuthbertson. "Wir haben mit dem Benchmarking begonnen, sowohl intern unter kontrollierten Bedingungen, aber für alle, die sich dafür entschieden haben, haben wir mit dem Benchmarking des gesamten Ökosystems begonnen." Das Team stellte fest, dass Gradle, das Herz des Android Studio-Build-Systems, viel schneller wird, aber das System und die Plattform, auf denen Sie aufbauen, enthalten auch signifikante Effekte. Cuthbertson stellte fest, dass das Spectre- und Meltdown-Update sowohl für Windows- als auch für Linux-Benutzer erhebliche Auswirkungen haben muss, beispielsweise für Plugins. In Zukunft entwickelt das Team neue Profilerstellungs- und Recherchetools, mit denen Programmierer mehr Einblicke in ihre Erstellungszeiten erhalten, und Google wird mehr Plugins erstellen, um den Betrieb zu beschleunigen.
Fast alles ist nicht in der aktuellen Betaversion von Android Studio 3.3 (und Beta 3 von Version 3.3, die kürzlich veröffentlicht wurde) enthalten, aber nur ein Faktor, den Android Studio-Benutzer wahrscheinlich gerne hören werden, ist, dass Chrome OS offizielle Unterstützung für Sie erhält IDE erstmals im nächsten Jahr, wobei die neue Fähigkeit von Chrome OS zum Ausführen von Linux-Software genutzt wird.
Weitere Updates, die das Unternehmen heute angekündigt hat, sind brandneue Jetpack Architecture Component-Bibliotheken für Navigation und Work Manager, die es Entwicklern einfacher machen, die Navigationsprinzipien von Android in ihre Programme aufzunehmen und Hintergrundaufgaben auszuführen, ohne viel Code auf dem Boilerplate schreiben zu müssen. Android App Bundles, mit denen Entwickler ihre Programme modularisieren und Teile davon bei Bedarf ausliefern können, erhalten möglicherweise auch einige Updates, ebenso wie Sofortprogramme, die Benutzer ohne manuelle Installation ausführen können. Das Verwenden von Web-URLs für Instant Apps ist jetzt optional und das Erstellen in Android Studio ist einfacher geworden.