آموزش برنامه نویسی همزمان با Android: Threads ، Workers و Kotlin Coroutines

Concurrent Programming with Android: Threads, Workers, and Kotlin Coroutines

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: بهترین روش ها برای برنامه نویسی همزمان در Android در چند سال گذشته تغییرات عمده ای داشته است. از محدودیت های جدید در استفاده از خدمات طولانی مدت گرفته تا معرفی کوتولین کوتلین و API WorkManager ، توسعه دهندگان اندروید مهارت های جدید زیادی برای یادگیری دارند. در این دوره ، مدرس دیوید گاسنر با برنامه ریزی همزمان برای Android ، یک تور عملی از راه های مختلف برای اجرای وظایف Android را در پس زمینه جستجو می کند. درباره انواع خدمات: محدود ، آغاز شده ، پیش زمینه و پیاده سازی JobIntentService اطلاعات کسب کنید. برای به تأخیر انداختن یا فشار دادن کارها به موضوعات پس زمینه ، از استفاده از Handlers ، Threads و Runnable اشیا استفاده کنید. بعلاوه ، در مورد استفاده از کوتولین کوتلین برای اجرای چندین عملیات همزمان و مدیریت رشته های پس زمینه اطلاعات کسب کنید.

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

مقدمه Introduction

  • همزمانی در برنامه های Android اهمیت دارد Concurrency matters in Android apps

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

1. شروع کار 1. Getting Started

  • گزینه هایی برای همزمانی در برنامه های Android Choices for concurrency in Android apps

  • برنامه شروع را کاوش کنید Explore the starting application

2. استفاده از Handlers ، Runnables و Threads 2. Using Handlers, Runnables, and Threads

  • یک شی Runnable را تعریف و اجرا کنید Define and run a Runnable object

  • تأخیر در اجرای یک شی Runnable Delay execution of a Runnable object

  • کارهای زمینه را با موضوعات مدیریت کنید Manage background tasks with threads

  • برای ارسال پیام به UI از یک موضوع پس زمینه Send a message to the UI from a background thread

  • چالش: چندین کار پس زمینه را با موضوعات انجام دهید Challenge: Run multiple background tasks with threads

  • راه حل: چندین کار پس زمینه را با موضوعات انجام دهید Solution: Run multiple background tasks with threads

3. وظایف همزمان با Kotlin Coroutines را مدیریت کنید 3. Manage Concurrent Tasks with Kotlin Coroutines

  • یک سوراخ ساده را تعریف و اجرا کنید Define and run a simple coroutine

  • بین موضوعات پیش زمینه و پس زمینه جابجا شوید Switch between foreground and background threads

  • کارنتین ها را در کلاس ViewModel اجرا کنید Run coroutines in a ViewModel class

  • کاروتین ها را با یک مرجع کار لغو کنید Cancel coroutines with a job reference

  • چالش: چندین کارنتین را در یک ViewModel اجرا کنید Challenge: Run multiple coroutines in a ViewModel

  • راه حل: چندین کارنتین را در یک ViewModel اجرا کنید Solution: Run multiple coroutines in a ViewModel

4- سابقه و وظایف قابل تعویض را مدیریت کنید 4. Manage Background and Deferrable Tasks

  • کارهای پس زمینه را با IntentService انجام دهید Run background tasks with IntentService

  • IntentService را به JobIntentService ارتقا دهید Upgrade IntentService to JobIntentService

  • نتایج حاصل از JobIntentService را به UI ارسال کنید Send results from JobIntentService to the UI

  • وظایف قابل تعویض را با WorkManager مدیریت کنید Manage deferrable tasks with WorkManager

  • محدودیت های درخواست کار را تنظیم کنید Set work request constraints

  • از یک کارگر پس زمینه نتیجه بگیرید Get results from a background worker

  • به روزرسانی های پیشرفت را از یک کارگر پس زمینه ارسال کنید Send progress updates from a background worker

5- ایجاد خدمات و اجرای طولانی مدت 5. Create and Manage Long-Running Services

  • یک سرویس محدود را ایجاد و اجرا کنید Create and run a bound service

  • خدمات شروع شده و محدودیت پردازش پس زمینه Started services and background processing limits

  • صوتی را در یک سرویس با MediaPlayer پخش کنید Play audio in a service with MediaPlayer

  • یک سرویس را در پیش زمینه اجرا کنید Run a service in the foreground

  • اهداف را از طریق اعلان پیش زمینه ارسال کنید Send intents from a foreground notification

  • اعلان پیش زمینه را سبک کنید Style a foreground notification

نتیجه Conclusion

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

نمایش نظرات

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

آموزش برنامه نویسی همزمان با Android: Threads ، Workers و Kotlin Coroutines
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 16m
30
Linkedin (لینکدین) lynda-small
20 خرداد 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
348
- از 5
ندارد
دارد
دارد
David Gassner

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Gassner David Gassner

نویسنده 60+ دوره آموزشی مبتنی بر ویدئو برای توسعه دهندگان نرم افزار دیوید گاسنر نویسنده بیش از 60 دوره آموزش فنی مبتنی بر ویدئو برای توسعه دهندگان نرم افزار است.

دیوید یک مربی ارشد کارکنان است که متخصص در سیستم عامل های توسعه و زبان های برنامه نویسی از جمله Android و Java است. وی در حال حاضر محتوای آموزشی برای توسعه دهندگان اندروید و محتوایی ایجاد می کند که چندین زبان برنامه نویسی از جمله جاوا ، C # ، Visual Basic و Go را پوشش می دهد. وی پیش از این رئیس و بنیانگذار خدمات فنی باردو ، یک ارائه دهنده آموزش شبکه Adobe Solutions بود. وی به عنوان یک متخصص خبره Adobe ، دوره های آموزشی ادوبی را نوشت و آموزش های گسترده ای را در مورد Flex ، ColdFusion ، Dreamweaver و Flash ارائه داد. وی نویسنده کتاب های کتاب مقدس فلکس 3 و کتاب مقدس Flash Builder 4 و Flex 4 بود. وی اخیراً Audio Cues - برنامه ای Android برای اجرای صدا در اجرای زنده - را طراحی و توسعه داده است که در فروشگاه Google Play در دسترس است.

Linkedin (لینکدین)

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

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

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