Il s'agit du SDK Android officiel pour Stream Chat, un service permettant de créer des applications de chat et de messagerie. Cette bibliothèque comprend à la fois un SDK de chat de bas niveau et un ensemble de composants d'interface utilisateur réutilisables. La plupart des utilisateurs commencent par les composants de l'interface utilisateur et reviennent à l'API de niveau inférieur lorsqu'ils souhaitent personnaliser les éléments.
Nous sommes fiers de dire que nous sommes le premier SDK Android Chat prenant en charge Jetpack Compose ! Nous avons publié nos composants Compose UI un jour après la sortie officielle de Jetpack Compose 1.0 et les membres de notre équipe ont travaillé dur dessus depuis lors.
Il est désormais suffisamment mature et stable pour que nous puissions le recommander officiellement pour toutes les nouvelles applications et toutes les implémentations de chat modernes. Si vous recherchez quelque chose de hautement personnalisable et extrêmement performant, consultez notre SDK Compose.
Le SDK Android prend en charge à la fois Kotlin et Java, mais nous vous recommandons fortement d'utiliser Kotlin .
Remarque : Le SDK Compose prend uniquement en charge Kotlin, car Compose utilise les plugins du compilateur Kotlin pour traiter l'interface utilisateur.
Le flux est gratuit pour la plupart des projets parallèles et de loisirs. Pour être éligible, votre projet/entreprise doit compter < 5 membres d’équipe et < 10 000 $ de revenus mensuels. Pour plus de détails sur les tarifs, visitez notre page de tarification du chat.
Ce SDK se compose de deux artefacts de bas niveau sur lesquels vous pouvez vous baser :
Nous avons également deux SDK d'interface utilisateur . Vous pouvez utiliser notre SDK Compose UI Components, ou si vous utilisez des solutions d'interface utilisateur plus anciennes, les composants d'interface utilisateur basés sur XML :
Apprenez-en davantage sur les modules en visitant la documentation.
Le meilleur endroit pour commencer est le didacticiel de messagerie Compose Chat. Il vous apprend les bases de l'utilisation du SDK Compose Chat et montre également comment apporter les modifications fréquemment nécessaires.
Remarque : Si vous utilisez des boîtes à outils d'interface utilisateur plus anciennes, telles que XML, vous pouvez suivre le didacticiel de messagerie de chat Android qui présente les composants d'interface utilisateur basés sur XML.
Consultez les pages Dépendances et Mise en route de la documentation.
Notre implémentation Jetpack Compose est livrée avec son propre exemple d'application, avec laquelle vous pouvez jouer pour voir à quel point Compose est génial.
Pour exécuter l'exemple d'application, commencez par cloner ce dépôt :
git clone [email protected]:GetStream/stream-chat-android.git
Ensuite, ouvrez Android Studio et ouvrez le dossier de projet nouvellement créé. Vous souhaiterez exécuter le module stream-chat-android-compose-sample
.
Étant donné que Compose est un SDK hautement personnalisable, nous sommes impatients de connaître vos commentaires sur la manière dont il vous aide à créer une interface utilisateur de chat complexe. Rejoignez-nous dans les discussions de ce dépôt ou tweetez-nous @getstream_io !
Cependant, si vous utilisez toujours XML en raison de limitations techniques, notre SDK de composants d'interface utilisateur comprend un exemple d'application entièrement fonctionnel comprenant des fils de discussion, des réactions, des indicateurs de saisie, des mises à jour optimistes de l'interface utilisateur et un stockage hors ligne. Pour exécuter l'exemple d'application, commencez par cloner ce dépôt :
git clone [email protected]:GetStream/stream-chat-android.git
Ensuite, ouvrez Android Studio et ouvrez le dossier de projet nouvellement créé. Vous souhaiterez exécuter l’application stream-chat-android-ui-components-sample
.
Nous maintenons également un référentiel dédié pour des exemples d'applications à part entière sur GetStream/Android-Samples.
Voici quelques-unes des fonctionnalités prêtes à l’emploi prises en charge par le SDK :
Pour en savoir plus, consultez le site Web du SDK.
Lors de l'utilisation de R8 , les règles de réduction et d'obscurcissement sont appliquées automatiquement.
Si vous utilisez ProGuard , vous devrez ajouter les règles suivantes des modules client, ui-common et previewdata à votre application.
Vous devrez peut-être également appliquer des règles pour Coroutines, Retrofit et OkHttp qui sont des dépendances du SDK.
Nous avons récemment clôturé un cycle de financement de série B de 38 millions de dollars et nous poursuivons notre croissance active. Nos API sont utilisées par plus d'un milliard d'utilisateurs finaux et vous aurez la possibilité d'avoir un impact énorme sur le produit au sein d'une équipe composée des ingénieurs les plus compétents du monde entier. Consultez nos ouvertures actuelles et postulez via le site Web de 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.