Logo androidermagazine.com
Logo androidermagazine.com

Die android m new api Übersicht in Klartext

Inhaltsverzeichnis:

Anonim

In Android M, der noch unbenannten nächsten Hauptversion von Android, die im Laufe dieses Jahres veröffentlicht wird, wird es zahlreiche Änderungen und neue Funktionen "under the hood" geben. Wir alle lieben neue Funktionen, die wir sehen können. Aber oft sind die besten - und wichtigsten - Veränderungen tief im Kern, machen leise ihr Ding und verbessern die Dinge. Diese neuen und verbesserten Code-Teile sind das, was Google und Entwickler von Drittanbietern verwenden, um Magie zu verwirklichen.

In der M Developer Preview bekommen wir einen Vorgeschmack auf das, was jetzt kommt. Einige von uns (die schuldig sind) werden ganz mies, wenn wir über neue APIs und die mächtigen Dinge sprechen, die Entwickler damit machen können. Mehr von uns würden wahrscheinlich in Aufregung geraten, wenn diese APIs in einem einfach zu lesenden, nicht codemonkey-nerd-Dialekt präsentiert würden und stattdessen in Klartext ohne all das Gerede über Klassen, Methoden und Dienste aufgeschlüsselt würden.

Wir haben den Geek-to-English-Übersetzer herausgebracht und werden uns die neuen Android M-APIs ansehen und darüber sprechen, was sie tun können. Anschnallen.

Was ist eine API?

Dies ist der beste Ort, um zu beginnen. Wir werden über eine Handvoll neuer APIs sprechen, daher muss jeder wissen, was diese drei Buchstaben bedeuten.

Eine API ist eine Verknüpfung und ein Gatekeeper und erleichtert jedem das Leben.

API ist eine Abkürzung für Application Programming Interface. Betrachten Sie sie als eine Art Plugin, das die Leute, die den Android-Code geschrieben haben, bereitgestellt haben, und Entwickler können damit mit dem System kommunizieren und "Zeug" tun, ohne selbst eine Milliarde Codezeilen zu schreiben. Mithilfe von APIs können Entwickler auch mit geschützten Bereichen von Android kommunizieren, sodass das System Informationen zurückgeben kann, die ansonsten nicht verfügbar wären. APIs sind also sowohl Verknüpfungen als auch Gatekeeper.

Ein Entwickler, der eine App für Android schreibt, muss lediglich die richtigen Klassen, Methoden und Dienste für die Funktion enthalten, die er implementieren möchte, und das ganze Heben erfolgt an einer anderen Stelle im Betriebssystem. Verwenden Sie beispielsweise dieses Codebit, um die neue Direct Share-API zu aktivieren:

Das ist weitaus einfacher, als den gesamten Code für eine App zu schreiben, um die Ziele für eine bestimmte Absicht zu authentifizieren und zu definieren, sodass diese die richtige App öffnen, wenn Sie etwas auf eine bestimmte Art und Weise mit einer bestimmten Person teilen möchten. (Siehe? Auch das zu erklären, macht keinen Spaß.)

Stellen Sie sich eine API als Verknüpfung vor, bei der der Großteil der Arbeit von Google geleistet wurde und die Entwickler in ihren Code aufnehmen können, um die Funktionen von Android in ihren Apps zu verwenden. Dies macht sie zu leistungsstarken Tools und sorgt für bessere Apps.

Nachdem Sie eine Vorstellung davon haben, was eine API ist, werfen wir einen Blick auf die neuen APIs in Android M.

App-Verknüpfung

Auf diese Weise kann sich eine App - beispielsweise die Android Central-App - selbst zum Standard machen, wenn ein Benutzer (das sind wir!) Auf einen Link zu einer URL tippt, z. B. www.androidcentral.com. Im aktuellen Status von Android müssen wir festlegen, dass die AC-App Links zu Android Central öffnet. Mit dieser neuen Funktion können Dinge automatisch passieren.

