To-Do App & Clean Architecture - توسعه اندروید - Kotlin

To-Do App & Clean Architecture -Android Development - Kotlin

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک برنامه کاملاً کاربردی برای انجام در Kotlin - ROOM، Navigation Component، LiveData، ViewModel، Data Binding و موارد دیگر توسعه دهید. توسعه برنامه ToDo با مؤلفه ناوبری Kotlin Args ایمن انتقال انیمیشن اتاق پایگاه داده عملیات CRUD پیوند داده آداپتورهای اتصال RecyclerView پایگاه داده جستجو در RecyclerView پایگاه داده مرتب‌سازی در RecyclerView RecyclerView انیمیشن LiveData ViewModel مخزن تند بکشید تا حذف شود داده‌های Undo - Diffeout Recycler Recycler توسعه برنامه کاملا کاربردی Clean Architecture پیش نیازها:دانش پایه در مورد توسعه اندروید دانش پایه در مورد اجزای معماری اندروید این دوره برای مبتدیان مطلق نیست

بنابراین این دوره با دوره های قبلی من کمی متفاوت خواهد بود، زیرا در این دوره قصد داریم یک برنامه To-Do کاملا کاربردی بسازیم. ما قصد داریم برنامه خود را با استفاده از زبان برنامه نویسی Kotlin بسازیم و شما تمام مزایا و قدرت روش مختصر برنامه نویسی با Kotlin را خواهید دید. برنامه To-Do ما اجزای مختلف معماری اندروید مانند Navigation Component، پایگاه داده ROOM، LiveData، ViewModel، Data Binding و موارد دیگر را ترکیب می کند...


می‌آموزید که چگونه از اصل فعالیت واحد و چند قطعه در برنامه خود پیروی کنید. شما یاد خواهید گرفت که چگونه از Navigation Component در برنامه خود استفاده کنید، چگونه با Safe Args کار کنید تا داده ها را بین قطعات ارسال کنید، و همچنین انیمیشن های انتقال سفارشی را برای مقصد خود ایجاد کنید.

پس چرا یک برنامه To-Do مهم است، اول از همه به این دلیل که به شما می آموزد چگونه یک پایگاه داده بسازید و نگهداری کنید، چگونه پرس و جوهای SQL بنویسید تا داده ها را از پایگاه داده وارد کنید، به روز کنید، حذف کنید، و همچنین نحوه نوشتن سفارشی پرس و جوهایی برای جستجو در پایگاه داده، پایگاه داده خود را بر اساس معیارهای خاصی مرتب کنید و آن را به روشی مناسب در RecyclerView خود نمایش دهید.

همچنین می‌خواهیم معماری تمیزی در پروژه خود داشته باشیم، شما یاد می‌گیرید که چگونه ساختار پروژه خود را سازماندهی کنید و خوانایی کد خوب را حفظ کنید.


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

در پایان این دوره، ما Swipe را برای حذف تابع در RecyclerView خود پیاده‌سازی می‌کنیم، همچنین به شما نشان می‌دهم که چگونه به راحتی RecyclerViewlayout را تغییر دهید، ظاهر متفاوتی را به برنامه خود با طرح‌بندی Grid و Staggered Grid نیز اعمال کنید. و هنگامی که در مورد RecyclerView صحبت می کنیم، باید اشاره کنم که DiffUtil را در برنامه خود پیاده سازی خواهیم کرد و از این طریق عملکرد کلی برنامه را افزایش خواهیم داد.

همچنین لازم است اشاره کنم که این دوره برای مبتدیان مطلق در توسعه اندروید نیست. زیرا این دوره فرض می کند که شما قبلاً دانش اولیه برنامه نویسی در Kotlin و دانش اولیه اجزای معماری اندروید دارید.

اما اگر می‌خواهید به بهبود مهارت‌های خود و افزایش دانش خود ادامه دهید، این دوره قطعاً گزینه مناسبی برای شماست.


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

مقدمه Introduction

  • مقدمه Introduction

  • همه وابستگی ها برای پروژه ما All Dependencies for our Project

  • پیش نمایش برنامه کارها To-Do Application Preview

  • اطلاعیه مهم! IMPORTANT NOTICE!

جزء ناوبری Navigation Component

  • معرفی با کامپوننت ناوبری Introducing with Navigation Component

  • ایجاد نمودار ناوبری Create Navigation Graph

  • طرح بندی ListFragment Design ListFragment Layout

  • طراحی AddFragment Layout Design AddFragment Layout

  • طراحی UpdateFragment Layout Design UpdateFragment Layout

  • ایجاد منو برای ListFragment Create Menu for ListFragment

  • ایجاد منو برای AddFragment Create Menu for AddFragment

  • ایجاد منو برای UpdateFragment Create Menu for UpdateFragment

  • معرفی با انیمیشن های انتقال Introducing with Transition Animations

  • اجرای انیمیشن انتقال بین قطعات Implement Transition Animation between Fragments

  • امتحان Quiz

