これは、チャットおよびメッセージング アプリケーションを構築するためのサービスである 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 は UI の処理に Kotlin コンパイラ プラグインを使用するため、Compose SDK は Kotlin のみをサポートします。
ストリームは、ほとんどの副業プロジェクトや趣味のプロジェクトに無料で利用できます。資格を得るには、プロジェクト/会社のチームメンバーが 5 人未満で、月収が 10,000 ドル未満である必要があります。料金の詳細については、チャット料金ページをご覧ください。
この SDK は、構築可能な 2 つの低レベル アーティファクトで構成されています。
2 つの UI SDK もあります。 Compose UI Components SDK を使用することも、古い UI ソリューションを使用している場合は XML ベースの UI コンポーネントを使用することもできます。
モジュールの詳細については、ドキュメントを参照してください。
まず始めるのに最適な場所は、「チャット メッセージングの作成チュートリアル」です。 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 であるため、複雑なチャット UI の構築にどのように役立つかについてのフィードバックをお待ちしています。このリポジトリのディスカッションに参加するか、@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 の Web サイトを参照してください。
R8 を利用する場合、圧縮と難読化のルールが自動的に適用されます。
ProGuard を使用している場合は、client、ui-common、previewdata モジュールから次のルールをアプリケーションに追加する必要があります。
SDK の依存関係であるコルーチン、Retrofit、OkHttp に対するルールの適用も必要になる場合があります。
最近、3,800 万ドルのシリーズ B 資金調達ラウンドを完了し、積極的に成長を続けています。当社の API は 10 億人を超えるエンドユーザーによって使用されており、世界中の最も強力なエンジニアのチーム内で製品に大きな影響を与えるチャンスがあります。現在の募集を確認し、Stream の Web サイトから応募してください。
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.