Wie man eine Chat-Anwendung in Android erstellt
Published: 2024-02-20 07:57:23

Mobile [Chat-Anwendungen](https://www.pubnub.com/solutions/chat/) sind eine effektive Möglichkeit, digitale Umgebungen zu schaffen, in denen Menschen und Geräte auf der ganzen Welt problemlos zusammenarbeiten, Kontakte knüpfen, neue Erfahrungen machen und Informationen in Echtzeit austauschen können. Das weltweit beliebteste Betriebssystem, das diese Geräte antreibt, ist Android, eine Open-Source-Mobilplattform, auf der Entwickler verschiedene Anwendungen für Telefone, Uhren, Fernsehgeräte und Autos erstellen können. Google entwickelte die Android-Plattform ursprünglich im Jahr 2008 und betreibt derzeit mehr als [2,5 Milliarden Geräte weltweit](https://www.android.com/what-is-android/).

Zu den beliebtesten mobilen Anwendungen, die von Geräten genutzt werden, gehören Chat-Anwendungen. Benutzer sind auf soziale Anwendungen wie WhatsApp, Snapchat, Messenger, Discord, Zoom und Slack angewiesen, um mit anderen auf der ganzen Welt über Textnachrichten, SMS und Videoanrufe in Echtzeit zu kommunizieren. In einem immer größer werdenden Bedarf an [virtuellen Räumen](https://www.pubnub.com/learn/glossary/virtual-spaces/)müssen Berufstätige, Studenten und alltägliche Nutzer mit ihrer Schule, ihrem Unternehmen, ihrem Gesundheitswesen, ihren Freunden und Familien in Verbindung bleiben, egal wo auf der Welt sie sich befinden. Lesen Sie weiter, um mehr über die Android-Plattform zu erfahren, warum Entwickler Chat-Anwendungen für diese mobilen Geräte erstellen sollten und welche Schritte zur Erstellung von Chat-Anwendungen in Android notwendig sind.

Warum sollte man Chatanwendungen für Android erstellen?
-------------------------------------------------------

Android ist eine mobile Plattform, mit der Benutzer Anwendungen für Telefone, Tablets, Smartwatches, Fernsehgeräte und Autos erstellen können. Android ist eine Open-Source-Plattform, die die Entwicklung von Geräten und Anwendungen mit mehr Funktionen ermöglicht. Die Open-Source-Plattform ist für alle Beteiligten von Vorteil:

-   Auch andere Hersteller als Google können Telefone herstellen, die auf dem Android-Betriebssystem basieren, was zu einer großen Vielfalt auf dem Markt führt.
    
-   Entwickler können mit verschiedenen Android-Funktionen experimentieren, die ihren Anwendungsanforderungen entsprechen, und mit anderen auf GitHub zusammenarbeiten, um neue Funktionen zu entwickeln.
    
-   Verbraucher können Telefone zu wettbewerbsfähigen Preisen erwerben, die ihnen Flexibilität je nach ihrem Budget bieten.
    

Google bietet [Ressourcen für Entwickler](https://developers.google.com/) die es Entwicklern ermöglichen, mit Android-Funktionen zu experimentieren, wobei die meisten Funktionen für den Anfang kostenlos sind. Synchronisierung mit Google-Diensten, wie z. B. [Firebase](https://firebase.google.com/)um zu speichern, zu verwalten, Authentifizierungsanfragen durchzuführen und mobile Push-Benachrichtigungen an Ihre Geräte zu senden über [Firebase Cloud Messaging](https://www.pubnub.com/learn/glossary/fcm-firebase-cloud-messaging/). Google Maps bietet eine [Karten-API](https://www.pubnub.com/learn/glossary/what-is-a-map-api/) zum Hinzufügen von GPS-Funktionen zu Ihrer Anwendung und [Google Play](https://play.google.com/console/about/) ermöglicht es Ihnen, Ihre Anwendung zu verbreiten und In-App-Dienste wie Käufe, Nachrichten-Updates, soziale Funktionen, Barrierefreiheitsfunktionen, Analysen und vieles mehr anzubieten. Es gibt eine Fülle von [Lernressourcen](https://codelabs.developers.google.com/?cat=Android) die sowohl von Google als auch von Community-Mitgliedern angeboten werden und die Nutzer bei der Integration dieser Dienste in ihre Anwendungen unterstützen.

Wenn Sie diese Dienste nutzen, kann Ihre Android-Chat-Anwendung die Bedürfnisse Ihrer Nutzer voll erfüllen. Sie können Backend-Dienste hosten, die die Logik Ihrer Anwendung mit Firebase unterstützen. Google Maps kann Standortdetails von Beiträgen/Profilinformationen für Ihre Nutzer bereitstellen. Google Play ermöglicht den Vertrieb und andere In-App-Käufe, wie z. B. Upgrades von Premium-Tarifen oder wertvolle Erweiterungen von anderen Apps im Play Store. Sie können Google Play auch für analytische Daten und andere soziale Funktionen nutzen, von denen Ihre Anwendung profitieren kann.

Wie man Android-Chat-Anwendungen erstellt
-----------------------------------------

Um mit der Erstellung Ihrer Chat-Anwendung in Android zu beginnen, laden Sie [Android Studio](https://developer.android.com/studio)herunter, die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung von Android-Anwendungen.

Sobald Sie die neueste Version von Android Studio heruntergeladen haben, erstellen Sie ein Projekt, das auf die Plattform Ihrer Wahl ausgerichtet ist. Sie können emulierte Umgebungen verschiedener Geräte ausführen, darunter Mobiltelefone, Tablets, Uhren, Fernsehgeräte und Autos. Anschließend müssen Sie die Sprache Ihrer Wahl auswählen. Android bietet zwei Sprachen an: Java und Kotlin. Während Java seit vielen Jahren der Standard für die Android-Entwicklung ist, empfiehlt Android jetzt die Verwendung von [Kotlin](https://developer.android.com/kotlin) für die Entwicklung von Android-Anwendungen zu verwenden, da diese Sprache mehr Stabilität und umfangreiche Funktionen für Android-Anwendungen bietet. Geben Sie Ihrer Android-Anwendung einen Paketnamen und drücken Sie die Schaltfläche "Erstellen", um Ihre neue Messaging-App zu initialisieren und mit der Entwicklung in der Klasse MainActivity zu beginnen. Befolgen Sie Androids [Erste Schritte](https://developer.android.com/studio/workflow) und integrieren Sie Google-Dienste, um häufige Probleme für Ihre Android-Anwendung zu lösen, indem Sie sich an die [Googles Codelabs-Tutorials](https://codelabs.developers.google.com/?cat=Android). Nutzen Sie auch die Vorteile von Toolkits wie [Jetpack Compose](https://developer.android.com/jetpack/compose), das empfohlene Toolkit für die effiziente Erstellung nativer Benutzeroberflächen, indem Sie den `androidx-Namensraum` verwenden (anstatt XML für das Layout der Benutzeroberfläche). Installieren Sie außerdem alle von der Community empfohlenen Plugins, um den Entwicklungsprozess zu unterstützen.

Bei der Erstellung Ihrer Anwendung müssen Sie die verschiedenen Arten von Interaktionen und Funktionen berücksichtigen, die Ihre Benutzer benötigen. Die Benutzer möchten verschiedenen Servern oder Organisationen beitreten können, die speziell für ihre Hobbys oder ihre berufliche Nutzung eingerichtet wurden. Sie möchten an verschiedenen Kanälen oder Themen zusammenarbeiten und Gruppenchats oder sogar 1:1-Gespräche mit Freunden und Kollegen in privaten Chaträumen führen können. Die Nutzer sollten auf eine Mitgliederliste zugreifen können, die anzeigt, ob ihre Freunde oder Kanalmitglieder online sind. Beim Tippen von Nachrichten sollten die Nutzer sehen können, wann andere tippen oder antworten, und es sollten Reaktionen auf Nachrichten und Emoji-Unterstützung möglich sein, um Unterhaltungen lebendig zu halten. Mobile Push-Benachrichtigungen sollten genutzt werden, um Nutzer über neue Nachrichten am oberen Bildschirmrand und im App-Symbol oder Widget von anderen Nutzern zu informieren, während sie sich an anderer Stelle in der Chat-App befinden, die Chat-App im Hintergrund läuft oder die Anwendung ganz geschlossen ist.

Die Bereitstellung dieser Funktionen ist keineswegs eine einfache Aufgabe. Sie müssen eine Infrastruktur einrichten, um die Kommunikationsplattform zu verwalten, die den Austausch von Nachrichten zwischen allen Benutzern abwickelt, ein Online-Präsenzsystem erkennen, Nachrichten laden, wenn Benutzer online sind, und diese Funktionen für Ihre Benutzer sicher verwalten und skalieren, zusätzlich zur Erstellung der Benutzeroberfläche für Ihre Chat-App. Es ist zwar möglich, diese Infrastruktur selbst aufzubauen, aber das kostet Zeit, Ressourcen und Unterhalt, die an anderer Stelle eingesetzt werden können. An dieser Stelle kann PubNub helfen.

Beispiele für Android-Chats
---------------------------

Android-Apps, die In-App-Messaging enthalten, wie WhatsApp, Messenger, Snapchat, Discord und Slack, verwenden ihre eigene Implementierung dieser Funktionen in ihren Apps, um einzigartige Erfahrungen für die Benutzer zu schaffen. Mit PubNub müssen Unternehmen jedoch keine Infrastruktur einrichten, die zuverlässig skaliert und die Latenz minimiert, unabhängig von der Größe der Nutzer.

[NurseGrid](https://www.pubnub.com/customers/nursegrid/)eine App, die es Pflegeabteilungen ermöglicht, auf ihre Dienstpläne zuzugreifen, sie zu verwalten und sie mit Kollegen in Echtzeit zu teilen, nutzt PubNub, um Aktualisierungen der Dienstpläne in Echtzeit mit mobilen Push-Benachrichtigungen und In-App-Nachrichten zu ermöglichen und so Ineffizienzen bei der Dienstplanung zu verringern.

[Josh Talks](https://www.pubnub.com/customers/joshtalks/)Josh Talks, eine Englisch-Lernplattform in Indien, nutzt PubNub, um Direkt- und Gruppenchats sowie mobile Push-Benachrichtigungen zu ermöglichen und so die Verweildauer in der App und die Kundenbindung zu erhöhen. Mit über [fünf Millionen Downloads](https://play.google.com/store/apps/details?id=com.joshtalks.joshskills&hl=en_US&gl=US) im Play Store beseitigt PubNub Gleichzeitigkeits- und Latenzprobleme, mit denen die Entwickler von Josh Talks konfrontiert waren, und hilft bei der Optimierung der Plattform, um Nutzer an verschiedenen Standorten, in verschiedenen Sprachen und auf verschiedenen Geräten in Echtzeit besser bedienen zu können.

[vFairs](https://www.pubnub.com/customers/vfairs/) ist eine virtuelle Veranstaltungsplattform, die es Unternehmen und Organisationen jeder Größe ermöglicht, ansprechende, nahtlose Remote-Erlebnisse zu schaffen, die Menschen auf der ganzen Welt miteinander verbinden, egal ob es sich um ein Publikum von 50 oder 30.000 Personen handelt. vFairs nutzt PubNub, um diesen Zuschauern einen zuverlässigen und skalierbaren In-App-Chat in Echtzeit zur Verfügung zu stellen, und hat durch die Umstellung von ihrem internen Chat auf PubNub 75 % an Entwicklerzeit eingespart.

Erste Schritte mit PubNub für Ihre Android-Chat-App
---------------------------------------------------

[PubNub](https://www.pubnub.com/blog/pubnub-what-is-it-and-why-do-you-need-it/) ist eine API-Plattform für Entwickler, die es Anwendungen ermöglicht, Echtzeit-Updates in großem, globalem Maßstab zu erhalten. PubNub dient als Grundlage für über [2000 Kunden](https://www.pubnub.com/customers/) in verschiedenen Branchen. Entwickler können sich auf die Skalierbarkeit und Zuverlässigkeit von PubNub verlassen, um [Chat-Funktionen](https://www.pubnub.com/solutions/chat/) für ihre Anwendungen zu nutzen, indem sie verschiedene Chat-SDKs verwenden. PubNub ist effizient, zuverlässig und schnell genug, um diese Funktionen in Echtzeit-Chat-Anwendungen bereitzustellen, ohne das Benutzererlebnis zu beeinträchtigen.

PubNub hat die folgenden Funktionen in seine API eingebaut und kann die spezifischen Anforderungen Ihrer Anwendung erfüllen.

1.  [Veröffentlichen](https://www.pubnub.com/docs/messages/publish): Senden Sie Nachrichten, wenn Benutzereingaben aktualisiert werden, z. B. Textaktualisierungen, Emoji-Reaktionen, gesendete Dateien und andere komplexe [Metadaten](https://www.pubnub.com/docs/metadata/channel-metadata).
    
2.  [Abonnieren](https://www.pubnub.com/docs/messages/receive): Empfangen Sie neue Nachrichten, um die Bildschirme der Benutzer zu aktualisieren.
    
3.  [Anwesenheit](https://www.pubnub.com/docs/presence/overview): Aktualisierung und Erkennung des Online-Status der Benutzer.
    
4.  [Persistenz der Nachricht](https://www.pubnub.com/docs/storage): Zeigen Sie alle empfangenen Nachrichten an, sobald sich die Benutzer bei der App anmelden, oder verfolgen Sie Projekt- und Dokumentänderungen.
    
5.  Mobil [Push-Benachrichtigungen](https://www.pubnub.com/docs/general/push/android): Benachrichtigen Sie mobile Benutzer, die sich nicht in der App befinden, über alle Chat-Nachrichten, Projektaktualisierungen oder Anwendungsaktualisierungen.
    
6.  [App-Kontext](https://www.pubnub.com/docs/metadata/channel-metadata): Speichern Sie Informationen über Ihre Benutzer an einem Ort, ohne dass Sie Ihre Datenbank einrichten oder aufrufen müssen.
    
7.  [Zugriffsmanager](https://www.pubnub.com/docs/security/access-control): Schränken Sie den Zugriff auf private Unterhaltungen, Channel-Räume, Dokumente und Projekte für bestimmte Benutzer ein.
    
8.  [Funktionen](https://www.pubnub.com/docs/general/serverless/functions/overview): Übersetzen Sie Nachrichten, zensieren Sie unangemessene Nachrichten, kündigen Sie die Ankunft neuer Nutzer an und benachrichtigen Sie andere Nutzer über Erwähnungen.
    
9.  [Ereignisse & Aktionen](https://www.pubnub.com/docs/general/serverless/events-and-actions/overview): Verwalten Sie Ereignisse im Ökosystem Ihrer Anwendung zentral und lösen Sie Geschäftslogik ohne Code aus.
    

Um PubNub für Ihre Android-Echtzeit-Chat-App zu nutzen, müssen Sie zunächst ein PubNub-Konto erstellen und das PubNub [Android SDK](https://www.pubnub.com/docs/sdks/android). Das SDK lässt sich nahtlos in Ihre Anwendung integrieren und ermöglicht Ihnen die Verbindung mit der Echtzeit-Kommunikationsplattform von PubNub.

1.  [Melden Sie sich an](https://admin.pubnub.com/#/login) oder erstellen Sie ein Konto, um eine App im Admin-Portal zu erstellen und die Schlüssel für Ihre Anwendung zu erhalten. Erfahren Sie, wie das geht, indem Sie diese Anleitung befolgen [Schlüssel erstellen](https://www.pubnub.com/how-to/admin-portal-create-keys/).
    
2.  [Laden Sie herunter.](https://www.pubnub.com/docs/sdks/android) das Android-SDK herunter und folgen Sie den Anweisungen in der Dokumentation, um alle notwendigen PubNub-Abhängigkeiten für Ihre Messaging-App zu installieren.
    
3.  Folgen Sie der Dokumentation des SDKs, um Ihre Schlüssel in der `build.gradle-Datei` zu konfigurieren und beginnen Sie mit der Implementierung der Funktionen für Ihre Chat-Funktionalität.
    

**Um mehr zu erfahren**: Wir haben ein [Tutorial](https://www.pubnub.com/tutorials/getting-started-chat-sdk/) für die Erstellung einer einfachen Android-Chat-Anwendung mit unserem Kotlin-SDK.

Wenn Sie mehr persönliche Unterstützung wünschen, wenden Sie sich bitte [erreichen Sie uns](https://www.pubnub.com/company/contact-sales/). Wir zeigen Ihnen, wie Sie PubNub am besten zu Ihrer Android-Chat-Anwendung hinzufügen.

Wie kann PubNub Ihnen helfen?
=============================

Dieser Artikel wurde ursprünglich auf [PubNub.com](https://www.pubnub.com/blog/build-chat-application-android/) veröffentlicht.

Unsere Plattform hilft Entwicklern bei der Erstellung, Bereitstellung und Verwaltung von Echtzeit-Interaktivität für Webanwendungen, mobile Anwendungen und IoT-Geräte.

Die Grundlage unserer Plattform ist das größte und am besten skalierbare Echtzeit-Edge-Messaging-Netzwerk der Branche. Mit über 15 Points-of-Presence weltweit, die 800 Millionen monatlich aktive Nutzer unterstützen, und einer Zuverlässigkeit von 99,999 % müssen Sie sich keine Sorgen über Ausfälle, Gleichzeitigkeitsgrenzen oder Latenzprobleme aufgrund von Verkehrsspitzen machen.

PubNub erleben
--------------

Sehen Sie sich die [Live Tour](https://www.pubnub.com/tour/introduction/) an, um in weniger als 5 Minuten die grundlegenden Konzepte hinter jeder PubNub-gestützten App zu verstehen

Einrichten
----------

Melden Sie sich für einen [PubNub-Account](https://admin.pubnub.com/signup/) an und erhalten Sie sofort kostenlosen Zugang zu den PubNub-Schlüsseln

Beginnen Sie
------------

Mit den [PubNub-Dokumenten](https://www.pubnub.com/docs) können Sie sofort loslegen, unabhängig von Ihrem Anwendungsfall oder [SDK](https://www.pubnub.com/docs)