تعداد ویدئو | 40 |
---|---|
زمان دوره | 02:59:57 |
مترجم | مرتضی گیتی |
ناظر ترجمه | مرتضی گیتی |
دوبلر | مرتضی گیتی |
ناظر دوبلاژ | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش کار با Broadcast Receiver ها در اندروید یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش کار کردن باBroadcast Receiver ها در اپلیکیشن های اندورید است که با نام اصلی Android Fundamentals – BroadcastReceivers از شرکت Pluralsight منتشر شده است.
به بیان ساده یک Broadcast Receiver در اندروید کمک می کند تا بتوانید رویدادهایی که در سیستم عامل رخ می دهند را Handle کرده و در پاسخ به آنها عملیاتی را اجرا کنید. یک Broadcast در سیستم عامل اندروید در واقع یک رویداد است که می تواند در شرایط مختلف اجرا بگردد. این رویدادها می توانند شامل مواردی از قبیل: آغاز بکار کردن دستگاه، رسیدن یک پیام جدید و یا دریافت یک تماس تلفنی جدید باشند. به منظور پاسخ به این رویداد ها و یا Event ها که تحت عنوان Broadcast نیز شناخته می شوند، می توانیم Broadcast Receiver هایی را تعریف کنید. این Broadcast Receiver ها می توانند کمک کنند تا در زمان رخداد هر کدام از این Event ها برنامه ما مطلع بشود و کاری را انجام بدهد. به عبارت دیگر Broadcast Receiver ها امکان این را فراهم می کنند تا برنامه خود را برای مطلع شدن از Event های مربوط به سیستم عامل و یا سایر اپلیکیشن ها ثبت و یا ریجستر کند. این موضوع باعث می شود که زمانی که یک Event رخ می دهد سرویس ریجستر شده مطلع بگردد. به طور کلی در سیستم عامل اندروید دو نوع Broadcast Receiver وجود دارد.
این نوع از Broadcast Receiver ها در فایل Manifestپروژه تعریف شده و حتی اگر اپلیکیشن متوقف بگردد نیز به اجرا شدن ادامه می دهند.
این نوع از Broadcast Receiver ها فقط زمانی کار می کنند که اپلیکیشن در حال اجرا باشد و یا در حالت minimize شده قرار بگیرد. از API Level 26 به بعد بسیاری از Broadcast ها را می توان فقط با Dynamic Broadcast Receiver ها دریافت کرد. به همین دلیل توصیه می شود که بیشتر از این نوع Broadcast Receiver ها استفاده کنیم. ضمناً در کلاس Intent تعدادی فیلد به صورت static تعریف شده اند که می توانند برای Broadcast کردن Event های مختلف مورد استفاده قرار بگیرند. یکی از رویدادها و یا Broadcast هایی که می توان به آنها پاسخ داد فعال شدن و یا غیرفعال شدن Airplane Mode مربوط به دستگاه می باشد.
برای ایجاد کردن یک Broadcast Receiver ساده که بتواند به رویداد فعال شدن و یا غیرفعال شدن Airplane Mode پاسخ بدهد، از کد زیر استفاده کنید.
سپس برای ثبت کردن و یا ریجستر کردن این Broadcast Receiver می توانید از کد زیر استفاده کنید.
این کد باعث می شود تا زمانی که حالت Airplane Mode دستگاه فعال و یا غیرفعال بگردد اپلیکیشن موردنظر مطلع شود و در پاسخ به این رویداد عملیاتی را انجام بدهد.
فصل اول: مقدمه دوره آموزشی
فصل دوم: آشنا شدن با BroadcastReceiver ها
فصل سوم: ایجاد کردن BroadcastReceiver ها به صورت استاتیک
فصل چهارم: بررسی کردن BroadcastReceiver های Ordered
فصل پنجم: ایجاد کردن BroadcastReceiver ها به صورت داینامیک
فصل ششم: کار کردن با Sticky Broadcast ها
فصل هفتم: بهبود قابلیت های امنیتی برنامه با استفاده از BroadcastReceiver ها
فصل هشتم: کار کردن با BroadcastReceiver های لوکال
فصل نهم: استفاده کردن از BroadcastReceiver ها به همراه Permission ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.