آموزش معماری چند ماژولی و تمیز در اندروید: راهنمای جامع - آخرین آپدیت

دانلود Mastering Multi-Modular & Clean Architecture in Android

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره پیشرفته اندروید: معماری چند ماژولی، MVVM و Clean Architecture

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

سرفصل‌های کلیدی دوره معماری چند ماژولی اندروید:

  • پیکربندی و سازماندهی ماژول‌های buildSrc: ایجاد و مدیریت ماژول‌های buildSrc برای سازماندهی بهتر ساختار پروژه.
  • مدیریت تنظیمات ساخت: پیکربندی BuildConfig، PluginsConfig و ReleaseConfig برای مدیریت نسخه‌های مختلف برنامه.
  • انواع ساخت (Build Types) و ابعاد Flavor: مدیریت انواع ساخت، Flavor Types و ابعاد مختلف اپلیکیشن برای تولید نسخه‌های سفارشی.
  • امنیت پیکربندی‌های امضا: ایمن‌سازی تنظیمات امضا و مدیریت اعتبارسنجی‌ها.
  • به اشتراک‌گذاری وابستگی‌ها بین ماژول‌ها: پیاده‌سازی وابستگی‌های مشترک در سراسر ماژول‌ها.
  • ایجاد پلاگین‌های Gradle مشترک: ساخت و مدیریت پلاگین‌های Gradle برای استفاده در پروژه‌های مختلف.
  • ابزارهای کیفیت کد: استفاده از ابزارهای KTLint، Spotless و Detekt برای بهبود کیفیت کد.
  • معماری چند ماژولی: افزودن و سازماندهی ماژول‌های Feature.
  • ساختار وابستگی‌ها: سازماندهی وابستگی‌ها درون ماژول‌های Feature و در کل برنامه.
  • تزریق وابستگی و Networking: استفاده از Dagger-Hilt برای تزریق وابستگی.
  • پیکربندی Networking: مدیریت کامپوننت‌های Networking با استفاده از Retrofit و OkHttp.
  • هدرهای درخواست سفارشی: پیاده‌سازی هدرهای درخواست سفارشی و Interceptorها.
  • امنیت درخواست‌های شبکه: ایمن‌سازی درخواست‌های شبکه با SSL، مدیریت Dispatcher و Certificate Pinning.
  • مدیریت خطا و پاسخ: ساخت مدل‌های مدیریت خطا و Result Wrapperهای منعطف.
  • پردازش پاسخ‌های شبکه: نگاشت و پردازش پاسخ‌ها و خطاهای شبکه.
  • لایه‌ی داده و Serialization: کار با DataStore (Kotlin Serialization، Proto DataStore).
  • مدیریت احراز هویت: پیاده‌سازی مدیریت Session و مدیریت Token.
  • اشکال‌زدایی شبکه: استفاده از ابزارهایی مانند Chucker برای اشکال‌زدایی شبکه.

در این دوره، ابتدا نحوه تنظیم و سازماندهی ماژول‌های buildSrc، مدیریت تنظیمات ساخت و مدیریت انواع ساخت، ابعاد Flavor و تنظیمات امضا به صورت ایمن را خواهید آموخت. این دوره بر اهمیت ماژولار کردن تاکید دارد و شما را در افزودن و سازماندهی ماژول‌های Feature، ساختاردهی وابستگی‌ها و ایجاد پلاگین‌های Gradle مشترک راهنمایی می‌کند تا فرآیند توسعه خود را ساده کنید.

این دوره به طور عمیق به تزریق وابستگی با Dagger-Hilt می‌پردازد و نحوه پیکربندی و مدیریت کامپوننت‌های شبکه با استفاده از Retrofit و OkHttp را به شما آموزش می‌دهد. شما موضوعات پیشرفته‌ای مانند پیاده‌سازی هدرهای درخواست سفارشی، مدیریت SSL، Certificate Pinning و طراحی رابط‌های ارائه‌دهنده OkHttpClient انعطاف‌پذیر را بررسی خواهید کرد.

مدیریت خطا و پاسخ به طور کامل پوشش داده شده است، با درس‌هایی در مورد ساخت مدل‌های خطای قوی، نگاشت پاسخ‌های شبکه و پیاده‌سازی Result Wrapperهای منعطف. همچنین در ایجاد و مدیریت لایه داده با استفاده از Kotlin Serialization و Proto DataStore، ادغام این موارد با Dagger-Hilt برای مدیریت کارآمد داده‌ها تخصص کسب خواهید کرد.

تاکید اصلی بر توسعه UI با Jetpack Compose است، جایی که یاد می‌گیرید صفحه‌های ورود پویا ایجاد کنید، وضعیت UI را مدیریت کنید، اعتبارسنجی را انجام دهید و جریان‌های ورود را به طور موثر ساختاربندی کنید. این دوره همچنین ابزارهای اشکال‌زدایی شبکه مانند Chucker، اتوماسیون ساخت و حفظ کیفیت بالای کد از طریق ابزارهایی مانند KTLint، Spotless و Detekt را پوشش می‌دهد.

علاوه بر این، این دوره به جنبه‌های مهم احراز هویت و مجوز، از جمله مدیریت Session، مدیریت Token و پیاده‌سازی Interceptorهای احراز هویت ایمن می‌پردازد. همچنین تکنیک‌های پیشرفته مدیریت خطا مانند مکانیزم‌های Retry با همگام‌سازی Mutex را بررسی خواهید کرد.

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

پیش‌نیازها:

  • تجربه در توسعه اندروید
  • تجربه در تزریق وابستگی
  • آشنایی با Gradle

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

