توسعهدهنده اندروید = Compose + MVVM + معماری پاک
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک اپلیکیشن از ابتدا با استفاده از بهترین ابزارهای موجود
- سازماندهی و معماری کدهایتان بر اساس بهترین شیوهها مانند MVVM و معماری پاک
- کار با منابع داده محلی و راه دور و چگونگی ترکیب آنها
- تقسیم اپلیکیشن به ماژولهای ویژگی
- مهاجرت به Compose و نسخههای مختلف آن
- نوشتن کدی زیبا و مختصر
توضیحات دوره
سلام و خوش آمدید به دوره معماری توسعه اندروید مدرس!
در این دوره، ما یک اپلیکیشن از ابتدا میسازیم که یک لیست بینهایت از فیلمها را به صورت بلوکی و با بارگذاری تنبل نمایش میدهد. ما یک قابلیت جستجو با فراخوانیهای API در زمان واقعی و امکان ذخیره فیلمها در یک پایگاه داده محلی به دو روش مختلف پیادهسازی خواهیم کرد.
ابتدا صفحهها را با استفاده از layout قدیمی ایجاد میکنیم، سپس مرحله به مرحله به شما نشان میدهم چگونه به Compose مهاجرت کنید. شاید این سؤال برایتان پیش آمده باشد که چرا مستقیماً از Compose استفاده نکنیم؟ پاسخ ساده است. Compose تکنولوژی نسبتاً جدیدی است و همه پروژهها هنوز به آن منتقل نشدهاند. نمیتوانید پیشبینی کنید با چه نوع پروژههایی روبهرو خواهید شد. اگر هر دو سیستم را بشناسید و به صورت متخصص با آنها کار کنید، از دیگران متمایز خواهید شد. یکی از مزایای بزرگ این است که میتوانید مهاجرت را به صورت سازمانی و طراحیشده در تیم خود مدیریت کنید!
اما مهمترین نکته این اپلیکیشن نه عملکرد و نه طراحی آن است، بلکه چگونگی معماری آن است. به همین دلیل از ابزارهایی استفاده میکنیم که در توسعه اندروید بهترین کارایی را دارند.
در اینجا فهرستی از تکنولوژیهایی که استفاده خواهیم کرد آمده است:
Retrofit - یکی از کتابخانههای اصلی برای فراخوانی شبکه
Room - کتابخانه توصیهشده گوگل برای پایگاههای داده محلی
Koin - فریمورک تزریق وابستگی مفید برای Kotlin
Coil - برای بارگذاری تصاویر شبکه
Gson - مبدل Json برای پاسخهای API
Kotlin Flow و Coroutines - برنامهنویسی ناهمزمان یا بدون مسدودسازی که بخش مهمی از توسعه است
Ktlint - ابزار بررسی سبک کد kotlin
و همچنین کتابخانههای Jetpack ارائهشده توسط گوگل:
Pagination - برای بارگذاری ساده و بینهایت دادهها
Navigation - برای ناوبری آسان بین صفحهها
Materials design - چارچوب طراحی
Compose - آخرین چارچوب رابط کاربری اندروید
تمام این موارد در قالب استاندارد MVVM یا Model-View-ViewModel و معماری پاک بستهبندی و پیکربندی شدهاند.
در نهایت دو پروژه پایه خواهید داشت؛ یکی با layout قدیمی xml و دیگری با جدیدترین تکنولوژی Compose. چون در این دوره از سرویس TMDB استفاده میکنیم، پس از پایان دوره میتوانید ایدههای خود را بر پایه آن توسعه دهید و دانش تازه کسبشده را تمرین کنید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی اندروید که میخواهند اپلیکیشن ها را به شیوه درست بسازند.
توسعهدهنده اندروید = Compose + MVVM + معماری پاک
-
مهم! قبل از شروع 03:11
-
راه اندازی Android Studio (ابزارها، افزونهها و ظاهر) 05:47
-
دریافت پروژه پایه و بررسی 09:51
-
پکیجها - چگونه فایلها را سازماندهی کنیم و گم نشویم؟ 06:30
-
فراگمنتها کافی هستند! ناوبری و واگذاری ViewBindingها 38:36
-
ViewModelها - چیستند و چگونه باید استفاده شوند؟ 30:17
-
Retrofit - چگونه داده را از سرویسها دریافت کنیم؟ 34:46
-
RecyclerView - خوب، بد و زشت (چگونه آن را به درستی استفاده کنیم) 01:11:09
-
صفحهبندی - آیا میتوان همه فیلمها را در یک برنامه بارگذاری کرد؟ 35:09
-
معماری پاک - UseCase چیست؟ 06:44
-
جستجو - فیلم مورد علاقهام را پیدا کن! 37:14
-
جزئیات - این فیلم جذاب به نظر میرسد، میخواهم بیشتر بدانم! 37:13
-
Room - راه اندازی پایگاه داده محلی 48:39
-
ذخیرهشده - من این فیلم را دوست دارم! چگونه میتوانم آن را ذخیره کنم؟ 36:03
-
ماژولها - ماژول ویژگی چیست و چگونه آن را تنظیم کنیم؟ 43:18
-
تمدهی در Compose 10:39
-
ایجاد اولین کامپوننتهای شما 55:53
-
ساخت اولین صفحه با Compose 54:29
-
صفحههای جستجو و ذخیره شده در Compose 43:00
-
صفحه جزئیات در Compose 43:10
-
چگونه در Compose ناوبری کنیم؟ 19:46
-
چگونه میتوان ناوبری در Compose را بهبود داد؟ 36:30
مشخصات آموزش
توسعهدهنده اندروید = Compose + MVVM + معماری پاک
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:22
- مدت زمان :11:47:54
- حجم :6.06GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy