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

ดูวิธีใช้ Jetpack

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

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

กิจกรรม *เข้าถึง API ที่สามารถคอมโพสได้ซึ่งสร้างขึ้นบน Activity
appcompat *อนุญาตให้เข้าถึง API ใหม่ในแพลตฟอร์ม API เวอร์ชันเก่า (หลายรายการใช้ Material Design)
appsearch *สร้างความสามารถในการค้นหาในแอปที่กำหนดเองสำหรับผู้ใช้
กล้อง *สร้างแอปกล้องบนอุปกรณ์เคลื่อนที่
เขียน *กำหนด UI โดยใช้โปรแกรมด้วยฟังก์ชันที่ประกอบได้ซึ่งอธิบายรูปร่างและการอิงตามข้อมูล
databinding *เชื่อมโยงคอมโพเนนต์ UI ในเลย์เอาต์กับแหล่งข้อมูลในแอปโดยใช้รูปแบบการประกาศ
ส่วน *แบ่งแอปออกเป็นหลายหน้าจออิสระที่โฮสต์ภายในกิจกรรม
hilt *ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การแทรกทรัพยากร Dependency ของบางคลาสจากไลบรารี androidx
วงจรการใช้งาน *สร้างคอมโพเนนต์ที่รับรู้ถึงวงจรของกิจกรรมหรือ Fragment ซึ่งสามารถปรับลักษณะการทำงานตามสถานะวงจรปัจจุบัน
คอมโพเนนต์ Material Design * คอมโพเนนต์ UI ของ Material Design แบบแยกส่วนและปรับแต่งได้สำหรับ Android
การนำทาง *สร้างและจัดโครงสร้าง UI ในแอป จัดการ Deep Link และไปยังส่วนต่างๆ ของหน้าจอ
การแบ่งหน้า *โหลดข้อมูลในหน้าเว็บและแสดงใน RecyclerView
ห้อง *สร้าง จัดเก็บ และจัดการข้อมูลที่คงอยู่ซึ่งได้รับการสำรองข้อมูลโดยฐานข้อมูล SQLite
ทดสอบ *การทดสอบใน Android
งาน *กำหนดเวลาและเรียกใช้งานเบื้องหลังที่เลื่อนได้และอิงตามข้อจำกัด
adsรับรหัสโฆษณาโดยมีหรือไม่มี Play Services
คำอธิบายประกอบเปิดเผยข้อมูลเมตาที่จะช่วยให้เครื่องมือและนักพัฒนาซอฟต์แวร์รายอื่นๆ เข้าใจโค้ดของแอป
appfunctionsสิ่งที่ต้องทำ
arch.coreHelper สำหรับการขึ้นต่อกันของสถาปัตยกรรมอื่นๆ รวมถึงกฎการทดสอบ JUnit ที่ใช้กับ LiveData ได้
asynclayoutinflaterขยายเลย์เอาต์แบบไม่พร้อมกันเพื่อหลีกเลี่ยงการกระตุกใน UI
ป้อนอัตโนมัติปรับปรุงความแม่นยำของการป้อนข้อความอัตโนมัติผ่านการขยายคำแนะนำ
การเปรียบเทียบวัดประสิทธิภาพของโค้ดภายใน Android Studio ได้อย่างแม่นยำ
ไบโอเมตริกตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกหรือข้อมูลเข้าสู่ระบบอุปกรณ์ และดำเนินการเข้ารหัส
บลูทูธใช้ฟีเจอร์บลูทูธของแพลตฟอร์ม Android กับ API ที่เข้ากันได้แบบย้อนหลัง
เบราว์เซอร์แสดงหน้าเว็บในเบราว์เซอร์เริ่มต้นของผู้ใช้
camera.featurecombinationqueryสิ่งที่ต้องทำ
camera.media3สิ่งที่ต้องทำ
camera.viewfinderช่องมองภาพแบบ Composable และ View สำหรับกล้อง"
แอปในรถยนต์สร้างแอปที่ใช้เทมเพลตสำหรับ Android Auto และ Android Automotive OS
cardviewใช้รูปแบบการ์ด Material Design ที่มีมุมโค้งและเงาตกกระทบ
คอลเล็กชันลดผลกระทบต่อหน่วยความจำของคอลเล็กชันที่มีอยู่และคอลเล็กชันใหม่ที่มีขนาดเล็ก
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.material3.adaptiveใช้ไลบรารีแบบปรับได้ของ Material 3 เพื่อสร้าง UI แบบปรับได้ ซึ่งจะปรับเปลี่ยนโดยอัตโนมัติตามการกำหนดค่าหน้าต่างปัจจุบัน เช่น คลาสขนาดหน้าต่างหรือท่าทางของอุปกรณ์ ไลบรารีมีทั้งการติดตั้งใช้งานโครงร่างเริ่มต้นและ Composable องค์ประกอบที่ใช้สร้างสรรค์ที่จำเป็น เพื่อสร้างประสบการณ์ที่กำหนดเอง
compose.runtimeส่วนประกอบพื้นฐานของรูปแบบการเขียนโปรแกรมและการจัดการสถานะของ Compose รวมถึงรันไทม์หลักสำหรับปลั๊กอินคอมไพเลอร์ Compose เพื่อกำหนดเป้าหมาย
compose.uiองค์ประกอบพื้นฐานของ Compose UI ที่จำเป็นต่อการโต้ตอบกับอุปกรณ์ ซึ่งรวมถึงเลย์เอาต์ การวาด และอินพุต
พร้อมกันย้ายงานออกจากเทรดหลักด้วยโครูทีนและใช้ประโยชน์จาก ListenableFuture
constraintlayoutจัดตำแหน่งและปรับขนาดวิดเจ็ตได้อย่างยืดหยุ่นด้วยการวางตำแหน่งแบบสัมพัทธ์
contentpagerโหลดและแบ่งหน้าในข้อมูล ContentProvider ในเธรดเบื้องหลัง
coordinatorlayoutจัดตำแหน่งวิดเจ็ตแอปพลิเคชันระดับบนสุด เช่น AppBarLayout และ FloatingActionButton
แกนกำหนดเป้าหมายฟีเจอร์และ API ล่าสุดของแพลตฟอร์มพร้อมทั้งรองรับอุปกรณ์รุ่นเก่าด้วย
core.uwbใช้ UWB (แถบความถี่กว้างยิ่งยวด) ในอุปกรณ์ที่รองรับ
ข้อมูลเข้าสู่ระบบ ไลบรารีนี้ให้สิทธิ์เข้าถึงข้อมูลเข้าสู่ระบบของผู้ใช้แบบรวม ซึ่งอาจรวมถึงรหัสผ่าน พาสคีย์ และข้อมูลเข้าสู่ระบบที่เชื่อมโยง คุณควรใช้ไลบรารีนี้เพื่อมอบประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่นและปลอดภัย
credentials.providereventsสิ่งที่ต้องทำ
credentials.registryเราจึงเพิ่มกลไกการลงทะเบียนใหม่ที่จะช่วยให้แอปแสดงข้อมูลประจำตัวดิจิทัลในลักษณะที่รักษาความเป็นส่วนตัวได้ ในระดับสูง แอปผู้ให้บริการจะลงทะเบียนล่วงหน้าสำหรับข้อมูลเข้าสู่ระบบดิจิทัลที่เป็นไปได้ทั้งหมดกับเครื่องมือจัดการข้อมูลเข้าสู่ระบบ เมื่อเครื่องมือจัดการข้อมูลเข้าสู่ระบบได้รับคำขอแอปสำหรับข้อมูลเข้าสู่ระบบดิจิทัลที่เฉพาะเจาะจง เครื่องมือจะเรียกใช้ UI การจับคู่ข้อมูลเข้าสู่ระบบและตัวเลือกผู้ใช้ในแซนด์บ็อกซ์
cursoradapterเปิดเผยข้อมูลเคอร์เซอร์ไปยังวิดเจ็ต ListView
customviewใช้มุมมองที่กำหนดเอง
datastoreจัดเก็บข้อมูลแบบไม่พร้อมกัน อย่างสม่ำเสมอ และแบบธุรกรรม ซึ่งช่วยแก้ปัญหาข้อเสียบางอย่างของ SharedPreferences
documentfileดูเอกสารไฟล์
draganddropยอมรับข้อมูลที่ลากและวางจากแอปอื่นหรือภายในแอป และแสดงการช่วยให้ทราบว่าวางได้ที่ใดอย่างสอดคล้องกัน
drawerlayoutใช้วิดเจ็ตลิ้นชักของ Material Design
dynamicanimationสร้างภาพเคลื่อนไหวที่ราบรื่นด้วย API ภาพเคลื่อนไหวตามหลักฟิสิกส์
อีโมจิแสดงอีโมจิในอุปกรณ์ปัจจุบันและอุปกรณ์รุ่นเก่า
emoji2แสดงอีโมจิในอุปกรณ์ปัจจุบันและอุปกรณ์รุ่นเก่า
enterpriseสร้างแอปพลิเคชันที่พร้อมใช้งานในองค์กร
exifinterfaceอ่านและเขียนแท็ก EXIF ของไฟล์รูปภาพ
เกมใช้ Android Game SDK โดยตรงในแอปเพื่อทำงานที่ซับซ้อนของเกม เช่น Frame Pacing
glanceสร้างเลย์เอาต์สำหรับพื้นผิวระยะไกลโดยใช้ API รูปแบบ Jetpack Compose
กราฟิกใช้ประโยชน์จากสิ่งอำนวยความสะดวกด้านกราฟิกในแพลตฟอร์ม Android หลายรุ่น
gridlayoutใช้เลย์เอาต์ตารางกริด
สุขภาพสร้างแอปพลิเคชันด้านสุขภาพที่มีประสิทธิภาพในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม
health.connectอนุญาตให้นักพัฒนาแอปอ่านหรือเขียนบันทึกสุขภาพและการออกกำลังกายของผู้ใช้
heifwriterเข้ารหัสรูปภาพหรือคอลเล็กชันรูปภาพในรูปแบบ HEIF โดยใช้ตัวแปลงรหัสที่มีในอุปกรณ์ Android
inkสร้างแรงบันดาลใจให้แอปปากกาที่ดีที่สุด ลดอุปสรรคในการเริ่มต้นใช้งานสำหรับนักพัฒนาแอปเพื่อประสบการณ์การเขียนที่สวยงามและมีประสิทธิภาพสูง
อินพุตลดเวลาในการตอบสนองของการโต้ตอบอินพุตโดยการคาดการณ์ MotionEvent ในอนาคต
interpolatorใช้ตัวประมาณค่าภาพเคลื่อนไหวในแพลตฟอร์มรุ่นเก่า
javascriptengineเปิดใช้แอป Android เพื่อประเมิน JavaScript
Jetifierเครื่องมือแบบสแตนด์อโลนที่ย้ายข้อมูลทรัพยากร Dependency ของไลบรารีในไลบรารีการสนับสนุนที่เลิกใช้งานแล้วไปยังทรัพยากร Dependency ของ AndroidX ที่เทียบเท่า
leanbackใช้ Compose สำหรับทีวีแทนอาร์ติแฟกต์นี้
เดิมอาร์ติแฟกต์และคลาสของอาร์ติแฟกต์นี้เลิกใช้งานแล้ว ตั้งแต่ Android 8 เป็นต้นไป ข้อจำกัดในการตรวจสอบเบื้องหลังทำให้คลาสนี้ไม่มีประโยชน์อีกต่อไป
lintการตรวจสอบ Lint เพื่อยืนยันการใช้งาน Gradle API
loaderโหลดข้อมูลสำหรับ UI ที่ยังคงอยู่แม้จะมีการเปลี่ยนแปลงการกำหนดค่า
localbroadcastmanagerอาร์ติแฟกต์และคลาสของอาร์ติแฟกต์นี้เลิกใช้งานแล้ว ใช้ LiveData หรือสตรีมแบบรีแอกทีฟแทน
mediaแชร์เนื้อหาสื่อและการควบคุมกับแอปอื่นๆ แทนที่โดย Media3
media3 *ไลบรารีสนับสนุนสำหรับกรณีการใช้งานสื่อ
mediarouterเปิดใช้การแสดงและการเล่นสื่อในอุปกรณ์รับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป
multidexติดตั้งใช้งานแอปพลิเคชันที่มีไฟล์ DEX หลายไฟล์ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อน 5.0
เมตริกติดตามและรายงานเมตริกต่างๆ ของรันไทม์สำหรับแอปพลิเคชัน
navigation3 Navigation 3 เป็นไลบรารีการนำทางใหม่ที่ออกแบบมาให้ทำงานร่วมกับ Compose
navigationevent ไลบรารี Navigation Event มี API ที่ใช้ KMP เป็นอันดับแรกสำหรับการจัดการการย้อนกลับของระบบและ[ท่าทางสัมผัสย้อนกลับแบบคาดเดา](/guide/navigation/custom-back/predictive-back-gesture)
จานสีแยกชุดสีที่เป็นตัวแทนจากรูปภาพ
pdfไลบรารีสำหรับเพิ่มความสามารถในการดู PDF ภายในแอป
percentlayoutอาร์ติแฟกต์และคลาสของอาร์ติแฟกต์นี้เลิกใช้งานแล้ว ให้ใช้ ConstraintLayout และเลย์เอาต์ที่เกี่ยวข้องแทน
ประสิทธิภาพแสดงคำอธิบายประกอบแหล่งที่มาสำหรับการเพิ่มประสิทธิภาพ
photopickerไลบรารีนี้มีการผสานรวมสำหรับ Compose และ Android Views สำหรับเครื่องมือเลือกรูปภาพที่ฝัง
ค่ากำหนดสร้างหน้าจอการตั้งค่าแบบอินเทอร์แอกทีฟโดยไม่ต้องโต้ตอบกับพื้นที่เก็บข้อมูลของอุปกรณ์หรือจัดการ UI
printพิมพ์รูปภาพ เอกสาร และกราฟิกและรูปภาพอื่นๆ จากแอป
privacysandbox.activityสิ่งที่ต้องทำ
privacysandbox.adsไลบรารีนี้ช่วยให้ผสานรวมกับ API การรักษาความเป็นส่วนตัว ซึ่งเป็นส่วนหนึ่งของ Privacy Sandbox ใน Android ได้
privacysandbox.pluginsปลั๊กอิน Gradle ของไลบรารี SDK ของ Privacy Sandbox ใน Android
privacysandbox.sdkruntimeไลบรารีนี้มีคอมโพเนนต์สำหรับผู้ใช้ที่รับรู้ SdkRuntime
privacysandbox.toolsไลบรารีเพื่อใช้ฟังก์ชันการทำงานของ Privacy Sandbox ใน Android
privacysandbox.uiสิ่งที่ต้องทำ
profileinstallerช่วยให้ห้องสมุดสามารถป้อนข้อมูลล่วงหน้าก่อนเวลาจริงเพื่อให้อ่านโดย ART ได้
คำแนะนำโปรโมตเนื้อหาไปยังหน้าจอหลักของ Android TV Launcher
recyclerviewแสดงชุดข้อมูลขนาดใหญ่ใน UI ขณะที่ลดการใช้หน่วยความจำให้เหลือน้อยที่สุด
remotecallbackสร้าง Wrapper ที่ช่วยให้นักพัฒนาแอประบุ PendingIntent ได้ง่ายขึ้น
resourceinspectionแสดงแอตทริบิวต์ของมุมมองที่กำหนดเองในเครื่องมือตรวจสอบเลย์เอาต์แบบสดของ Android Studio
savedstateเขียนคอมโพเนนต์ที่เสียบได้ซึ่งจะบันทึกสถานะ UI เมื่อกระบวนการสิ้นสุดลง และกู้คืนสถานะเมื่อกระบวนการรีสตาร์ท
securityจัดการคีย์และเข้ารหัสไฟล์และ SharedPreference อย่างปลอดภัย
sharetargetรองรับความเข้ากันได้แบบย้อนหลังสำหรับการใช้ทางลัดเป็นเป้าหมายการแชร์โดยตรง
sliceแสดงองค์ประกอบ UI ที่สร้างจากเทมเพลตนอกแอป
slidingpanelayoutใช้รูปแบบ UI ของแผงแบบเลื่อน
สตาร์ทอัพใช้การเริ่มต้นคอมโพเนนต์เมื่อเริ่มแอปด้วยวิธีที่ตรงไปตรงมาและมีประสิทธิภาพ
sqliteทำงานกับฐานข้อมูล SQLite ในเครื่อง หากเป็นไปได้ ให้ใช้ Room แทน
swiperefreshlayoutใช้รูปแบบ UI การปัดเพื่อรีเฟรช
test.uiautomatorFramework สำหรับการทดสอบ UI เชิงฟังก์ชันแบบข้ามแอป
textclassifierระบุการสนทนา ลิงก์ ข้อความที่เลือก และโครงสร้างอื่นๆ ที่คล้ายกันในข้อความ
การติดตามเขียนเหตุการณ์การติดตามไปยังบัฟเฟอร์การติดตามระบบ
การเปลี่ยนภาพสร้างภาพเคลื่อนไหวใน UI ด้วยเลย์เอาต์เริ่มต้นและเลย์เอาต์สิ้นสุด
ทีวีมอบฟังก์ชันการทำงานของ Compose และ Material Design ให้แก่นักพัฒนาแอปเพื่อเขียนแอปพลิเคชันสำหรับทีวี
tvproviderให้บริการช่อง Android TV
xr.arcoreนำเนื้อหาดิจิทัลเข้าสู่โลกแห่งความเป็นจริงด้วยความสามารถในการรับรู้
xr.composeสร้างเลย์เอาต์ UI เชิงพื้นที่แบบประกาศที่ใช้ประโยชน์จากความสามารถเชิงพื้นที่ของ Android XR
xr.compose.material3สร้างด้วยคอมโพเนนต์และเลย์เอาต์ของ Material ที่ปรับให้เหมาะกับ XR
xr.runtimeเริ่มเซสชัน AR หรือ 3D ที่กำหนดเองด้วยรันไทม์ดั้งเดิมของเรา
xr.scenecoreสร้างและจัดการกราฟฉาก Android XR ด้วยเนื้อหา 3 มิติ
vectordrawableแสดงผลกราฟิกเวกเตอร์
versionedparcelableมีรูปแบบการซีเรียลไลซ์ไบนารีที่เสถียรและกะทัดรัดซึ่งส่งผ่านกระบวนการต่างๆ หรือจัดเก็บได้อย่างปลอดภัย
viewpagerแสดง View หรือ Fragment ในรูปแบบที่ปัดได้ หากเป็นไปได้ ให้ใช้ ViewPager2 แทน
viewpager2แสดง View หรือ Fragment ในรูปแบบที่ปัดได้
wearสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
wear.composeเขียนแอปพลิเคชัน Jetpack Compose สำหรับอุปกรณ์ Wear OS โดย จัดฟังก์ชันการทำงานเพื่อรองรับขนาดอุปกรณ์และ ท่าทางสัมผัสการนำทางที่แตกต่างกัน
wear.protolayoutไลบรารีนี้ช่วยให้กำหนดชุดเลย์เอาต์ UI และนิพจน์ที่ไม่ใช่ UI เพื่อแสดงผล/ประเมินบนพื้นผิวระยะไกลได้
wear.tilesสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
wear.watchfaceสร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
wear.watchfacepushWatch Face Push ช่วยให้แอป Wear OS ติดตั้งหน้าปัดในนาฬิกาได้โดยอัตโนมัติ
webkitทำงานร่วมกับ WebView API ที่ทันสมัยใน Android 5 ขึ้นไป
หน้าต่างช่วยรองรับรูปแบบของอุปกรณ์ต่างๆ เช่น อุปกรณ์พับได้
window.extensions.coreAPI หลักสำหรับส่วนขยายไลบรารี Window Manager

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

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

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