Jetpack เป็นชุดไลบรารีที่ช่วยให้นักพัฒนาแอปทำตามแนวทางปฏิบัติแนะนำ ลดโค้ดสำเร็จรูป และเขียนโค้ดที่ทำงานสอดคล้องกันในเวอร์ชันและอุปกรณ์ Android เพื่อให้นักพัฒนาแอปมุ่งเน้นที่โค้ดที่ตนสนใจได้
Jetpack Compose
ชุดเครื่องมือที่ทันสมัยสำหรับการสร้าง UI แบบเนทีฟที่ช่วยให้คุณพัฒนา UI บน Android ได้อย่างง่ายดายและรวดเร็วยิ่งขึ้น

ดูวิธีใช้ Jetpack

เรียนรู้ไลบรารี Jetpack ที่จำเป็นในข้อมูลเบื้องต้นเกี่ยวกับ Android ด้วยหลักสูตร Compose และลดการทำซ้ำในแอป
สัมผัสประสบการณ์การใช้งานไลบรารี Jetpack 3 รายการที่จะช่วยให้ชั้นข้อมูลของคุณง่ายขึ้น ซึ่งได้แก่ LiveData, ViewModel และ Room
ดูวิธีนำสถาปัตยกรรม Android สมัยใหม่มาใช้ในแอปในชีวิตจริง

* ไลบรารียอดนิยมและที่ใช้งานบ่อยจะแสดงเป็นอันดับแรก