Um diese Funktion nutzen zu können, müssen die Inhaber einer Website Code zu ihrer Website hinzufügen, ein gültiges Sicherheitszertifikat verwenden und entsprechenden Code in ihre App einfügen. Wenn Sie anschließend auf einen Link klicken, der über ein beliebiges Medium an Sie gesendet wurde (SMS, E-Mail, soziale Medien usw.), wird der Link in der richtigen App geöffnet, sofern Sie ihn installiert haben, ohne dass weitere Aktionen oder ein Dialogfeld angezeigt werden, in dem Sie aufgefordert werden, einen auszuwählen Anwendung. Auf diese Weise können Website-Designer und -Entwickler Dinge so tun, dass sie in ihrer App besser aussehen. Wir alle möchten, dass das Web und die Apps, mit denen wir es anzeigen, besser aussehen.

Weitere Informationen zur App-Verknüpfung

Automatische Sicherung für Apps

Dies ist jetzt die Standardeinstellung für alle Anwendungen, die zur Unterstützung von Android M. Hurra!

Es wird Entwicklern nicht länger gestattet sein, mit der Datensicherung faul (oder schlimmer noch fahrlässig) umzugehen

Die Daten für jede App oder jedes Spiel werden jetzt automatisch in Google Drive gesichert und automatisch wiederhergestellt, wenn Sie Ihr Telefon oder Tablet ändern oder ersetzen. Es ist verschlüsselt, jede App kann 25 MB für das Speichern von Einstellungen und Daten haben, und keines davon wird für Ihr Google Drive-Speicherkontingent berücksichtigt. Natürlich können Sie dies nach Belieben ablehnen.

Wenn Ihr Foto oder Tablet inaktiv ist, aufgeladen wird und eine Verbindung zum WLAN besteht, werden alle 24 Stunden automatisch Sicherungen durchgeführt. App-Entwickler können definieren, welche Datenordner gesichert werden. Wenn wir auf ein neues Gerät wechseln (oder eine App deinstallieren und erneut installieren), werden die gesicherten Daten durch einen Wiederherstellungsvorgang in die Datenordner der App kopiert. Wenn eine App den alten Android-Sicherungsdienst verwendet, übertrifft sie diesen neuen Dienst, sodass sich für Benutzer vorhandener Apps, die über eine automatische Sicherungsfunktion verfügen, nichts ändert.

Weitere Informationen zu Auto Backup für Apps

Authentifizierung per Fingerabdruck

Die native Authentifizierung von Fingerabdrücken - bei der wir einen Fingerabdruckscanner verwenden können, um unsere Anmeldeinformationen für eine App oder einen Dienst zu überprüfen - ist jetzt für Android verfügbar.

Wir haben bereits zuvor gesehen, wie nützlich das Scannen von Fingerabdrücken sein kann (wenn es korrekt durchgeführt wird) - hallo Samsung Galaxy S6 -, aber jetzt, da dies in Android integriert ist, können Entwickler die Dinge einfacher implementieren und müssen kein SDK von Drittanbietern verwenden bereitgestellt von den Leuten, die das Telefon hergestellt haben.

Dies bedeutet auch, dass mehr Hersteller möglicherweise einen Fingerscanner einsetzen, da sie keinen eigenen Anwendungssupport mehr bereitstellen müssen. (Und wenn Sie das Fingerabdrucksymbol dort auf dem Display entdeckt haben, bedeutet es vielleicht etwas. Oder vielleicht noch nicht. Wir müssen es einfach sehen.)

Beispielcode für Android Fingerprint Dialog

Bestätigen Sie die Anmeldeinformationen

Einfach ausgedrückt, kann diese neue Funktion verwendet werden, um Ihre Identität in einer App basierend auf der Sicherheit Ihres Sperrbildschirms zu bestätigen.

Android speichert einen kryptografischen Schlüssel, wenn Sie Ihr Gerät entsperren. Anwendungen können diesen Schlüssel und alle zugehörigen Token verwenden, um sich bei ihnen zu authentifizieren oder anzumelden. Anhand der Tatsache, wie kürzlich Sie Ihr Gerät entsperrt haben - und nicht nur "Einschalten", sondern "Code zum Entsperren eingeben" - können Sie einer Anwendung mitteilen, dass Sie diese geheimen Schlüsselimplementierungen tatsächlich verwenden.

