آموزش تزریق وابستگی اندروید با خنجر 2 و کوتلین

Android Dependency Injection with Dagger 2 and Kotlin

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تزریق وابستگی (DI) به طور فزاینده ای در Android محبوب است. تزریق میزان کد مورد نیاز در برنامه را کاهش می دهد و سربار خطایابی را کاهش می دهد. ابزاری DI مانند خنجر ، که مسئولیت ایجاد و ایجاد وابستگی های یک شی را بر عهده می گیرد ، می تواند کد شما را تمیزتر ، فهم آسان تر و آزمایش آسان تر کند. خنجر 2 ، آخرین نسخه ، به ویژه برای سرعت و ایمنی زمان کامپایل بسیار مورد توجه است. در این دوره ، بلیک مایک به توسعه دهندگان اندروید می آموزد که از Dagger 2 با Kotlin - زبان برنامه نویسی اندروید که اخیراً مورد استقبال قرار گرفته است ، استفاده کنند. اصول خنجر ، از جمله چهار نوع اصلی تزریق وابستگی: روش ، زمینه ، تنبل و تزریق ارائه دهنده را مرور کنید. بیاموزید که چگونه از حاشیه نویسی خنجر برای اعلام وابستگی ، ارضای آنها و ایجاد ماژول های قابل استفاده مجدد که می توانید در میان برنامه های خود به اشتراک بگذارید ، استفاده کنید. به علاوه ، با چند اتصال و اجزای سازنده ، روش جدید ارتباط ماژول ها با اهداف تزریق در خنجر 2 آشنا شوید.
موضوعات شامل:
  • اصول خنجر
  • روش و تزریق میدانی
  • تزریق تنبل و ارائه دهنده
  • حاشیه نویسی خنجر:Module ،Binds ،Provides وNamed
  • چند صحافی
  • م andلفه ها و ملفه های فرعی
  • تکی و دامنه های سفارشی

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

مقدمه Introduction

  • تزریق وابستگی را با داگر بهبود دهید Improve dependency injection with Dagger

  • آنچه باید بدانید What you should know

  • با استفاده از پرونده های تمرینی Using the exercise files

1. مبانی 1. Basics

  • داگر چیست؟ What is Dagger?

  • چرا از Dagger استفاده می کنیم؟ Why use Dagger?

  • راه اندازی یک پروژه داگر Setting up a Dagger project

2. ضروری ضرر 2. Essential Dagger

  • ساخت نمودار باInject و @ Component Building the graph with @Inject and @Component

  • معرفی داگر Introducing Dagger

  • روش و تزریق میدانی Method and field injection

  • تزریق تنبل و ارائه دهنده Lazy and provider injection

3. ماژول ها 3. Modules

  • وقتی داگر نمی تواند آن را تشخیص دهد:Modules وBinds When Dagger can't figure it out: @Modules and @Binds

  • هنگامی که پیچیده است:Provides When it's complicated: @Provides

  • هنگامی که انواع کافی نیست:Named When types are not enough: @Named

  • چند منظوره: تنظیم می شود Multibinding: Sets

  • چندبعدی: نقشه هایی با کلیدهای ساده Multibinding: Maps with simple keys

  • به عنوان مثال در دنیای واقعی: مؤلفه های معماری شماره 1 Real-world example: Architecture components #1

  • به عنوان مثال در دنیای واقعی: مؤلفه های معماری شماره 2 Real-world example: Architecture components #2

  • به عنوان مثال در دنیای واقعی: مؤلفه های معماری شماره 3 Real-world example: Architecture components #3

  • چندبعدی: نقشه هایی با کلیدهای پیچیده Multibinding: Maps with complex keys

  • به عنوان مثال در دنیای واقعی: اجزای معماری حل شده است Real-world example: Architecture components solved

4- اجزاء 4. Components

  • @ بررسی مؤلفه ها @Components review

  • گسترش سازنده با @ Component.Builder وBindsInstance Extending the builder with @Component.Builder and @BindsInstance

  • وابستگی های مؤلفه @Component dependencies

  • معرفیSubcomponent Introducing @Subcomponents

  • Subcomponent بررسی @Subcomponents review

  • توسعه دهنده سازنده فرعی Extending the subcomponent builder

5- دامنه 5. Scope

  • بازنگری در نمودار Rethinking the graph

  • Singletons وReuseable @Singletons and @Reuseable

  • سفارشیScope Custom @Scope

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

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

آموزش تزریق وابستگی اندروید با خنجر 2 و کوتلین
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 52m
30
Linkedin (لینکدین) lynda-small
12 بهمن 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,349
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

G. Blake Meike G. Blake Meike

G. Blake Meike یک مهندس ، معمار و شاعر پرشور است. او به عنوان نویسنده ، گوینده و مربی ، به هزاران نفر یاد داده است که چگونه برنامه های Android بنویسند که اسباب بازی نیستند. وی دارای بیش از 20 سال تجربه برنامه نویسی ، بیشتر آن با جاوا ، ساخت سیستم هایی به بزرگی سرویس AutoScaling با قابلیت مقیاس پذیری آمازون و به اندازه یک OSS لینوکس قبل از آندروید و پلتفرم جاوا برای تلفن های همراه است. او نویسنده چندین کتاب از جمله Android Concurrency ، برنامه نویسی Android و Enterprise Android است. بلیک دارای مدرک ریاضیات و علوم کامپیوتر از کالج دارتموت و عضو موسس دانشگاه توییتر بود. او در اوکلند ، کالیفرنیا زندگی می کند و برای شرکت سیانوژن کار می کند.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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