คำถามติดแท็ก dagger

4
ส่วนประกอบย่อยของ Dagger 2 เทียบกับการพึ่งพาส่วนประกอบ
plus()วิธีการของ Dagger 1 เป็นสิ่งที่ฉันใช้บ่อยในแอปพลิเคชันก่อนหน้านี้ดังนั้นฉันจึงเข้าใจสถานการณ์ที่คุณอาจต้องการมีส่วนประกอบย่อยที่สามารถเข้าถึงการเชื่อมโยงกราฟพาเรนต์ได้อย่างเต็มที่ การใช้การพึ่งพาองค์ประกอบแทนการพึ่งพาองค์ประกอบย่อยจะเป็นประโยชน์ในสถานการณ์ใดและเพราะเหตุใด
138 dagger  dagger-2 

1
“ ชอบเรียกใช้ตัวประมวลผลกริชมากกว่าคลาสนั้นแทน” ใน Kotlin
ฉันได้รับบันทึกนี้ในการสร้างเมื่อใดก็ตามที่ฉันทำการฉีดลงในคลาส kotlin (btw ฉันมีโครงการ Android แบบผสมที่มีทั้ง kotlin และ java) ตัวอย่างเช่นหลังจากงาน gradle นี้: compileStagingDebugJavaWithJavac(StagingDebug เป็นตัวแปรการสร้างของฉัน) ฉันได้รับข้อความนี้: "หมายเหตุ: การสร้าง MembersInjector หรือ Factory สำหรับ com.packageNameXXX.CourseDiscoveryMapFragment ต้องการเรียกใช้ตัวประมวลผลกริชในคลาสนั้นแทน" รหัสCourseDiscoveryMapFragmentของฉันสามารถดูได้ที่นี่: class CourseDiscoveryMapFragment : Fragment(){ @Inject lateinit var presenter: CourseDiscoveryMapPresenter lateinit var mapView: MapView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = …
124 android  kotlin  dagger 

2
จะตั้งค่า DAGGER dependency injection ตั้งแต่เริ่มต้นในโครงการ Android ได้อย่างไร
วิธีใช้ Dagger? วิธีกำหนดค่า Dagger ให้ทำงานในโครงการ Android ของฉัน ฉันต้องการใช้ Dagger ในโปรเจ็กต์ Android ของฉัน แต่ฉันรู้สึกสับสน แก้ไข: Dagger2 ออกตั้งแต่ 2015 04 15 ด้วยและมันก็ยิ่งสับสน! [คำถามนี้เป็น "ต้นขั้ว" ที่ฉันเพิ่มเข้าไปในคำตอบเมื่อได้เรียนรู้เพิ่มเติมเกี่ยวกับ Dagger1 และเรียนรู้เพิ่มเติมเกี่ยวกับ Dagger2 คำถามนี้เป็นแนวทางมากกว่า "คำถาม"]

5
กริช - เราควรสร้างส่วนประกอบและโมดูลสำหรับแต่ละกิจกรรม / ชิ้นส่วน
ฉันทำงานกับ dagger2 มาระยะหนึ่งแล้ว และฉันก็สับสนในการสร้างส่วนประกอบ / โมดูลของตัวเองสำหรับแต่ละกิจกรรม / ส่วนย่อย โปรดช่วยฉันชี้แจงสิ่งนี้: ตัวอย่างเช่นเรามีแอปและแอปมีประมาณ 50 หน้าจอ เราจะใช้โค้ดตามรูปแบบ MVP และ Dagger2 สำหรับ DI สมมติว่าเรามี 50 กิจกรรมและ 50 ผู้นำเสนอ ในความคิดของฉันโดยปกติเราควรจัดระเบียบรหัสดังนี้: สร้าง AppComponent และ AppModule ซึ่งจะให้วัตถุทั้งหมดที่จะใช้ในขณะที่แอปเปิดอยู่ @Module public class AppModule { private final MyApplicationClass application; public AppModule(MyApplicationClass application) { this.application = application; } @Provides @Singleton Context provideApplicationContext() …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.