Introduction-فصل-1-مقدمه Introduction

  • Introduction-ویدیو-1-1-مقدمه Introduction

  • About the Course-ویدیو-1-2-درباره دوره About the Course

  • What Will You Learn in This Course?-ویدیو-1-3-در این دوره چه خواهید آموخت؟ What Will You Learn in This Course?

  • Who Can Attend This Course?-ویدیو-1-4-چه کسانی می توانند در این دوره شرکت کنند؟ Who Can Attend This Course?

  • How To Get Source Code of Each Lecture?-ویدیو-1-5-چگونه کد منبع هر سخنرانی را دریافت کنیم؟ How To Get Source Code of Each Lecture?

Start with Advanced Build Source architecture-فصل-2-شروع با معماری پیشرفته منبع ساخت Start with Advanced Build Source architecture

  • Lect-6 - Start Adding BuildSrc Module-ویدیو-2-1-درس-6 - شروع افزودن ماژول BuildSrc Lect-6 - Start Adding BuildSrc Module

  • Lect-7 - Adding BuildConfi, PluginsConfig and ReleaseConfig-ویدیو-2-2-درس-7 - افزودن BuildConfi، PluginsConfig و ReleaseConfig Lect-7 - Adding BuildConfi, PluginsConfig and ReleaseConfig

  • Lect-8 - Adding Build Dependencies-ویدیو-2-3-درس-8 - افزودن وابستگی های ساخت Lect-8 - Adding Build Dependencies

  • Lect-9 - Adding Build Test Dependencies-ویدیو-2-4-درس-9 - افزودن وابستگی های تست ساخت Lect-9 - Adding Build Test Dependencies

Adding Different Build Types, Flavour Types and App Dimentions-فصل-3-افزودن انواع مختلف ساخت، انواع Flavor و ابعاد برنامه Adding Different Build Types, Flavour Types and App Dimentions

  • Lect-10 - Adding Build Types,Flavour Types and App Dimentions-ویدیو-3-1-درس-10 - افزودن انواع ساخت، انواع Flavor و ابعاد برنامه Lect-10 - Adding Build Types,Flavour Types and App Dimentions

  • Lect-11 - Add configuration in build gradle of build src-ویدیو-3-2-درس-11 - افزودن پیکربندی در build gradle منبع ساخت Lect-11 - Add configuration in build gradle of build src

  • Lect-12 - Adding Implementation of Sealed Class of Build Types-ویدیو-3-3-درس-12 - افزودن پیاده سازی کلاس Sealed انواع ساخت Lect-12 - Adding Implementation of Sealed Class of Build Types

  • Lect - 13- Override Build Types in Application Build Gradle-ویدیو-3-4-درس-13 - لغو انواع ساخت در Build Gradle برنامه Lect - 13- Override Build Types in Application Build Gradle

  • Lect -14 - Add App Dimentions and Flavors-ویدیو-3-5-درس-14 - افزودن ابعاد برنامه و Flavors Lect -14 - Add App Dimentions and Flavors

  • Lect -15 - Add Google, Huawei, Client and Driver Flavors-ویدیو-3-6-درس-15 - افزودن Flavors های Google، Huawei، Client و Driver Lect -15 - Add Google, Huawei, Client and Driver Flavors

  • Lect-16 - Adding Directory for Each Build Type-ویدیو-3-7-درس-16 - افزودن دایرکتوری برای هر نوع ساخت Lect-16 - Adding Directory for Each Build Type

  • Lect-17 - Start Adding Signing configuration-ویدیو-3-8-درس-17 - شروع افزودن پیکربندی امضا Lect-17 - Start Adding Signing configuration

  • Lect-18- implementation of Rlease, ReleaseExternalQa and Debug Siging-ویدیو-3-9-درس-18 - پیاده سازی Rlease، ReleaseExternalQa و Debug Signing Lect-18- implementation of Rlease, ReleaseExternalQa and Debug Siging

  • Lect -19 - Adding a Credentials File for Secure Storage of Sensitive Information-ویدیو-3-10-درس-19 - افزودن فایل Credentials برای ذخیره سازی امن اطلاعات حساس Lect -19 - Adding a Credentials File for Secure Storage of Sensitive Information

  • Lect-20- Update Signing Configs with the Data From Local Credentials File-ویدیو-3-11-درس-20 - به روز رسانی تنظیمات امضا با داده های فایل Local Credentials Lect-20- Update Signing Configs with the Data From Local Credentials File

  • Lect-21- Test Siging Config-ویدیو-3-12-درس-21 - تست پیکربندی امضا Lect-21- Test Siging Config

  • Lect-22- Refactor Build Creator-ویدیو-3-13-درس-22 - بازسازی Build Creator Lect-22- Refactor Build Creator

  • Lect-23- How to Add Build Parameters to Build Configuration-ویدیو-3-14-درس-23 - نحوه افزودن پارامترهای ساخت به پیکربندی ساخت Lect-23- How to Add Build Parameters to Build Configuration

  • Lect-24- Test adding Build Parameters to Build Configurations-ویدیو-3-15-درس-24 - تست افزودن پارامترهای ساخت به پیکربندی های ساخت Lect-24- Test adding Build Parameters to Build Configurations

  • Lect-25- Re-Organise Build Src Module-ویدیو-3-16-درس-25 - سازماندهی مجدد ماژول Build Src Lect-25- Re-Organise Build Src Module