Entwickler können den Timeout-Zeitraum auswählen und den Benutzer jederzeit auffordern, sich erneut zu authentifizieren.

In Verbindung mit dem Android Keystore-System können Anwendungen jetzt sicher und komfortabel verwendet werden.

Bestätigen Sie den Beispielcode für Anmeldeinformationen

Direkte Freigabe

Das ist großartig! Haben Sie jemals etwas gefunden, das so cool ist, dass Sie es nur mit Ihrem Chef, Ihrem Ehepartner oder sonst jemandem teilen müssen? Jetzt können Sie es einfacher machen. Wir lieben leichter!

Mit der Direct Share-Funktion können Entwickler bestimmte Freigabeziele in ihrer App definieren. Neben der normalen Möglichkeit, Dinge wie Hangouts, E-Mails oder eine App wie Google Keep freizugeben, können Entwickler auch Leute aus Ihren Kontakten hinzufügen (wir gehen davon aus, dass dies Ihre markierten Kontakte in Google sind) und festlegen, wie sie geteilt werden sollen - E-Mails, SMS usw.

Dies scheint eine ziemlich mächtige neue Funktion zu sein, und wir freuen uns, dass sie einigen der großartigen Apps hinzugefügt wurde, die wir jeden Tag verwenden. Bereite dich vor, Phil. Ich werde nicht müde, dir Sachen zu schicken. Je.

Sprachinteraktionen

OK Google. Mach das Licht an.

Welcher Raum?

Dies ist eines der Beispiele für Sprachinteraktionen, die für Android M verfügbar sind. Mit unserer Stimme können wir bereits viele Dinge erledigen, und die Ergänzungen hier ermöglichen bessere und präzisere Aktionen mit Sprachbefehlen.

Dinge wie "Bist du sicher?" Aufforderung zur Bestätigung einer Aktion oder eine Liste von Auswahlmöglichkeiten, die an den Benutzer zurückgesendet und anschließend bestätigt werden, und weitere sind unter Verwendung der neuen Sprachdienste und -aktivitäten möglich. In Kombination mit Android Wear oder Google Glass sehen wir in naher Zukunft einige wirklich coole Möglichkeiten, um "Sachen" auf Ihrem Android zu machen.

Weitere Informationen zu Sprachinteraktionen

Die Assist-API

Dies gibt Entwicklern die Möglichkeit, mithilfe eines Assistenten (JARVIS !?) innerhalb ihrer Anwendungen zu interagieren. Der Assistent ist systemweit und einige Codezeilen aktivieren ihn (er? Sie? Bitte haben Sie benutzerdefinierte Stimmen) in einer Anwendung - wenn wir uns dafür entschieden haben, ihn zu verwenden.

Es gibt Methoden, mit denen Entwickler auswählen können, ob sie die Vorgänge zwischen Ihnen und dem Assistenten außerhalb ihrer App teilen möchten, und systemweite Sicherheitsfunktionen halten private Daten privat und von Werbetreibenden fern. In der Theorie.

Wir haben eine Weile darauf gewartet, dass Google Drittanbietern Zugriff auf die Voice Assist-Funktionen von Google gewährt. Dieser muss ernsthaft getestet werden (lesen Sie: Jerry spielt und spricht mitten in der Nacht mit seinem Nexus 6), um genau zu sehen, wie er funktioniert, was er kann und wie wir ihn zerstören können. Ich liebe meinen Job.

Benachrichtigungs-APIs

Es gibt vier wichtige neue Funktionen für Android-Benachrichtigungen:

  1. Ein neuer "Nicht stören" -Modus, in dem Alarme Sie tatsächlich stören können
  2. Eine neue Kategorie, mit der vom Benutzer erstellte Ereignisse von Systemereignissen und Alarmen getrennt werden können
  3. Eine neue Klasse, mit der benutzerdefinierte Symbole an Benachrichtigungen angehängt werden können
  4. Eine neue Methode, mit der eine App sehen kann, welche Benachrichtigungen derzeit "aktiv" und aktiv sind

