آموزش Android Jetpack Compose با Retrofit Room Hilt در Kotlin

Android Jetpack Compose with Retrofit Room Hilt in Kotlin

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: توسعه برنامه ای که عکس های مریخ را با ViewModel و Repositories با تزریق وابستگی و Flow Coroutines نمایش می دهد ایجاد یک برنامه اندروید مدرن با Jetpack Compose در Kotlin سازماندهی کد با لایه های جداگانه (ViewModels MVVM، مخازن و لایه های داده) پایگاه داده اتاق و Retrofit درک اصول اولیه Flow و Kotlin coroutine شروع Jetpack قابل ساخت در تست های UI نوشتن تست های واحد ایجاد انیمیشن ایجاد تم با استفاده از Material3 با حالت های تاریک و روشن و فونت های سفارشی استفاده از Hilt برای تزریق وابستگی (فریم ورک مبتنی بر خنجر) ایجاد یک ناوبری پایین و پیمایش بین صفحه نیازها: دانش پایه کاتلین و اندروید

در طول این دوره، ما یک برنامه اندروید توسعه خواهیم داد که عکس های گرفته شده توسط مریخ نوردهای مریخ را با استفاده از Android Studio نمایش می دهد.


این برنامه از آخرین فناوری‌های Jetpack استفاده می‌کند:

  • نوشتن (دیگر XML وجود ندارد)

  • هیلت ( چارچوب تزریق وابستگی خنجر )

  • اتاق (جزء Jetpack برای ایجاد پایگاه داده لایت)

  • بازسازی (کلینت REST)

  • Coroutines and Flow (برای ایجاد کارهای ناهمزمان و درخواست پایگاه داده ما)


شما همچنین از ViewModels با Jetpack برای استفاده از معماری مخزن MVVM استفاده می‌کنید.


با این مثال، باید بتوانید یک برنامه Android مطابق با استانداردهای صنعتی ایجاد کنید.


پیمایش با Jetpack Compose می‌تواند چالش برانگیز باشد، بنابراین برای درک آن یک مثال ساده با 4 صفحه و یک BottomNav ایجاد می‌کنیم. برای ایجاد BottomNav از یک داربست استفاده خواهد شد.


به دلیل آسان‌تر نوشتن و استفاده مجدد از Jetpack Compose، بهره‌وری شما بهبود می‌یابد.


دانش خود را در مورد Kotlin بهبود خواهید داد. اگر هنوز از جاوا استفاده می کنید، این دوره فرصتی برای یادگیری است.


نوشتن روش جدیدی برای ایجاد رابط کاربری در Android است. مختصرتر و قابل استفاده مجددتر است. بنابراین، به توسعه سریع‌تر برنامه‌های Android کمک می‌کند.


در این برنامه از Jetpack Compose Components از Materal3 استفاده خواهیم کرد:

  • کارت

  • LazyColumn

  • ستون

  • ردیف

  • AsyncIamge (از قسمت Coil برای نمایش تصویر از سرور)

  • متن

  • تصویر

  • NavHost (برای استفاده از ناوبری)

  • Navigation Bar

  • NavigationBarItem

  • جعبه

  • داربست

ما همچنین خواهیم دید که چگونه می توانیم از یک اصلاح کننده برای تعریف padding استفاده کنیم.



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

معرفی Introduction

  • معرفی پروژه Project introduction

  • دریافت کلید NASA Api (اختیاری) Get NASA Api key (optional)

  • درک اولیه از کوروتین Flow Kotlin Basic understanding of Flow Kotlin coroutine

  • سازمان کد Code organization

  • سازماندهی کد مسابقه و برنامه جریان Quiz Code organization and Flow coroutine

  • راه اندازی اندروید استودیو Android Studio setup

نوشتن پایه Basic Compose

  • نحوه استفاده از Jetpack Compose How to use Jetpack Compose

  • ایجاد آیتم نوشتن اولیه Create basic compose item

  • یک لیست اساسی ایجاد کنید Create a basic list

  • مسابقه نوشتن Jetpack Jetpack Compose Quizz

  • Outro و نحوه دریافت کد منبع Outro and how to get the source code

نوشتن پیمایش Compose Navigation

  • نحوه استفاده از مسیریابی نوشتن How to use navigation compose

  • یک صفحه نمایش دوم ایجاد کنید Create a second screen

نمایش یک لیست نوشتن بر اساس درخواست شبکه Display a compose list based on a network request

  • نحوه استفاده از Retrofit How to use Retrofit

  • نحوه استفاده از Hilt How to use Hilt

  • از Retrofit برای دریافت اطلاعات از یک سرور راه دور استفاده کنید Use Retrofit to get data from a remote server

  • فهرست را در یک فهرست نوشتن نمایش دهید Display the list in a compose list

یک لیست با تصویر ایجاد کنید Create a list with image

  • صفحه سوم را در ناوبری اضافه کنید Add a third screen in the navigation

  • درخواست شبکه را ایجاد کنید Create the network request

  • نمایش لیست از شبکه Display the list from the network

  • نحوه استفاده از کویل How to use coil

  • برای نمایش تصویر از کویل استفاده کنید Use Coil to display the image

یک ناوبری پایین ایجاد کنید Create a bottom navigation

  • نحوه ایجاد یک ناوبری پایین How to create a bottom navigation

  • یک جزء ناوبری پایینی ایجاد کنید Create a bottom nav component

داده ها را در برنامه ذخیره کنید Save data in the application

  • نحوه استفاده از Room How to use Room

  • یک پایگاه داده ایجاد کنید و داده ها را اضافه کنید Create a database and add data

  • نمایش داده ها از پایگاه داده Display data from the database

  • دیباگ دیباگ Debug database

Material3: رنگ ها و فونت ها را به روز کنید Material3 : Update colors and fonts

  • چگونه رنگ ها را به روز کنیم How to update colors

  • رنگ ها را به روز کنید Update colors

  • فونت ها را به روز کنید Update fonts

  • برای نماد ذخیره انیمیشن ایجاد کنید Create animation for the save icon

واحد آزمایش Unit test

  • تست واحد مبدل مانیفست Manifest Convertor Unit Test

  • Manifest ViewModel Test با mockk و MainCoroutineRule Manifest ViewModel Test with mockk and MainCoroutineRule

  • مانیفست Repo Test Manifest Repo Test

  • لیست عکس ViewModel Test Photo List ViewModel Test

  • تست رپو عکس Photo Repo Test

تست رابط کاربری UI test

  • اولین تست رابط کاربری را برای لیست مریخ نورد ایجاد کنید Creation the first UI test for the rover list

  • تست رابط کاربری ایجاد کنید که لیست مانیفست را آزمایش می کند (صفحه دوم برنامه) Create the UI test that will test the manifest list (second screen of the App)

  • ایجاد تست رابط کاربری برای لیست عکس (صفحه سوم برنامه) Create the UI test for the photo list (third screen of the App)

جایزه Bonus

  • امتیاز: یادگیری فلاتر Bonus: Learn Flutter

نمایش نظرات

نظری ارسال نشده است.

آموزش Android Jetpack Compose با Retrofit Room Hilt در Kotlin
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8 hours
39
Udemy (یودمی) udemy-small
11 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,148
5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alexandre Genet Alexandre Genet

توسعه دهنده اندروید

Udemy (یودمی)

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

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