آموزش تزریق وابستگی اندروید با خنجر 2 و کوتلین
1h 52m
30
Lynda & Linkedin
12 بهمن 1397
10,349
دارد (اگر در سایت مرجع باشد، قرارداده می شود.)
دارد
دارد (در صورت درخواست)(در حال تست)

https://donyad.com/d/f30b

آموزش تزریق وابستگی اندروید با خنجر 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

نمایش نظرات

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

G. Blake Meike

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