کار پس‌زمینه هر کاری است که برنامه شما باید انجام دهد، زمانی که در پیش‌زمینه قابل مشاهده نیست، مانند واکشی داده‌ها از سرور یا پردازش تصاویر.

پیمایش در پیچیدگی‌های اجرای پس‌زمینه برای ساختن برنامه‌هایی که «شهروندان خوب» هستند، کلیدی است – یعنی برنامه‌های انعطاف‌پذیر، پاسخگو و کارآمد که به خوبی در همه دستگاه‌ها کار می‌کنند.

با کار پس زمینه شروع کنید

راهنمای انتخاب API کار پس‌زمینه مناسب برای مورد استفاده خود را مشاهده کنید و آن را در چارچوب فرآیند Android و چرخه عمر برنامه در نظر بگیرید.
راهنما
انتخاب API کار پس زمینه مناسب می تواند پیچیده باشد. این صفحه به شما راهنمایی روشنی درباره زمان استفاده از کارهای ناهمزمان، WorkManager، خدمات پیش زمینه یا یک انتخاب جایگزین می دهد. بیاموزید که کدام API برای استفاده خاص شما بهترین است.
راهنما
مفاهیم اساسی چرخه عمر فرآیند Android و نحوه تأثیر آن بر رفتار و مدیریت منابع برنامه شما را بررسی کنید. بیاموزید که سیستم چگونه فرآیندهای برنامه را بر اساس وضعیت فعالیت مدیریت می‌کند، و به شما امکان می‌دهد برنامه‌های انعطاف‌پذیر و کارآمدی طراحی کنید که به خاتمه‌های شروع شده توسط سیستم به خوبی پاسخ دهند.

راه حل های کلیدی

برخی از APIها و ابزارهای رایج برای انجام کار در پس‌زمینه، عبارتند از WorkManager، خدمات پیش‌زمینه، آلارم‌ها و پخش. هر راه حل پیامدهای متفاوتی برای عمر باتری دستگاه های کاربران شما خواهد داشت.
WorkManager راه حل پیشنهادی برای کارهای پس زمینه مداوم در اندروید است. با نحوه استفاده از این کتابخانه قدرتمند برای برنامه‌ریزی کارهایی که در سراسر راه‌اندازی مجدد برنامه و راه‌اندازی مجدد دستگاه ادامه دارند، استفاده کنید و ویژگی‌های کلیدی آن برای مدیریت محدودیت‌ها و سیاست‌های انعطاف‌پذیر امتحان مجدد را بدانید.
خدمات پیش زمینه یک راه قدرتمند برای اجرای فوری وظایف ارائه می دهد که باعث قطع نشدن آن ها می شود. زمان و نحوه اعلام، راه‌اندازی و توقف یک سرویس پیش‌زمینه را با یک اعلان دائمی بیاموزید و مطمئن شوید که برنامه‌تان وظایف مهمی را بدون پایان دادن به سیستم انجام می‌دهد.
آلارم ها ابزاری حیاتی برای برنامه ریزی کار مبتنی بر زمان هستند. این صفحه نحوه استفاده از AlarmManager را برای برنامه‌ریزی هشدارهای دقیق و غیردقیق برای کارهایی که باید در یک زمان خاص یا در یک پنجره مشخص اجرا شوند، حتی زمانی که برنامه شما اجرا نمی‌شود، توضیح می‌دهد. همچنین بهترین شیوه‌ها را برای مدیریت آلارم‌ها و اطمینان از بهینه‌سازی آنها برای عمر باتری پوشش می‌دهد.
با نحوه ارسال و دریافت پخش برای مدیریت رویدادها و پیام های سیستم از برنامه های دیگر آشنا شوید. همچنین درباره گیرنده‌های ثبت‌شده در متن و مانیفست اعلام‌شده و محدودیت‌های سیستم مدرنی که برای آنها اعمال می‌شود، آشنا خواهید شد.

راهنمای پس زمینه با استفاده از مورد

