[] / google-io-2016)
Google I / O 2015 war ziemlich großartig, wenn Sie ein Android-Fan sind. Die neuen Funktionen von Google Now sind eine unglaubliche Darstellung des maschinellen Lernens und werden uns mehr über Skrillex erzählen, als wir jemals wissen wollten. Das neue Google Fotos sieht nach einer großartigen (und größtenteils kostenlosen) Möglichkeit aus, alles überall organisiert und verfügbar zu halten, und Chromebook Benutzer haben möglicherweise nur eine praktikable Lightroom-Alternative zum Organisieren und Katalogisieren von Fotos in Arbeit - wir werden versuchen, genau das zu tun. Android Pay zeigt, wie sich Google weiterentwickeln und anpassen kann, wenn a großartige Idee bekommt nicht die Traktion, die sie erwartet hatten. Und da waren herrliche Bärte.
Aber im Jahr 2015, noch mehr als in den vergangenen Jahren, meint Google es ernst mit Entwicklern, die bessere Apps entwickeln.
Die Entwicklertools von Google sind ein sich ständig weiterentwickelnder und ändernder Satz von Utensilien, die es den Leuten ermöglichen Erstellen Sie unsere Apps, um sie in die Dienste von Google einzubinden und gleichzeitig Dinge zu erstellen, die wir installieren und alle verwenden möchten Tag. Sie sind kostenlos und obwohl sie leistungsstark sind, waren einige der Feinheiten des großartigen Designs für Entwickler schwierig zu handhaben, und die IDE selbst - das ist die Programm, mit dem Entwickler den Code schreiben und ihre Apps erstellen - kann klobig sein, wenn Sie sich außerhalb der "Hallo Welt" -Box verirren und sich auf das Wesentliche einlassen Codierung. Das Testen von Apps war ein Albtraum. Google hat diese drei Probleme in großem Umfang angegangen.
Verizon bietet das Pixel 4a für nur 10 US-Dollar pro Monat auf neuen Unlimited-Linien an
Die neue Android Design Support Library
Es ist wichtig, eine App in der Hand eines Benutzers zu haben, die so aussieht, als würde sie auf das Telefon gehören. Wir möchten nicht, dass alles genau gleich aussieht, aber Material Design ermöglicht es einer Drittanbieteranwendung, dasselbe Erscheinungsbild wie Anwendungen zu haben, die Teil des Systems sind. Die Implementierung dieser Designrichtlinien kann jedoch schwierig sein, und die Zeit, die für Layouts und Grafiken aufgewendet wird, ist oft eine frustrierende Übung - selbst für erfahrene Entwickler.
Das neue und verbesserte Android Design Support-Bibliothek bringt eine Handvoll neuer Tools mit, die Entwickler in ihre Anwendungen integrieren können, ohne Tausende von Codezeilen schreiben zu müssen. Das Beste Teil ist, dass es für Geräte mit Android 2.1 oder höher funktioniert, was fast alle von ihnen ist.
Diese neue Bibliothek hilft Entwicklern beim Importieren einer Navigationsschubladenansicht, schwebender Beschriftungen zum Bearbeiten von Text, Eine schwebende Aktionstaste, eine Snackbar, Registerkarten und ein Bewegungs- und Bildlauf-Framework, damit alles fließen kann glatt. Diese Design-Widgets und -Methoden verkürzen die Entwicklungszeit und lassen Anwendungen verdammt gut aussehen und sich verdammt gut anfühlen.
Es lebe die FAB!
Unterstützung für Android Studio C / C ++
Die meisten Entwickler verwenden eine sogenannte IDE (Integrated Development Environment). Um Code zu schreiben, halten Sie den Code in einem sinnvollen Baum und erstellen Sie alles, wenn die Dinge betriebsbereit sind. Sie können nur Editor- und Befehlszeilentools verwenden, um Apps zu erstellen, aber nur, wenn Sie sich selbst hassen. Googles kostenlose IDE für Android-Anwendungsentwickler heißt Android Studio und wurde in Version 1.3 umfassend aktualisiert.
Das neue Gradle-Plugin wurde verbessert und bietet schnellere Erstellungszeiten, besseres Crunching und Crushing von PNG-Dateien sowie ein besseres Aapt-Tool (dies sind Tools, die eine Anwendung aus dem Quellcode erstellen). Eine Handvoll neuer Java-Anmerkungen wurde hinzugefügt, um Entwicklern dabei zu helfen, Fehler in diesen langen Codezeilen zu vermeiden Die Tools zur Speicherprofilerstellung wurden grundlegend überarbeitet und mit einer visuellen Oberfläche versehen, damit Entwickler sehen können, was genau das ist Ereignis. Alles wirklich coole Sachen.
Der Publikumsliebling war jedoch die Hinzufügung von C / C ++ - Unterstützung direkt in Android Studio. Google hat mit JetBrains zusammengearbeitet, um die C / C ++ - IDE aufzunehmen CLion direkt in Android Studio ohne Kosten für Entwickler. Dies ermöglicht Code-Refactoring und -Analyse, Navigation, Verwendungsfindung, Code-Vervollständigung und mehr. Dies ermöglicht auch eine enge Integration zwischen Java-Code und C / C ++ - Code, sodass Dinge wie das Refactoring einer Seite auch die andere refactorisieren.
Wenn Sie ein App-Entwickler sind, wissen Sie, wie großartig das ist. Wenn dies nicht der Fall ist, haben Entwickler eine neue Toolbox, mit der sie das NDK (Native Development Kit) verwenden können. in Android Studio und spart buchstäblich Hunderte von Stunden Entwicklungszeit für Projekte, die native verwenden Code. Dies bedeutet rundum glücklichere Entwickler und bessere Apps.
Das Cloud Test Lab
Ihr Schrank für sofortige Gerätetests mit automatisierten Berichten und Skalierungsunterstützung.
Wenn Sie sich vorstellen, dass Android-App-Entwickler an einem riesigen Schreibtisch sitzen, der mit verschiedenen Marken und Modellen von Android-Handys bedeckt ist, die ihre App wütend testen, sind Sie wahrscheinlich nicht weit vom Ziel entfernt. Die Wahl der Hardware bedeutet, dass nicht jedes Telefon bei einer kompilierten Anwendung gleich funktioniert und viel Zeit für die Optimierung und das Debuggen von Apps auf verschiedenen Geräten aufgewendet wird. Zu viel Zeit. So viele Geräte.
Google hat das angekündigt Cloud Test Lab helfen. Entwickler können das Online-Labor von Google verwenden, um Apps während der Entwicklung sowohl auf virtuellen als auch auf physischen Geräten für reales Debugging und Leistungsüberwachung zu testen. Entwickler können alle Tests gleichzeitig auf allen Geräten ausführen, ohne einen Schrank voller Telefone in ihrem Büro zu haben. Das Labor verfügt auch über Roboter-App-Crawler, die Tests ohne manuell geschriebene Testverfahren durchführen können. Dies verkürzt die Entwicklungszeit noch weiter.
Neben der Zeitersparnis während der Entwicklung durchbricht dies die Kostenbarriere, mit der kleinere Teams und unabhängige Entwickler möglicherweise konfrontiert sind, wenn sie versuchen, die nächste großartige App zu testen, an der sie gearbeitet haben.