آموزش تزریق وابستگی در اندروید با Dagger 2 و Hilt

Dependency Injection in Android with Dagger 2 and Hilt

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل چارچوب‌های تزریق وابستگی Dagger و Hilt برای توسعه اندروید چارچوب‌های تزریق وابستگی Master Dagger و Hilt درک رابطه بین Dagger، Dagger 2 و Hilt نظریه اساسی تزریق وابستگی در اندروید را بیاموزید بهترین روش‌های توسعه اندروید را با استفاده از Dependency Injection کشف کنید. Dagger and Hilt پیش نیازها:تجربه توسعه اندروید دستی دانش اولیه Kotlin

با این دوره آموزشی می آموزید که تزریق وابستگی چیست، نحوه تأثیر آن بر معماری برنامه های اندرویدی شما و تسلط بر چارچوب های تزریق وابستگی Dagger و Hilt را خواهید فهمید. این یک منبع جامع است که با هدف تجهیز شما به دانش و مهارت های توسعه اندروید در سطح متخصص است.

اگرچه هدف نهایی این دوره این است که شما را با Dagger راحت کند، شما همچنین با اصطلاح Pure Dependency Injection آشنا خواهید شد. این زمانی است که شما بدون استفاده از کتابخانه های شخص ثالث، تزریق وابستگی را در برنامه های Android خود وارد می کنید. Pure Dependency Injection یک تکنیک مهم و مفید است و علاوه بر این، تسلط بر Pure DI به شما این امکان را می‌دهد تا ببینید Dagger چه چیزی را روی میز آورده و از ویژگی‌های آن قدردانی کنید.


  • نمره حرفه ای

  • از اصول اولیه تا بهترین شیوه ها

  • نمونه‌های بی‌اهمیت

  • تمرینات عملی

  • برنامه آموزشی اندروید در GitHub با گام به گام تاریخچه برای بررسی آسان تر


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

بنابراین، اگر می خواهید یاد بگیرید که تزریق وابستگی چیست و چگونه از Dagger 2 برای توسعه برنامه های Android تمیز و قابل نگهداری استفاده کنید - این دوره برای شما مناسب است.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

تکنیک های تزریق وابستگی بنیادی Fundamental Dependency Injection Techniques

  • اصطلاحات تزریق وابستگی Dependency Injection Terminology

  • پاپ آپ بررسی دوره Udemy Udemy Course Review Popup

  • تکنیک های تزریق وابستگی بنیادی Fundamental Dependency Injection Techniques

  • مقایسه بین تکنیک های تزریق وابستگی بنیادی Comparison Between Fundamental Dependency Injection Techniques

  • ساختار در مقیاس بزرگ Large-Scale Structure

الگوی معماری تزریق وابستگی Dependency Injection Architectural Pattern

  • الگوهای معماری Architectural Patterns

  • الگوی معماری تزریق وابستگی (DIAP) Dependency Injection Architectural Pattern (DIAP)

  • تکنیک های تزریق وابستگی بنیادی در مقابل DIAP Fundamental Dependency Injection Techniques vs DIAP

برنامه آموزشی Tutorial Application

  • نسخه ی نمایشی برنامه آموزشی Tutorial Application Demo

  • نحوه دریافت کد منبع برنامه آموزشی How to Get the Source Code of the Tutorial Application

  • بررسی کد برنامه آموزشی Tutorial Application Code Review

  • دلیل برنامه آموزشی Refactoring Tutorial Application Refactoring Rationale

سفر به تزریق وابستگی در برنامه آموزشی Journey to Dependency Injection in the Tutorial Application

  • استخراج منطق رابط کاربری در نمای MVC Extraction of the User Interface Logic into MVC View

  • تمرین 1 Exercise 1

  • کلاس پایه برای نماهای MVC Base Class for MVC Views

  • استخراج منطق دامنه در مورد استفاده Extraction of the Domain Logic into Use Case

  • تمرین 2 Exercise 2

  • استخراج منطق مدیریت دیالوگ ها به Navigator Dialogs Extraction of the Dialogs Management Logic into Dialogs Navigator

  • استخراج منطق ناوبری در Screens Navigator Extraction of the Navigation Logic into Screens Navigator

  • الگوی معماری کنترلر نمای مدل (MVC). Model View Controller (MVC) Architectural Pattern

  • به اشتراک گذاری یک نمونه از یک سرویس در بین چندین مشتری Sharing an Instance of a Service among Multiple Clients

  • حذف وابستگی های غیر ضروری "پراکسی". Removing Unneeded "Proxy" Dependencies

  • قانون دمتر The Law of Demeter

  • Refactoring مورد استفاده طبق قانون Demeter Refactoring the Use Case According to the Law of Demeter

  • تمرین 3 Exercise 3

  • ریشه ترکیب برنامه Application Composition Root

  • تنبلی اولیه سازی خدمات Lazy Initialization of Services

  • ریشه ترکیب فعالیت Activity Composition Root

  • تمرین 4 Exercise 4

  • راه حل تمرین 4 Exercise 4 Solution

  • آرگومان های ساخت زمان اجرا Runtime Construction Arguments

  • استخراج منطق ساخت و ساز نمای MVC در یک کارخانه Extraction of MVC Views Construction Logic into a Factory

  • تمرین 5 Exercise 5

  • ریشه ترکیب ارائه Presentation Composition Root

  • خلاصه برنامه آموزشی Refactoring Tutorial Application Refactoring Summary

