Zuletzt aktualisiert am 29. April 2015 – App-Management-Experte
App-Verwaltung

Android-Kommunikation zwischen Prozessen

Auf der einfachsten Ebene gibt es zwei verschiedene Möglichkeiten für Apps, auf Android zu interagieren: über Absichten, Weitergabe von Daten von einer Anwendung an eine andere; Und durch Dienstleistungen, wobei eine Anwendung Funktionen bereitstellt, die andere nutzen können. Es gibt unterschiedliche Möglichkeiten, beide Methoden zu nutzen, je nachdem, was Sie erreichen möchten und vor welchen technischen Herausforderungen Sie stehen. Dies ist ein kurzer Überblick und ich werde es vermeiden, mich auf die technischen Aspekte einzulassen.

Absichten

An Absicht beschreibt eine auszuführende Aktion, z. B. das Öffnen einer Datei, das Wählen einer Telefonnummer oder das Aktivieren des Flugmodus. Bei den ersten beiden handelt es sich um Aktionen, die von Benutzer-Apps initiiert werden können, während es sich bei Letzterem um eine systemweite Benachrichtigung handelt, auf die jede App reagieren kann. Wenn Sie beispielsweise in einem Dateibrowser auf eine PDF-Datei tippen, wird wahrscheinlich versucht, eine Dokumentbetrachter-App zu starten, damit Sie sie lesen können. In diesem Fall verwendet der Dateibrowser die Absicht, eine Datei zu starten Aktivität um die Datei anzuzeigen und den Pfad zur Datei als Teil der Absichtsdaten zu übergeben. Das System empfängt die Absicht und öffnet eine andere App, die beim System registriert ist, damit sie PDF-Dateien anzeigen kann – oder wenn Sie mehrere Apps haben, die dazu in der Lage sind, wird Ihnen möglicherweise eine Liste zur Auswahl angezeigt. Wenn eine App außerdem eine Aktion im Hintergrund ausführen möchte, anstatt eine Benutzerinteraktion zu erfordern, kann stattdessen eine Absicht verwendet werden, um eine Aktion zu starten eher als eine Aktivität. Jede App kann ebenfalls verwendet werden Rundfunkempfänger, das systemweite Nachrichten abhört. Eine App möchte möglicherweise aufhören, eine Verbindung zum Internet herzustellen, sobald der Flugmodus aktiviert ist. Wenn Sie also einen Rundfunkempfänger beim System registrieren, um auf eine Absicht mit dieser bestimmten Aktion zu warten, kann die App erkennen, wann dies geschieht, und darauf reagieren. Absichten können auch zusätzliche Daten über a übertragen bündeln, das jede Art von serialisierbaren Daten verarbeiten kann. Da die Daten in einem Bundle mit beliebigen Schlüsseln gespeichert werden, ist dies im Allgemeinen nur dann sinnvoll, wenn die empfangende App den Kontext für die eingehenden Daten kennt.

Fähigkeiten

Eine Funktion eines Dienstes besteht darin, wie oben erwähnt eine Aktion im Hintergrund auszuführen, ähnlich einer Aktivität, jedoch ohne Benutzeroberflächenkomponenten. Der andere Hauptzweck einer Dienstleistung ist die Bereitstellung Bindungen, wodurch eine App einen Teil ihrer Funktionalität anderen Anwendungen zugänglich machen kann. Andere an den Dienst gebundene Apps verfügen über eine dauerhafte Verbindung, die es ihnen ermöglicht, im Dienst definierte Methoden aufzurufen, die direkt mit anderen Teilen der App interagieren können. Anhand einer Beispiel-App, die eine VPN-Verbindung auf dem Gerät steuert, könnte ein von der App bereitgestellter Dienst es anderen Anwendungen ermöglichen, Informationen über die VPN-Verbindung und ihren aktuellen Status abzurufen oder die Verbindung sogar ein- oder auszuschalten. Während das Umschalten der Verbindung auch durch eine einfache Absichtsaktion erfolgen könnte, kann der Zugriff auf die anderen vom Dienst bereitgestellten Informationen es Apps ermöglichen, intelligent damit zu interagieren.

Erfahren Sie mehr darüber Digital.ai App-Verwaltung

Sind Sie bereit, Ihr Unternehmen zu skalieren?

Entdecken

Was gibt es Neues in der Welt von Digital.ai

14. August 2023

Optimierung der Anwendungsentwicklung und Deployment für die Finanzdienstleistungsbranche

Verbessern Sie Finanzdienstleistungen mit maßgeschneiderten Strategien: sichere Apps, Tests, effizient release & Überwachung. Lesen Sie weiter, um mehr zu erfahren!

Mehr erfahren
23. Juni 2023

Governance und Compliance für DevOps Schadenerkennung

Implementieren Sie eine Software Chain of Custody in DevOps für Compliance, Rückverfolgbarkeit und Kostenreduzierung. Gewinnen Sie Transparenz und automatisieren Sie Prozesse mit Digital.ai Release & Deploy.

Mehr erfahren
29. April 2015

Kommunikation zwischen Android-Apps

Android-Kommunikation zwischen Prozessen. Auf der einfachsten Ebene gibt es zwei verschiedene Möglichkeiten für Apps, auf Android zu interagieren.

Mehr erfahren