دوره آموزشی تزریق وابستگی اندروید با Dagger 2 و Kotlin
1 ساعت 53 دقیقهپیشرفته2019-02-01
مدرسین

G. Blake Meike
Engineer, Architect, and Code Poet
جزئیات دوره
تزریق وابستگی (DI) به طور فزاینده ای در اندروید محبوب شده است. تزریق مقدار کد مورد نیاز در یک برنامه را کاهش می دهد و سربار اشکال زدایی را کاهش می دهد. یک ابزار DI مانند Dagger، که مسئولیت ایجاد و ارائه وابستگیهای یک شی را بر عهده میگیرد، میتواند به پاکتر کردن کد شما، درک آسانتر و آزمایش آسانتر کمک کند. Dagger 2، آخرین نسخه، به ویژه به دلیل سرعت و ایمنی زمان کامپایل آن بسیار مورد توجه است. در این دوره، Blake Meike به توسعه دهندگان اندروید می آموزد که از Dagger 2 با Kotlin استفاده کنند - زبان برنامه نویسی اندروید که به تازگی پذیرفته شده است. اصول اولیه Dagger را مرور کنید، از جمله چهار نوع عمده تزریق وابستگی: روش، میدانی، تنبلی و تزریق ارائه دهنده. یاد بگیرید که چگونه از حاشیه نویسی های Dagger برای اعلام وابستگی ها، ارضای آنها و ایجاد ماژول های قابل استفاده مجدد که می توانید در برنامه های خود به اشتراک بگذارید، استفاده کنید. به علاوه، در مورد Multibinding و کامپوننت ها، روش جدید مرتبط کردن ماژول ها با اهداف تزریق در Dagger 2، بیاموزید.
اهداف یادگیری
اصول اولیه خنجر
روش و تزریق میدانی
تزریق تنبل و ارائه دهنده
حاشیه نویسی خنجر: Module، @Binds، @Provides@، و Named@
Multibinding
اجزاء و اجزاء فرعی
Singletons و محدوده سفارشی
اهداف یادگیری
اصول اولیه خنجر
روش و تزریق میدانی
تزریق تنبل و ارائه دهنده
حاشیه نویسی خنجر: Module، @Binds، @Provides@، و Named@
Multibinding
اجزاء و اجزاء فرعی
Singletons و محدوده سفارشی
مهارت ها
KotlinAndroid DevelopmentAndroidMobile DevelopmentGoogleLearningOpen Source
سرفصل ها
0. مقدمه
- 01 - تزریق وابستگی را با Dagger بهبود دهید
- 02 - آنچه باید بدانید
- 03 - استفاده از فایل های تمرین
1. مبانی
- 04 - خنجر چیست
- 05 - چرا از Dagger استفاده کنید
- 06 - راه اندازی پروژه Dagger
2. خنجر ضروری
- 07 - ساختن نمودار با Inject@ و Component@
- 08 - معرفی خنجر
- 09 - روش و تزریق میدانی
- 10 - تزریق تنبل و ارائه دهنده
3. ماژول ها
- 11 - وقتی Dagger نمی تواند آن را بفهمد - Modules@ و Binds@
- 12 - وقتی پیچیده است - Provides@
- 13 - وقتی انواع کافی نیست - Named@
- 14 - Multibinding - مجموعه ها
- 15 - Multibinding - نقشه ها با کلیدهای ساده
- 16 - مثال دنیای واقعی - اجزای معماری شماره 1
- 17 - مثال دنیای واقعی - اجزای معماری شماره 2
- 18 - مثال دنیای واقعی - اجزای معماری شماره 3
- 19 - Multibinding - نقشه ها با کلیدهای پیچیده
- 20 - مثال در دنیای واقعی - اجزای معماری حل شده است
4. اجزاء
- 21 - بررسی @Components
- 22 - گسترش سازنده با Component.Builder@ و BindsInstance@
- 23 - وابستگی های Component@
- 24 - معرفی Subcomponents@
- 25 - بررسی Subcomponents@
- 26 - توسعه بخش سازنده فرعی
5. دامنه
- 27 - بازنگری در نمودار
- 28 - Singletons@ و Reuseable@
- 29 - سفارشی Scope@
نتیجه
- 30 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
- دوره آموزشی کتابخانههای چندسکویی Kotlin
- دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
- دوره آموزشی اندروید کامپوز با کاتلین
- دوره آموزشی راهنمای کامل توسعه اندروید با کاتلین برای مبتدیان
- دوره آموزشی انتقال از جاوا به کاتلین
- دوره آموزشی توسعه پیشرفته پایگاه داده Kotlin
- دوره آموزشی یادگیری جامع کاتلین: کد شی گرا و ناهمگام