تزریق وابستگی خالص Pure Dependency Injection

  • تزریق وابستگی خالص Pure Dependency Injection

  • مزیت اصلی تزریق وابستگی The Main Benefit of Dependency Injection

  • جداسازی زمینه Context Isolation

  • اشیاء در مقابل ساختارهای داده Objects vs Data Structures

  • خدمات تزریق "از خارج" Injecting Services "from Outside"

  • Convention Over Configuration (CoC) Convention Over Configuration (CoC)

  • چارچوب های تزریق وابستگی Dependency Injection Frameworks

آموزش خنجر 2 Dagger 2 Tutorial

  • خنجر 2 Dagger 2

  • پیکربندی Gradle Gradle Configuration

  • اجزا و ماژول ها Components and Modules

  • تمرین 6 Exercise 6

  • محدوده ها Scopes

  • جزء به عنوان انژکتور Component as Injector

  • اجزای وابسته Dependent Components

  • تمرین 7 Exercise 7

  • اجزای فرعی Subcomponents

  • تمرین 8 Exercise 8

  • اجزای چند ماژول Multi-Module Components

  • کشف خودکار خدمات Automatic Discovery of Services

  • روش‌های ارائه‌دهنده در ماژول‌ها در مقابل کشف خودکار Provider Methods in Modules vs Automatic Discovery

  • گردش کار با Dagger Workflow with Dagger

  • خلاصه آموزش خنجر Dagger Tutorial Summary

کنوانسیون های خنجر اضافی Additional Dagger Conventions

  • خدمات و دیالوگ های اندروید Android Services and Dialogs

  • روش‌های ارائه‌دهنده استاتیک و سازندگان مؤلفه Static Provider Methods and Component Builders

  • نوع Bindings Type Bindings

  • مقدماتی Qualifiers

  • ارائه دهندگان Providers

Dagger و ViewModel Dagger and ViewModel

  • ViewModel ViewModel

  • ادغام ViewModel نادرست Incorrect ViewModel Integration

  • کارخانه های اختصاصی برای ViewModels Dedicated Factories for ViewModels

  • Refactoring ViewModel Factories طبق قانون Demeter Refactoring ViewModel Factories According to the Law of Demeter

  • کارخانه متمرکز برای ViewModels Centralized Factory for ViewModels

  • Multibinding Multibinding

  • ViewModel با SavedState ViewModel with SavedState

  • چرا ViewModel بسیار پیچیده است Why ViewModel is So Complex

  • ساده سازی ViewModel با SavedState Simplification of ViewModel with SavedState

هیلت Hilt

  • هیلت Hilt

  • مفروضات اساسی هیلت Hilt's Fundamental Assumptions

  • نحوه دریافت کد منبع How to Get the Source Code

  • راه اندازی هیلت Gradle Hilt Gradle Setup

  • حذف اجزای خنجر Removing Dagger Components

  • مکانیک تزریق هیلت Hilt Injection Mechanics

  • نصب ماژول ها در کامپوننت ها Installing Modules into Components

  • دامنه های هیلت Hilt Scopes

  • ارائه AppCompatActivity Providing AppCompatActivity

  • Hilt و ViewModel Hilt and ViewModel

  • خلاصه هیلت Hilt Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش تزریق وابستگی در اندروید با Dagger 2 و Hilt
جزییات دوره
12 hours
85
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,098
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vasiliy Zukanov Vasiliy Zukanov

توسعه دهنده حرفه ای اندروید، بلاگر، مدرس