پیشنهاد فرادرس

شروع به کار با Threads در اندروید

دسته بندی ها: آموزش های پلورال سایت (Pluralsight) ، آموزش برنامه نویسی اندروید (Android) ، برنامه نویسی موبایل ، آموزش جاوا (Java)

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

در این دوره، شروع کار با نخ ها در اندروید (Android Threads: Getting Started)، شما نحوه استفاده از نخ ها و گزینه های مختلف در دسترس، برای برنامه نویسی چند نخی، بوسیله Android SDK را می آموزید.

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

مباحث دوره:

  • بررسی دوره
  • شروع دوره
  • مقدمه
  • نحوه عملکرد یک برنامه کاربردی
  • نحوه استفاده از فایل های کد منبع
  • شروع کار با این پروژه
  • نخ ها (Threads) چگونه کار میکنند
  • پیاده سازی نخ (Thread) /  کلاس Looper / کلاس Handler
  • ساخت یک کلاس نخ (Thread) سفارشی
  • ارتباط با یک نخ (Thread) پس زمینه
  • ارتباط با یک نخ (Thread) اصلی
  • مدیریت پیکربندی تغییرات
  • اجرای وظایف بر روی نخ های پس زمینه
  • روش های فراخوانی نخ های پس زمینه
  • بررسی پیمانه یا ماژول ((Module
  • پیاده سازی  HandlerThread
  • نحوه عملکرد یک HandlerThread
  • شروع و متوقف سازی یک HandlerThread
  • ساختن سفارشی  Runnables
  • اجرای کار با Runnables
  • جلوگیری از نشت حافظه با استفاده از مرجع ضعیف (Weak Reference)
  • اجرای کلاس انتزاعی  AsyncTask
  • نحوه عملکرد کلاس انتزاعی  AsyncTask (task غیر همزمان)
  • ساخت یک کلاس AsyncTask سفارشی
  • اجرای یک  AsyncTask
  • ارسال نتایج با استفاده از واگذاری وظیفه (Task Delegate)
  • چرخه عمر  AsyncTask
  • اجرای نخ خطی
  • پیاده سازی یک مخزن نخ (Thread Pool)
  • نحوه عملکرد یک مخزن نخ (Thread Pool)
  • نحوه مقدار دهی اولیه یک  ThreadPool
  • نحوه بکار گیری یک  ThreadPool
  • پرس و جوی تعداد ردیف های پایگاه داده
  • اینترفیس های (Runnables) ThreadPool
  • اجرای اینترفیس های Runnable در  ThreadPool
  • بستن یک thread thread
  • مقایسه عملکرد  ThreadPool 
  • در هم آمیختن مطالب دوره
Android Threads: Getting Started Publisher:Pluralsight Author:Mitch Tabian Duration:2h 19m Level:Intermediate

Every Android developer needs to have a solid understanding of threads. Learn how to complete tasks on background threads by leveraging the various threading options available with the Android SDK.
Every Android application performs tasks, and if a task requires a lot of system resources, you run the risk of freezing the application. In this course, Android Threads: Getting Started, you will learn how to leverage threads and the various threading options available with the Android SDK. First, you will learn about the threading basics, which helps you gain a fundamental understanding of threads. Then, you will see how to communicate between different threads. Finally, you will explore how to implement several different threading options and determine which work best in the various situations you’re likely to encounter. When you are finished with this course, you will have a foundational knowledge of threading on Android that will help you as you move forward to develop mobile applications.
Course Overview
Course Overview
1m
Getting Started
Introduction
2m
The Story Behind the App
0m
How to Use the Source Code Files
1m
Getting Started with This Project
3m
How Threads Work
2m
Implementing the Thread/Looper/Handler Pattern
Introduction
4m
Building a Custom Thread Class
4m
Communicating with a Background Thread
7m
Communicating with the Main Thread
5m
Managing Configuration Changes
3m
Executing Tasks on the Background Thread
6m
Calling Methods on the Background Thread
5m
Module Review
4m
Implementing a HandlerThread
Introduction
0m
How a HandlerThread Works
1m
Starting and Stopping a HandlerThread
1m
Building Custom Runnables
6m
Executing Work with Runnables
4m
Preventing Memory Leaks Using a Weak Reference
2m
Module Review
2m
Implementing an AsyncTask
Introduction
0m
How AsyncTask Works
2m
Building a Custom AsyncTask Class
7m
Executing an AsyncTask
2m
Posting Results Using a Task Delegate
3m
AsyncTask Lifecycle
2m
Linear Thread Execution
2m
Module Review
2m
Implementing a Thread Pool
Introduction
1m
How a Thread Pool Works
2m
Initializing a ThreadPool
3m
Leveraging a Thread Pool
1m
Querying the Number of Database Rows
1m
ThreadPool Runnables
4m
Executing Runnables in a ThreadPool
7m
Shutting Down a Thread Pool
0m
ThreadPool Performance Comparison
5m
Module Review
1m
Tying It All Together
Review Thread Looper Handler
2m
Review HandlerThread
1m
Review AsyncTask
2m
Review ThreadPools
2m
Final Thoughts
2m

پیشنهاد فرادرس

sajjadyousefnia در 1398/01/20 ساعت 23:32

سلام، آموزش خوبی بود، خیلی لازمش داشتم، ممنون