นี่คือ Android SDK อย่างเป็นทางการสำหรับ Stream Chat ซึ่งเป็นบริการสำหรับสร้างแอปพลิเคชันแชทและส่งข้อความ ไลบรารีนี้มีทั้ง SDK แชทระดับต่ำและชุดส่วนประกอบ UI ที่นำมาใช้ซ้ำได้ ผู้ใช้ส่วนใหญ่เริ่มต้นด้วยส่วนประกอบ UI และถอยกลับไปใช้ API ระดับล่างเมื่อพวกเขาต้องการปรับแต่งสิ่งต่างๆ
เราภูมิใจที่จะบอกว่าเราเป็น Android Chat SDK ตัวแรกที่รองรับ Jetpack Compose! เราเปิดตัว Compose UI Components หนึ่งวันหลังจากการเปิดตัว Jetpack Compose 1.0 อย่างเป็นทางการ และสมาชิกในทีมของเราได้ทำงานอย่างหนักตั้งแต่นั้นมา
ตอนนี้มีความสมบูรณ์และเสถียรเพียงพอสำหรับเราที่จะแนะนำอย่างเป็นทางการสำหรับแอปพลิเคชันใหม่ทั้งหมดและการใช้งานแชทสมัยใหม่ทั้งหมด หากคุณกำลังมองหาสิ่งที่ปรับแต่งได้สูงและมีประสิทธิภาพสูง ลองดู Compose SDK ของเรา
Android SDK รองรับทั้ง Kotlin และ Java แต่ เราขอแนะนำอย่างยิ่งให้ใช้ Kotlin
หมายเหตุ : Compose SDK รองรับเฉพาะ Kotlin เท่านั้น เนื่องจาก Compose ใช้ปลั๊กอินคอมไพเลอร์ Kotlin เพื่อประมวลผล UI
สตรีมได้ฟรีสำหรับโปรเจ็กต์เสริมและงานอดิเรกส่วนใหญ่ เพื่อให้มีคุณสมบัติ โครงการ/บริษัทของคุณต้องมีสมาชิกในทีม < 5 คนและมีรายได้ต่อเดือน < $10,000 สำหรับรายละเอียดราคาทั้งหมด โปรดไปที่หน้าราคาแชทของเรา
SDK นี้ประกอบด้วยอาร์ติแฟกต์ระดับต่ำสองรายการที่คุณสามารถสร้างได้:
นอกจากนี้เรายังมี UI SDK สองรายการอีกด้วย คุณสามารถใช้ Compose UI Components SDK ของเราได้ หรือหากคุณใช้โซลูชัน UI รุ่นเก่า คอมโพเนนต์ UI ที่ใช้ XML:
เรียนรู้เพิ่มเติมเกี่ยวกับโมดูลโดยไปที่เอกสารประกอบ
จุดเริ่มต้นที่ดีที่สุดคือการสอนเขียนข้อความแชท โดยจะสอนคุณเกี่ยวกับพื้นฐานของการใช้ Compose Chat SDK และยังแสดงวิธีทำการเปลี่ยนแปลงที่จำเป็นบ่อยครั้งอีกด้วย
หมายเหตุ : หากคุณใช้ชุดเครื่องมือ UI รุ่นเก่า เช่น XML คุณสามารถปฏิบัติตามบทช่วยสอนการส่งข้อความแชท Android ซึ่งมีส่วนประกอบ UI ที่ใช้ XML
ดูหน้าการขึ้นต่อกันและการเริ่มต้นใช้งานของเอกสารประกอบ
การใช้งาน Jetpack Compose ของเรามาพร้อมกับแอปตัวอย่างของตัวเอง ซึ่งคุณสามารถเล่นเพื่อดูว่า Compose นั้นยอดเยี่ยมแค่ไหน
หากต้องการเรียกใช้แอปตัวอย่าง ให้เริ่มด้วยการโคลน repo นี้:
git clone [email protected]:GetStream/stream-chat-android.git
จากนั้นเปิด Android Studio และเปิดโฟลเดอร์โปรเจ็กต์ที่สร้างขึ้นใหม่ คุณจะต้องเรียกใช้โมดูล stream-chat-android-compose-sample
เนื่องจาก Compose เป็น SDK ที่ปรับแต่งได้สูง เราจึงอยากฟังความคิดเห็นของคุณว่าจะช่วยคุณสร้าง Chat UI ที่ซับซ้อนได้อย่างไร เข้าร่วมกับเราในการสนทนาของ repo นี้หรือทวีตที่เรา @getstream_io!
อย่างไรก็ตาม หากคุณยังคงใช้ XML เนื่องจากข้อจำกัดทางเทคนิค UI Components SDK ของเราจะมีแอปตัวอย่างที่ใช้งานได้เต็มรูปแบบซึ่งประกอบด้วยเธรด การโต้ตอบ ตัวบ่งชี้การพิมพ์ การอัปเดต UI ในแง่ดี และพื้นที่เก็บข้อมูลออฟไลน์ หากต้องการเรียกใช้แอปตัวอย่าง ให้เริ่มด้วยการโคลน repo นี้:
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 และแสดงตัวอย่างข้อมูลไปยังแอปพลิเคชันของคุณ
คุณอาจต้องใช้กฎสำหรับ Coroutines, Retrofit และ OkHttp ซึ่งเป็นการขึ้นต่อกันของ SDK
เมื่อเร็วๆ นี้เราได้ปิดการระดมทุน Series 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.