آموزش پیشرفته توسعه اندروید با Jetpack Compose - آخرین آپدیت

دانلود Advanced Android Development with Jetpack Compose

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! یک روش هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، با تسلط بر Jetpack Compose و Kotlin، پتانسیل کامل توسعه اندروید را آزاد کنید. شما خواهید آموخت که چگونه اپلیکیشن‌هایی واکنش‌گرا، پویا و از نظر بصری جذاب ایجاد کنید و در عین حال مفاهیم پیشرفته‌ای مانند ژست‌ها (Gestures)، مدیریت وضعیت (State Management) و عملیات پایگاه داده را ادغام کنید. در پایان، شما در ساخت اپلیکیشن‌های اندرویدی قدرتمند از ابتدا تا انتها اعتماد به نفس خواهید داشت. دوره با مفاهیم بنیادی Jetpack Compose آغاز می‌شود و به شما می‌آموزد که چگونه ژست‌ها، مدیریت ورودی‌ها و تعاملات UI را پیاده‌سازی کنید. سپس اپلیکیشن Tip Master را خواهید ساخت و متغیرهای وضعیت، کامپوننت‌های سفارشی، تم‌های پویا و چیدمان‌های UI را ضمن به‌کارگیری بهترین شیوه‌های مدرن در توسعه Compose بررسی خواهید کرد. سپس به سراغ ادغام پایگاه داده Room و تزریق وابستگی (Dependency Injection) با Hilt خواهید رفت. از طریق ساخت یک اپلیکیشن یادداشت‌برداری عملی، در عملیات CRUD، ادغام ViewModel و مدیریت وضعیت تسلط می‌یابید. این دوره همچنین هم‌روندی (Concurrency) در Kotlin، عملیات ناهمگام متوالی و موازی و ساخت ویژگی‌های تعاملی با استفاده از توابع launch و suspend را پوشش می‌دهد. در نهایت، مهارت‌های خود را در یک پروژه خلاقانه به نام اپلیکیشن Game of Life به کار خواهید گرفت. در اینجا، چیدمان‌های پیچیده UI، ویوهای کنترلی، ژست‌های تعاملی و شبیه‌سازی‌های پویا را پیاده‌سازی می‌کنید. این دوره برای توسعه‌دهندگان اندروید با دانش پایه Kotlin که به دنبال ارتقای مهارت‌های Compose، درک ادغام پایگاه داده و بهبود عملکرد اپلیکیشن هستند، ایده‌آل است. هیچ تجربه قبلی در Jetpack Compose نیاز نیست، اما آشنایی با مبانی اندروید توصیه می‌شود. در پایان این دوره، شما قادر خواهید بود ویژگی‌های پیشرفته UI در Jetpack Compose را پیاده‌سازی کنید، پایگاه داده‌های Room را با Hilt ادغام نمایید، کدهای ناهمگام Kotlin بنویسید و اپلیکیشن‌های اندرویدی کاملاً تعاملی توسعه دهید.

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

بررسی ژست‌ها و تعاملات Exploring Gestures

  • مقدمه‌ای بر ژست‌ها Introduction to Gestures

  • زوم کردن با استفاده از Pointer Input Zoom using Pointer Input

  • افزودن ژست ضربه (Tap) با زنجیر کردن Pointer Input Adding a Tap Gesture by Chaining Pointer Input

  • ژست‌های کشیدن (Drag) Drag Gestures

مبانی Jetpack Compose با پروژه Tip Master Jetpack Compose Basics with Tip Master

  • آشنایی با Tip Master؛ آنچه خواهید ساخت Meet Tip Master - What You'll Build

  • راه‌اندازی پروژه Setting Up

  • متغیرهای وضعیت برای محاسبه انعام State Variables for Tip Calculation

  • ساخت هدر با سوئیچ تغییر تم Creating the Header with Theme Switch

  • افزودن فیلدهای ورودی برای مبلغ صورت‌حساب و تعداد افراد Adding Input Fields for Bill and People

  • رابط کاربری گزینه‌های انعام با فیلد درصد سفارشی Tip Options UI with Custom Percentage Field

  • ساخت کامپوننت قابل استفاده مجدد TipButton Creating the Reusable TipButton Component

  • طراحی چیدمان نهایی خلاصه صورت‌حساب Laying Out the Final Bill Summary

  • طراحی ردیف‌های خلاصه با آیکون‌ها و مقادیر Designing Summary Rows with Icons and Values

  • مدیریت وضعیت بین دکمه‌های انعام و فیلد ورودی Managing State Between Tip Buttons and Input Field

  • طراحی صفحه Splash با پس‌زمینه گرادینت Designing a Splash Screen with Gradient Background

  • مدیریت داده‌های هنگام اجرای برنامه با SharedPreferences Managing App Launch Data Using SharedPreferences

  • حالت تاریک و روشن پویا با Jetpack Compose Dynamic Dark and Light Mode with Jetpack Compose

  • افزودن آیکون انعام سفارشی به اپلیکیشن اندروید Adding a Custom Tip Icon to Your Android App