Entwickler können diese neuen Modi und Methoden verwenden, um zu unterscheiden, worauf es ankommt, und uns einen visuellen Hinweis darüber geben, worüber wir benachrichtigt werden. Außerdem können wir entscheiden, wann und wo Benachrichtigungen in ihren Apps erfolgen sollen.

Das hört sich alles gut an, aber wir müssen uns auch darauf verlassen, dass die Entwickler diese neuen Tools richtig einsetzen. Benachrichtigungen - und die Interaktion mit ihnen - waren in der Vergangenheit eine der Stärken von Android. Ergänzungen der Art und Weise, wie Entwickler ihre Nützlichkeit anpassen und verbessern können, sind immer willkommen.

Bluetooth Stylus-Unterstützung

Wenn Sie mit dem S Pen ein Galaxy Note 4 verwendet haben, wissen Sie, wie cool die Verwendung eines aktiven Stifts sein kann. Wir sprechen von einer tatsächlichen Interaktion und nicht nur davon, das Display mit einem Gummistift zu erstechen. Google bietet Unterstützung für Bluetooth-Stifte in Android M, und einige der coolen Funktionen, die wir in der Note-Serie gesehen haben, werden in Vanilla Android möglich sein.

Wenn Sie einen kompatiblen Bluetooth-Stift koppeln und verbinden, stehen Funktionen wie Druckempfindlichkeit, Bildschirmberührungen und Schaltflächen (auf dem Stift befindliche Schaltflächen) zur Verfügung. Entwickler können diese Daten in ihren Apps nutzen.

Suchen Sie nach Dingen wie einem Dialogfeld oder einem App-Starter, wenn Sie die Taste auf Ihrem Stift drücken, und verbessern Sie die Unterstützung für Zeichnen und Schreiben, um zu Apps in Google Play zu gelangen, wenn M verfügbar ist.

4K-Anzeigemodus

Die Unterstützung der 4K-Auflösung (Ultra HD 3840 X 2160) wird in Android M integriert. Während die Vorzüge eines 4K-Displays auf einem Smartphone diskutiert und diskutiert werden können, sind sich alle einig, dass dies großartig für Dinge wie Android TV ist.

UHD wird bald alltäglich und Android wird dafür bereit sein.

Phil, ich brauche einen neuen Fernseher. Zu Testzwecken. (Anmerkung der Redaktion: Nein.)

Themeable ColorStateLists

In Android M gibt es eine Art Theme-Engine, und Google muss Entwicklern eine Möglichkeit bieten, diese in der Navigation und in den Menüs ihrer Apps zu unterstützen. Das haben wir hier.

Wenn ein Benutzer ein dunkles Thema verwendet, müssen Wörter und Bilder eine hellere Farbe haben. Das Gegenteil ist der Fall, wenn ein Benutzer ein Lichtthema auswählt. Während ein Großteil der Text- und Bildkomponenten vom System eingefärbt werden kann, können Entwickler mit diesen neuen Methoden anwenderangepasste Farbthemen in jedem Teil ihrer App verfolgen.

Audio-Funktionen

Android M wird Entwicklern einige neue Audiofunktionen bieten. Die native Unterstützung des MIDI-Protokolls ermöglicht es Entwicklern, MIDI-Ereignisse zu senden und zu empfangen (denken Sie hier an Musikersoftware wie GarageBand) und Objekte zu erstellen, die die Systemaudiostandards überschreiben.

Mit Anwendungen können Audiogeräte an das System angeschlossen werden, um beispielsweise Sprachaktionen von einem Gamecontroller oder einer Fernbedienung aus zu unterstützen. Wie die Controller und Fernbedienungen, die wir für Android-TV-Geräte sehen.

Anwendungen können auch eine Liste der angeschlossenen Audiogeräte abrufen, die sortiert werden können und die Audioanwendungen über eine bestimmte Quelle weiterleiten. Die PlayStation 4 verwendet diese Art von Funktion, bei der die Audio-Buchse des Controllers so eingestellt ist, dass Chat-Audio abgespielt wird, während das Spiel-Audio über das TV-Soundsystem gesendet wird.

