이는 채팅 및 메시징 애플리케이션 구축을 위한 서비스인 Stream Chat용 공식 Android SDK입니다. 이 라이브러리에는 낮은 수준의 채팅 SDK와 재사용 가능한 UI 구성 요소 세트가 모두 포함되어 있습니다. 대부분의 사용자는 UI 구성요소로 시작하고, 사용자 정의를 원할 때 하위 수준 API로 대체합니다.
우리는 Jetpack Compose를 지원하는 최초의 Android Chat SDK라고 말할 수 있어 자랑스럽습니다! 우리는 공식 Jetpack Compose 1.0이 출시된 지 하루 만에 Compose UI 구성요소를 출시했으며 그 이후로 팀원들은 열심히 노력해 왔습니다.
이제 모든 새로운 애플리케이션과 모든 최신 채팅 구현에 대해 공식적으로 권장할 만큼 성숙하고 안정적입니다. 맞춤설정이 가능하고 성능이 뛰어난 제품을 찾고 있다면 Compose SDK를 확인해 보세요.
Android SDK는 Kotlin과 Java를 모두 지원하지만 Kotlin을 사용하는 것이 좋습니다 .
참고 : Compose SDK는 Kotlin만 지원합니다. Compose는 Kotlin 컴파일러 플러그인을 사용하여 UI를 처리하기 때문입니다.
Stream은 대부분의 측면 및 취미 프로젝트에 무료입니다. 자격을 얻으려면 프로젝트/회사의 팀원이 5명 미만이고 월 수익이 $10,000 미만이어야 합니다. 전체 가격 세부정보를 보려면 채팅 가격 페이지를 방문하세요.
이 SDK는 빌드할 수 있는 두 가지 하위 수준 아티팩트로 구성됩니다.
또한 두 개의 UI SDK가 있습니다 . Compose UI 구성 요소 SDK를 사용하거나, 이전 UI 솔루션을 사용하는 경우 XML 기반 UI 구성 요소를 사용할 수 있습니다.
설명서를 방문하여 모듈에 대해 자세히 알아보세요.
시작하기 가장 좋은 곳은 Compose Chat Messaging Tutorial입니다. Compose Chat SDK 사용에 대한 기본 사항을 설명하고 자주 필요한 변경을 수행하는 방법도 보여줍니다.
참고 : XML과 같은 이전 UI 도구 키트를 사용하는 경우 XML 기반 UI 구성 요소를 제공하는 Android 채팅 메시징 자습서를 따라갈 수 있습니다.
설명서의 종속성 및 시작하기 페이지를 참조하세요.
Jetpack Compose 구현에는 자체 예시 앱이 함께 제공되며, 이 앱을 사용하여 Compose가 얼마나 멋진지 확인할 수 있습니다.
샘플 앱을 실행하려면 다음 저장소를 복제하여 시작하세요.
git clone [email protected]:GetStream/stream-chat-android.git
다음으로 Android Studio를 열고 새로 생성된 프로젝트 폴더를 엽니다. stream-chat-android-compose-sample
모듈을 실행하고 싶을 것입니다.
Compose는 고도로 맞춤설정 가능한 SDK이므로 복잡한 Chat UI를 구축하는 데 이 SDK가 어떻게 도움이 되는지에 대한 의견을 듣고 싶습니다. 이 저장소의 토론에 참여하거나 @getstream_io로 트윗하세요!
그러나 기술적 제한으로 인해 여전히 XML을 사용하고 있다면 UI 구성 요소 SDK에 스레드, 반응, 입력 표시기, 낙관적인 UI 업데이트 및 오프라인 저장 기능을 갖춘 완전한 기능의 예제 앱이 포함되어 있습니다. 샘플 앱을 실행하려면 다음 저장소를 복제하여 시작하세요.
git clone [email protected]:GetStream/stream-chat-android.git
다음으로 Android Studio를 열고 새로 생성된 프로젝트 폴더를 엽니다. stream-chat-android-ui-components-sample
앱을 실행하고 싶을 것입니다.
또한 GetStream/Android-Samples에서 완전한 기능을 갖춘 샘플 애플리케이션을 위한 전용 저장소를 유지 관리하고 있습니다.
SDK가 기본적으로 지원하는 일부 기능은 다음과 같습니다.
자세한 내용은 SDK 웹사이트를 참조하세요.
R8을 활용하면 축소 및 난독화 규칙이 자동으로 적용됩니다.
ProGuard를 사용하는 경우 클라이언트, ui-common 및 미리 보기 데이터 모듈에서 다음 규칙을 애플리케이션에 추가해야 합니다.
SDK의 종속성인 Coroutines, Retrofit 및 OkHttp에 대한 적용 규칙이 필요할 수도 있습니다.
우리는 최근 3,800만 달러 규모의 시리즈 B 자금 조달 라운드를 마감했으며 계속 활발하게 성장하고 있습니다. 당사의 API는 10억 명 이상의 최종 사용자가 사용하고 있으며, 전 세계에서 가장 강력한 엔지니어로 구성된 팀 내에서 제품에 큰 영향을 미칠 수 있는 기회를 갖게 됩니다. 현재 채용 공고를 확인하고 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.