Ini adalah SDK Android resmi untuk Stream Chat, layanan untuk membuat aplikasi obrolan dan perpesanan. Pustaka ini mencakup SDK obrolan tingkat rendah dan serangkaian komponen UI yang dapat digunakan kembali. Sebagian besar pengguna memulai dengan komponen UI, dan kembali ke API tingkat yang lebih rendah ketika mereka ingin menyesuaikan berbagai hal.
Dengan bangga kami sampaikan bahwa kami adalah SDK Obrolan Android pertama yang mendukung Jetpack Compose! Kami merilis Komponen UI Compose satu hari setelah rilis resmi Jetpack Compose 1.0 dan anggota tim kami telah bekerja keras sejak saat itu.
Sekarang sudah cukup matang dan stabil bagi kami untuk secara resmi merekomendasikannya untuk semua aplikasi baru dan semua implementasi obrolan modern. Jika Anda mencari sesuatu yang sangat dapat disesuaikan dan berperforma tinggi, lihat Compose SDK kami.
Android SDK mendukung Kotlin dan Java, namun kami sangat menyarankan penggunaan Kotlin .
Catatan : Compose SDK hanya mendukung Kotlin, karena Compose menggunakan plugin compiler Kotlin untuk memproses UI.
Streaming gratis untuk sebagian besar proyek sampingan dan hobi. Agar memenuhi syarat, proyek/perusahaan Anda harus memiliki <5 anggota tim dan pendapatan bulanan <$10k. Untuk detail harga selengkapnya, kunjungi Halaman Harga Obrolan kami.
SDK ini terdiri dari dua artefak tingkat rendah yang dapat Anda buat:
Kami juga memiliki dua SDK UI . Anda dapat menggunakan Compose UI Components SDK kami, atau jika Anda menggunakan solusi UI yang lebih lama, Komponen UI berbasis XML:
Pelajari lebih lanjut tentang modul dengan mengunjungi dokumentasi.
Tempat terbaik untuk memulai adalah Tutorial Menulis Pesan Obrolan. Panduan ini mengajarkan Anda dasar-dasar penggunaan Compose Chat SDK dan juga menunjukkan cara membuat perubahan yang sering diperlukan.
Catatan : Jika Anda menggunakan toolkit UI lama, seperti XML, Anda dapat mengikuti Tutorial Perpesanan Obrolan Android yang menampilkan Komponen UI berbasis XML.
Lihat halaman Dependensi dan Memulai pada dokumentasi.
Implementasi Jetpack Compose kami dilengkapi dengan aplikasi contohnya sendiri, yang dapat Anda mainkan untuk melihat betapa hebatnya Compose.
Untuk menjalankan aplikasi contoh, mulailah dengan mengkloning repo ini:
git clone [email protected]:GetStream/stream-chat-android.git
Selanjutnya, buka Android Studio dan buka folder proyek yang baru dibuat. Anda sebaiknya menjalankan modul stream-chat-android-compose-sample
.
Karena Compose adalah SDK yang sangat dapat disesuaikan, kami menantikan masukan Anda tentang bagaimana Compose membantu Anda membangun UI Chat yang kompleks. Bergabunglah dengan kami dalam diskusi repo ini atau tweet di kami @getstream_io!
Namun, jika Anda masih menggunakan XML karena keterbatasan teknis, SDK Komponen UI kami menyertakan contoh aplikasi yang berfungsi penuh yang menampilkan rangkaian pesan, reaksi, indikator pengetikan, pembaruan UI yang optimis, dan penyimpanan offline. Untuk menjalankan aplikasi contoh, mulailah dengan mengkloning repo ini:
git clone [email protected]:GetStream/stream-chat-android.git
Selanjutnya, buka Android Studio dan buka folder proyek yang baru dibuat. Anda ingin menjalankan aplikasi stream-chat-android-ui-components-sample
.
Kami juga memelihara repositori khusus untuk aplikasi sampel lengkap di GetStream/Android-Samples.
Berikut adalah beberapa fitur yang langsung didukung oleh SDK:
Untuk lebih lanjut, lihat situs web SDK.
Saat menggunakan R8 , aturan penyusutan dan kebingungan diterapkan secara otomatis.
Jika Anda menggunakan ProGuard , Anda perlu menambahkan aturan berikut dari modul klien, ui-common, dan previewdata ke aplikasi Anda.
Anda mungkin juga perlu menerapkan aturan untuk Coroutine, Retrofit, dan OkHttp yang merupakan dependensi SDK.
Kami baru saja menyelesaikan putaran pendanaan Seri B senilai $38 juta dan kami terus berkembang secara aktif. API kami digunakan oleh lebih dari satu miliar pengguna akhir, dan Anda akan memiliki peluang untuk memberikan pengaruh besar pada produk dalam tim yang terdiri dari insinyur terkuat di seluruh dunia. Lihat lowongan kami saat ini dan lamar melalui situs web 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.