لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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)
نمایش نظرات