پایگاه داده اتاق ROOM Database

  • معرفی با کتابخانه ROOM Introducing with ROOM library

  • ایجاد اولویت - کلاس مدل Create Priority - Model class

  • ایجاد موجودیت (ToDoData) - کلاس مدل Create Entity (ToDoData) - Model class

  • ایجاد دائو (ToDoDao) Create Dao (ToDoDao)

  • ایجاد پایگاه داده (ToDoDatabase) Create Database (ToDoDatabase)

  • ایجاد مبدل نوع (مبدل) Create Type Converter (Converter)

  • ایجاد مخزن (ToDoRepository) Create Repository (ToDoRepository)

  • ایجاد ViewModel (ToDoViewModel) Create ViewModel (ToDoViewModel)

  • درج داده در پایگاه داده Insert Data to Database

  • مرورگر DB برای SQLite DB Browser for SQLite

  • ایجاد ViewModel مشترک (SharedViewModel) Create Shared ViewModel (SharedViewModel)

  • رنگ را به ورودی های اسپینر اعمال کنید Apply Color to Spinner Enteries

  • طراحی ردیف ردیف برای Recyclerview Design Row Layout for Recyclerview

  • ایجاد آداپتور RecyclerView (ListAdapter) Create RecyclerView Adapter (ListAdapter)

  • نمایش داده ها در Recyclerview Display Data in Recyclerview

  • Safe Args - شی ToDoData را به UpdateFragment منتقل کنید Safe Args - Pass ToDoData object to UpdateFragment

  • مورد انتخاب شده را به روز کنید Update Selected Item

  • حذف یک مورد از پایگاه داده Delete Single Item from Database

  • همه چیز را از پایگاه داده حذف کنید Delete Everything from Database

  • نمایش no_data در صورت خالی بودن پایگاه داده Show no_data Views if Database Empty

  • امتحان Quiz

اتصال داده ها Data Binding

  • معرفی با کتابخانه Data Binding Introducing with Data Binding library

  • Data Binding برای ListFragment Data Binding for ListFragment

  • Data Binding برای UpdateFragment Data Binding for UpdateFragment

  • Data Binding برای ListAdapter Data Binding for ListAdapter

  • امتحان Quiz

برای حذف، انگشت خود را بکشید Swipe to Delete

  • تماس های ItemTouchHelper را اضافه کنید Add ItemTouchHelper Callbacks

  • واگرد - بازیابی مورد حذف شده Undo - Restore Deleted Item

DiffUtil در RecyclerView DiffUtil in RecyclerView

  • DiffUtil را پیاده سازی کنید Implement DiffUtil

انیمیشن RecyclerView Animate RecyclerView

  • افزودن انیمیشن به RecyclerView Add Animation to RecyclerView

پایگاه داده را جستجو کنید Search the Database

  • جستجوی داده ها و نمایش نتایج در RecyclerView Search Data and Display Results in RecyclerView

مرتب سازی داده ها در RecyclerView Sort Data in RecyclerView

  • مرتب سازی بر اساس اولویت بالا و پایین Sort by HIGH & LOW Priority

طرح بندی متفاوت را در RecyclerView اعمال کنید Apply Different Layout on RecyclerView

  • Grid & Staggered Grid Layout را اعمال کنید Apply Grid & Staggered Grid Layout

کلام پایانی Final word

  • کلمه پایانی Final Word

شکار اشکال - به روز رسانی دوره Bug Hunt - Course Updates

  • شماره 1 طرح بندی شبکه ای پلکانی | لغو عملکرد خرابی برنامه - رفع شد #1 Staggered Grid Layout | Undo function App crash - Fixed

  • شماره 2 همپوشانی عنوان با نشانگر اولویت - ثابت شد #2 Title overlap with Priority indicator - Fixed

  • شماره 3 مشکلات صفحه کلید نرم افزار - رفع شد #3 Software keyboard issues - Fixed

  • شماره 4 مشکل Backstack - رفع شد #4 Backstack issue - Fixed

  • verifyDataFromUser - پاکسازی verifyDataFromUser - Cleanup

  • مهاجرت از افزونه kotlin-android-extensions Migrate from kotlin-android-extensions plugin

  • شماره 5 جستجو/لغو اشکال - رفع شد #5 Search/Undo Bug - Fixed

  • پاکسازی کد، به‌روزرسانی وابستگی + انیمیشن RecyclerView Code Cleanup, Dependency Update + RecyclerView Animation

  • FragmentContainerView FragmentContainerView

  • به روز رسانی پلاگین Kotlin 1.6.0 Kotlin Plugin 1.6.0 Update

  • setHasOptionsMenu() حذف شد - منسوخ شد setHasOptionsMenu() Removed - DEPRECATED

نمایش نظرات

Udemy (یودمی)

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

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

To-Do App & Clean Architecture - توسعه اندروید - Kotlin
جزییات دوره
4.5 hours
57
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,841
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jovanovic Stefan Jovanovic

برنامه نویس/طراح اندروید