กิจกรรม *เข้าถึง API ที่ประกอบกันได้ซึ่งต่อยอดมาจากกิจกรรม
appcompat *อนุญาตการเข้าถึง API ใหม่ในแพลตฟอร์ม API เวอร์ชันเก่า (หลายแพลตฟอร์มที่ใช้ดีไซน์ Material)
การค้นหาแอป *สร้างความสามารถในการค้นหาในแอปแบบกำหนดเองสำหรับผู้ใช้
กล้อง *สร้างแอปกล้องบนมือถือ
เขียน *กำหนด UI แบบเป็นโปรแกรมด้วยฟังก์ชันที่ประกอบกันได้ซึ่งอธิบายรูปร่างและทรัพยากร Dependency ต่างๆ
การเชื่อมโยงข้อมูล *เชื่อมโยงคอมโพเนนต์ UI ในเลย์เอาต์กับแหล่งข้อมูลในแอปโดยใช้รูปแบบการประกาศ
ส่วนย่อย *แบ่งกลุ่มแอปออกเป็นหน้าจอหลายๆ หน้าจอที่เป็นอิสระซึ่งโฮสต์อยู่ภายในกิจกรรม
hilt *ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การแทรกทรัพยากร Dependency ของคลาสบางรายการจากไลบรารี androidx
วงจร *สร้างคอมโพเนนต์ที่ทราบถึงวงจรซึ่งปรับลักษณะการทำงานตามสถานะปัจจุบันของกิจกรรมหรือส่วนย่อยได้
คอมโพเนนต์ดีไซน์ Material * คอมโพเนนต์ UI ของดีไซน์ Material แบบโมดูลและปรับแต่งได้สำหรับ Android
การนำทาง *สร้างและจัดโครงสร้าง UI ในแอป จัดการ Deep Link และไปยังหน้าจอต่างๆ
การแบ่งหน้า *โหลดข้อมูลในหน้าเว็บแล้วแสดงใน RecyclerView
ห้อง *สร้าง จัดเก็บ และจัดการข้อมูลถาวรที่มาจากฐานข้อมูล SQLite
ทดสอบ *การทดสอบใน Android
ที่ทำงาน *กำหนดเวลาและดำเนินงานเบื้องหลังที่มีข้อจำกัดและเลื่อนเวลาออกไปได้
โฆษณารับรหัสโฆษณาโดยมีหรือไม่มีบริการ Google Play
หมายเหตุแสดงข้อมูลเมตาที่ช่วยให้เครื่องมือและนักพัฒนาซอฟต์แวร์รายอื่นๆ เข้าใจโค้ดของแอป
Arc.coreผู้ช่วยสำหรับทรัพยากร Dependency ของอาร์เคดอื่นๆ รวมถึงกฎการทดสอบ JUnit ที่ใช้กับ LiveData ได้
asynclayoutinflaterขยายเลย์เอาต์ให้เพียงพอแบบอะซิงโครนัสเพื่อหลีกเลี่ยงการกระตุกใน UI
ป้อนข้อความอัตโนมัติปรับปรุงความถูกต้องของการป้อนข้อความอัตโนมัติผ่านการขยายคำแนะนำ
การเปรียบเทียบวัดประสิทธิภาพโค้ดอย่างแม่นยำใน Android Studio
ข้อมูลไบโอเมตริกตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกหรือข้อมูลเข้าสู่ระบบของอุปกรณ์ และดำเนินการเข้ารหัส
บลูทูธใช้ฟีเจอร์บลูทูธของแพลตฟอร์ม Android กับ API ที่เข้ากันได้แบบย้อนหลัง
เบราว์เซอร์แสดงหน้าเว็บในเบราว์เซอร์เริ่มต้นของผู้ใช้
แอปสำหรับรถยนต์สร้างแอปที่ใช้เทมเพลตสำหรับ Android Auto และ Android Automotive OS
Cardviewใช้รูปแบบการ์ดของดีไซน์ Material ที่มีมุมกลมและเงาตกกระทบ
คอลเล็กชันลดการใช้ความทรงจำในคอลเล็กชันที่มีอยู่และคอลเล็กชันใหม่ที่มีขนาดเล็ก
compose.animationสร้างภาพเคลื่อนไหวในแอปพลิเคชัน Jetpack Compose เพื่อยกระดับประสบการณ์ของผู้ใช้
compose.compilerแปลงฟังก์ชัน @Composable และเปิดใช้การเพิ่มประสิทธิภาพด้วยปลั๊กอินคอมไพเลอร์ Kotlin
compose.foundationเขียนแอปพลิเคชัน Jetpack Compose ด้วยองค์ประกอบพร้อมใช้และต่อยอดจากรากฐานเพื่อสร้างชิ้นงานของระบบการออกแบบของคุณเอง
compose.materialสร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ดีไซน์ Material ที่พร้อมใช้งาน นี่คือจุดแรกเข้าของ Compose ในระดับที่สูงกว่า ซึ่งออกแบบมาเพื่อมอบคอมโพเนนต์ที่ตรงกับคอมโพเนนต์ที่อธิบายไว้ใน www.material.io
compose.material3สร้าง UI ของ Jetpack Compose ด้วยคอมโพเนนต์ Material Design 3 ซึ่งเป็นการพัฒนาครั้งใหม่ของดีไซน์ Material Material 3 ประกอบด้วยธีมและคอมโพเนนต์ที่อัปเดตใหม่ และฟีเจอร์การปรับเปลี่ยนในแบบของคุณของ Material You เช่น สีแบบไดนามิก ทั้งยังออกแบบมาให้สอดคล้องกับสไตล์ภาพและ UI ของระบบใหม่ของ Android 12
compose.runtimeองค์ประกอบพื้นฐานพื้นฐานของโมเดลการเขียนโปรแกรมและการจัดการสถานะของ Compose และรันไทม์หลักของปลั๊กอิน Compose Compiler ที่จะกำหนดเป้าหมาย
compose.uiองค์ประกอบพื้นฐานของ UI การเขียนซึ่งจำเป็นต่อการโต้ตอบกับอุปกรณ์ ซึ่งรวมถึงเลย์เอาต์ การวาดภาพ และการป้อนข้อมูล
พร้อมกันย้ายงานออกจากชุดข้อความหลักด้วย Coroutine และใช้ประโยชน์จาก ListenableFuture
constraintlayoutจัดตำแหน่งวิดเจ็ตและขนาดด้วยวิธีที่ยืดหยุ่นด้วยการกำหนดตำแหน่งแบบสัมพัทธ์
contentpagerโหลดและหน้าเว็บในข้อมูล ContentProvider ในชุดข้อความเบื้องหลัง
Coordinatorlayoutจัดตำแหน่งวิดเจ็ตแอปพลิเคชันระดับบนสุด เช่น AppBarLayout และ FloodActionButton
แกนกำหนดเป้าหมายไปยังฟีเจอร์แพลตฟอร์มและ API ล่าสุด ขณะเดียวกันก็รองรับอุปกรณ์รุ่นเก่าด้วย
core.uwbใช้ UWB (แถบความถี่กว้างยิ่งยวด) ในอุปกรณ์ที่รองรับ
ข้อมูลเข้าสู่ระบบ ไลบรารีนี้ให้การเข้าถึงข้อมูลเข้าสู่ระบบของผู้ใช้แบบรวม ซึ่งอาจรวมถึงรหัสผ่าน พาสคีย์ และข้อมูลเข้าสู่ระบบแบบรวมศูนย์ ควรใช้ไลบรารีนี้เพื่อมอบประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่นและปลอดภัย
cursoradapterแสดงข้อมูลเคอร์เซอร์ไปยังวิดเจ็ต ListView
มุมมองที่กำหนดเองใช้มุมมองที่กำหนดเอง
พื้นที่เก็บข้อมูลจัดเก็บข้อมูลแบบไม่พร้อมกัน สม่ำเสมอ และธุรกรรม โดยแก้ไขข้อเสียบางอย่างของ SharedPreferences
documentfileดูเอกสารไฟล์
draganddropยอมรับข้อมูลแบบลากและวางจากแอปอื่นหรือภายในแอป และแสดงการจ่ายเป้าหมายการลดลงที่สม่ำเสมอ
drawerlayoutใช้วิดเจ็ตลิ้นชักดีไซน์ Material
ภาพเคลื่อนไหวแบบไดนามิกสร้างภาพเคลื่อนไหวที่ราบรื่นด้วย API ภาพเคลื่อนไหวที่อิงตามหลักฟิสิกส์
อีโมจิแสดงอีโมจิในอุปกรณ์ปัจจุบันและรุ่นเก่ากว่า
อีโมจิ 2แสดงอีโมจิในอุปกรณ์ปัจจุบันและรุ่นเก่ากว่า
องค์กรสร้างแอปพลิเคชันที่พร้อมให้องค์กรใช้งาน
อินเทอร์เฟซภายนอกอ่านและเขียนแท็ก EXIF ของไฟล์ภาพ
เกมใช้ Android Game SDK ในตัวแอปเพื่อทำงานที่ซับซ้อนเกี่ยวกับเกม เช่น Frame Pacing
ข้อมูลโดยย่อสร้างเลย์เอาต์สำหรับพื้นผิวระยะไกลโดยใช้ API สไตล์ Jetpack Compose
กราฟิกใช้ประโยชน์จากสิ่งอำนวยความสะดวกด้านกราฟิกในแพลตฟอร์ม Android รุ่นต่างๆ
gridlayoutใช้เลย์เอาต์แบบตารางกริด
สุขภาพสร้างแอปพลิเคชันด้านสุขภาพที่มีประสิทธิภาพบนแพลตฟอร์มต่างๆ โดยไม่ต้องอาศัยความรู้จากแพลตฟอร์มของคุณเอง
health.connectอนุญาตให้นักพัฒนาซอฟต์แวร์อ่านหรือเขียนบันทึกสุขภาพและการออกกำลังกายของผู้ใช้
Heifwriterเข้ารหัสคอลเล็กชันรูปภาพหรือรูปภาพในรูปแบบ HEIF โดยใช้ตัวแปลงรหัสที่มีอยู่ในอุปกรณ์ Android
อินพุตลดเวลาในการตอบสนองของการโต้ตอบอินพุตโดยการคาดการณ์ MotionEvents ในอนาคต
เครื่องมือควบคุมเวลาใช้เครื่องมือการประมาณค่าภาพเคลื่อนไหวบนแพลตฟอร์มรุ่นเก่า
javascriptengineเปิดใช้แอป Android เพื่อประเมิน JavaScript
เครื่องบินเจ็ตเตอร์เครื่องมือแบบสแตนด์อโลนที่ย้ายข้อมูลทรัพยากร Dependency ของไลบรารีบนไลบรารีการสนับสนุนที่เลิกใช้งานแล้วไปยังทรัพยากร Dependency ของ AndroidX ที่เทียบเท่า
Leanbackใช้ฟีเจอร์ Compose สำหรับทีวีแทนอาร์ติแฟกต์นี้
เดิมเลิกใช้งานอาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์แล้ว ตั้งแต่ Android 8 เป็นต้นไป ข้อจำกัดการตรวจสอบภูมิหลังจะทำให้ชั้นเรียนนี้ไม่มีประโยชน์อีกต่อไป
Lintตรวจสอบ Lint เพื่อยืนยันการใช้งาน Gradle API
ตัวโหลดโหลดข้อมูลสำหรับ UI ที่รอดการเปลี่ยนแปลงการกำหนดค่า
localbroadcastmanagerเลิกใช้งานอาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์แล้ว โปรดใช้ LiveData หรือสตรีมเชิงรับแทน
สื่อแชร์เนื้อหาและการควบคุมสื่อกับแอปอื่นๆ มีเดีย 2 มาแทนที่แล้ว
สื่อ 2แชร์เนื้อหาและการควบคุมสื่อกับแอปอื่นๆ
สื่อ 3 *ไลบรารีสนับสนุนสำหรับ Use Case สื่อ
mediaRouterเปิดใช้การแสดงและการเล่นสื่อในอุปกรณ์ตัวรับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป
multidexทำให้แอปพลิเคชันที่มีไฟล์ dex หลายไฟล์ใช้งานได้ในอุปกรณ์ Android 5 รุ่นก่อน
เมตริกติดตามและรายงานเมตริกรันไทม์ต่างๆ สำหรับแอปพลิเคชัน
ชุดสีแยกชุดสีตัวแทนออกจากรูปภาพ
percentlayoutเลิกใช้งานอาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์แล้ว โปรดใช้ ConstraintLayout และเลย์เอาต์ที่เกี่ยวข้องแทน
ค่ากำหนดสร้างหน้าจอการตั้งค่าแบบอินเทอร์แอกทีฟโดยไม่ต้องโต้ตอบกับพื้นที่เก็บข้อมูลของอุปกรณ์หรือจัดการ UI
พิมพ์พิมพ์รูปภาพ เอกสาร ตลอดจนกราฟิกและรูปภาพอื่นๆ จากแอปของคุณ
privacysandbox.activityสิ่งที่ต้องทำ
privacysandbox.adsไลบรารีนี้เปิดใช้การรวมกับ Privacy Preserving API ซึ่งเป็นส่วนหนึ่งของ Privacy Sandbox ใน Android
privacysandbox.pluginsปลั๊กอิน Privacy Sandbox ของไลบรารี Sdk สำหรับ Android
privacysandbox.sdkruntimeไลบรารีนี้มีคอมโพเนนต์สำหรับผู้บริโภคที่ตระหนักถึง SdkRuntime
privacysandbox.toolsไลบรารีสำหรับใช้ฟังก์ชัน Privacy Sandbox ใน Android
privacysandbox.uiสิ่งที่ต้องทำ
profileinstallerเปิดให้ไลบรารีสามารถป้อนข้อมูลการติดตามการคอมไพล์ล่วงหน้าที่จะอ่านโดย ART
คำแนะนำโปรโมตเนื้อหาไปยังหน้าจอหลักของ Android TV Launcher
Recyclerviewแสดงชุดข้อมูลขนาดใหญ่ใน UI พร้อมกับลดการใช้หน่วยความจำ
remotecallbackสร้าง Wrapper ที่ช่วยให้นักพัฒนาแอประบุ PendingIntent ได้ง่ายขึ้น
การตรวจสอบทรัพยากรแสดงแอตทริบิวต์ของมุมมองที่กำหนดเองในเครื่องมือตรวจสอบ Live Layout ของ Android Studio
บันทึกสถานะเขียนคอมโพเนนต์ที่เสียบได้ซึ่งบันทึกสถานะ UI เมื่อกระบวนการสิ้นสุดลง และคืนค่าเมื่อกระบวนการรีสตาร์ท
ความปลอดภัยจัดการคีย์และเข้ารหัสไฟล์ รวมถึงค่ากำหนดที่แชร์ได้อย่างปลอดภัย
เป้าหมายที่แชร์ระบุความเข้ากันได้แบบย้อนหลังสำหรับการใช้แป้นพิมพ์ลัดเป็นเป้าหมายการแชร์โดยตรง
สไลซ์แสดงองค์ประกอบ UI ที่ใช้เทมเพลตนอกแอปของคุณ
slidingpanelayoutใช้รูปแบบ UI ของแผงเลื่อน
การเริ่มต้นใช้วิธีที่ง่ายและมีประสิทธิภาพในการเริ่มต้นคอมโพเนนต์เมื่อเริ่มต้นแอป
Sqliteทำงานกับฐานข้อมูล SQLite ในเครื่อง หากเป็นไปได้ ให้ใช้ "ห้องแชท" แทน
ปัดการรีเฟรชใช้รูปแบบ UI การปัดเพื่อรีเฟรช
test.uiautomatorเฟรมเวิร์กสำหรับการทดสอบ UI ข้ามฟังก์ชัน
ตัวแยกประเภทข้อความระบุการสนทนา ลิงก์ การเลือก และโครงสร้างอื่นๆ ที่คล้ายกันในข้อความ
การติดตามเขียนเหตุการณ์การติดตามลงในบัฟเฟอร์การติดตามของระบบ
การเปลี่ยนสร้างภาพเคลื่อนไหวใน UI ด้วยการออกแบบเริ่มต้นและสิ้นสุด
ทีวีมีฟังก์ชันการเขียนและดีไซน์ Material สำหรับนักพัฒนาซอฟต์แวร์เพื่อเขียนแอปพลิเคชันสำหรับทีวี
ผู้ให้บริการทีวีระบุช่อง Android TV
vectordrawableแสดงผลกราฟิกเวกเตอร์
versionedparcelableมีรูปแบบการเรียงอันดับไบนารีที่เสถียรและกะทัดรัด ซึ่งสามารถส่งผ่านข้ามกระบวนการต่างๆ หรือเก็บไว้อย่างปลอดภัย
การดูหน้าเว็บแสดงมุมมองหรือส่วนย่อยในรูปแบบที่ปัดได้ หากเป็นไปได้ ให้ใช้ viewpager2 แทน
การดูหน้าเว็บ 2แสดงมุมมองหรือส่วนย่อยในรูปแบบที่ปัดได้
Wearสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
wear.composeเขียนแอปพลิเคชัน Jetpack Compose สำหรับอุปกรณ์ที่สวมใส่ได้โดย ให้ฟังก์ชันเพื่อรองรับอุปกรณ์ ขนาด รูปร่าง และ ท่าทางสัมผัสการนำทาง
wear.profilayoutไลบรารีนี้อนุญาตให้กำหนดชุดเลย์เอาต์ UI และนิพจน์ที่ไม่ใช่ UI เพื่อแสดงผล/ประเมินบนแพลตฟอร์มระยะไกล
wear.tilesสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
wear.watchfaceสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
webkitทำงานร่วมกับ WebView API สมัยใหม่ใน Android 5 ขึ้นไป
หน้าต่างช่วยรองรับอุปกรณ์รูปแบบต่างๆ เช่น อุปกรณ์แบบพับได้
window.extensions.coreAPI หลักสำหรับส่วนขยาย Window Manager Library
เขียนเดือนสิงหาคม 2023
Jetpack Compose 1.5.0 จะย้ายไปยังเวอร์ชันเสถียรและปรับปรุงประสิทธิภาพครั้งใหญ่ ซึ่งรวมถึงการเปลี่ยนโครงสร้างภายในโค้ดของตัวปรับแต่งระดับสูง เช่น "Clickable" ที่ช่วยเพิ่มเวลาในการเรียบเรียงได้ถึง 80% Compose เดือนสิงหาคมปี 2023 ยังปรับปรุงการจัดสรรหน่วยความจำได้ถึง 70% (โดยเฉพาะอย่างยิ่งในสแต็กกราฟิก) ซึ่งจะช่วยลดพื้นที่หน่วยความจำของการเขียนในอุปกรณ์
Wear Compose และการ์ด 1.2
การ์ด Wear Compose และ Wear ได้ย้ายไปยังเวอร์ชันเสถียรเพื่อยกระดับประสบการณ์การใช้งานของนักพัฒนาแอป WearOS ทั้ง 2 ฟีเจอร์ส่งเสริมกันและกัน ซึ่งใช้ Wear Compose เพื่อสร้างหน้าจอแอปที่ซับซ้อนในอุปกรณ์ Wear ได้ และการใช้การ์ด Wear เพื่อสร้างการ์ดแอป การเปิดตัว Wear Compose ใหม่มีฟังก์ชันการทำงานใหม่ เช่น รายการที่ขยายได้และการเลื่อนเพื่อแสดง นอกจากนี้ รุ่นการ์ด Wear ยังรองรับภาพเคลื่อนไหวของวิดเจ็ตและการเชื่อมโยงข้อมูลแพลตฟอร์ม (เช่น แหล่งข้อมูลสุขภาพ) ด้วย
หน้าต่าง 1.1
1.1 ลดการสั่นไหวให้กับ API ที่ฝังกิจกรรม ซึ่งทำให้แอปอย่าง WhatsApp, eBay และ Temu จัดส่งเลย์เอาต์หน้าจอขนาดใหญ่ได้ API นี้อัดแน่นไปด้วยฟีเจอร์ต่างๆ เนื่องจากช่วยให้นักพัฒนาแอปสามารถแก้ไขลักษณะการทำงานของการแยกหน้าจอ ตรวจสอบ (และเปลี่ยนแปลง) สถานะการแยกตอนรันไทม์ ใช้การแยกแนวนอน และเริ่มโมดัลแบบเต็มหน้าต่าง
บันทึกประจำรุ่น
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่น

เหตุใดจึงควรใช้ Android Jetpack

ไลบรารี Android Jetpack Libraries ที่สร้างขึ้นตามแนวทางปฏิบัติด้านการออกแบบที่ทันสมัยช่วยลดข้อขัดข้องและลดการรั่วไหลของหน่วยความจำเนื่องจากมาพร้อมความสามารถในการใช้งานร่วมกันแบบย้อนหลัง
Android Jetpack จัดการกิจกรรมที่น่าเบื่อ เช่น งานในเบื้องหลัง การนำทาง และการจัดการอายุการใช้งาน เพื่อให้คุณสามารถโฟกัสกับสิ่งที่ทำให้แอปยอดเยี่ยมได้
ลดความซับซ้อนด้วยไลบรารีที่ทำงานอย่างสอดคล้องกันในเวอร์ชันและอุปกรณ์ Android

ข่าวสารและวิดีโอ