آموزش کار با Broadcast Receiver ها در اندروید

تعداد ویدئو 40
زمان دوره 02:59:57
مترجم مرتضی گیتی
ناظر ترجمه مرتضی گیتی
دوبلر مرتضی گیتی
ناظر دوبلاژ مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش کار با Broadcast Receiver ها در اندروید یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش کار کردن باBroadcast Receiver ها در اپلیکیشن های اندورید است که با نام اصلی Android Fundamentals – BroadcastReceivers از شرکت Pluralsight منتشر شده است.

کار کردن با Broadcast Receiver ها در اپلیکیشن های اندروید

به بیان ساده یک Broadcast Receiver در اندروید کمک می کند تا بتوانید رویدادهایی که در سیستم عامل رخ می دهند را Handle کرده و در پاسخ به آنها عملیاتی را اجرا کنید. یک Broadcast در سیستم عامل اندروید در واقع یک رویداد است که می تواند در شرایط مختلف اجرا بگردد. این رویدادها می توانند شامل مواردی از قبیل: آغاز بکار کردن دستگاه، رسیدن یک پیام جدید و یا دریافت یک تماس تلفنی جدید باشند. به منظور پاسخ به این رویداد ها و یا Event ها که تحت عنوان Broadcast نیز شناخته می شوند، می توانیم Broadcast Receiver هایی را تعریف کنید. این Broadcast Receiver ها می توانند کمک کنند تا در زمان رخداد هر کدام از این Event ها برنامه ما مطلع بشود و کاری را انجام بدهد. به عبارت دیگر Broadcast Receiver ها امکان این را فراهم می کنند تا برنامه خود را برای مطلع شدن از Event های مربوط به سیستم عامل و یا سایر اپلیکیشن ها ثبت و یا ریجستر کند. این موضوع باعث می شود که زمانی که یک Event رخ می دهد سرویس ریجستر شده مطلع بگردد. به طور کلی در سیستم عامل اندروید دو نوع Broadcast Receiver وجود دارد.

بررسی Broadcast Receiver های استاتیک

این نوع از Broadcast Receiver ها در فایل Manifest پروژه تعریف شده و حتی اگر اپلیکیشن متوقف بگردد نیز به اجرا شدن ادامه می دهند.

بررسی Broadcast Receiver های دینامیک

این نوع از Broadcast Receiver ها فقط زمانی کار می کنند که اپلیکیشن در حال اجرا باشد و یا در حالت minimize شده قرار بگیرد. از API Level 26 به بعد بسیاری از Broadcast ها را می توان فقط با Dynamic Broadcast Receiver ها دریافت کرد. به همین دلیل توصیه می شود که بیشتر از این نوع Broadcast Receiver ها استفاده کنیم. ضمناً در کلاس Intent تعدادی فیلد به صورت static تعریف شده اند که می توانند برای Broadcast کردن Event های مختلف مورد استفاده قرار بگیرند. یکی از رویدادها و یا Broadcast هایی که می توان به آنها پاسخ داد فعال شدن و یا غیرفعال شدن Airplane Mode مربوط به دستگاه می باشد.

مثالی از ایجاد کردن Broadcast Receiver

برای ایجاد کردن یک Broadcast Receiver ساده که بتواند به رویداد فعال شدن و یا غیرفعال شدن Airplane Mode پاسخ بدهد، از کد زیر استفاده کنید. سپس برای ثبت کردن و یا ریجستر کردن این Broadcast Receiver می توانید از کد زیر استفاده کنید. این کد باعث می شود تا زمانی که حالت Airplane Mode دستگاه فعال و یا غیرفعال بگردد اپلیکیشن موردنظر مطلع شود و در پاسخ به این رویداد عملیاتی را انجام بدهد.

سرفصل مطالب آموزش ویدئویی کار با Broadcast Receiver ها در اندروید

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: آشنا شدن با BroadcastReceiver ها

  • بررسی کردن اجزای تشکیل دهنده اندروید و Intent ها
  • یک BroadcastReceiver چیست؟
  • جریان Intent ها و Intent های Broadcast شده
  • بررسی اجمالی فصل های این دوره آموزشی
  • بررسی پیش نیاز ها و آموزش های عملی این دوره آموزشی

فصل سوم: ایجاد کردن BroadcastReceiver ها به صورت استاتیک

  • بررسی اجمالی پروژه این فصل
  • ایجاد کردن اولین BroadcastReceiver
  • ایجاد کردن یک BroadcastReceiver به عنوان یک Inner Static Class
  • استفاده کردن از Intent Filter و Custom Action Name ها
  • پیاده سازی کردن چندین Receiver با یک Action Name یکسان
  • بررسی Property های مربوط به BroadcastReceiver ها
  • انتقال داده از یک Activity به یک Receiver
  • دیگر کاربرد های معمول BroadcastReceiver ها
  • جمع بندی

فصل چهارم: بررسی کردن BroadcastReceiver های Ordered

  • بررسی اجمالی پروژه مربوط به این فصل
  • استفاده کردن از اتریبوت Priority برای مشخص کردن ترتیب BroadcastReceiver ها
  • کار کردن با Ordered BroadcastReceiver
  • جمع بندی

فصل پنجم: ایجاد کردن BroadcastReceiver ها به صورت داینامیک

  • بررسی اجمالی پروژه مربوط به این فصل
  • چرا به BroadcastReceiver های داینامیک نیاز داریم؟
  • برخی از اکشن ها می توانند فقط به صورت داینامیک ثبت و یا ریجستر بشوند.
  • جمع بندی

فصل ششم: کار کردن با Sticky Broadcast ها

  • بررسی کردن Sticky Broadcast
  • بازیابی کردن داده های درون یک Intent با استفاده از Broadcast های Sticky
  • جمع بندی

فصل هفتم: بهبود قابلیت های امنیتی برنامه با استفاده از BroadcastReceiver ها

  • بررسی اجمالی پروژه مربوط به این فصل
  • استفاده کردن از اتریبوت android-exported
  • بررسی اهمیت استفاده کردن از Permission ها در اندروید
  • بررسی اهمیت اتریبوت android-protectionLevel
  • جمع بندی

فصل هشتم: کار کردن با BroadcastReceiver های لوکال

  • بررسی اجمالی پیاده سازی کردن Local BroadcastReceiver ها با استفاده از LocalBroadcastManager

فصل نهم: استفاده کردن از BroadcastReceiver ها به همراه Permission ها

  • بررسی اجمالی پروژه مربوط به این فصل
  • استفاده کردن از BroadcastReceiver ها به همراه Permission ها
  • بررسی مفصل کد نوشته شده
  • قدم های بعدی
دسته های محصولات

افزودن به سبد خرید