Adding Features Module-فصل-4-افزودن ماژول Features Adding Features Module

  • Lect-26- Add Features Module-ویدیو-4-1-درس-26 - افزودن ماژول Features Lect-26- Add Features Module

  • Lect-27- Add More Dependencies, Room, Hilt, Retrofit and Okhttp-ویدیو-4-2-درس-27 - افزودن وابستگی های بیشتر، Room، Hilt، Retrofit و Okhttp Lect-27- Add More Dependencies, Room, Hilt, Retrofit and Okhttp

  • Lect-28- Changes on Whole App Build Gradle Files-ویدیو-4-3-درس-28 - تغییرات در کل فایل های Build Gradle برنامه Lect-28- Changes on Whole App Build Gradle Files

  • Lect-29- Make Dependencies Shared Over Modules-ویدیو-4-4-درس-29 - اشتراک گذاری وابستگی ها بین ماژول ها Lect-29- Make Dependencies Shared Over Modules

  • Lect-30- Add Dependencies in Feature Module and App, one Time-ویدیو-4-5-درس-30 - افزودن وابستگی ها در ماژول Feature و برنامه، یک بار Lect-30- Add Dependencies in Feature Module and App, one Time

  • Lect-31- Test Dependencies In App Level and Login Feature Module Level-ویدیو-4-6-درس-31 - تست وابستگی ها در سطح برنامه و سطح ماژول Feature Login Lect-31- Test Dependencies In App Level and Login Feature Module Level

Unlocking the Power of Custom Plugins: Beyond the Basics-فصل-5-باز کردن قدرت پلاگین های سفارشی: فراتر از اصول اولیه Unlocking the Power of Custom Plugins: Beyond the Basics

  • Lect-32- Create Shared Library Gradle Plugin-ویدیو-5-1-درس-32 - ایجاد پلاگین Gradle کتابخانه مشترک Lect-32- Create Shared Library Gradle Plugin

  • Lect-33- Continue Creating Shared Library Gradle Plugin-ویدیو-5-2-درس-33 - ادامه ایجاد پلاگین Gradle کتابخانه مشترک Lect-33- Continue Creating Shared Library Gradle Plugin

  • Lect-34- Test Shared Library Gradle Plugin-ویدیو-5-3-درس-34 - تست پلاگین Gradle کتابخانه مشترک Lect-34- Test Shared Library Gradle Plugin

  • Lect-35- Add Build Types to Shared Library Gradle Plugin-ویدیو-5-4-درس-35 - افزودن انواع ساخت به پلاگین Gradle کتابخانه مشترک Lect-35- Add Build Types to Shared Library Gradle Plugin

  • Lect-36-Add Koltin Lint Plugin (KTLINT) to App Level-ویدیو-5-5-درس-36 - افزودن پلاگین Koltin Lint (KTLINT) به سطح برنامه Lect-36-Add Koltin Lint Plugin (KTLINT) to App Level

  • Lect-37-Continue Add Koltin Lint Plugin (KTLINT) to Modules Level-ویدیو-5-6-درس-37 - ادامه افزودن پلاگین Koltin Lint (KTLINT) به سطح ماژول ها Lect-37-Continue Add Koltin Lint Plugin (KTLINT) to Modules Level

  • Lect-38- Add Spotless and Prettier Plugins-ویدیو-5-7-درس-38 - افزودن پلاگین های Spotless و Prettier Lect-38- Add Spotless and Prettier Plugins

  • Lect-39-Continue-Add Spotless and Prettier Plugins-ویدیو-5-8-درس-39 - ادامه - افزودن پلاگین های Spotless و Prettier Lect-39-Continue-Add Spotless and Prettier Plugins

  • Lect-40- Add Detekt Plugin: Static Code Analysis Tool-ویدیو-5-9-درس-40 - افزودن پلاگین Detekt: ابزار تجزیه و تحلیل کد استاتیک Lect-40- Add Detekt Plugin: Static Code Analysis Tool

  • Lect-41- Detek How to Suppress Legacy Code-ویدیو-5-10-درس-41 - Detekt نحوه سرکوب کد قدیمی Lect-41- Detek How to Suppress Legacy Code

  • Lect-42- Detekt Reports for App and Modules-ویدیو-5-11-درس-42 - گزارش های Detekt برای برنامه و ماژول ها Lect-42- Detekt Reports for App and Modules

  • Lect-43- Separate Detekt Reports for App and Modules-ویدیو-5-12-درس-43 - جدا کردن گزارش های Detekt برای برنامه و ماژول ها Lect-43- Separate Detekt Reports for App and Modules

  • Lect-44-Updating-Build-Versions-with-Ease-ویدیو-5-13-درس-44 - به روز رسانی - نسخه های ساخت با سهولت Lect-44-Updating-Build-Versions-with-Ease

  • Lect-45- Generate Updating Build Versions Report-ویدیو-5-14-درس-45 - تولید گزارش به روز رسانی نسخه های ساخت Lect-45- Generate Updating Build Versions Report

  • Lect-46-Integrate-with-Dokka-Plugin-for-Code-Documentaion-ویدیو-5-15-درس-46 - ادغام با پلاگین Dokka برای مستندسازی کد Lect-46-Integrate-with-Dokka-Plugin-for-Code-Documentaion

  • Lect-47- Run-Dokka-Plugin-for-Code-Documentaion-ویدیو-5-16-درس-47 - اجرای پلاگین Dokka برای مستندسازی کد Lect-47- Run-Dokka-Plugin-for-Code-Documentaion

  • Lect-48-Separating Dokka Reports for App and Modules-ویدیو-5-17-درس-48 - جدا کردن گزارش های Dokka برای برنامه و ماژول ها Lect-48-Separating Dokka Reports for App and Modules

Tuning Modules Configurations-فصل-6-تنظیم پیکربندی های ماژول Tuning Modules Configurations

  • Lect - 49 - Add Core Module with Data, Domain and Presemtation Modules-ویدیو-6-1-درس-49 - افزودن ماژول Core با ماژول های Data، Domain و Presentation Lect - 49 - Add Core Module with Data, Domain and Presemtation Modules

  • Lect-50- Configure Plugins and Dependency Provider with Core Modules-ویدیو-6-2-درس-50 - پیکربندی پلاگین ها و ارائه دهنده وابستگی با ماژول های Core Lect-50- Configure Plugins and Dependency Provider with Core Modules

  • Lect-51- Kickoff Hilt Dependency Injection Setup-ویدیو-6-3-درس-51 - شروع راه اندازی تزریق وابستگی Hilt Lect-51- Kickoff Hilt Dependency Injection Setup

Core Network Integration in Clean Architecture and Multi-Modular Design-فصل-7-یکپارچه سازی شبکه Core در معماری Clean و طراحی چند ماژولار Core Network Integration in Clean Architecture and Multi-Modular Design

  • Lect-52- Implementing Custom Request Headers with OkHttp Interceptors-ویدیو-7-1-درس-52 - پیاده سازی هدرهای درخواست سفارشی با OkHttp Interceptors Lect-52- Implementing Custom Request Headers with OkHttp Interceptors

  • Lect-53- Intercept Http Request-ویدیو-7-2-درس-53 - رهگیری درخواست Http Lect-53- Intercept Http Request

  • Lect-54- Dependency Injection and Networking: Configuring OkHttp with Hilt-ویدیو-7-3-درس-54 - تزریق وابستگی و شبکه: پیکربندی OkHttp با Hilt Lect-54- Dependency Injection and Networking: Configuring OkHttp with Hilt

  • Lect -55- Integrating and Configuring Http Logging Interceptor-ویدیو-7-4-درس-55 - یکپارچه سازی و پیکربندی Http Logging Interceptor Lect -55- Integrating and Configuring Http Logging Interceptor

  • Lect -56- Building an OkHttp Client with Dagger-Hilt-ویدیو-7-5-درس-56 - ساخت یک OkHttp Client با Dagger-Hilt Lect -56- Building an OkHttp Client with Dagger-Hilt

  • Lect-57- Add More Dependencies in Network Module-ویدیو-7-6-درس-57 - افزودن وابستگی های بیشتر در ماژول Network Lect-57- Add More Dependencies in Network Module

  • Lect-58- Designing an OkHttpClient Provider Interface for Flexible Networking-ویدیو-7-7-درس-58 - طراحی یک رابط OkHttpClient Provider برای شبکه انعطاف پذیر Lect-58- Designing an OkHttpClient Provider Interface for Flexible Networking

  • Lect-59- Handling SSL and Dispatcher in a Debug OkHttpClient Provider-ویدیو-7-8-درس-59 - مدیریت SSL و Dispatcher در یک Debug OkHttpClient Provider Lect-59- Handling SSL and Dispatcher in a Debug OkHttpClient Provider

  • Lect-60- Securing Network Requests with Certificate Pinning in OkHttpClient-ویدیو-7-9-درس-60 - ایمن سازی درخواست های شبکه با Certificate Pinning در OkHttpClient Lect-60- Securing Network Requests with Certificate Pinning in OkHttpClient

  • Lect-61- Update Http Factory and Network Module with Custome Http Clinets-ویدیو-7-10-درس-61 - به روز رسانی Http Factory و ماژول Network با Http Client های سفارشی Lect-61- Update Http Factory and Network Module with Custome Http Clinets

  • Lect-62- Adding Config Module-ویدیو-7-11-درس-62 - افزودن ماژول Config Lect-62- Adding Config Module

  • Lect-63- Adding Interceptors Module-ویدیو-7-12-درس-63 - افزودن ماژول Interceptors Lect-63- Adding Interceptors Module

  • Lect -64- Injecting Retrofit in the Network Module with Dagger-Hilt-ویدیو-7-13-درس-64 - تزریق Retrofit در ماژول Network با Dagger-Hilt Lect -64- Injecting Retrofit in the Network Module with Dagger-Hilt

  • Lect -65- Service Factories with Retrofit, Streamlining API Interface Creation-ویدیو-7-14-درس-65 - Service Factories با Retrofit، ساده سازی ایجاد رابط API Lect -65- Service Factories with Retrofit, Streamlining API Interface Creation

Core vs. Login Module: Networking Integration-فصل-8-Core در مقابل ماژول Login: یکپارچه سازی شبکه Core vs. Login Module: Networking Integration

  • Lect -66- Networt Architecture to Login Module: Handling Responses and Requests-ویدیو-8-1-درس-66 - معماری شبکه به ماژول Login: مدیریت پاسخ ها و درخواست ها Lect -66- Networt Architecture to Login Module: Handling Responses and Requests

  • Lect -67- Adding Retrofit Service Interface to Login Module-ویدیو-8-2-درس-67 - افزودن رابط سرویس Retrofit به ماژول Login Lect -67- Adding Retrofit Service Interface to Login Module

  • Lect -68- Adding Network Module for Login Data Module-ویدیو-8-3-درس-68 - افزودن ماژول Network برای ماژول داده Login Lect -68- Adding Network Module for Login Data Module

