Compose

กำหนด UI ด้วยฟังก์ชันที่ใช้ร่วมกันได้ซึ่งอธิบายรูปร่างและทรัพยากร Dependency ของข้อมูล

Compose เป็นการรวมกันของรหัสกลุ่ม Maven 7 รายการภายใน androidx แต่ละกลุ่มมีฟังก์ชันการทำงานย่อยที่กำหนดเป้าหมายไว้ โดยแต่ละกลุ่มจะมีชุดบันทึกประจำรุ่นของตัวเอง

ตารางนี้อธิบายกลุ่มและลิงก์ไปยังชุดบันทึกประจำรุ่นแต่ละชุด

กลุ่มคำอธิบาย
compose.animationสร้างภาพเคลื่อนไหวในแอปพลิเคชัน Jetpack Compose เพื่อเพิ่มคุณค่าให้กับประสบการณ์ของผู้ใช้
compose.compilerแปลงฟังก์ชัน @Composable และเปิดใช้การเพิ่มประสิทธิภาพด้วยปลั๊กอินคอมไพเลอร์ Kotlin
compose.foundationเขียนแอปพลิเคชัน Jetpack Compose ด้วยบล็อกการสร้างที่พร้อมใช้งาน และขยายฐานเพื่อสร้างชิ้นส่วนระบบการออกแบบของคุณเอง
compose.materialสร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ Material Design ที่พร้อมใช้งาน นี่คือจุดเริ่มต้นระดับสูงของ Compose ซึ่งออกแบบมาเพื่อจัดหาคอมโพเนนต์ที่ตรงกับคอมโพเนนต์ที่อธิบายไว้ที่ www.material.io
compose.material3สร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ Material Design 3 ซึ่งเป็นวิวัฒนาการขั้นต่อไปของ Material Design Material 3 มีธีมและคอมโพเนนต์ที่อัปเดตแล้ว รวมถึงฟีเจอร์การปรับเปลี่ยนในแบบของคุณของ Material You เช่น สีแบบเปลี่ยนอัตโนมัติ และได้รับการออกแบบมาให้สอดคล้องกับสไตล์ภาพและ UI ของระบบใหม่ของ Android 12
compose.runtimeบล็อกการสร้างพื้นฐานของโมเดลการเขียนโปรแกรมและการจัดการสถานะของ Compose รวมถึงรันไทม์หลักสำหรับปลั๊กอินคอมไพเลอร์ Compose
compose.uiคอมโพเนนต์พื้นฐานของ UI ของ Compose ที่จำเป็นสำหรับการโต้ตอบกับอุปกรณ์ ซึ่งรวมถึงเลย์เอาต์ การวาด และอินพุต

เวอร์ชัน

ตารางนี้แสดงเวอร์ชันปัจจุบันของแต่ละกลุ่ม

รหัสกลุ่ม Maven อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
compose.animation 9 กันยายน 2026 1.12.1 - - 1.13.0-alpha03
compose.compiler 7 สิงหาคม 2024 1.5.15 - - -
compose.foundation 9 กันยายน 2026 1.12.1 - - 1.13.0-alpha03
compose.material 9 กันยายน 2026 1.12.1 - - 1.13.0-alpha03
compose.material3 9 กันยายน 2026 1.4.0 - - 1.5.0-alpha28
compose.runtime 9 กันยายน 2026 1.12.1 - - 1.13.0-alpha03
compose.ui 9 กันยายน 2026 1.12.1 - - 1.13.0-alpha03

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Compose คุณต้องเพิ่มที่เก็บ Google Maven ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle ของแอปหรือโมดูล

ดึงดูด

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่ เพิ่มทรัพยากร Dependency ในการสร้าง

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่โดยคลิกปุ่มรูปดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker

BOM

ดูรุ่น BOM ล่าสุดได้ที่ หน้าการแมป BOM ของ Compose

ประกาศ

วันที่ ประกาศ
13 สิงหาคม 2025 BOM (Bill of Materials) ของ Compose ประจำเดือนสิงหาคม 2025 ได้รับการเผยแพร่แล้ว ซึ่งรวมถึง Jetpack Compose 1.9 เวอร์ชันเสถียร การอัปเดตชุดเครื่องมือ UI ที่ทันสมัยของ Android นี้จะเปิดตัวฟีเจอร์ใหม่ๆ หลายอย่าง เช่น เงาขั้นสูง, API การเลื่อน 2 มิติ และประสิทธิภาพของรายการที่ดีขึ้น หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์และการปรับปรุงใหม่ทั้งหมด โปรดดู บล็อกโพสต์ฉบับเต็ม
23 เมษายน 2025 Compose 1.8 พร้อมให้ใช้งานแล้ว รุ่นนี้สำหรับชุดเครื่องมือ UI ที่ทันสมัยของ Android มาพร้อมฟีเจอร์ใหม่ๆ เช่น การป้อนข้อความอัตโนมัติ การปรับปรุงข้อความหลายอย่าง และการติดตามการมองเห็น นอกจากนี้ คุณยังทำให้ขนาดและตำแหน่งของคอมโพสได้เคลื่อนไหวด้วยวิธีใหม่ๆ เรายังได้ทำให้ API ทดลองใช้หลายรายการเสถียรขึ้นและแก้ไขข้อบกพร่องหลายอย่าง หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์และการปรับปรุงใหม่ทั้งหมดในรุ่นนี้ โปรดดูบล็อกโพสต์ฉบับเต็ม
4 กันยายน 2024 Jetpack Compose เวอร์ชัน 1.7 มีฟีเจอร์มากมายที่จะช่วยให้การพัฒนา Android เร็วขึ้นและง่ายขึ้น ไม่ว่าคุณจะสร้างแอปสำหรับอุปกรณ์รูปแบบใดก็ตาม นอกจากนี้ เรายังได้แชร์ข่าวสาร เกี่ยวกับการรองรับ Compose ที่ขยายออกไปในระบบนิเวศของ Android
24 มกราคม 2024 Jetpack Compose 1.6 เสถียรแล้วในฐานะส่วนหนึ่งของ BOM (Bill of Materials) ของ Compose ประจำเดือนมกราคม 2024 รุ่นนี้มุ่งเน้นไปที่การปรับปรุงประสิทธิภาพเป็นหลัก เนื่องจากเรายังคงย้ายตัวแก้ไขและปรับปรุงประสิทธิภาพของส่วนสำคัญๆ ใน API ของเรา
26 มิถุนายน 2023 ตั้งแต่ Compose 1.5.0-beta01 เป็นต้นมา aar ของ Compose จะอยู่ในอาร์ติแฟกต์ `*-android` ในเวอร์ชัน 1.6.0-alpha01 เราได้อัปเดตไฟล์ POM ของ Compose ให้ชี้ไปยังอาร์ติแฟกต์ `-android` โดยค่าเริ่มต้นสำหรับการแก้ปัญหาทรัพยากร Dependency ในระบบการสร้างที่ไม่รองรับข้อมูลเมตาของโมดูล Gradle