دوره آموزشی تزریق وابستگی اندروید با 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 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی پیشرفته تست اندروید اسپرسو
- دوره آموزشی تست موثر اندروید برای توسعه دهندگان موبایل
- دوره آموزشی توسعه اپلیکیشن اندروید: الگوهای طراحی برای معماری موبایل
- دوره آموزشی جاوا برای همه پلتفرم ها: توسعه دسکتاپ، وب و موبایل
- دوره آموزشی توسعه هیبریدی Blazor با دات نت
- دوره آموزشی توسعه اپلیکیشن اندروید: ادغام سازمانی
- دوره آموزشی توسعه اپلیکیشن اندروید: کار با ویجت ها
- دوره آموزشی یادگیری جامع توسعه اندروید بخش 4: کار با داده
مسیرهای مرتبط
- مسیر آموزشی آماده شدن برای گواهینامه Google Associate Android Developer
- مسیر آموزشی تبدیل شدن به یک برنامه نویس جاوا
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده اپلیکیشن موبایل اندروید
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده React Native
- مسیر آموزشی شروع به عنوان یک توسعه دهنده جاوا
- مسیر آموزشی مهارت های خود را به عنوان یک توسعه دهنده جنگو ارتقا دهید
- مسیر آموزشی ارتقای مهارتهای سی شارپ: ساخت برنامههای مقاوم
- مسیر آموزشی تبدیل شدن به استاد جاوا اسکریپت