Developing Core Network Module Components-فصل-9-توسعه اجزای ماژول Core Network Developing Core Network Module Components

  • Lect-69- Implementing Network Connectivity Monitoring-ویدیو-9-1-درس-69 - پیاده سازی نظارت بر اتصال شبکه Lect-69- Implementing Network Connectivity Monitoring

  • Lect -70- Building a Network Data Source with Service and Monitoring-ویدیو-9-2-درس-70 - ساخت یک منبع داده شبکه با سرویس و نظارت Lect -70- Building a Network Data Source with Service and Monitoring

  • Lect -71- Defining Error Handling Models with Data Classes-ویدیو-9-3-درس-71 - تعریف مدل های مدیریت خطا با کلاس های داده Lect -71- Defining Error Handling Models with Data Classes

  • Lect -72- Building a Flexible Result Wrapper with Success and Error States-ویدیو-9-4-درس-72 - ساخت یک Result Wrapper انعطاف پذیر با حالت های موفقیت و خطا Lect -72- Building a Flexible Result Wrapper with Success and Error States

  • Lect -73- Continue Updating Result Class-ویدیو-9-5-درس-73 - ادامه به روز رسانی کلاس Result Lect -73- Continue Updating Result Class

  • Lect -74- Result Patterns, Mapping, Merging, and Handling Complex Scenarios-ویدیو-9-6-درس-74 - الگوهای Result، Mapping، Merging و مدیریت سناریوهای پیچیده Lect -74- Result Patterns, Mapping, Merging, and Handling Complex Scenarios

  • Lect -75- Creating DataSource Interface of HTTP Codes for Network Responses-ویدیو-9-7-درس-75 - ایجاد رابط DataSource از کدهای HTTP برای پاسخ های شبکه Lect -75- Creating DataSource Interface of HTTP Codes for Network Responses

  • Lect -76- Dynamic Response Processing with performRequest in Network Data Source-ویدیو-9-8-درس-76 - پردازش پاسخ پویا با performRequest در منبع داده شبکه Lect -76- Dynamic Response Processing with performRequest in Network Data Source

  • Lect -77- Effective Error Handling: Mapping ErrorResponse to Domain Models-ویدیو-9-9-درس-77 - مدیریت خطای موثر: Mapping ErrorResponse به مدل های Domain Lect -77- Effective Error Handling: Mapping ErrorResponse to Domain Models

  • Lect -78- Adding performRequest implementation-ویدیو-9-10-درس-78 - افزودن پیاده سازی performRequest Lect -78- Adding performRequest implementation

  • Lect -79- Continue Adding performRequest implementation-ویدیو-9-11-درس-79 - ادامه افزودن پیاده سازی performRequest Lect -79- Continue Adding performRequest implementation

Module Network Implementation: Remote Implementer, Domain and more-فصل-10-پیاده سازی شبکه ماژول: Remote Implementer، Domain و موارد دیگر Module Network Implementation: Remote Implementer, Domain and more

  • Lect -80- Implementing Remote Login with Data and Domain Layers-ویدیو-10-1-درس-80 - پیاده سازی Login Remote با لایه های Data و Domain Lect -80- Implementing Remote Login with Data and Domain Layers

  • Lect-81- Adding Network Data Sources in Login Module Using Dependency Injection-ویدیو-10-2-درس-81 - افزودن منابع داده شبکه در ماژول Login با استفاده از تزریق وابستگی Lect-81- Adding Network Data Sources in Login Module Using Dependency Injection

  • Lect -82- Add Implementation of Remote Implementer-ویدیو-10-3-درس-82 - افزودن پیاده سازی Remote Implementer Lect -82- Add Implementation of Remote Implementer

  • Lect -83- Add Login Mapper-ویدیو-10-4-درس-83 - افزودن Login Mapper Lect -83- Add Login Mapper

  • Lect -84- Managing Coroutine Execution with Custom Dispatchers-ویدیو-10-5-درس-84 - مدیریت اجرای Coroutine با Dispatchers سفارشی Lect -84- Managing Coroutine Execution with Custom Dispatchers

  • Lect -85- Verifying App Stability Through a Test Run-ویدیو-10-6-درس-85 - تأیید پایداری برنامه از طریق اجرای تست Lect -85- Verifying App Stability Through a Test Run

Mastering Data Persistence with DataStore Module-فصل-11-تسلط بر پایداری داده با ماژول DataStore Mastering Data Persistence with DataStore Module

  • Lect -86- Adding Kotlin Serialization and DataStore Dependencies-ویدیو-11-1-درس-86 - افزودن وابستگی های Kotlin Serialization و DataStore Lect -86- Adding Kotlin Serialization and DataStore Dependencies

  • Lect -87- Adding Module for Data Store-ویدیو-11-2-درس-87 - افزودن ماژول برای Data Store Lect -87- Adding Module for Data Store

  • Lect -88- Adding AppSettings Data Store class and Use PersistentList for Data-ویدیو-11-3-درس-88 - افزودن کلاس Data Store AppSettings و استفاده از PersistentList برای داده Lect -88- Adding AppSettings Data Store class and Use PersistentList for Data

  • Lect - 89 - Implementing Custom Serializer for App Settings in Kotlin-ویدیو-11-4-درس-89 - پیاده سازی Serializer سفارشی برای تنظیمات برنامه در Kotlin Lect - 89 - Implementing Custom Serializer for App Settings in Kotlin

  • Lect -90- Handle Serialzer Function for App Settings-ویدیو-11-5-درس-90 - مدیریت عملکرد Serialzer برای تنظیمات برنامه Lect -90- Handle Serialzer Function for App Settings

  • Lect -91- Test Data Store Implementation in Real Example-ویدیو-11-6-درس-91 - تست پیاده سازی Data Store در مثال واقعی Lect -91- Test Data Store Implementation in Real Example

  • Lect -92- Adding UI Implementation for Testing-ویدیو-11-7-درس-92 - افزودن پیاده سازی UI برای تست Lect -92- Adding UI Implementation for Testing

  • Lect -93- Running UI Implementation and Fix Issues-ویدیو-11-8-درس-93 - اجرای پیاده سازی UI و رفع مشکلات Lect -93- Running UI Implementation and Fix Issues

Advanced DataStore Integration Using Protocol Buffers For Type Safety-فصل-12-یکپارچه سازی پیشرفته DataStore با استفاده از Protocol Buffers برای ایمنی نوع Advanced DataStore Integration Using Protocol Buffers For Type Safety

  • Lect -94- Preferences DataStore Vs Proto DataStore-ویدیو-12-1-درس-94 - Preferences DataStore در مقابل Proto DataStore Lect -94- Preferences DataStore Vs Proto DataStore

  • Lect -95- Add Proto Buf DataStore Dependencies, Adding Proto DataStore Module-ویدیو-12-2-درس-95 - افزودن وابستگی های Proto Buf DataStore، افزودن ماژول Proto DataStore Lect -95- Add Proto Buf DataStore Dependencies, Adding Proto DataStore Module

  • Lect -96- Modify Gradle for Proto DatsStore Module-ویدیو-12-3-درس-96 - اصلاح Gradle برای ماژول Proto DatsStore Lect -96- Modify Gradle for Proto DatsStore Module

  • Lect -97- Create Protocol Buffers (Proto) schema for Session and App Preferences-ویدیو-12-4-درس-97 - ایجاد طرحواره Protocol Buffers (Proto) برای Session و Preferences برنامه Lect -97- Create Protocol Buffers (Proto) schema for Session and App Preferences

  • Lect -98- Create Session Serializer-ویدیو-12-5-درس-98 - ایجاد Session Serializer Lect -98- Create Session Serializer

  • Lect -99- Create App Preferences Serializer-ویدیو-12-6-درس-99 - ایجاد App Preferences Serializer Lect -99- Create App Preferences Serializer

  • Lect -100- Configuring DataStore with Protocol Buffers and Custom Serializers-ویدیو-12-7-درس-100 - پیکربندی DataStore با Protocol Buffers و Serializer های سفارشی Lect -100- Configuring DataStore with Protocol Buffers and Custom Serializers

  • Lect -101- Create Preferences DataStore Manager-ویدیو-12-8-درس-101 - ایجاد Preferences DataStore Manager Lect -101- Create Preferences DataStore Manager

  • Lect -102- Create Preferences DataStore Manager Implementer-ویدیو-12-9-درس-102 - ایجاد Preferences DataStore Manager Implementer Lect -102- Create Preferences DataStore Manager Implementer

  • Lect -103- Create Session DataStore Manager-ویدیو-12-10-درس-103 - ایجاد Session DataStore Manager Lect -103- Create Session DataStore Manager

  • Lect -104- Create Session DataStore Manager Implementer-ویدیو-12-11-درس-104 - ایجاد Session DataStore Manager Implementer Lect -104- Create Session DataStore Manager Implementer

  • Lect -105- Dagger-Hilt and DataStore Integration for Preferences and Sessions-ویدیو-12-12-درس-105 - Dagger-Hilt و یکپارچه سازی DataStore برای Preferences و Sessions Lect -105- Dagger-Hilt and DataStore Integration for Preferences and Sessions

  • Lect -106- Test Proto DataStore Implementation-ویدیو-12-13-درس-106 - تست پیاده سازی Proto DataStore Lect -106- Test Proto DataStore Implementation

  • Lect -107- Update App with Session and Preferences DataStore Managers-ویدیو-12-14-درس-107 - به روز رسانی برنامه با Session و Preferences DataStore Managers Lect -107- Update App with Session and Preferences DataStore Managers

Mastering Interceptor Patterns for Advanced Networking-فصل-13-تسلط بر الگوهای Interceptor برای شبکه پیشرفته Mastering Interceptor Patterns for Advanced Networking

  • Lect -108- Simplifying Network Debugging with Chucker for HTTP(S) Inspection-ویدیو-13-1-درس-108 - ساده سازی دیباگ شبکه با Chucker برای بازرسی HTTP(S) Lect -108- Simplifying Network Debugging with Chucker for HTTP(S) Inspection

  • Lect -109- Implementing Chucker Interceptor-ویدیو-13-2-درس-109 - پیاده سازی Chucker Interceptor Lect -109- Implementing Chucker Interceptor

  • Lect -110- Implement Session Service for Token Management and Logout Operations-ویدیو-13-3-درس-110 - پیاده سازی سرویس Session برای مدیریت Token و عملیات Logout Lect -110- Implement Session Service for Token Management and Logout Operations

  • Lect -111- Develop Authentication Interceptor with Token Refresh and Mutex Synch-ویدیو-13-4-درس-111 - توسعه Authentication Interceptor با Token Refresh و Mutex Synch Lect -111- Develop Authentication Interceptor with Token Refresh and Mutex Synch

  • Lect - 112- Handle Unauthorized Tokens and Retry Requests with Mutex-Protected-ویدیو-13-5-درس-112 - مدیریت Tokens غیر مجاز و درخواست های Retry با محافظت Mutex Lect - 112- Handle Unauthorized Tokens and Retry Requests with Mutex-Protected

  • Lect -113- Provide an Authenticator Interceptor with Dependency Injection-ویدیو-13-6-درس-113 - ارائه یک Authenticator Interceptor با تزریق وابستگی Lect -113- Provide an Authenticator Interceptor with Dependency Injection

  • Lect -114- Update Header Interceptor After using Authentication Interceptor-ویدیو-13-7-درس-114 - به روز رسانی Header Interceptor پس از استفاده از Authentication Interceptor Lect -114- Update Header Interceptor After using Authentication Interceptor

  • Lect -115- Implementing a Connectivity Interceptor-ویدیو-13-8-درس-115 - پیاده سازی Connectivity Interceptor Lect -115- Implementing a Connectivity Interceptor

