Android Jetpack
Jetpack คือชุดไลบรารีที่จะช่วยให้คุณทำตามแนวทางปฏิบัติแนะนำ ลดโค้ดที่ซ้ำซ้อน และเขียนโค้ดที่ทำงานได้อย่างสอดคล้องกันใน Android เวอร์ชัน อุปกรณ์ และรูปแบบต่างๆ เพื่อให้คุณมุ่งเน้นไปที่โค้ดที่คุณสนใจได้
Jetpack Compose
พัฒนา UI ด้วยการเขียน
ชุดเครื่องมือที่ทันสมัยสำหรับการสร้าง UI แบบเนทีฟที่ช่วยให้คุณพัฒนา UI บน Android ได้อย่างง่ายดายและรวดเร็วยิ่งขึ้น
ดูวิธีใช้ Jetpack
การฝึกอบรมขั้นพื้นฐาน
เรียนรู้ไลบรารี Jetpack ที่จำเป็นในข้อมูลเบื้องต้นเกี่ยวกับ Android ด้วยหลักสูตร Compose และลดการทำซ้ำในแอป
บทแนะนำแบบลงมือปฏิบัติ
สัมผัสประสบการณ์การใช้งานไลบรารี Jetpack 3 รายการที่จะช่วยให้ชั้นข้อมูลของคุณง่ายขึ้น ซึ่งได้แก่ LiveData, ViewModel และ Room
ตัวอย่างแอป Android พร้อมใช้งานแล้ว
ดูวิธีนำสถาปัตยกรรม Android สมัยใหม่มาใช้ในแอปในชีวิตจริง
ไลบรารี Jetpack สำรวจไลบรารีทั้งหมด
* ไลบรารียอดนิยมและใช้บ่อยจะแสดงเป็นอันดับแรก
คำเตือน: เราเลิกใช้งานไลบรารี `security-crypto` และ `security-crypto-ktx` แล้ว และจะไม่มีการจัดส่งเวอร์ชันเพิ่มเติม ดูรายละเอียดได้ที่ บันทึกประจำรุ่นและ [เอกสารประกอบเกี่ยวกับการเลิกใช้งาน](/privacy-and-security/cryptography#security-crypto-jetpack-deprecated)กิจกรรม * | เข้าถึง API ที่ประกอบได้ซึ่งสร้างขึ้นบน Activity |
คอมโพเนนต์แบบปรับได้ของ Material Design 3 | สร้าง UI ที่ปรับเปลี่ยนตามอุปกรณ์ด้วยคอมโพเนนต์ Material Design 3 |
appcompat * | อนุญาตให้เข้าถึง API ใหม่ในแพลตฟอร์ม API เวอร์ชันเก่า (หลายรายการใช้ Material Design) |
appsearch * | สร้างความสามารถในการค้นหาในแอปที่กำหนดเองสำหรับผู้ใช้ |
กล้อง * | สร้างแอปกล้องบนอุปกรณ์เคลื่อนที่ |
เขียน * | กำหนด UI โดยใช้โปรแกรมด้วยฟังก์ชันที่สามารถคอมโพสได้ซึ่งอธิบายรูปร่างและการขึ้นต่อกันของข้อมูล |
databinding * | เชื่อมโยงคอมโพเนนต์ UI ในเลย์เอาต์กับแหล่งข้อมูลในแอปโดยใช้รูปแบบการประกาศ |
ส่วน * | แบ่งแอปออกเป็นหลายหน้าจออิสระที่โฮสต์ภายในกิจกรรม |
hilt * | ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การขึ้นต่อกันของคลาสบางคลาสจากไลบรารี androidx |
วงจรการใช้งาน * | สร้างคอมโพเนนต์ที่รับรู้ถึงวงจรของกิจกรรมหรือ Fragment ซึ่งสามารถปรับลักษณะการทำงานตามสถานะวงจรปัจจุบัน |
คอมโพเนนต์ Material Design * | คอมโพเนนต์ UI ของ Material Design ที่ปรับแต่งได้และเป็นโมดูลสำหรับ Android |
การนำทาง * | สร้างและจัดโครงสร้าง UI ในแอป จัดการ Deep Link และไปยังส่วนต่างๆ ของหน้าจอ |
การแบ่งหน้า * | โหลดข้อมูลในหน้าเว็บและแสดงใน RecyclerView |
ห้อง * | สร้าง จัดเก็บ และจัดการข้อมูลที่คงอยู่ซึ่งได้รับการสำรองข้อมูลโดยฐานข้อมูล SQLite |
ทดสอบ * | การทดสอบใน Android |
งาน * | กำหนดเวลาและเรียกใช้งานเบื้องหลังที่เลื่อนได้และอิงตามข้อจำกัด |
ads | รับรหัสโฆษณาโดยมีหรือไม่มี Play Services |
คำอธิบายประกอบ | เปิดเผยข้อมูลเมตาที่จะช่วยให้เครื่องมือและนักพัฒนาซอฟต์แวร์รายอื่นๆ เข้าใจโค้ดของแอป |
appfunctions | สิ่งที่ต้องทำ |
arch.core | Helper สำหรับการอ้างอิงของสถาปัตยกรรมอื่นๆ รวมถึงกฎการทดสอบ 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 |
core | กำหนดเป้าหมายฟีเจอร์และ API ล่าสุดของแพลตฟอร์มพร้อมทั้งรองรับอุปกรณ์รุ่นเก่าด้วย |
core.uwb | ใช้ UWB (แถบความถี่กว้างยิ่งยวด) ในอุปกรณ์ที่รองรับ |
ข้อมูลเข้าสู่ระบบ | ไลบรารีนี้ให้สิทธิ์เข้าถึงข้อมูลเข้าสู่ระบบของผู้ใช้แบบรวม ซึ่งอาจรวมถึงรหัสผ่าน พาสคีย์ และข้อมูลเข้าสู่ระบบที่เชื่อมโยง คุณควรใช้ไลบรารีนี้เพื่อมอบประสบการณ์การลงชื่อเข้าใช้ที่ราบรื่นและปลอดภัย |
credentials.providerevents | สิ่งที่ต้องทำ |
credentials.registry | เราจึงเพิ่มกลไกการลงทะเบียนใหม่ที่จะช่วยให้แอปแสดงข้อมูลประจำตัวดิจิทัลในลักษณะที่รักษาความเป็นส่วนตัวได้ ในระดับสูง แอปผู้ให้บริการจะลงทะเบียนล่วงหน้าสำหรับข้อมูลเข้าสู่ระบบดิจิทัลที่เป็นไปได้ทั้งหมดกับ Credential Manager เมื่อ Credential Manager ได้รับคำขอแอปสำหรับข้อมูลเข้าสู่ระบบดิจิทัลที่เฉพาะเจาะจง ระบบจะเรียกใช้ 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 หรือสตรีมแบบรีแอกทีฟแทน |
สื่อ | แชร์เนื้อหาสื่อและการควบคุมกับแอปอื่นๆ แทนที่โดย 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 ภายในแอป | |
percentlayout | อาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์นี้เลิกใช้งานแล้ว ให้ใช้ ConstraintLayout และเลย์เอาต์ที่เกี่ยวข้องแทน |
ประสิทธิภาพ | แสดงคำอธิบายประกอบแหล่งที่มาเพื่อการเพิ่มประสิทธิภาพ |
photopicker | ไลบรารีนี้มีการผสานรวมสำหรับ Compose และ Android Views สำหรับเครื่องมือเลือกรูปภาพที่ฝัง |
ค่ากำหนด | สร้างหน้าจอการตั้งค่าแบบอินเทอร์แอกทีฟได้โดยไม่ต้องโต้ตอบกับพื้นที่เก็บข้อมูลของอุปกรณ์หรือจัดการ UI |
พิมพ์ | พิมพ์รูปภาพ เอกสาร และกราฟิกและรูปภาพอื่นๆ จากแอป |
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 | จัดการคีย์และเข้ารหัสไฟล์และ Sharedpreferences อย่างปลอดภัย |
sharetarget | รองรับความเข้ากันได้แบบย้อนหลังสำหรับการใช้ทางลัดเป็นเป้าหมายการแชร์โดยตรง |
slice | แสดงองค์ประกอบ UI ที่สร้างจากเทมเพลตนอกแอป |
slidingpanelayout | ใช้รูปแบบ UI ของแผงแบบเลื่อน |
สตาร์ทอัพ | ใช้การเริ่มต้นคอมโพเนนต์เมื่อเริ่มแอปด้วยวิธีที่ตรงไปตรงมาและมีประสิทธิภาพ |
sqlite | ทำงานกับฐานข้อมูล SQLite ในเครื่อง หากเป็นไปได้ ให้ใช้ Room แทน |
swiperefreshlayout | ใช้รูปแบบ UI การปัดเพื่อรีเฟรช |
test.uiautomator | Framework สำหรับการทดสอบ UI เชิงฟังก์ชันแบบข้ามแอป |
textclassifier | ระบุการสนทนา ลิงก์ ข้อความที่เลือก และโครงสร้างอื่นๆ ที่คล้ายกันในข้อความ |
การติดตาม | เขียนเหตุการณ์การติดตามไปยังบัฟเฟอร์การติดตามระบบ |
การเปลี่ยนภาพ | สร้างภาพเคลื่อนไหวใน UI ด้วยเลย์เอาต์เริ่มต้นและเลย์เอาต์สิ้นสุด |
ทีวี | มอบฟังก์ชันการทำงานของ Compose และ Material Design ให้แก่นักพัฒนาแอปเพื่อเขียนแอปพลิเคชันสำหรับทีวี |
tvprovider | ให้บริการช่อง Android TV |
ข้อความ | สิ่งที่ต้องทำ |
xr.arcore | นำเนื้อหาดิจิทัลมาสู่โลกแห่งความเป็นจริงด้วยความสามารถในการรับรู้ |
xr.compose | สร้างเลย์เอาต์ UI เชิงพื้นที่แบบประกาศที่ใช้ประโยชน์จากความสามารถเชิงพื้นที่ของ Android XR |
xr.compose.material3 | สร้างด้วยคอมโพเนนต์และเลย์เอาต์ของ Material ที่ปรับให้เหมาะกับ XR |
xr.runtime | เริ่มเซสชัน AR หรือ 3 มิติที่กำหนดเองด้วยรันไทม์ดั้งเดิมของเรา |
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.watchfacepush | Watch Face Push ช่วยให้แอป Wear OS ติดตั้งหน้าปัดในนาฬิกาได้โดยอัตโนมัติ |
webkit | ทำงานร่วมกับ WebView API ที่ทันสมัยใน Android 5 ขึ้นไป |
หน้าต่าง | ช่วยรองรับรูปแบบของอุปกรณ์ต่างๆ เช่น อุปกรณ์พับได้ |
window.extensions.core | Core API สำหรับส่วนขยายไลบรารี Window Manager |
เหตุใดจึงควรใช้ Android Jetpack
ทำตามแนวทางปฏิบัติแนะนำ
ไลบรารี Android Jetpack Libraries ที่สร้างขึ้นตามแนวทางปฏิบัติด้านการออกแบบที่ทันสมัยช่วยลดข้อขัดข้องและลดการรั่วไหลของหน่วยความจำเนื่องจากมาพร้อมความสามารถในการใช้งานร่วมกันแบบย้อนหลัง
นำโค้ด Boilerplate ออก
Android Jetpack จัดการกิจกรรมที่น่าเบื่อ เช่น งานในเบื้องหลัง การนำทาง และการจัดการอายุการใช้งาน เพื่อให้คุณสามารถโฟกัสกับสิ่งที่ทำให้แอปยอดเยี่ยมได้
ลดการกระจาย Fragment
ลดความซับซ้อนด้วยไลบรารีที่ทำงานอย่างสอดคล้องกันในเวอร์ชันและอุปกรณ์ Android