آموزش مستر کلاس معماری اندروید

Android Architecture Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: طراحی تمیز و معماری را در برنامه‌های اندرویدی خود بپذیرید مهم‌ترین جنبه‌های معماری اندروید را بیاموزید منطق رابط کاربری را در پایگاه کد خود با استفاده از الگوی MVC از تزریق وابستگی استفاده کنید تا از اصل جداسازی نگرانی‌ها پیروی کنید. معاوضه فعالیت در مقابل چند فعالیت از ساختار بسته های تمیز برای بازتاب دامنه تجاری برنامه خود استفاده کنید از "کد اسپاگتی" و "کلاس های خدا" اجتناب کنید.

در این دوره آموزشی، شما عمیقاً به طراحی و معماری اندروید خواهید پرداخت و نحوه نوشتن کدهای تمیز، خوانا و قابل نگهداری در برنامه های Android خود را یاد خواهید گرفت.

همانطور که احتمالاً می دانید، شروع توسعه برای Android چندان سخت نیست. در واقع، شما می توانید در عرض چند ماه از صفر به انتشار یک برنامه در Google Play بروید. با این حال، خراب کردن پروژه Android خود با کدهای کثیف حتی ساده تر است.

علائم کد کثیف بسیار رایج است: کلاس هایی با هزاران خط کد، کدهای تکراری در همه جا، نامگذاری مبهم، ساختار تصادفی بسته ها، Singletons، و غیره. همه اینها مشکلات بسیار جدی هستند که زودتر یا بعداً در اکثر پروژه‌های Android ظاهر شده و سرعت آن را کاهش دهید.

با این حال، لازم نیست که اینطور باشد! بهترین روش‌هایی وجود دارد که می‌توانید آن‌ها را یاد بگیرید و در برنامه‌های Android خود استفاده کنید که کیفیت طولانی‌مدت آنها را تضمین می‌کند:

  • معماری پاک

  • الگوهای معماری Model-View-X

  • تزریق وابستگی

  • بسته بر اساس ویژگی

  • استفاده مجدد منطقی از طریق ترکیب و وراثت

  • بسیاری دیگر...

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

دیگر هیچ فعالیت و قطعه‌ای وجود ندارد که هزاران خط کد داشته باشد. دیگر خبری از تکرار کد نیست. هر بار که یک ویژگی جدید اضافه می‌کنید، دیگر در مکان‌های مختلف تغییری نمی‌کنید. دیگر خبری از کد اسپاگتی نیست!

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

در مجموع، در این دوره شما دانش و مهارت های پیشرفته ای را به دست خواهید آورد که باعث می شود به عنوان یک توسعه دهنده بازدهی بیشتری داشته باشید و شغل شما را ارتقاء بخشد. علاوه بر این، شما شروع به افتخار حرفه ای در کار خود خواهید کرد و از توسعه اندروید بسیار بیشتر در آینده لذت خواهید برد. اگر جذاب به نظر می رسد، این دوره برای شما مناسب است!


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

معماری Architecture

  • بررسی اجمالی دوره Course Overview

  • معماری نرم افزار Software Architecture

  • سیستم بررسی Udemy Udemy Review System

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

  • الگوی معماری لایه ارائه Presentation Layer Architectural Pattern

  • MVx MVx

بررسی طرح معماری اندروید Review of Android Architecture Blueprint

  • نقشه های رسمی معماری اندروید Offiicial Android Architecture Blueprints

  • بررسی طرح معماری MVP Review of MVP Architecture Blueprint

MVx در اندروید MVx in Android

  • سفر من به MVx در اندروید My Journey to MVx in Android

  • مزیت اصلی MVx The Main Benefit of MVx

  • استخراج منطق UI از Activities Extracting UI Logic from Activities

  • از MVx تا MVC From MVx to MVC

  • خلاصه MVx در اندروید MVx in Android Summary

مبانی MVC MVC Basics

  • برنامه مشتری StackOverflow StackOverflow Client Application

  • پیاده سازی مستقیم Straightforward Implementation

  • نمایش MVC MVC View

  • ViewHolder در ListView ViewHolder in ListView

  • MVC View در ListView MVC View in ListView

  • نمایش MVC در RecyclerView MVC View in RecyclerView

  • استخراج رابط ViewMvc Extraction of ViewMvc Interface

  • استخراج رابط ObservableViewMvc Extraction of ObservableViewMvc Interface

  • استخراج کلاس Abstract BaseViewMvc Extraction of BaseViewMvc Abstract Class

  • استخراج کلاس Abstract BaseObservableViewMvc Extraction of BaseObservableViewMvc Abstract Class

  • فعالیت به عنوان کنترل کننده Activity as Controller

  • نماهای اندروید انتخابی غیربهینه برای نماهای MVC هستند Android Views are Non-Optimal Choice for MVC Views

  • خلاصه مبانی MVC MVC Basics Summary