ادغام Room و تزریق وابستگی با Dagger Hilt Integrating Room with Dependency Injection with Dagger Hilt

  • مقدمه Introduction

  • راه‌اندازی پروژه و صفحه اصلی Setting up the Project and the Main Screen

  • ساختار پکیج‌ها و مدل Note Package Structure and the Note Model

  • مدیریت وضعیت و منطق برنامه با ViewModel Managing App State and Logic with ViewModel

  • تزریق ViewModel به صفحه اصلی Injecting the View Model into the Main Screen

  • ساختاربندی صفحه اصلی و ایجاد ویوهای پشتیبان Structuring the Main Screen and Creating Supporting Views

  • هدر یادداشت‌ها Notes Header

  • نوار جستجو و مرتب‌سازی - بخش اول Search and Sort Bar - Part 1

  • نوار جستجو و مرتب‌سازی - بخش دوم Search and Sort Bar - Part 2

  • پیاده‌سازی Composable مربوط به AddOrEditNoteCard Implementing the AddOrEditNoteCard Composable

  • پیاده‌سازی Composable مربوط به NotesListOrEmpty Implementing the NotesListOrEmpty Composable

  • پیاده‌سازی Composable مربوط به EmptyNotesState Implementing EmptyNotesState Composable

  • کامپوننت NoteItem NoteItem Composable

  • استایل‌دهی NoteItem با Material3 NoteItem Material3 Styling

  • تولید UUID پیش‌فرض برای مدل یادداشت Generating a Default UUID for our Note Model

  • عملیات CRUD - افزودن یادداشت CRUD - Add Note

  • عملیات CRUD - به‌روزرسانی یادداشت CRUD - Update Note

  • عملیات CRUD - حذف یادداشت CRUD - Delete Note

  • عملیات CRUD - ویرایش یادداشت CRUD - Edit Note

  • فیلتر و مرتب‌سازی یادداشت‌ها Filter and Sort Notes

  • تست ویژگی‌های برنامه قبل از افزودن Room Testing App Features Before Adding Room

  • افزودن وابستگی‌های Room Adding Room Dependencies

  • تبدیل تاریخ به رشته و بالعکس Converting Dates to Strings and Vice Versa

  • ادغام NoteModel با Room NoteModel Room Integration

  • ساخت اینترفیس Note DAO Creating the Note DAO Interface

  • اتصال DAO به ViewModel Connecting the DAO to ViewModel

  • ساخت پایگاه داده Singleton Room Creating a Singleton Room Database

  • استفاده از ViewModel با Room در Jetpack Compose ViewModel with Room in Jetpack Compose

  • اجرای برنامه و تنظیم وارد کردنهای Gradle Running the App and Adjusting Gradle imports

  • به‌روزرسانی LoadNotes با استفاده از Room Updating LoadNotes using Room

  • به‌روزرسانی عملیات CRUD برای استفاده از پایگاه داده Room Updating CRUD Operations to use Room Database

  • تست نهایی اپلیکیشن یادداشت Testing out our Note App

هم‌روندی (Concurrency) در کاتلین Concurrency in Kotlin

  • مقدمه‌ای بر همگام (Synchronous) در مقابل ناهمگام (Asynchronous) Introduction to Synchronous vs Asynchronous

  • راه‌اندازی Kotlin Playground برای بخش هم‌روندی Kotlin Playground Setup for Concurrency Section

  • کد ناهمگام متوالی با استفاده از Launch و Suspend Sequential Asynchronous code using Launch and Suspend

  • کد ناهمگام موازی با استفاده از Launch و Suspend Parallel Asynchronous code using Launch and Suspend

پروژه بازی زندگی (Game Of Life) Game Of Life

  • ساختار کلی ویوی اصلی General Structure of the Main View

  • منابع تصویری (Image Resources) Image Resources

  • مدل BoardModel و متدهای بنیادی BoardModel and Fundamental Methods

  • نوع طراحی (DesignType) DesignType

  • پیاده‌سازی applyDesignPattern در مدل Board Implementing applyDesignPattern in the Board Model

  • شبکه موجودات (Creature Grid) Creature Grid

  • پیاده‌سازی Board View Implementing the Board View

  • پیاده‌سازی الگوی «ضربه برای افزودن» در Board View Implementing Tap to Add Design Pattern in Board View

  • تولید نسل بعدی با LaunchEffect در ویوی بازی زندگی Generating the Next Generation with a LaunchEffect in the Game of Life View

  • تنظیم سرعت و بازنشانی بازی در GameOfLifeView Adjusting Speed and Resetting the Game in GameOfLifeView

  • ساخت دکمه طراحی Creating the Design Button

  • ویوی انتخاب طراحی - بخش اول Design Selection View - Part 1

  • ویوی انتخاب طراحی - دکمه دایره‌ای Design Selection View - Circle Button

  • ویوی انتخاب طراحی - تکمیل Design Selection View - Completion

  • آیکون‌های ویوی کنترلی The Control View Icons

  • دکمه کنترل Control Button

  • پیاده‌سازی ویوی کنترلی - بخش اول Implementing the Control View - Part 1

  • پیاده‌سازی ویوی کنترلی - بخش دوم Implementing the Control View - Part 2

  • تولید تصاویر پس‌زمینه تصادفی Generating Random Background Images

  • افزودن منبع تصویری کوهستان باقی‌مانده Adding the Missing Mountain Image Resource

نمایش نظرات

آموزش پیشرفته توسعه اندروید با Jetpack Compose
جزییات دوره
9h 51m
74
(آخرین آپدیت)
6
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar