Это официальный Android SDK для Stream Chat, сервиса для создания приложений для чата и обмена сообщениями. Эта библиотека включает в себя как низкоуровневый SDK для чата, так и набор многократно используемых компонентов пользовательского интерфейса. Большинство пользователей начинают с компонентов пользовательского интерфейса и возвращаются к API более низкого уровня, когда хотят что-то настроить.
Мы с гордостью можем сообщить, что мы — первый Android Chat SDK, поддерживающий Jetpack Compose! Мы выпустили компоненты пользовательского интерфейса Compose через день после официального выпуска Jetpack Compose 1.0, и с тех пор члены нашей команды усердно над этим работали.
Теперь он достаточно зрелый и стабильный, чтобы мы могли официально рекомендовать его для всех новых приложений и всех современных реализаций чата. Если вы ищете что-то настраиваемое и чрезвычайно производительное, воспользуйтесь нашим Compose SDK.
Android SDK поддерживает как Kotlin, так и Java, но мы настоятельно рекомендуем использовать Kotlin .
Примечание . Compose SDK поддерживает только Kotlin, поскольку Compose использует плагины компилятора Kotlin для обработки пользовательского интерфейса.
Стрим бесплатен для большинства побочных и хобби-проектов. Чтобы пройти квалификацию, ваш проект/компания должна иметь < 5 членов команды и < 10 тысяч долларов ежемесячного дохода. Для получения полной информации о ценах посетите нашу страницу цен на чат.
Этот SDK состоит из двух низкоуровневых артефактов, на которых вы можете работать:
У нас также есть два UI SDK . Вы можете использовать наш SDK Compose UI Components или, если вы используете более старые решения пользовательского интерфейса, компоненты пользовательского интерфейса на основе XML:
Узнайте больше о модулях, посетив документацию.
Лучшее место для начала — руководство по созданию сообщений в чате. Он научит вас основам использования Compose Chat SDK, а также покажет, как вносить часто необходимые изменения.
Примечание . Если вы используете более старые наборы инструментов пользовательского интерфейса, например XML, вы можете воспользоваться руководством по обмену сообщениями в чате Android, в котором представлены компоненты пользовательского интерфейса на основе XML.
См. страницы «Зависимости» и «Начало работы» документации.
Наша реализация Jetpack Compose поставляется с собственным примером приложения, с которым вы можете поиграть, чтобы увидеть, насколько хорош Compose.
Чтобы запустить пример приложения, начните с клонирования этого репозитория:
git clone [email protected]:GetStream/stream-chat-android.git
Затем откройте Android Studio и откройте только что созданную папку проекта. Вам понадобится запустить stream-chat-android-compose-sample
.
Поскольку Compose — это пакет SDK с широкими возможностями настройки, мы будем рады услышать ваши отзывы о том, как он поможет вам создать сложный пользовательский интерфейс чата. Присоединяйтесь к нам в обсуждениях этого репозитория или напишите нам @getstream_io!
Однако, если вы все еще используете XML из-за технических ограничений, наш SDK компонентов пользовательского интерфейса включает в себя полнофункциональный пример приложения с потоками, реакциями, индикаторами ввода, оптимистичными обновлениями пользовательского интерфейса и автономным хранилищем. Чтобы запустить пример приложения, начните с клонирования этого репозитория:
git clone [email protected]:GetStream/stream-chat-android.git
Затем откройте Android Studio и откройте только что созданную папку проекта. Вам нужно запустить stream-chat-android-ui-components-sample
.
Мы также поддерживаем специальный репозиторий для полноценных примеров приложений в GetStream/Android-Samples.
Вот некоторые функции, которые SDK поддерживает «из коробки»:
Дополнительную информацию см. на веб-сайте SDK.
При использовании R8 правила сжатия и запутывания применяются автоматически.
Если вы используете ProGuard , вам нужно будет добавить в свое приложение следующие правила из модулей client, ui-common и Previewdata.
Вам также может потребоваться применить правила для Coroutines, Retrofit и OkHttp, которые являются зависимостями SDK.
Недавно мы завершили раунд финансирования серии B на сумму 38 миллионов долларов и продолжаем активно расти. Наши API используют более миллиарда конечных пользователей, и у вас будет возможность оказать огромное влияние на продукт в команде сильнейших инженеров всего мира. Ознакомьтесь с нашими текущими вакансиями и подайте заявку через веб-сайт 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.