การพึ่งพาการฉีดใน Android
การพึ่งพาอาศัยเป็นเทคนิคการเขียนโปรแกรมทั่วไปที่ใช้ในการพัฒนาแอป Android เพื่อสร้างโค้ดที่มีประสิทธิภาพและนำมาใช้ซ้ำได้ ช่วยให้นักพัฒนาสามารถรีแฟคเตอร์และทดสอบการสืบค้นได้อย่างง่ายดาย รวมทั้งลดความซับซ้อนของโค้ดและการใช้หน่วยความจำ ในบทความนี้ เราจะสำรวจพื้นฐานของการพึ่งพาอาศัยกันและวิธีที่มีประสิทธิภาพในการดำเนินการ
เพื่อให้เข้าใจถึงการพึ่งพาอาศัยกัน สิ่งสำคัญคือต้องเข้าใจแนวคิดของคลาสและการพึ่งพาของคลาสเหล่านั้น ในตัวอย่างง่ายๆ รถระดับหนึ่งจะต้องใช้เครื่องยนต์ในการทำงาน นี่เป็นการพึ่งพาเนื่องจากเป็นไปไม่ได้ที่รถจะวิ่งโดยไม่มีเครื่องยนต์ หากจำเป็นต้องมีวัตถุหลายชิ้น อาจมีการพึ่งพาได้หลายอย่าง เช่น ยาง เชื้อเพลิง และอื่นๆ ทุกครั้งที่มีการสร้างอ็อบเจกต์รถยนต์ จะมีการสร้างออบเจกต์เครื่องยนต์ด้วย
การแทรกการพึ่งพาช่วยให้ได้มาซึ่งออบเจกต์ได้ง่ายขึ้นในสามวิธี: การสร้างการพึ่งพา การคว้าออบเจ็กต์จากที่อื่น และการมีออบเจกต์ที่จัดหาให้ในรูปแบบของพารามิเตอร์ Android API เช่นตัวรับบริบททำงานในลักษณะเดียวกัน
มีวิธีฉีดการพึ่งพาหลักสองวิธีในการพัฒนาแอป Android: การฉีดตัวสร้างและการฉีดฟิลด์ การฉีดคอนสตรัคเตอร์ต้องการให้นักพัฒนาส่งผ่านการพึ่งพาที่หลากหลายของคลาสเฉพาะไปยังคอนสตรัคเตอร์ที่เกี่ยวข้อง Field Injection หรือที่เรียกกันทั่วไปว่า Setter Injection จะยกตัวอย่างการพึ่งพาการดูแลหลังชั้นเรียน
มีสามวิธียอดนิยมในการเขียนโค้ดในการพัฒนาแอพ Android: Hilt, Dagger และ Koin ในบทความนี้ เราจะมุ่งเน้นไปที่ด้ามและกริช Hilt เป็นการรวมตัวของ Dagger 2.0 และใช้คำอธิบายประกอบเพื่อสร้างส่วนประกอบ Hilt เป็นการตอบแทน คอมโพเนนต์ถูกผูกไว้กับวงจรชีวิตของอ็อบเจกต์ในแอ็พพลิเคชัน และมีการขึ้นต่อกันที่หลากหลายตามนั้น ในทางกลับกัน Dagger มีกราฟ Dagger แบบถาวรที่ติดอยู่กับอายุการใช้งานของแอปพลิเคชัน Android กราฟสามารถเข้าถึงได้โดยคลาสเฟรมเวิร์กอื่นๆ ของ Android ทำให้การทดสอบมีความคล่องตัวมากขึ้น
โดยสรุป การพึ่งพาอาศัยกันเป็นเทคนิคที่มีประโยชน์สำหรับการสร้างโค้ดที่มีประสิทธิภาพและนำมาใช้ซ้ำได้ในการพัฒนาแอป Android ช่วยลดความซับซ้อนของโค้ดและการใช้หน่วยความจำ และอำนวยความสะดวกในการทดสอบและการปรับโครงสร้างใหม่ มีวิธีการฉีดพึ่งพาหลักสองวิธี ได้แก่ การฉีดคอนสตรัคเตอร์และการฉีดฟิลด์ และวิธีเขียนโค้ดยอดนิยมสามวิธี ได้แก่ Hilt, Dagger และ Koin นักพัฒนาควรลองใช้ด้วยตัวเองและดูว่าแบบใดเหมาะกับความต้องการใช้งานมากที่สุด
หากต้องการอ่านบทความโดยละเอียดเกี่ยวกับ Dependency Injection ใน Android คลิกที่นี่





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)