تزریق وابستگی Dependency Injection

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

  • ریشه ترکیب Composition Root

  • ریشه ترکیب کنترلر Controller Composition Root

  • MVC Views Factory MVC Views Factory

  • MVC Views Factory در لیست ها MVC Views Factory in Lists

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

کنترل کننده Controller

  • جزئیات سوال الزامات Question Details Requirements

  • تمرین 1 Exercise 1

  • اجرای صفحه جزئیات سوال Implementation of Question Details Screen

  • استفاده از مورد Use Case

  • جداسازی کنترلرها از منطق شبکه Separation of Controllers from Networking Logic

  • کنترلر مستقل برای تست واحد Standalone Controller for Unit Testing

  • مشاهده مدیریت شنونده View Listener Management

  • خلاصه کنترلر Controller Summary

ساختار بسته ها Packages Structure

  • اهمیت ساختار بسته ها Importance of Packages Structure

  • بررسی ساختار بسته ها Review of Packages Structure

  • پاکسازی ساختار بسته ها Cleanup of Packages Structure

نماهای MVC تودرتو Nested MVC Views

  • معرفی نوار ابزار Introduction of Toolbar

  • تمرین 2 Exercise 2

  • نوار ابزار به بالا ناوبری Toolbar Up Navigation

  • خلاصه نماهای MVC تودرتو Nested MVC Views Summary

نماهای MVC تودرتو از طریق وراثت Nested MVC Views through Inheritance

  • معرفی کشو ناوبری Introduction of Navigation Drawer

  • تمرین 3 Exercise 3

  • ساخت کشو ناوبری باز دکمه همبرگر Making Hamburger Button Open Navigation Drawer

  • ساختن دکمه برگشت بستن کشو ناوبری Making Back Button Close Navigation Drawer

  • تمرین 4 Exercise 4

  • استفاده مجدد از کشو ناوبری Reuse of Navigation Drawer

  • نماهای MVC تودرتو از طریق خلاصه وراثت Nested MVC Views through Inheritance Summary

کنترلرهای تودرتو Nested Controllers

  • چرا قطعات Why Fragments

  • تبدیل مجدد صفحه فهرست سوالات به بخش Refactoring of Questions List Screen to Fragment

  • تمرین 5 Exercise 5

  • تغییر شکل جزئیات سؤال از صفحه به بخش Refactoring of Question Details Screen to Fragment

  • بازآفرینی به رویکرد "فعالیت واحد". Refactoring to "Single Activity" Approach

  • معرفی FragmentFrameHelper Introduction of FragmentFrameHelper

  • بازسازی کشوی ناوبری از قطعات به فعالیت Refactoring of Navigation Drawer From Fragments into Activity

  • Nested Ctrollers خلاصه Nested Cotrollers Summary

دیالوگ ها Dialogs

  • جایگزین های پیاده سازی گفتگو Dialog Implementation Alternatives

  • گفتگوی اطلاعات Info Dialog

  • گفتگوی سریع Prompt Dialog

  • جلوگیری از چند دیالوگ روی صفحه Preventing Multiple Dialogs on Screen

  • ماشین حالت محدود صفحه (FSM) Screen Finite State Machine (FSM)

  • تمرین 6 Exercise 6

  • افزودن گفتگوی سریع به صفحه فهرست سوالات Adding Prompt Dialog to Questions List Screen

  • MVC در دیالوگ ها MVC in Dialogs

  • خلاصه گفتگوها، انتشار-اشتراک و FSMها Dialogs, Publish-Subscribe and FSMs Summary

مجوزهای زمان اجرا Runtime Permissions

  • معرفی مجوزهای زمان اجرا Runtime Permissions Introduction

  • پیاده سازی مستقیم Straightforward Implementation

  • PermissionsHelper PermissionsHelper

  • وابستگی های محدوده فعالیت Activity Scoped Dependencies

خلاصه Summary

  • خلاصه MVC MVC Summary

  • خلاصه معماری Architecture Summary

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

نمایش نظرات

آموزش مستر کلاس معماری اندروید
جزییات دوره
7 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,761
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vasiliy Zukanov Vasiliy Zukanov

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