تسلط به معماری تمیز و چند ماژولار در اندروید
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد و سازماندهی ماژولهای buildSrc
- مدیریت پیکربندیهای بیلد - BuildConfig و PluginsConfig و ReleaseConfig
- مدیریت انواع بیلد، انواع flavor و ابعاد اپلیکیشن
- ایمنسازی پیکربندیهای امضا و مدیریت اعتبارات
- پیادهسازی وابستگیهای مشترک در ماژولها
- ایجاد و مدیریت پلاگینهای Gradle کتابخانه مشترک
- پیادهسازی ابزارهای کیفیت کد - KTLint و Spotless و Detekt
- افزودن و سازماندهی ماژولهای ویژگی
- ساختاردهی وابستگیها در ماژولهای ویژگی در سراسر اپلیکیشن
- تزریق وابستگی و شبکهسازی
- راهاندازی Dagger-Hilt برای تزریق وابستگی
- پیکربندی و مدیریت کامپوننتهای شبکهسازی - Retrofit و OkHttp
- پیادهسازی هدرهای درخواست و رهگیرهای سفارشی
- ایمنسازی درخواستهای شبکه با SSL، مدیریت dispatcher و certificate pinning
- طراحی رابط ارائه دهنده OkHttpClient انعطافپذیر
- مدیریت خطا و مدیریت پاسخ
- ساخت مدلهای مدیریت خطا و wrappers نتیجه انعطافپذیر
- نگاشت و پردازش پاسخها و خطاهای شبکه
- پیادهسازی منابع داده شبکه
- لایه داده و سریالسازی
- کار با دیتااستور (سریالسازی کاتلین و دیتااستور Proto)
- ایجاد و مدیریت سریالسازها برای تنظیمات اپلیکیشن و مدیریت سشن
- یکپارچه سازی دیتااستور با Dagger-Hilt
- احرازهویت و مجوز
- پیادهسازی مدیریت سشن و مدیریت توکن
- توسعه رهگیرهای احرازهویت با رفرش توکن و همزمانسازی Mutex
- مدیریت توکنهای غیرمجاز و مکانیزم retry ایمن
- مدیریت state رابط کاربری، اعتبارسنجی و مدیریت خطا
- اشکالزدایی شبکه با ابزارهایی مانند Chucker
- ایجاد گزارشهای نسخه بیلد
- یکپارچهسازی مستندات کد با Dokka
- ایجاد و مدیریت APIs ماک
پیشنیازهای دوره
- تجربه در توسعه اندروید
- تجربه در تزریق وابستگی
- دانش کاری از Gradle
توضیحات دوره
«تسلط به معماری تمیز و چند ماژولار در اندروید» یک دوره عمیق است که برای ارتقای مهارتهای توسعه اندروید شما طراحی شده و بر ساخت اپلیکیشنهای مقیاسپذیر، قابل نگهداری و قابل تست تمرکز میکند. این دوره تمام جنبههای معماری چند ماژولار را از مفاهیم اساسی تا تکنیکهای پیشرفته پیادهسازی پوشش میدهد و اطمینان حاصل میکند که شما تخصص لازم برای مدیریت پروژههای پیچیده توسعه اپلیکیشن را دارید.
شما یاد میگیرید که چگونه ماژولهای buildSrc را راهاندازی و سازماندهی کنید، پیکربندیهای بیلد و انواع بیلد، ابعاد flavor و پیکربندیهای امضا را بهصورت ایمن مدیریت کنید. این دوره بر اهمیت ماژولارسازی تأکید میکند و شما را در افزودن و سازماندهی ماژولهای ویژگی، ساختاردهی وابستگیها و ایجاد پلاگین های Gradle مشترک برای سادهسازی فرآیند توسعه راهنمایی میکند.
این دوره به عمق تزریق وابستگی با Dagger-Hilt پرداخته و به شما آموزش میدهد که چگونه کامپوننتهای شبکهسازی را با استفاده از Retrofit و OkHttp پیکربندی و مدیریت کنید. شما مباحث پیشرفته را مانند پیادهسازی هدرهای درخواست سفارشی، مدیریت SSL و certificate pinning و طراحی رابطهای ارائه دهنده OkHttpClient انعطافپذیر بررسی خواهید کرد.
مدیریت خطا و مدیریت پاسخ بهطور کامل پوشش داده شده و دروسی درباره ساخت مدلهای قوی خطا، نگاشت پاسخهای شبکه و پیادهسازی wrappers نتیجه انعطافپذیر خواهید آموخت. شما همچنین در ایجاد و مدیریت لایه داده با استفاده از سریالسازی کاتلین و دیتااستور Proto تخصص پیدا میکنید که اینها را با Dagger-Hilt برای مدیریت کارآمد داده یکپارچه خواهید کرد.
توسعه رابط کاربری با جت پک کامپوز یک تمرکز کلیدی است، جایی که شما یاد میگیرید که چگونه صفحات لاگین پویا ایجاد کنید، state رابط کاربری را مدیریت کنید، اعتبارسنجی را اجرا کنید و جریانهای لاگین را بهطور موثر ساختاردهی کنید. این دوره همچنین ابزارهای اشکالزدایی شبکه مانند Chucker، اتوماسیون بیلد و حفظ کیفیت بالای کد با ابزارهایی مانند KTLint و Spotless و Detekt را پوشش میدهد.
علاوه بر این، دوره به جنبههای حیاتی احرازهویت و مجوز، از جمله مدیریت سشن، مدیریت توکن و پیادهسازی رهگیرهای احرازهویت ایمن میپردازد. شما همچنین تکنیکهای پیشرفته مدیریت خطا مانند مکانیزمهای retry با همزمانسازی Mutex را بررسی خواهید کرد.
با پایان دوره، شما درک جامعی از معماری چند ماژولار، شیوههای کد تمیز و تکنیکهای توسعه اندروید مدرن خواهید داشت که شما را در ساخت اپلیکیشنهای پیچیده و سطح سازمانی اندروید متخصص میسازد. چه بخواهید مهارتهای فعلی خود را بهبود ببخشید و چه به دنبال پیشرفت شغلی خود باشید، این دوره تمام آنچه را که برای تسلط به توسعه اندروید نیاز دارید، ارائه میدهد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اندروید که به دنبال بهبود مهارتهای معماری هستند.
- توسعهدهندگانی که به دنبال تسلط به پروژههای چند ماژولار هستند.
- مهندسانی که به تکنیکهای پیشرفته تزریق وابستگی علاقهمند هستند.
- متخصصانی که بر شبکهسازی و یکپارچهسازی API تمرکز دارند.
- توسعهدهندگانی که به دنبال بهبود کیفیت کد و اتوماسیون هستند.
- توسعهدهندگان آماده برای نقشهای ارشد
- تیمهایی که معماری تمیز و ماژولارسازی را در نظر دارند.
- توسعهدهندگان اندروید در محیطهای سازمانی
- توسعهدهندگانی که به مهارتهای توسعه اندروید مدرن (MAD) علاقهمند هستند.
- توسعهدهندگانی که برای مصاحبههای اندروید آماده میشوند.
- توسعهدهندگانی که بر قابلیت نگهداری کد و ریفکتور کردن کد قدیمی تمرکز دارند.
- توسعهدهندگانی که به کیفیت و عملکرد طولانی مدت کد میپردازند.
- مدرسان و منتورها در توسعه اندروید
تسلط به معماری تمیز و چند ماژولار در اندروید
-
شروع افزودن ماژول buildSrc 04:00
-
افزودن BuildConfi و PluginsConfig و ReleaseConfig 11:21
-
افزودن وابستگیهای بیلد 39:41
-
افزودن وابستگیهای تست بیلد 09:08
-
افزودن انواع بیلد، انواع Flavour و ابعاد اپلیکیشن 08:47
-
افزودن پیکربندی در بیلد gradle متعلق به build src 03:47
-
افزودن پیادهسازی کلاس مهر و موم شده انواع بیلد 11:32
-
Override شدن انواع بیلد در Gradle بیلد اپلیکیشن 07:20
-
افزودن ابعاد اپلیکیشن و Flavors 10:10
-
افزودن گوگل، Huawei، کلاینت و Driver Flavors 09:35
-
افزودن دایرکتوری برای هر نوع بیلد 30:45
-
شروع به افزودن پیکربندی امضا 07:15
-
پیادهسازی Rlease و ReleaseExternalQa و امضای اشکالزدایی 07:54
-
افزودن فایل اعتبارات برای ذخیرهسازی ایمن اطلاعات حساس 13:04
-
بروزرسانی پیکربندیهای امضا با داده از فایل اعتبارات محلی 09:59
-
تست پیکربندی امضا 08:58
-
ریفکتور کردن سازنده بیلد 12:22
-
چگونه پارامترهای بیلد را به پیکربندی بیلد اضافه کنیم؟ 13:33
-
تست افزودن پارامترهای بیلد به پیکربندیهای بیلد 13:33
-
سازماندهی مجدد ماژول build src 06:33
-
افزودن ماژول ویژگیها 06:30
-
افزودن وابستگیهای بیشتر، Room ،Hilt ،Retrofit و Okhttp 13:33
-
تغییرات در تمام فایلهای Gradle بیلد اپلیکیشن 04:24
-
اشتراک گذاری وابستگیها در ماژولها 14:47
-
افزودن وابستگیها در ماژول ویژگی و اپلیکیشن به یکباره 10:59
-
تست وابستگیها در سطح اپلیکیشن و سطح ماژول ویژگی لاگین 02:43
-
ایجاد پلاگین Gradle کتابخانه مشترک 09:26
-
ادامه ایجاد پلاگین Gradle کتابخانه مشترک 05:26
-
تست پلاگین Gradle کتابخانه مشترک 03:08
-
افزودن انواع بیلد به پلاگین Gradle کتابخانه مشترک 10:03
-
افزودن پلاگین Koltin Lint (KTLINT) به سطح اپلیکیشن 11:57
-
ادامه افزودن پلاگین Koltin Lint (KTLINT) به سطح ماژولها 14:43
-
افزودن پلاگینهای Spotless و Prettier 04:44
-
ادامه افزودن پلاگینهای Spotless و Prettier 08:12
-
افزودن پلاگین Detekt - ابزار تحلیل کد استاتیک 14:50
-
Detek - چگونه کد قدیمی را سرکوب کنیم؟ 15:13
-
گزارشهای Detekt برای اپلیکیشن و ماژولها 06:05
-
گزارشهای Detekt جداگانه برای اپلیکیشن و ماژولها 11:16
-
بروزرسانی نسخههای بیلد بهسادگی 07:47
-
تولید گزارش بروزرسانی شده از نسخههای بیلد 05:20
-
یکپارچهسازی با پلاگین Dokka برای مستندسازی کد 09:44
-
اجرای پلاگین Dokka برای مستندسازی کد 04:09
-
جداسازی گزارشهای Dokka برای اپلیکیشن و ماژولها 03:13
-
افزودن ماژول اصلی با ماژولهای داده، دامنه و ارائه 07:48
-
پیکربندی پلاگینها و ارائه دهنده وابستگی با ماژولهای اصلی 04:56
-
راهاندازی اولیه تزریق وابستگی Hilt 07:45
-
پیادهسازی هدرهای درخواست سفارشی با رهگیرهای OkHttp 10:31
-
رهگیری درخواست HTTP 09:51
-
تزریق وابستگی و شبکهسازی - پیکربندی OkHttp با Hilt 04:51
-
یکپارچهسازی و پیکربندی رهگیر لاگ کردن HTTP 12:13
-
ساخت کلاینت OkHttp با Dagger-Hilt 06:04
-
افزودن وابستگیهای بیشتر در ماژول شبکه 08:07
-
طراحی رابط ارائه دهنده OkHttpClient برای شبکهسازی انعطافپذیر 07:16
-
مدیریت SSL و Dispatcher در اشکالزدایی ارائه دهنده OkHttpClient 09:54
-
ایمنسازی درخواستهای شبکه با Certificate Pinning در OkHttpClient 05:47
-
بروزرسانی فکتوری HTTP و ماژول شبکه با کلاینتهای HTTP سفارشی 09:47
-
افزودن ماژول پیکربندی 07:28
-
افزودن ماژول رهگیرها 01:53
-
تزریق Retrofit در ماژول شبکه با Dagger-Hilt 03:32
-
فکتوریهای سرویس با Retrofit، سادهسازی API ایجاد رابط 05:17
-
معماری شبکه به ماژول لاگین - مدیریت پاسخها و درخواستها 06:54
-
افزودن رابط سرویس Retrofit به ماژول لاگین 07:02
-
افزودن ماژول شبکه برای ماژول داده لاگین 07:01
-
پیادهسازی نظارت بر اتصالپذیری شبکه 08:41
-
ساخت منبع داده شبکه با سرویس و نظارت 04:52
-
تعریف مدلهای مدیریت خطا با کلاسهای داده 05:39
-
ساخت Wrapper نتیجه انعطافپذیر با States موفقیت و خطا 08:21
-
ادامه بروزرسانی کلاس نتیجه 06:35
-
الگوهای نتیجه، نگاشت، ادغام و مدیریت سناریوهای پیچیده 07:27
-
ایجاد رابط منبع داده کدهای HTTP برای پاسخهای شبکه 05:30
-
پردازش پاسخ پویا با performRequest در منبع داده شبکه 14:20
-
مدیریت موثر خطا - نگاشت ErrorResponse به مدلهای دامنه 12:15
-
افزودن پیادهسازی performRequest 10:44
-
ادامه افزودن پیادهسازی performRequest 18:02
-
پیادهسازی لاگین راه دور با لایههای داده و دامنه 07:44
-
افزودن منابع داده شبکه در ماژول لاگین با استفاده از تزریق وابستگی 15:19
-
افزودن پیادهسازی Implementer راه دور 05:29
-
افزودن Mapper لاگین 11:19
-
مدیریت اجرای کوروتین با Dispatcher های سفارشی 07:20
-
اعتبارسنجی ثبات اپلیکیشن از طریق اجرای تست 05:05
-
افزودن سریالسازی کاتلین و وابستگیهای دیتااستور 08:36
-
افزودن ماژول برای دیتااستور 12:55
-
افزودن کلاس دیتااستور تنظیمات اپلیکیشن و استفاده از PersistentList برای داده 11:25
-
پیادهسازی سریالساز سفارشی برای تنظیمات اپلیکیشن در کاتلین 07:20
-
مدیریت تابع سریالساز برای تنظیمات اپلیکیشن 03:18
-
تست پیادهسازی دیتااستور در مثال واقعی 06:46
-
افزودن پیادهسازی رابط کاربری برای تست 14:05
-
اجرای پیادهسازی رابط کاربری و فیکس کردن مشکلات 12:12
-
دیتااستور تنظیمات برگزیده در مقابل دیتااستور Proto 04:45
-
افزودن وابستگیهای دیتااستور بافر Proto، افزودن ماژول دیتااستور Proto 16:08
-
اصلاح Gradle برای ماژول دیتااستور Proto 10:02
-
ایجاد اسکیمای بافرهای پروتکل (Proto) برای سشن و تنظیمات برگزیده اپلیکیشن 06:08
-
ایجاد سریالساز سشن 08:03
-
ایجاد سریالساز تنظیمات برگزیده اپلیکیشن 02:26
-
پیکربندی دیتااستور با بافرهای پروتکل و سریالسازهای سفارشی 04:16
-
ایجاد DataStore Manager تنظیمات برگزیده 10:05
-
ایجاد پیادهساز DataStore Manager تنظیمات برگزیده 05:44
-
ایجاد DataStore Manager سشن 06:20
-
ایجاد پیادهساز DataStore Manager سشن 06:17
-
یکپارچهسازی Dagger-Hilt و دیتااستور برای تنظیمات برگزیده و سشنها 07:10
-
تست پیادهسازی دیتااستور Proto 15:27
-
بروزرسانی اپلیکیشن با DataStore Managers تنظیمات برگزیده و سشن 09:08
-
سادهسازی اشکالزدایی شبکه با Chucker برای بررسی HTTP(S) 02:16
-
پیادهسازی رهگیر Chucker 09:15
-
پیادهسازی سرویس سشن برای مدیریت توکن و عملیاتهای خروج از سیستم 08:56
-
توسعه رهگیر احرازهویت با رفرش توکن و همزمانسازی Mutex 12:41
-
مدیریت توکنهای غیرمجاز و درخواستهای Retry با Mutex محافظت شده 10:17
-
ارائه رهگیر احرازهویت با تزریق وابستگی 09:32
-
بروزرسانی رهگیر هدر پس از استفاده از رهگیر احرازهویت 02:50
-
پیادهسازی رهگیر اتصالپذیری 10:51
-
بروزرسانی Mapper پاسخ خطا و مدل 08:38
-
مدیریت عملیاتهای غیرهمزمان با AsyncUseCase 09:44
-
پیادهسازی LoginUseCase برای احرازهویت کاربر 04:50
-
پیادهسازی فعالیت لاگین و صفحه نمایش View لاگین 07:21
-
بروزرسانی وابستگیها با کامپوز 11:13
-
پیادهسازی صفحه لاگین با جتپک کامپوز 09:46
-
تست پیادهسازی صفحه نمایش لاگین 03:55
-
پیادهسازی مدیریت خطا برای اعتبارسنجی لاگین 13:08
-
ساختاردهی جریان لاگین با کلاسهای مهر و موم ورودی و خروجی 08:12
-
مدیریت State لاگین و اعتبارسنجی با LoginViewState 05:40
-
توسعه قوانین اعتبارسنجی لاگین با LoginValidator 10:30
-
مدیریت ورودیها و State لاگین با ViewModel 07:46
-
مدیریت تغییرات State لاگین و اعتبارسنجی 09:32
-
یکپارچهسازی ViewModel و کامپوز برای صفحه نمایش لاگین 13:28
-
واکنش به تغییرات State - جمعآوری خروجیهای ViewModel 03:06
-
اجرای یوزکیس لاگین 04:08
-
افزودن Gson Converter Factory و ایجاد بروزرسانیهای اپلیکیشن 04:09
-
ایجاد API ماک برای API لاگین 06:30
-
تست پیادهسازی لاگین 08:03
-
دمو برای State بارگذاری پاپآپ با State خطای پاپآپ با گزینه Retry 01:57
-
دمو برای State بارگذاری کامل با State خطای کامل با گزینه Retry 01:36
-
دمو برای State خالی 02:04
-
راهاندازی Gradle ماژول ارائه اصلی 04:53
-
States یکپارچه رابط کاربری - محتوا، بارگذاری، خطا و States موفقیت 07:47
-
پیادهسازی محتوا، بارگذاری، خطا و States موفقیت 08:12
-
هندلرهای State رابط کاربری Composable برای State Renderer 14:18
-
رندرینگ States رابط کاربری پیچیده 10:52
مشخصات آموزش
تسلط به معماری تمیز و چند ماژولار در اندروید
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:137
- مدت زمان :23:33:31
- حجم :14.34GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy