Dies ist das offizielle Android SDK für Stream Chat, einen Dienst zum Erstellen von Chat- und Messaging-Anwendungen. Diese Bibliothek umfasst sowohl ein Low-Level-Chat-SDK als auch eine Reihe wiederverwendbarer UI-Komponenten. Die meisten Benutzer beginnen mit den UI-Komponenten und greifen auf die API der unteren Ebene zurück, wenn sie Dinge anpassen möchten.
Wir sind stolz darauf, sagen zu können, dass wir das erste Android Chat SDK sind, das Jetpack Compose unterstützt! Wir haben unsere Compose-UI-Komponenten einen Tag nach der offiziellen Veröffentlichung von Jetpack Compose 1.0 veröffentlicht und unsere Teammitglieder haben seitdem hart daran gearbeitet.
Jetzt ist es ausgereift und stabil genug, dass wir es offiziell für alle neuen Anwendungen und alle modernen Chat-Implementierungen empfehlen können. Wenn Sie nach etwas suchen, das hochgradig anpassbar und äußerst leistungsfähig ist, schauen Sie sich unser Compose SDK an.
Das Android SDK unterstützt sowohl Kotlin als auch Java, wir empfehlen jedoch dringend die Verwendung von Kotlin .
Hinweis : Das Compose SDK unterstützt nur Kotlin, da Compose Kotlin-Compiler-Plugins zur Verarbeitung der Benutzeroberfläche verwendet.
Stream ist für die meisten Neben- und Hobbyprojekte kostenlos. Um sich zu qualifizieren, muss Ihr Projekt/Unternehmen < 5 Teammitglieder und < 10.000 $ monatlichen Umsatz haben. Ausführliche Preisdetails finden Sie auf unserer Chat-Preisseite.
Dieses SDK besteht aus zwei Low-Level-Artefakten, auf denen Sie aufbauen können:
Wir haben auch zwei UI-SDKs . Sie können unser Compose UI Components SDK oder, wenn Sie ältere UI-Lösungen verwenden, die XML-basierten UI-Komponenten verwenden:
Erfahren Sie mehr über die Module, indem Sie die Dokumentation besuchen.
Der beste Ausgangspunkt ist das Tutorial zum Verfassen von Chat-Nachrichten. Es vermittelt Ihnen die Grundlagen der Verwendung des Compose Chat SDK und zeigt auch, wie Sie häufig erforderliche Änderungen vornehmen.
Hinweis : Wenn Sie ältere UI-Toolkits wie XML verwenden, können Sie dem Android-Chat-Messaging-Tutorial folgen, das die XML-basierten UI-Komponenten enthält.
Weitere Informationen finden Sie auf den Seiten „Abhängigkeiten“ und „Erste Schritte“ der Dokumentation.
Zu unserer Jetpack Compose-Implementierung gehört eine eigene Beispiel-App, mit der Sie ausprobieren können, wie großartig Compose ist.
Um die Beispiel-App auszuführen, klonen Sie zunächst dieses Repository:
git clone [email protected]:GetStream/stream-chat-android.git
Öffnen Sie als Nächstes Android Studio und öffnen Sie den neu erstellten Projektordner. Sie möchten das Modul stream-chat-android-compose-sample
ausführen.
Da es sich bei Compose um ein hochgradig anpassbares SDK handelt, sind wir gespannt auf Ihr Feedback dazu, wie es Ihnen beim Erstellen komplexer Chat-Benutzeroberflächen hilft. Nehmen Sie an den Diskussionen zu diesem Repo teil oder twittern Sie unter @getstream_io!
Wenn Sie jedoch aufgrund technischer Einschränkungen immer noch XML verwenden, enthält unser UI Components SDK eine voll funktionsfähige Beispiel-App mit Threads, Reaktionen, Tippindikatoren, optimistischen UI-Updates und Offline-Speicher. Um die Beispiel-App auszuführen, klonen Sie zunächst dieses Repository:
git clone [email protected]:GetStream/stream-chat-android.git
Öffnen Sie als Nächstes Android Studio und öffnen Sie den neu erstellten Projektordner. Sie möchten die stream-chat-android-ui-components-sample
App ausführen.
Wir unterhalten außerdem ein spezielles Repository für vollwertige Beispielanwendungen unter GetStream/Android-Samples.
Hier sind einige der Funktionen, die das SDK standardmäßig unterstützt:
Weitere Informationen finden Sie auf der Website des SDK.
Bei Verwendung von R8 werden die Regeln zur Verkleinerung und Verschleierung automatisch angewendet.
Wenn Sie ProGuard verwenden, müssen Sie die folgenden Regeln aus den Modulen „client“, „ui-common“ und „previewdata“ zu Ihrer Anwendung hinzufügen.
Möglicherweise müssen Sie auch Regeln für Coroutines, Retrofit und OkHttp anwenden, bei denen es sich um Abhängigkeiten des SDK handelt.
Wir haben kürzlich eine Finanzierungsrunde der Serie B über 38 Millionen US-Dollar abgeschlossen und wachsen weiterhin aktiv. Unsere APIs werden von mehr als einer Milliarde Endbenutzern verwendet, und Sie haben die Chance, innerhalb eines Teams der stärksten Ingenieure auf der ganzen Welt einen großen Einfluss auf das Produkt zu nehmen. Schauen Sie sich unsere aktuellen Stellenangebote an und bewerben Sie sich über die Website von Stream.
Copyright (c) 2014-2022 Stream.io Inc. All rights reserved.
Licensed under the Stream License;
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://github.com/GetStream/stream-chat-android/blob/main/LICENSE
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.