Domain Layer: Core Business Logic and Use Cases-فصل-14-لایه Domain: منطق اصلی کسب و کار و Use Cases Domain Layer: Core Business Logic and Use Cases

  • Lect -116- Update Error Response Mapper and Model-ویدیو-14-1-درس-116 - به روز رسانی Error Response Mapper و مدل Lect -116- Update Error Response Mapper and Model

  • Lect -117- Handling Asynchronous Operations with AsyncUseCase-ویدیو-14-2-درس-117 - مدیریت عملیات ناهمزمان با AsyncUseCase Lect -117- Handling Asynchronous Operations with AsyncUseCase

  • Lect -118- Implementing LoginUseCase for User Authentication-ویدیو-14-3-درس-118 - پیاده سازی LoginUseCase برای احراز هویت کاربر Lect -118- Implementing LoginUseCase for User Authentication

Presentation Layer: Handling State, Error Handling, Inputs, Outputs, Validation-فصل-15-لایه Presentation: مدیریت State، مدیریت خطا، ورودی ها، خروجی ها، اعتبارسنجی Presentation Layer: Handling State, Error Handling, Inputs, Outputs, Validation

  • Lect -119- Implementing Login Activity and Login View Screen-ویدیو-15-1-درس-119 - پیاده سازی Login Activity و Login View Screen Lect -119- Implementing Login Activity and Login View Screen

  • Lect-120- Update Dependencies with Compose-ویدیو-15-2-درس-120 - به روز رسانی وابستگی ها با Compose Lect-120- Update Dependencies with Compose

  • Lect -121- Implementing a Login Screen with Jetpack Compose-ویدیو-15-3-درس-121 - پیاده سازی صفحه Login با Jetpack Compose Lect -121- Implementing a Login Screen with Jetpack Compose

  • Lect -122- Test Login Screen Implementation-ویدیو-15-4-درس-122 - تست پیاده سازی صفحه Login Lect -122- Test Login Screen Implementation

  • Lect -123- Implementing Error Handling for Login Validation-ویدیو-15-5-درس-123 - پیاده سازی مدیریت خطا برای اعتبارسنجی Login Lect -123- Implementing Error Handling for Login Validation

  • Lect -124- Structuring Login Flow with Input and Output Sealed Classes-ویدیو-15-6-درس-124 - ساختاربندی جریان Login با کلاس های Sealed ورودی و خروجی Lect -124- Structuring Login Flow with Input and Output Sealed Classes

  • Lect -125- Handling Login State and Validation with LoginViewState-ویدیو-15-7-درس-125 - مدیریت وضعیت Login و اعتبارسنجی با LoginViewState Lect -125- Handling Login State and Validation with LoginViewState

  • Lect -126- Developing Login Validation Rules with LoginValidator-ویدیو-15-8-درس-126 - توسعه قوانین اعتبارسنجی Login با LoginValidator Lect -126- Developing Login Validation Rules with LoginValidator

  • Lect -127- Managing Login Inputs and State with ViewModel-ویدیو-15-9-درس-127 - مدیریت ورودی ها و وضعیت Login با ViewModel Lect -127- Managing Login Inputs and State with ViewModel

  • Lect -128- Handling Login State Changes and Validation-ویدیو-15-10-درس-128 - مدیریت تغییرات وضعیت Login و اعتبارسنجی Lect -128- Handling Login State Changes and Validation

  • Lect -129- Integrating ViewModel and Compose for Login Screen-ویدیو-15-11-درس-129 - یکپارچه سازی ViewModel و Compose برای صفحه Login Lect -129- Integrating ViewModel and Compose for Login Screen

  • Lect -130- Reacting to State Changes: Collecting ViewModel Outputs-ویدیو-15-12-درس-130 - واکنش به تغییرات State: جمع آوری خروجی های ViewModel Lect -130- Reacting to State Changes: Collecting ViewModel Outputs

  • Lect -131- Executing Login Use Case-ویدیو-15-13-درس-131 - اجرای Login Use Case Lect -131- Executing Login Use Case

  • Lect -132- Adding Gson Converter Factory and Make App Updates-ویدیو-15-14-درس-132 - افزودن Gson Converter Factory و انجام به روز رسانی های برنامه Lect -132- Adding Gson Converter Factory and Make App Updates

  • Lect -133- Creating Mock API for Login API-ویدیو-15-15-درس-133 - ایجاد Mock API برای Login API Lect -133- Creating Mock API for Login API

  • Lect -134- Test Login Implementation-ویدیو-15-16-درس-134 - تست پیاده سازی Login Lect -134- Test Login Implementation