راه حل مناسب بسته به مورد استفاده شما متفاوت است. اندروید بسیاری از APIهای مختص کار را ارائه می‌کند که برای سناریوهای خاص بهینه‌سازی شده‌اند و اغلب منجر به صرفه‌جویی در مصرف انرژی و محدودیت‌های کمتری نسبت به استفاده از WorkManager و خدمات پیش‌زمینه می‌شوند.

این بخش برخی از موارد استفاده رایج تر و راه حل های توصیه شده را فهرست می کند.

بیشتر موارد استفاده تنها زمانی نیاز به مکان دارند که کاربر با برنامه درگیر باشد. با این حال، اگر برنامه شما نیاز به دسترسی به مکان در پس‌زمینه دارد، از Fused Location Provider API استفاده کنید. از این API برای دریافت آخرین مکان شناخته شده ذخیره شده در حافظه پنهان استفاده کنید، یا درخواست به‌روزرسانی دوره‌ای مکان کنید.
وقتی برنامه در پس‌زمینه است، با استفاده از روش به‌روزرسانی، GlanceAppWidgets را به‌طور مؤثر به‌روزرسانی کنید.
از بلوتوث کم انرژی (BLE) برای برقراری ارتباط با دستگاه های جانبی در پس زمینه استفاده کنید. با نحوه اسکن کردن، اتصال و حفظ اتصال دائمی به دستگاه‌ها و در عین حال رعایت محدودیت‌های سطح سیستم و صرفه‌جویی در مصرف باتری، بیاموزید.
برای ردیابی مراحل در دستگاه های تلفن همراه، خواندن مراحل Health Connect، ذخیره داده Android برای داده های Health & Fitness را در نظر بگیرید.
برای کارهای پس‌زمینه‌ای که توسط کاربر آغاز می‌شود و شامل انتقال داده‌ها (از جمله دانلود و آپلود) می‌شود و به منظور اطلاع‌رسانی کاربر از پیشرفت کار است، از نوع کار انتقال داده توسط کاربر استفاده کنید. این نوع شغل برای انتقال داده های طولانی مدت بهینه شده است و توسط سیستم اولویت دارد.
در حالی که برنامه شما برای کاربر قابل مشاهده نیست، از کتابخانه Media3 برای پشتیبانی از پخش پس‌زمینه استفاده کنید.

بهینه سازی قدرت را درک کنید

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

این سیستم درخواست های برنامه ها را برای منابع بر اساس وضعیت دستگاه، وضعیت برنامه و سطل آماده به کار برنامه اولویت بندی می کند.

درباره نحوه عملکرد برنامه شما در محدوده منابع مدیریت انرژی دستگاه برای اجرای مطمئن کار در پس‌زمینه بیشتر بدانید.

راهنما
ممکن است برنامه شما نیاز داشته باشد که CPU دستگاه را به حالت تعلیق در نیاورد تا کار حیاتی را کامل کند. این راهنما به شما کمک می کند تا مناسب ترین روش ها را برای بیدار نگه داشتن دستگاه انتخاب کنید.
راهنما
بیاموزید که چگونه برنامه خود را با Doze و App Standby تطبیق دهید تا کارایی باتری را بهبود ببخشید و تجربه کاربری را بهبود ببخشید. با درک این حالت‌های صرفه‌جویی در مصرف انرژی، می‌توانید از اجرای بهینه برنامه‌تان مطمئن شوید و در عین حال تأثیر آن را بر عمر باتری دستگاه به حداقل برسانید.
راهنما
با شروع اندروید 9، دستگاه‌ها دارای ویژگی‌های مدیریت انرژی هستند که بر همه برنامه‌ها تأثیر می‌گذارد. بیاموزید که چگونه برنامه خود را آزمایش کنید تا مطمئن شوید که در همه دستگاه ها به درستی اجرا می شود، از جمله با ویژگی هایی مانند صرفه جویی در باتری، سطل های آماده به کار برنامه، و محدودیت های پس زمینه.

آخرین اخبار