Obwohl diese neuen Funktionen ziemlich spezifisch sind, gibt es hier einige wirklich coole Sachen.

Video-Funktionen

Zu den neuen Funktionen der Videoverarbeitungs-APIs gehören neue Methoden zum Synchronisieren von Audio- und Videostreams (Ich werde nervös, wenn der Mund nicht mit den Wörtern übereinstimmt, wenn ich ein Video sehe, und ich kann nicht der einzige sein) und neue Methoden zum Synchronisieren von Audio- und Videostreams Stellen Sie Video-Instanzen ein und fordern Sie sie wieder an, um den DRM besser zu unterstützen, den wir alle hassen, aber wissen, dass dies notwendig ist.

Es gibt auch eine neue Methode zum Festlegen von schnellen oder langsamen Bewegungen in Videos, mit der die Elemente automatisch zusammen mit dem Audio gedehnt oder beschleunigt werden.

Auch hier handelt es sich um ziemlich spezifische Änderungen, die jedoch für die Benutzer wichtig sein sollten, die Apps erstellen, die Videos anzeigen. Und wir alle lieben es, Apps zu verwenden, die Videos anzeigen!

Flashlight API

Ich werde sagen, dass die meisten von uns den Kamerablitz auf ihrem Handy als Taschenlampe benutzt haben. Ich weiß, dass ich es tue, wenn Rex oder Sammy (unsere Hunde) beschließen, um 4 Uhr morgens zu pinkeln. Oder wenn Jerry dasselbe tun muss.

Die neue Flashlight-API erkennt dies. Es gibt sie nur, damit Entwickler die Kamera-LED als Taschenlampe verwenden können, ohne den gesamten Software-Stack der Kamera einzuschalten. So muss es jetzt sein.

Dies spart Batterie und stellt sicher, dass eine nicht ordnungsgemäß heruntergefahrene Taschenlampenanwendung nicht mit der Kameraschnittstelle verbunden bleibt und von anderen Apps nicht geöffnet werden kann.

Kleinigkeiten wie diese bedeuten viel. Außerdem ist es für Entwickler einfacher.

Android für die Arbeit