Presentation Layer: Advanced State Management in Compose: Using StateRenderer-فصل-16-لایه Presentation: مدیریت State پیشرفته در Compose: استفاده از StateRenderer Presentation Layer: Advanced State Management in Compose: Using StateRenderer

  • Lect -135- Demo for Popup Loading State with Popup Error State with Retry Option-ویدیو-16-1-درس-135 - نمایش وضعیت Loading Popup با وضعیت Error Popup با گزینه Retry Lect -135- Demo for Popup Loading State with Popup Error State with Retry Option

  • Lect -136- Demo for Full Loading State with Full Error State with Retry Option-ویدیو-16-2-درس-136 - نمایش وضعیت Loading کامل با وضعیت Error کامل با گزینه Retry Lect -136- Demo for Full Loading State with Full Error State with Retry Option

  • Lect -137- Demo for Empty State-ویدیو-16-3-درس-137 - نمایش وضعیت Empty Lect -137- Demo for Empty State

  • Lect -138- Setup Gradle of Core Presentation Module-ویدیو-16-4-درس-138 - راه اندازی Gradle ماژول Core Presentation Lect -138- Setup Gradle of Core Presentation Module

  • Lect -139- Unified UI States Content, Loading, Error, and Success-States-ویدیو-16-5-درس-139 - Unified UI States Content، Loading، Error و Success-States Lect -139- Unified UI States Content, Loading, Error, and Success-States

  • Lect -140 -Implementation of Content, Loading, Error, and Success States-ویدیو-16-6-درس-140 - پیاده سازی Content، Loading، Error و Success States Lect -140 -Implementation of Content, Loading, Error, and Success States

  • Lect -141- Composable UI State Handlers for State Renderer-ویدیو-16-7-درس-141 - Composable UI State Handlers برای State Renderer Lect -141- Composable UI State Handlers for State Renderer

  • Lect -142- Rendering Complex UI States-ویدیو-16-8-درس-142 - Rendering Complex UI States Lect -142- Rendering Complex UI States

  • Lect -143- Loading and Error Full Screen UI-ویدیو-16-9-درس-143 - Loading and Error Full Screen UI Lect -143- Loading and Error Full Screen UI

  • Lect -144- Empty Screen UI-ویدیو-16-10-درس-144 - Empty Screen UI Lect -144- Empty Screen UI

  • Lect -145- Loading and Error Popup Screen UI-ویدیو-16-11-درس-145 - Loading and Error Popup Screen UI Lect -145- Loading and Error Popup Screen UI

  • Lect -146- Integrating State Renderer into ViewModel and UI-ویدیو-16-12-درس-146 - یکپارچه سازی State Renderer در ViewModel و UI Lect -146- Integrating State Renderer into ViewModel and UI

  • Lect -147- Update Login View with State Renderer Imlementation-ویدیو-16-13-درس-147 - به روز رسانی Login View با پیاده سازی State Renderer Lect -147- Update Login View with State Renderer Imlementation

  • Lect-148- Test StateRenderer Implementation-ویدیو-16-14-درس-148 - تست پیاده سازی StateRenderer Lect-148- Test StateRenderer Implementation

  • Lect -149- Test Chucker API Calls Logger-ویدیو-16-15-درس-149 - تست Chucker API Calls Logger Lect -149- Test Chucker API Calls Logger

Modular Navigation: Building a Scalable Navigation Architecture-فصل-17-Navigation ماژولار: ساخت یک معماری Navigation مقیاس پذیر Modular Navigation: Building a Scalable Navigation Architecture

  • Lect -150- Adding Navigation Deps for Android: Fragment, UI, and Compose-ویدیو-17-1-درس-150 - افزودن Navigation Deps برای Android: Fragment، UI و Compose Lect -150- Adding Navigation Deps for Android: Fragment, UI, and Compose

  • Lect -151- Create Navigation Module-ویدیو-17-2-درس-151 - ایجاد ماژول Navigation Lect -151- Create Navigation Module

  • Lect -152- Create Custom AppNavigator and NavigatorEvent-ویدیو-17-3-درس-152 - ایجاد AppNavigator و NavigatorEvent سفارشی Lect -152- Create Custom AppNavigator and NavigatorEvent

  • Lect -153- Reactive Navigation: Using Channels and Flow with AppNavigatorImpl-ویدیو-17-4-درس-153 - Navigation Reactive: استفاده از Channels و Flow با AppNavigatorImpl Lect -153- Reactive Navigation: Using Channels and Flow with AppNavigatorImpl

  • Lect -154- Create Navigator Module and ViewModel-ویدیو-17-5-درس-154 - ایجاد ماژول Navigator و ViewModel Lect -154- Create Navigator Module and ViewModel

  • Lect-155- Create Destination Interface-ویدیو-17-6-درس-155 - ایجاد Destination Interface Lect-155- Create Destination Interface

  • Lect -156- Building Typed Navigation Routes Using Sealed Classes-ویدیو-17-7-درس-156 - ساخت Navigation Routes تایپ شده با استفاده از کلاس های Sealed Lect -156- Building Typed Navigation Routes Using Sealed Classes

  • Lect -157- Create Sign Up Module and UI-ویدیو-17-8-درس-157 - ایجاد ماژول Sign Up و UI Lect -157- Create Sign Up Module and UI

  • Lect -158- Create Home Screen UI-ویدیو-17-9-درس-158 - ایجاد Home Screen UI Lect -158- Create Home Screen UI

  • Lect -159- Continue Creating Home Screen UI-ویدیو-17-10-درس-159 - ادامه ایجاد Home Screen UI Lect -159- Continue Creating Home Screen UI

  • Lect -160- Modify Login Screen UI-ویدیو-17-11-درس-160 - اصلاح Login Screen UI Lect -160- Modify Login Screen UI

  • Lect -161- Add Routing Activity-ویدیو-17-12-درس-161 - افزودن Routing Activity Lect -161- Add Routing Activity

  • Lect -162- Implement Navigation with Composable Destinations-ویدیو-17-13-درس-162 - پیاده سازی Navigation با Composable Destinations Lect -162- Implement Navigation with Composable Destinations

  • Lect -163- Test Navigation Implementation-ویدیو-17-14-درس-163 - تست پیاده سازی Navigation Lect -163- Test Navigation Implementation

  • Lect-164 More and More Modules-ویدیو-17-15-درس-164- ماژول های بیشتر و بیشتر Lect-164 More and More Modules

نمایش نظرات

آموزش معماری چند ماژولی و تمیز در اندروید: راهنمای جامع
جزییات دوره
23 hours
164
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,027
4.4 از 5
دارد
دارد
دارد
Mina Farid
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mina Farid Mina Farid

برنامه نویس ارشد موبایل توسعه دهنده ارشد موبایل با 9 سال تجربه در توسعه اندروید، آی او اس و فلاتر. سازماندهی شده، روشمند و با دقت به جزئیات منجر به کدنویسی قوی و برنامه نویس نرم افزار قابل اعتماد می شود. درک نیازهای مشتری و اطلاع از پیشرفت پروژه ها، ارزش های اصلی در دستیابی به روابط تجاری طولانی مدت است. من شوق یادگیری فناوری های جدید را دارم.