Hilt
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.hilt
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha01 |
ด้าม | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha01 |
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
Hilt เวอร์ชัน 1.3
เวอร์ชัน 1.3.0-alpha01
7 พฤษภาคม 2025
androidx.hilt:hilt-*:1.3.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดตไลบรารีและโปรแกรมประมวลผลคำอธิบายประกอบให้กำหนดเป้าหมายเป็น Kotlin 2.0 เพื่อรองรับเครื่องมือ Kotlin เวอร์ชันใหม่ รวมถึง KSP2
Hilt เวอร์ชัน 1.2
เวอร์ชัน 1.2.0
21 กุมภาพันธ์ 2024
androidx.hilt:hilt-*:1.2.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่มการรองรับการฉีดยาด้วยเครื่องไปยัง
hiltViewModel()
และhiltNavGraphViewModels()
ตอนนี้ฟังก์ชันเหล่านี้ใช้การเรียกกลับเพิ่มเติมซึ่งคุณสามารถใช้โรงงานแบบมีความช่วยเหลือที่ส่งผ่านเพื่อสร้างViewModel
ที่ฉีดด้วยความช่วยเหลือ
เวอร์ชัน 1.2.0-rc01
7 กุมภาพันธ์ 2024
androidx.hilt:hilt-*:1.2.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta01
24 มกราคม 2024
androidx.hilt:hilt-*:1.2.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-alpha01
13 ธันวาคม 2023
androidx.hilt:hilt-*:1.2.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชัน
hiltViewModel()
และhiltNavGraphViewModels()
ที่โอเวอร์โหลดเพื่อรองรับการช่วยฉีด (Ieb98d)
Hilt เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
1 พฤศจิกายน 2023
androidx.hilt:hilt-*:1.1.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- เพิ่มการรองรับ KSP ไปยัง
androidx.hilt
- ยอมรับ
HasDefaultViewModelProviderFactory
ในhiltViewModel()
- ตอนนี้
hiltViewModel()
API ใช้พารามิเตอร์คีย์ที่ไม่บังคับ
เวอร์ชัน 1.1.0-rc01
18 ตุลาคม 2023
androidx.hilt:hilt-*:1.1.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
ปล่อย androidx.hilt:hilt-common:1.1.0-beta01
, androidx.hilt:hilt-compiler:1.1.0-beta01
, androidx.hilt:hilt-work:1.1.0-beta01
, androidx.hilt:hilt-navigation:1.1.0-beta01
, androidx.hilt:hilt-navigation-compose:1.1.0-beta01
และ androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
เวอร์ชัน 1.1.0-alpha01
9 สิงหาคม 2023
androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
และ androidx.hilt:hilt-work:1.1.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับ KSP ไปยัง
androidx.hilt
โปรดทราบว่าการดำเนินการนี้เพื่อเตรียมพร้อมสำหรับการรองรับ KSP ของ Hilt หากต้องการใช้ androidx.hilt เวอร์ชัน KSP คุณต้องเผยแพร่การรองรับ Hilt หลัก
Hilt-Navigation-Fragment เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-alpha02
19 เมษายน 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ยอมรับ
HasDefaultViewModelProviderFactory
ในhiltViewModel()
(I10ab6, b/249548618, b/195190169)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
hiltNavGraphViewModel()
ไม่แทรกSavedStateHandle
(3ef114, b/272099838)
Hilt-Navigation เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-alpha02
19 เมษายน 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha01
7 ธันวาคม 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
Hilt-Navigation-Compose เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-alpha01
7 ธันวาคม 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
hiltViewModel()
API ใช้พารามิเตอร์คีย์ที่ไม่บังคับ วิธีนี้ช่วยให้คุณได้รับอินสแตนซ์ของViewModel
ประเภทเดียวกันหลายรายการโดยใช้คีย์ที่แตกต่างกัน (I6ee47, b/245139957)
Hilt-Navigation-Compose เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
26 มกราคม 2022
androidx.hilt:hilt-navigation-compose:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
อาร์ติแฟกต์ androidx.hilt:hilt-navigation-compose
มี API ที่ช่วยให้ผู้ใช้รับ ViewModel @HiltViewModel
ที่มีคำอธิบายประกอบจากรายการสแต็กย้อนกลับของ Navigation ภายในแอปพลิเคชัน Compose โดยใช้ :navigation-compose
ฟังก์ชัน hiltViewModel()
จะแสดงผล ViewModel
ที่มีอยู่หรือสร้าง ViewModel
ใหม่ซึ่งกําหนดขอบเขตให้กับกราฟการนําทางปัจจุบันที่อยู่ในกองซ้อนกลับ NavController
ฟังก์ชันนี้อาจใช้ NavBackStackEntry
เพื่อกําหนดขอบเขต ViewModel
ไปยังรายการสแต็กย้อนกลับหลักก็ได้
เวอร์ชัน 1.0.0-rc01
15 ธันวาคม 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-beta01
เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
17 พฤศจิกายน 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำฟังก์ชัน
hiltNavGraphViewModel()
ที่เลิกใช้งานและฟังก์ชันที่โอเวอร์โหลดออก รายการเหล่านี้ทั้งหมดถูกแทนที่ด้วยhiltViewModel()
(Iaf7d7)
เวอร์ชัน 1.0.0-alpha03
16 มิถุนายน 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้เมธอด
hiltViewModel()
สอดคล้องกับการเปลี่ยนแปลงviewModel()
API ใน Lifecycle-ViewModel-Compose1.0.0-alpha07
และรับพารามิเตอร์ViewModelStoreOwner
ที่ไม่บังคับแทนที่จะใช้เวอร์ชันที่ไม่มีอาร์กิวเมนต์และเวอร์ชันที่ใช้เฉพาะNavBackStackEntry
ซึ่งจะช่วยให้คุณใช้hiltViewModel()
เพื่อเข้าถึงเจ้าของเริ่มต้นที่LocalViewModelStoreOwner
ระบุไว้ต่อไปได้ หรือใช้hiltViewModel(navBackStackEntry)
หรือViewModelStoreOwner
อื่นเพื่อระบุเจ้าของที่เฉพาะเจาะจงก็ได้ (I2628d)
เวอร์ชัน 1.0.0-alpha02
18 พฤษภาคม 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
hiltNavGraphViewModel()
เป็นhiltViewModel()
และนําส่วนขยายในNavController
ออก เนื่องจากผู้ใช้สามารถใช้navigation-compose
API โดยตรงเพื่อรับNavBackStackEntry
จากเส้นทาง (I6ef57)
ความเข้ากันได้ของ Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
ใช้ได้กับ Compose เวอร์ชัน1.0.0-beta07
ขึ้นไปเท่านั้น
การอัปเดตทรัพยากร Dependencies
hilt-navigation-compose
จะขึ้นอยู่กับการไปยังส่วนต่างๆ2.4.0-alpha01
เวอร์ชัน 1.0.0-alpha01
10 มีนาคม 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อาร์ติแฟกต์
:hilt-navigation-compose
มี API ที่ช่วยให้ผู้ใช้รับ@HiltViewModel
ที่กำกับเนื้อหาViewModel
จากรายการสแต็กย้อนกลับของการนำทางภายในแอปพลิเคชัน Compose โดยใช้:navigation-compose
ฟังก์ชันhiltNavGraphViewModel()
สามารถใช้NavBackStackEntry
หรือสตริง "route" ซึ่งสามารถใช้เพื่อกําหนดขอบเขตViewModel
ไปยังรายการสแต็กย้อนกลับปัจจุบันหรือรายการหลักในสแต็ก (Ia9234)
Hilt เวอร์ชัน 1.1
เวอร์ชัน 1.1.0-beta01
4 ตุลาคม 2023
androidx.hilt:hilt-*:1.1.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
androidx.hilt:hilt-*:1.1.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-alpha*
Hilt เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
5 พฤษภาคม 2021
androidx.hilt:hilt-*:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
androidx.hilt
อาร์ติแฟกต์มีส่วนขยายสำหรับการผสานรวม Hilt กับไลบรารี AndroidX อื่นๆ เช่น WorkManager และ Navigation ดูรายการฟีเจอร์และตัวอย่างได้ในเอกสารประกอบเกี่ยวกับการผสานรวม
เวอร์ชัน 1.0.0-beta01
10 มีนาคม 2021
androidx.hilt:hilt-*:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำประเภท
@Deprecated
ออกจากอาร์ติแฟกต์ AndroidX Hilt โดยเฉพาะ@androidx.hilt.ViewModelInject
และ@androidx.hilt.Assisted
โปรดทราบว่า@ViewModelInject
ถูกแทนที่ด้วย @HiltViewModel (I626fe)
เวอร์ชัน 1.0.0-alpha03
27 มกราคม 2021
androidx.hilt:hilt-*:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ระบุ API สำหรับการดึงข้อมูล
@HiltViewModel
ViewModel ที่มีคำอธิบายประกอบจาก NavigationNavBackStackEntry
อาร์ติแฟกต์hilt-navigation-fragment
มีส่วนขยายhiltNavGraphViewModels
ของ Kotlin ส่วนhilt-navigation
แสดงเมธอดแฟกทอรีHiltViewModelFactory
ที่ใช้NavBackStackEntry
เป็นอาร์กิวเมนต์และแสดงผลViewModelProvider.Facctory
ที่ใช้กับViewModelProvider
หรือ API อื่นๆ ในการดึงข้อมูล View Model ได้ เช่น ฟังก์ชันviewModel()
ของ Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
(I00e67)
การเปลี่ยนแปลง API
- แทนที่
@WorkerInject
ด้วย@HiltWorker
ตอนนี้@HiltWorker
เป็นแอตทริบิวต์ประเภทและต้องการใช้ @AssistedInject ในเครื่องมือสร้าง (Ic2f15) - เลิกใช้งาน
@ViewModelInject
ตอนนี้@HiltViewModel
มีฟังก์ชันการทำงานที่เทียบเท่า ซึ่งเป็นส่วนหนึ่งของ Hilt Android API หลักแล้ว (I36a41)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ Hilt เลือกโมดูลส่วนขยาย AndroidX Hilt อย่างไม่ถูกต้อง ทำให้สร้าง Worker ไม่ได้ (I3181c, b/159540434)
- ย้ายข้อมูลส่วนขยาย AndroidX Hilt ไปยัง
SingletonComponent
โดยนำคำเตือนการเลิกใช้งานของการใช้ApplicationCompoonent
ออก (I9c916, b/175849092)
เวอร์ชัน 1.0.0-alpha02
22 กรกฎาคม 2020
androidx.hilt:hilt-*:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาคีย์สถานะที่บันทึกไว้ซ้ำกันเมื่อมีการขอ ViewModel ที่ไม่ใช่ Hilt ที่แท็กแอตทริบิวต์จากคลาสที่มีแอตทริบิวต์
@AndroidEntryPoint
(b/158737069) - แก้ไขปัญหาใน
HiltWorkerFactory
ที่จะไม่เริ่มต้นคลาส Worker ที่ฝังไว้ซึ่งกำกับด้วย@WorkerInject
อย่างถูกต้อง (b/160524718)
เวอร์ชัน 1.0.0-alpha01
10 มิถุนายน 2020
androidx.hilt:hilt-*:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
แพ็กเกจและไลบรารี androidx.hilt
ขยายฟังก์ชันการทำงานของ Dagger Hilt เพื่อเปิดใช้การฉีด Dependency ของคลาสบางคลาสจากไลบรารี androidx