آموزش برنامه نویسی همزمان با 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
جزییات دوره
2h 16m
30
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
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 در دسترس است.