آموزش جامع Dagger2 در اندروید

مدرس: سینا دالوند

بدون شک Dependency Injection یکی از آشناترین واژه‌ها برای برنامه‌نویسان اندروید و توسعه‌دهندگان زبان‌های شی گراست!

و اگر به بحث‌ها و سوالات رایج گروه‌های اندرویدی توجه کنیم، با جرئت می‌تونیم بگیم سوالاتی پیرامون Dagger یکی از پرتکرارترین سوالات هستن و دلیلشم به خاطر کاربرد مهم و فراگیر اون هست.

در توسعه یک اپلیکشن اندرویدی هرچند ساده، همواره ما درحال تامین وابستگی‌های ابجکت‌های متفاوت هستم؛ از دادن Context به ویوها گرفته تا فراهم کردن Recycler Adapter ، و در تمام مدت شاید بدون اینکه توجه کرده باشیم، داریم به صورت دستی وابستگی‌های متفاوت رو برای هر بخش فراهم میکنیم!

اما اگر دیدمون رو گستره‌تر کنیم و پروژه رو وسیع‌تر در نظر بگیریم، و اون رو شامل صدها کلاس متفاوت که هر کدومشون به نمونه‌هایی از دیگر کلاس‌ها نیاز دارن بدونیم، در این شرایط مدیریت وابستگی‌ها به راحتی مثال بالا نیست و لازمه که از فریمورک‌های دپندنسی اینجکشن استفاده کنیم.

اما این سوال مطرح میشه که از کدوم فریمورک باید استفاده کرد؟! مخصوصا طی سال های اخیر تعداد فریمورک های DI روز به روز بیشتر شده !!

با جرئت میشه گفت بهترین انتخاب برای اندروید استفاده از Dagger هست، و دلیل این اطمینان به خاطر توسعه اون توسط گوگل هست (توسعه دهنده اصلی خود اندروید)!

شاید تا الان از افراد مختلف در مورد سختی کار با Dagger چیزای مختلفی شنیده باشید، و این سختی تنها در حالتی رخ میده که از کدهای این فریمورک بدون داشتن درک درست توی پروژه استفاده کرده باشیم که واقعا توی این شرایط با هر تغییر، شرایط بدتر شده و مدیریت کدها به مراتب سخت تر میشه!

توی این دوره سعی شده به عنوان کامل ترین منبع آموزش فارسی Dagger تمام بخش‌های این فریمورک رو پوشش بدیم و حتی کدهای تولید شده توسط خود دگر رو هم بررسی کنیم که تا جای ممکن درک عمیق‌تری نسبت به اتفاق هایی که در پس زمینه میفتن داشته باشیم

همچنین با کلیک روی تصویر زیر، به ریپازیتوری مربوط به این دوره هدایت خواهید شد تا دسترسی به کدها تا جای ممکن راحت‌تر بشه.

سرفصل‌های دوره Dagger 2

  • Dagger Intro
  • Dependency Problem
  • Dagger Component
  • Type of Injection
  • Modules & Providers
  • Builder & Context
  • Qualifiers
  • Named
  • Android Component Injection
  • Android Application Dagger Component
  • Singleton
  • Custom Scope
  • Sub Component
  • Factory
  • Multibinding
  • Android Injection
  • Android Injection Analytics
  • View Model Injection

 

پیش نیازها

  • آشنایی نسبی با برنامه‌نویسی اندروید (اکتیویتی‌ ها، کلاس اپلیکیشن و موارد پایه)
  • آشنایی با زبان جاوا یا کاتلین 

کلیدواژه: اندروید Android Dependency Injection Dagger Dagger2 دگر2 دگر دپندنسی اینجکشن آموزش دگر کار با دگر کار با dagger dagger 2 اپلیکیشن Component Constructor Injection Field Injection Method Injection Inject @Inject کار با آموزش دگر 2 فارسی Builder in dagger Builder Factory ViewModel Injection Viewmodel in dagger Dagger Android

لیست قسمت های این دوره:
play_circle_filled
۰۰
معرفی
رایگان
play_circle_filled
۰۱
معرفی Dagger 2
رایگان
play_circle_filled
۰۲
مشکلات تامین وابستگی
رایگان
play_circle_filled
۰۳
کار با Component
رایگان
play_circle_filled
۰۴
بررسی انواع Inject
lock ویژه مشترکین
play_circle_filled
۰۵
آشنایی با Module و Provides
lock ویژه مشترکین
play_circle_filled
۰۶
آشنایی با Component.Builder
lock ویژه مشترکین
play_circle_filled
۰۷
آشنایی با Qualifier
lock ویژه مشترکین
play_circle_filled
۰۸
کار با Named
lock ویژه مشترکین
play_circle_filled
۰۹
اینجکت در اکتویتی ها
lock ویژه مشترکین
play_circle_filled
۱۰
کامپوننت و کلاس اپلیکیشن
lock ویژه مشترکین
play_circle_filled
۱۱
آشنایی با Singleton
رایگان
play_circle_filled
۱۲
ایجاد اسکوپ برای کامپوننت‌های متفاوت - قسمت اول
lock ویژه مشترکین
play_circle_filled
۱۳
ایجاد اسکوپ برای کامپوننت‌های متفاوت - قسمت دوم
lock ویژه مشترکین
play_circle_filled
۱۴
استفاده از SubComponenet
lock ویژه مشترکین
play_circle_filled
۱۵
کار با Factory
lock ویژه مشترکین
play_circle_filled
۱۶
مفاهیم پایه Multibinding
lock ویژه مشترکین
play_circle_filled
۱۷
بهبود با Android Support Injection
lock ویژه مشترکین
play_circle_filled
۱۸
بررسی کد های Android Support Injection
lock ویژه مشترکین
play_circle_filled
۱۹
اینجکت در ViewModel - قسمت اول
lock ویژه مشترکین
play_circle_filled
۲۰
اینجکت در ViewModel - قسمت دوم
lock ویژه مشترکین
دیدگاه ها:
۲ ماه قبل
reply
سلام
این همون دوره ایی هست که من بسیار منتظرش بودم... لطفا بفرمائید کی کامل میشه دوره و سوال بعدی اینکه آیا تولید دوره هایی مثل معماری MVP, MVVM و RxAndroid و multi threading و غیره رو در نظر دارید یا خیر
ممنون
پشتیبانی آرکادمی
۲ ماه قبل در پاسخ به jamdar.it
reply
درود. از 22 دی ماه تا پایان ماه این دوره تکمیل خواهد شد و تا تنها پایان 21 دی ماه امکان تهیه این دوره با تخفیف ویژه پیش‌فروش مهیا خواهد بود.
ارسال دیدگاه:
برای ارسال دیگاه باید به سیستم وارد شوید و یا ثبت نام کنید. ثبت نام چند لحظه بیشتر زمان شما را نمیگیرد.