Wenn Android M live geht, werden wir einige Zeit damit verbringen, alle neuen Android for Work-Funktionen zu behandeln. Viele von uns freuen sich auf sie, damit wir das Firmentelefon und BYOD aufgeben können, um zu arbeiten. Im Moment finden Sie hier eine Zusammenfassung dessen, was wir erwarten können.

  • Erweiterte Steuerelemente für Geräte in Firmenbesitz, die nur einmal verwendet werden dürfen: Wenn Sie ein Unternehmenstelefon mit Android verwenden, haben die Käufer eine bessere Kontrolle über einige Dinge. Gerätebesitzer können nun die Tastensperre, die Statusleiste (einschließlich Benachrichtigungen, schnelle Einstellungen und Gesten) und das sichere Starten des Geräts deaktivieren / aktivieren. Gerätebesitzer können auch verhindern, dass sich der Bildschirm ausschaltet, wenn sie angeschlossen sind, wenn sie einen Grund haben.
  • Automatische Installation und Deinstallation von Apps durch den Gerätebesitzer: Gerätebesitzer können jetzt Anwendungen unter vollständiger Verwendung des Paketmanagers installieren oder deinstallieren, ohne dass der Benutzer und außerhalb von Google Play eingreifen müssen. Auf diese Weise können IT-Abteilungen eine Art automatisches Provisioning durchführen und wichtige Anwendungen auf jedem Telefon installieren, noch bevor sich ein Nutzer mit einem Google-Konto angemeldet hat. (Google sieht dies auch bei Android-basierten Kiosken.)
  • Unbeaufsichtigter Zugriff auf Unternehmenszertifikate: Mit dieser Funktion können die Benutzer, denen Ihr Gerät gehört, verwalteten Apps den Zugriff auf Zertifikate ohne Benutzerinteraktion gewähren. Es ist eine Sicherheitssache. Und eine gute.
  • Automatische Annahme von Systemaktualisierungen: Der Gerätebesitzer kann festlegen, dass Aktualisierungen automatisch akzeptiert oder verschoben werden, ohne dass der Benutzer etwas unternehmen muss. Der Benutzer kann dies in den Geräteeinstellungen nicht überschreiben. Der Geräteadministrator kann einem Gerät auch über ein tägliches Zeitfenster mitteilen, wann ein Update akzeptiert werden soll. Wieder Kontrolle. (Und Kioske.)
  • Delegierte Zertifikatinstallation: Geräteadministratoren und -besitzer können Apps von Drittanbietern die Möglichkeit geben, andere APIs zum Verwalten von Sicherheitszertifikaten zu verwenden. Die IT-Mitarbeiter Ihres Unternehmens möchten dies, auch wenn Sie nicht wissen (oder sich nicht darum kümmern), was es tut. Mehr Sicherheitssachen hier.
  • Enterprise-Schutz vor Zurücksetzen auf Werkseinstellungen: Gerätebesitzer und Administratoren können jetzt jeden Schutz vor Zurücksetzen auf Werkseinstellungen auf Ihrem Arbeitstelefon konfigurieren. Ihr Unternehmen muss steuern können, wann und wer Ihr Arbeitstelefon auf die Werkseinstellungen zurücksetzen kann, und diese Tools bieten eine differenzierte Steuerung.
  • Verfolgung der Datennutzung : Wenn Ihr Chef für Ihre Daten bezahlt. Es ist sein oder ihr Recht, den Überblick darüber zu behalten, wie Sie es verwenden. Mit Android M ist dies problemlos möglich.
  • Laufzeitberechtigungsverwaltung: Der Gerätebesitzer kann Parameter einrichten, die festlegen, welche Apps gestartet und ausgeführt werden können. Mit den in Android M enthaltenen Tools kann der Benutzer festlegen, ob Apps ausgeführt werden sollen oder ob Administratoren eine Richtlinie festlegen, um die Ausführung von Apps einzuschränken. Der Benutzer kann diese Richtlinie nicht überschreiben.
  • Benachrichtigung über den Arbeitsstatus: Wenn ein Benutzer eine Anwendung aus einem verwalteten Android for Work-Profil verwendet, wird in der Statusleiste ein Aktenkoffersymbol angezeigt. Wenn ein Benutzer das Gerät entsperrt, während er eine App im verwalteten Profil verwendet, wird er durch ein Popup daran erinnert, dass er sich in seinem Arbeitsprofil befindet.

Android for Work ist wichtig. Während wir nicht wirklich wollen, dass unser Chef einige dieser Dinge für uns entscheidet, benötigen Unternehmenstelefone mit Unternehmensdaten zusätzliche Sicherheit. Es ist der Schlüssel für jede ernsthafte Android-Einführung im Unternehmen.

Wir werden alles gründlich untersuchen, sobald es verfügbar ist.

Unter der Haube von Android

Dies war nur ein kurzer Blick auf die neuen API-Funktionen von Android M. Jede von ihnen besteht aus vielen neuen Methoden und APIs, die Entwickler nutzen können, um Unterstützung für neue Funktionen einzubeziehen, und es wird mit Sicherheit kompliziert. Die meisten von uns wissen nicht, wie viel Arbeit und Lesen erforderlich ist, um neue Funktionen zu unterstützen, noch bevor eine einzige Codezeile geschrieben wird. Entwickler arbeiten hart und verdienen unsere Wertschätzung und Liebe. #HugYourDeveloper

Aus diesem Grund bietet Google in erster Linie eine Entwicklervorschau an. Während wir über die Vorzüge der neuen App-Schublade "diskutieren" (was sich sehr wahrscheinlich mit der endgültigen Version ändern wird), lesen Anwendungsentwickler und -designer die Dokumentation, bleiben die ganze Nacht wach und trinken Red Bull, um zu sehen, wie sie neue Funktionen implementieren werden in die Apps, die wir lieben. Es ist ihr Job und ihre Leidenschaft.

Wir müssen uns nur darauf freuen, zu sehen, was sie alles damit anstellen können.