دوره تزریق وابستگی با Hilt در اندروید

در این دوره تزریق وابستگی در اندروید را با استفاده از Hilt و تردها را باcoroutine یاد خواهید گرفت

 در این دوره تزریق وابستگی در اندروید را با استفاده از Hilt  و  تردها را باcoroutine   یاد خواهید گرفت

590,000 تومان


توضیحات دوره تزریق وابستگی با Hilt در اندروید

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

اگر دنبال یادگیری DependencyInjection هستید پس از اهمیت این موضع مطلع هستید. البته DI یک مبحث سخت به نظر می‌رسد ولی با استفاده از این دوره می‌توانید به‌راحتی DependencyInjection را یاد بگیرید.

مبحث بعدی که در این دوره به آن می‌پردازیم Coroutine هست. زبان kotlin یک رویکرد پیشرفته از برنامه‌نویسی هم‌زمان را در coroutine معرفی کرد. در اندروید برای ساده کردن کارهای async از coroutine استفاده می‌شود. یک قابلیت خیلی خوب coroutine  این است که می‌توانیم آن را تعلیق کنیم و هرزمان که خواستیم دوباره از سر بگیریم پس به ما این امکان را می دهد که کارهای طولانی‌مدت را تدریجی انجام دهیم.

در فصل اول این دوره تزریق وابستگی با استفاده از Hilt را آموزش میدهم .

  1. تزریق وابستگی با Hilt

در طراحی نرم‌افزار و استفاده از برنامه‌نویسی شی گرا، تزریق وابستگی فرایند تأمین منبعی است که یک قطعه کد تعیین شده به این نیاز دارد. به منبع مورد نیاز که اغلب جزء خود برنامه است، وابستگی می گوییم.

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

یکی از راه‌های ساختاردهی کد، این است که یک مکان برای هر منبع در نظر بگیریم. راه دیگر اینکه از تزریق وابستگی استفاده کنیم و یک قطعه کد خارجی مسئول مکان‌یابی منابع است.

در فصل دوم  تکنولوژی محبوب Coroutine را آموزش می‌دهم.

  1. استفاده از Coroutine

برنامه‌نویسی ناهم‌زمان (Asynchronous)  در این نوع برنامه‌نویسی ما چندین عملیات را با هم شروع می‌کنیم و زمان اتمام این عملیات ها با هم متفاوت است و ممکن است با همان ترتیبی که شروع کردیم تمام نشوند.

برنامه‌نویسی هم‌زمان (Synchronous) چیست؟

در این نوع برنامه‌نویسی همه درخواست‌ها پشت‌سرهم اجرا می‌شوند و تا زمانی که درخواست اول به پایان نرسد درخواست دوم اجرا نمی‌شود و همین روند تا آخرین درخواست ادامه دارد.

یک مثال در دنیای واقعی برای برنامه‌نویسی :
پختن غذا را در نظر بگیرید. اول قابلمه برنج رو که با آب پر شده روی گاز می‌گذاریم و گاز رو روشن می‌کنیم هم‌زمان با فرایند پخته‌شدن برنج سیب‌زمینی‌ها رو سرخ می‌کنیم بعد که آب برنج جوش آمد برنج رو آبکش می‌کنیم و دوباره با قابلمه آن را  روی گاز می‌گذاریم روی گاز تا دم بکشد و هم‌زمان با دم کشیدن برنج سالاد هم درست می‌کنیم. پس اگر ما بخواهیم این کارها رو پشت‌سرهم انجام بدهیم شاید چند ساعت طول بکشد ولی هم‌زمان در عرض 30 دقیقه همه کارها انجام می‌شوند. کامپیوتر و موبایل هم  در انجام کارها مثل انسان رفتار می‌کنند  مثلاً ما در اپلیکیشن ثبت‌نام می‌کنیم و بعد از آن چند تا عکس آپلود می‌کنیم بعد از ارسال منتظر نمی‌مانیم که جواب رو به ما برگرداند و هم‌زمان کارهای دیگر رو هم انجام می‌دهیم. یا مثلاً داریم لیست کالاها رو از سرور می‌گیریم. منتظر نمی‌مانیم که کل دیتاها رو بگیرد بعد بریم سراغ کار بعدی. هم‌زمان با گرفتن لیست کالاها لیست دسته‌بندی‌ها رو هم می‌گیریم.

برای برنامه‌نویسی ناهم‌زمان در اندروید از Coroutine استفاده می‌کنیم که انجام کارها رو خیلی برای ما راحت‌تر می‌کند و برای برنامه‌نویسی اندروید خیلی کاربردی است.

در فصل سوم یک پروژه سبک داریم که لیست اخبار را از سرور میگیرد و همچنین امکان جستجوی اخبار را هم دارد. در این پروژه از Hilt و Coroutine به همراه معماری MVVM و همچنین navigationComponent استفاده می‌کنیم.

در فصل سوم یک پروژه سبک داریم که لیست اخبار را از سرور میگیرد و همچنین امکان جستجوی اخبار را هم دارد. در این پروژه از Hilt و Coroutine به همراه معماری MVVM و همچنین navigationComponent استفاده می‌کنیم.

برای دریافت سورس پروژه در گیت هاب روی لینک زیر کلیک کنید.


                      دریافت سورس

 

نگاهی به دوره تزریق وابستگی با Hilt در اندروید



مدرس میثم بابائی
مخاطب برنامه‌نویسان
فصل 3‌
مدت زمان 04:17:19
سطح پیشرفته
وضعیت تکمیل شده
تعداد جلسات 26
فرمت

فیلم محافظت‌شده (مشاهده آنلاین در پلیر مخصوص)

قابل مشاهده

در دو سیستم ویندوز یا اندروید

قیمت 590,000 تومان

ویدئوهای دوره تزریق وابستگی با Hilt در اندروید

1
مفهوم تزریق وابستگی

00:10:20

2
تزریق وابستگی اتوماتیک

00:05:54

3
اضافه کردن hilt به پروژه

00:07:54

4
تعریف binding در hilt

00:08:56

5
تزریق object ها با انوتیشن Provides

00:13:13

6
ساخت کامپوننت برای کلاس های اندروید

00:07:38

7
سلسه مراتب کامپوننت ها (Component hierarchy)

00:03:33

8
تزریق وابستگی ها در کلاس هایی که توسط hilt پشتیبانی نمیشوند

00:06:19

9
ارتباط hilt با dagger

00:02:12

1
coroutine چیست

00:02:22

2
مدیریت تسک های طولانی

00:05:10

3
استفاده از کروتین برای main_safety

00:06:24

4
استارت یک کروتین و Parallel decomposition

00:06:37

5
CoroutineScope

00:08:03

1
Add Dependency And Packages

00:08:50

2
Project Settings

00:18:52

3
Retrofit Settings And Add Dependency And Api

00:15:26

4
Repository And ViewModel

00:20:30

5
Adpter Articles

00:16:10

6
BreakingNews Fragment

00:05:59

7
Pagination

00:17:26

8
Search Api And SearchFragment

00:13:01

9
SearchNewsFragment

00:14:27

10
Di App Module

00:02:32

11
NewsActivity And BottomNavigation

00:05:44

12
ArticleFragment And Navigation Graph

00:23:47

ثبت دیدگاه

برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید

دیدگاه کاربران

avatar
mostafa ahmadi
1401/04/21 (خریدار محصول)

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

avatar
پاسخ توسط روشن احمدی
1401/10/24

 سلام وقت بخیر
 در دوره پیشرفته برنامه نویسی اندروید این موضوع را آموزش خواهیم داد