Este es el SDK oficial de Android para Stream Chat, un servicio para crear aplicaciones de chat y mensajería. Esta biblioteca incluye un SDK de chat de bajo nivel y un conjunto de componentes de interfaz de usuario reutilizables. La mayoría de los usuarios comienzan con los componentes de la interfaz de usuario y recurren a la API de nivel inferior cuando quieren personalizar cosas.
¡Estamos orgullosos de decir que somos el primer SDK de chat de Android compatible con Jetpack Compose! Lanzamos nuestros componentes de Compose UI un día después del lanzamiento oficial de Jetpack Compose 1.0 y los miembros de nuestro equipo han estado trabajando duro en ello desde entonces.
Ahora es lo suficientemente maduro y estable como para que podamos recomendarlo oficialmente para todas las aplicaciones nuevas y todas las implementaciones de chat modernas. Si está buscando algo altamente personalizable y extremadamente eficaz, consulte nuestro SDK de Compose.
El SDK de Android es compatible con Kotlin y Java, pero recomendamos encarecidamente utilizar Kotlin .
Nota : Compose SDK solo admite Kotlin, ya que Compose utiliza complementos del compilador de Kotlin para procesar la interfaz de usuario.
La transmisión es gratuita para la mayoría de los proyectos paralelos y de pasatiempo. Para calificar, su proyecto/empresa debe tener < 5 miembros de equipo y < $ 10 000 en ingresos mensuales. Para obtener detalles completos sobre los precios, visite nuestra página de precios por chat.
Este SDK consta de dos artefactos de bajo nivel sobre los que puede desarrollar:
También tenemos dos SDK de UI . Puede utilizar nuestro SDK de componentes de UI de Compose o, si está utilizando soluciones de UI más antiguas, los componentes de UI basados en XML:
Obtenga más información sobre los módulos visitando la documentación.
El mejor lugar para comenzar es el Tutorial de redacción de mensajes de chat. Le enseña los conceptos básicos del uso del SDK de Compose Chat y también le muestra cómo realizar los cambios necesarios con frecuencia.
Nota : si utiliza kits de herramientas de interfaz de usuario más antiguos, como XML, puede seguir el tutorial de mensajería de chat de Android que incluye componentes de interfaz de usuario basados en XML.
Consulte las páginas Dependencias y Primeros pasos de la documentación.
Nuestra implementación Jetpack Compose viene con su propia aplicación de ejemplo, con la que puedes jugar para ver lo increíble que es Compose.
Para ejecutar la aplicación de muestra, comience clonando este repositorio:
git clone [email protected]:GetStream/stream-chat-android.git
A continuación, abra Android Studio y abra la carpeta del proyecto recién creada. Querrá ejecutar el módulo stream-chat-android-compose-sample
.
Dado que Compose es un SDK altamente personalizable, estamos ansiosos por escuchar sus comentarios sobre cómo le ayuda a crear una interfaz de usuario de Chat compleja. ¡Únase a nosotros en las discusiones de este repositorio o envíenos un tweet a @getstream_io!
Sin embargo, si todavía usa XML debido a limitaciones técnicas, nuestro SDK de componentes de interfaz de usuario incluye una aplicación de ejemplo completamente funcional que incluye subprocesos, reacciones, indicadores de escritura, actualizaciones optimistas de la interfaz de usuario y almacenamiento fuera de línea. Para ejecutar la aplicación de muestra, comience clonando este repositorio:
git clone [email protected]:GetStream/stream-chat-android.git
A continuación, abra Android Studio y abra la carpeta del proyecto recién creada. Querrá ejecutar la aplicación stream-chat-android-ui-components-sample
.
También mantenemos un repositorio dedicado para aplicaciones de muestra completas en GetStream/Android-Samples.
Estas son algunas de las características que el SDK admite de forma inmediata:
Para obtener más información, consulte el sitio web del SDK.
Cuando se utiliza R8 , las reglas de reducción y ofuscación se aplican automáticamente.
Si está utilizando ProGuard , deberá agregar las siguientes reglas de los módulos cliente, ui-common y previewdata a su aplicación.
Es posible que también necesite aplicar reglas para Coroutines, Retrofit y OkHttp, que son dependencias del SDK.
Recientemente cerramos una ronda de financiación Serie B de 38 millones de dólares y seguimos creciendo activamente. Nuestras API son utilizadas por más de mil millones de usuarios finales y usted tendrá la oportunidad de generar un gran impacto en el producto dentro de un equipo de los ingenieros más sólidos de todo el mundo. Consulte nuestras vacantes actuales y presente su solicitud a través del sitio 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.