Este é o SDK oficial do Android para Stream Chat, um serviço para construção de aplicativos de bate-papo e mensagens. Esta biblioteca inclui um SDK de bate-papo de baixo nível e um conjunto de componentes de UI reutilizáveis. A maioria dos usuários começa com os componentes da UI e volta para a API de nível inferior quando desejam personalizar as coisas.
Temos orgulho de dizer que somos o primeiro Android Chat SDK compatível com Jetpack Compose! Lançamos nossos componentes de UI do Compose um dia após o lançamento oficial do Jetpack Compose 1.0 e os membros da nossa equipe têm trabalhado duro nisso desde então.
Agora ele está maduro e estável o suficiente para recomendá-lo oficialmente para todos os novos aplicativos e todas as implementações modernas de chat. Se você está procurando algo altamente personalizável e de alto desempenho, confira nosso SDK do Compose.
O Android SDK oferece suporte a Kotlin e Java, mas é altamente recomendável usar Kotlin .
Observação : o SDK do Compose oferece suporte apenas ao Kotlin, pois o Compose usa plug-ins do compilador Kotlin para processar a IU.
O Stream é gratuito para a maioria dos projetos paralelos e de hobby. Para se qualificar, seu projeto/empresa precisa ter < 5 membros de equipe e < US$ 10 mil em receita mensal. Para obter detalhes completos sobre preços, visite nossa página de preços do chat.
Este SDK consiste em dois artefatos de baixo nível nos quais você pode construir:
Também temos dois UI SDKs . Você pode usar nosso SDK de componentes de UI do Compose ou, se estiver usando soluções de UI mais antigas, os componentes de UI baseados em XML:
Saiba mais sobre os módulos visitando a documentação.
O melhor lugar para começar é o Tutorial de composição de mensagens de bate-papo. Ele ensina os fundamentos do uso do SDK do Compose Chat e também mostra como fazer as alterações necessárias com frequência.
Observação : se você estiver usando kits de ferramentas de IU mais antigos, como XML, poderá seguir o Tutorial de mensagens de bate-papo do Android, que apresenta os componentes de IU baseados em XML.
Consulte as páginas Dependências e Introdução da documentação.
Nossa implementação do Jetpack Compose vem com seu próprio aplicativo de exemplo, com o qual você pode brincar para ver como o Compose é incrível.
Para executar o aplicativo de exemplo, comece clonando este repositório:
git clone [email protected]:GetStream/stream-chat-android.git
Em seguida, abra o Android Studio e abra a pasta do projeto recém-criada. Você desejará executar o módulo stream-chat-android-compose-sample
.
Como o Compose é um SDK altamente personalizável, estamos ansiosos para ouvir seus comentários sobre como ele ajuda você a criar uma interface de chat complexa. Junte-se a nós nas discussões deste repositório ou envie um tweet para nós @getstream_io!
No entanto, se você ainda usa XML devido a limitações técnicas, nosso SDK de componentes de UI inclui um aplicativo de exemplo totalmente funcional com threads, reações, indicadores de digitação, atualizações otimistas de UI e armazenamento offline. Para executar o aplicativo de exemplo, comece clonando este repositório:
git clone [email protected]:GetStream/stream-chat-android.git
Em seguida, abra o Android Studio e abra a pasta do projeto recém-criada. Você desejará executar o aplicativo stream-chat-android-ui-components-sample
.
Também mantemos um repositório dedicado para aplicativos de amostra completos em GetStream/Android-Samples.
Aqui estão alguns dos recursos que o SDK oferece suporte imediato:
Para mais informações, consulte o site do SDK.
Ao utilizar R8 , as regras de redução e ofuscação são aplicadas automaticamente.
Se estiver usando o ProGuard , você precisará adicionar as seguintes regras dos módulos client, ui-common e previewdata ao seu aplicativo.
Você também pode precisar aplicar regras para Coroutines, Retrofit e OkHttp, que são dependências do SDK.
Fechamos recentemente uma rodada de financiamento da Série B de US$ 38 milhões e continuamos crescendo ativamente. Nossas APIs são usadas por mais de um bilhão de usuários finais, e você terá a chance de causar um enorme impacto no produto dentro de uma equipe dos mais fortes engenheiros de todo o mundo. Confira nossas vagas atuais e inscreva-se através do site do 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.