هشدار مصرف باتری در پلی استور: گوگل برنامه های پرمصرف را علامت گذاری می کند

گوگل در پلی‌استور برنامه‌هایی را که wake lockهای پرمصرف دارند علامت‌گذاری می‌کند تا مصرف باتری بهبود یابد؛ توسعه‌دهندگان باید از ابزارهایی مانند Android Vitals و Battery Historian برای بهینه‌سازی استفاده کنند.

.
هشدار مصرف باتری در پلی استور: گوگل برنامه های پرمصرف را علامت گذاری می کند

6 دقیقه

دنبال کردن در گوگل

تا به حال برنامه‌ای را باز کرده‌اید، گوشی را داخل جیب گذاشته‌اید و بعداً از خود پرسیده‌اید چرا باتری ناگهان به‌شدت کاهش یافته است؟ گوگل باور دارد که این ناامیدی را می‌توان به ساده‌ترین روش ممکن رفع کرد: با قرار دادن یک برچسب هشدار درست همان‌جا که برای کاربر اهمیت دارد — در صفحه اپلیکیشن در پلی‌استور.

از زمان راه‌اندازی مرحله‌ای که از اول مارس آغاز شد، گوگل می‌گوید که در حال اعمال آنچه را «درمان‌های کیفیت فنی wake lock» می‌نامد روی برنامه‌هایی است که دستگاه‌ها را در پس‌زمینه بیدار نگه می‌دارند و مصرف انرژی بالایی دارند. نتیجهٔ عملی چندان دشوار به چشم نیست. برنامه‌هایی که بارها از آستانه‌های مصرف باتری تعیین‌شدهٔ گوگل عبور کنند، ممکن است حضورشان در پلی‌استور کم‌ارزش شود — تصور کنید هشدارهای قابل‌مشاهده در صفحهٔ اپ و احتمال حذف از بخش پیشنهادها.

هشدار که توسعه‌دهندگان نمی‌خواهند کاربران ببینند

گوگل حتی مثالی از چگونگی نمایش این موضوع در عمل منتشر کرده است: یک اعلامیهٔ قرمز برجسته که زیر تعداد دانلود، امتیاز و نظرات برنامه قرار می‌گیرد و نوشته شده: «این برنامه ممکن است به‌دلیل فعالیت زیاد در پس‌زمینه، بیشتر از حد انتظار باتری مصرف کند.»

برای هر کسی که به‌صورت گذرا دنبال یک ابزار یا بازی جدید می‌گردد، این نوع علامت قرمز می‌تواند تصمیم دانلود را ظرف چند ثانیه خاتمه دهد. و دقیقاً همین هدف است. گوگل دیگر فقط با مستندات توسعه‌دهندگان را ترغیب نمی‌کند — بلکه عملکرد باتری را وارد تجربهٔ خرید و نصب می‌کند.

هر برنامه‌ای که از منابع پس‌زمینه استفاده می‌کند لزوماً «بد» نیست. اجرای گوگل مبتنی بر یک الگوی رفتاری مشخص است: برنامه‌ای که مکرراً یک partial wake lock را نگه می‌دارد (مکانیسمی که می‌تواند CPU را حتی وقتی صفحه خاموش است روشن نگه دارد) به صورتی فراتر از آنچه اندروید منطقی می‌داند.

معیارهای گوگل برای تشخیص رفتار «بیش از حد»

گوگل اعلام کرده است که یک برنامه می‌تواند به‌عنوان رفتار «بیش از حد» علامت‌گذاری شود اگر در میانۀ جلسات کاربر در بازۀ ۲۸ روز گذشته، در بیش از ۵٪ از جلسات کاربران، به‌طور میانگین حداقل دو ساعت در حالی که صفحه خاموش است، یک partial wake lock غیرمعاف را نگه داشته باشد. این معیار به‌خودی‌خود یک مورد حاشیه‌ای نیست. در مقیاس وسیع، این دقیقاً همان نوع نشت تدریجی است که باعث می‌شود مردم گوشی‌های اندرویدی را به‌خاطر «باتری ضعیف» سرزنش کنند، حتی وقتی مقصر واقعی یک اپ پرصدا است.

درک این آستانه‌ها و چگونگی محاسبهٔ آن‌ها برای توسعه‌دهندگان و تیم‌های QA اهمیت زیادی دارد، زیرا اندازه‌گیری‌ها مبتنی بر داده‌های واقعی کاربر و میانگین جلسات هستند و وابسته به حجم نصب و رفتار کاربران واقعی می‌باشند.

نمونهٔ هشدار و تاثیر روان‌شناختی آن بر کاربر

اعلان قرمز و قابل‌دیدن زیر اطلاعات کلیدی اپلیکیشن — مثل شمار دانلود، امتیاز و نقدها — به‌طور مستقیم بر نرخ تبدیل (conversion rate) تأثیر می‌گذارد. کاربرانی که بین دو برنامه با قابلیت‌های مشابه مردد هستند، به احتمال زیاد برنامه‌ای با برچسب هشدار مصرف باتری را رد می‌کنند. این رویکرد، علاوه بر فشار فنی بر توسعه‌دهندگان برای بهبود مصرف انرژی، یک محرک بازاریابی نیز هست: عملکرد باتری اکنون بخشی از تجربهٔ «خرید» در فروشگاه نرم‌افزار شده است.

گوگل برای استفادهٔ مشروع چه فضایی باز می‌گذارد

گوگل همچنین برای استفاده‌های مشروع فضای مانور قائل شده است. برخی wake lockها به‌دلیل ارائهٔ ارزش آشکار برای کاربر و اینکه به‌راحتی قابل‌بهینه‌سازی نیستند، مستثنی شده‌اند — نمونه‌هایی مانند پخش صوت، دسترسی به موقعیت مکانی و انتقال داده‌های آغازشده توسط کاربر. به عبارت دیگر: اسپاتیفای نباید به‌خاطر پخش موسیقی جریمه شود، اما یک اپ چراغ‌قوهٔ تصادفی نباید در ساعت ۲ بامداد به‌طور خاموشانه باتری بسوزاند.

این استثناها نقشهٔ راهی منطقی برای توسعه‌دهندگان ارائه می‌دهند تا بین رفتارهای قابل‌قبول و مواردی که باید اصلاح شوند تمایز قائل شوند. همچنین به تیم‌های محصول و طراحی UX کمک می‌کند تصمیم بگیرند چه قابلیت‌هایی واقعاً نیازمند نگه‌داشتن wake lock هستند و کدام کارها را می‌توان هم‌زمان یا در زمان‌های خاص و کنترل‌شده اجرا کرد.

چگونه توسعه‌دهندگان می‌توانند از لیست سیاه فاصله بگیرند

گوگل تأکید می‌کند که این یک کمپین تمسخر عمومی بدون راه فرار نیست. همراه با فشار سیاستی، راهنمایی‌هایی برای توسعه‌دهندگان منتشر شده تا مصرف باتری را کنترل کنند — که شامل تصمیمات عملی مانند زمان استفاده از foreground services در برابر partial wake locks، اینکه کتابخانه‌های شخص ثالث چگونه ممکن است پشت‌صحنه wake lockها را دریافت کنند، و نقاط مشکل رایجی مانند ارتباط بلوتوث و ردیابی موقعیت است.

برای توسعه‌دهندگان، این یک مسیر انطباق دیگر است که باید رصد شود، در کنار نیازمندی‌های target SDK، بررسی‌های حساب کاربری و ریتم مداوم تغییرات پلتفرم اندروید. برای کاربران، این یک برد نادر و ساده قابل‌فهم است: کاهش مصرف‌های مرموز، کمتر شدن لحظات «چرا گوشی من داغ شده؟»، و شفافیت بیشتر قبل از اینکه روی نصب کلیک کنند.

گام‌های عملی برای کاهش مصرف باتری

توسعه‌دهندگان می‌توانند با اجرای چند اقدام مشخص خطر برچسب‌گذاری را کاهش دهند:

  • استفاده از foreground service تنها زمانی که عملکرد کاربر مستقیماً به آن وابسته است.
  • تعویض partial wake lockها با JobScheduler یا WorkManager که برای انجام کارهای پس‌زمینه بهینه‌ترند.
  • بررسی و به‌روزرسانی کتابخانه‌های شخص ثالث که ممکن است بدون کنترل wake lock بگیرند.
  • پروفایلینگ برنامه با ابزارهایی مانند Android Studio Profiler، Battery Historian و گزارش‌های Android Vitals در Play Console.
  • پیاده‌سازی سیاست‌های بازپخش داده‌ها و زمان‌بندی انتقال‌ها تا از انجام انتقال‌های بی‌جا جلوگیری شود.

بهینه‌سازی‌های فنی و ابزارهای کمکی

ابزارهای فنی می‌توانند به شناسایی دقیق نقاط مشکل کمک کنند. مثلاً:

  • Battery Historian: برای تحلیل تاریخچهٔ مصرف باتری و شناسایی الگوهای wake lock.
  • adb shell dumpsys power و dumpsys batterystats: برای خواندن وضعیت wake lockها و مصرف انرژی در سطوح سیستم.
  • Android Vitals و Play Console: معیارهای مربوط به کارکرد باتری و هشدارهای دسته‌بندی‌شده توسط گوگل.

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

تأثیر بر رقابت و ادراک کاربران

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

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

پیامدها برای تیم محصول و کسب‌وکار

برای تیم‌های محصول، این تغییر به معنی نیاز به افزودن معیارهای مصرف انرژی در معیارهای کلیدی عملکرد (KPIs) است. برای تیم‌های بازاریابی، نمایش بهتر در پلی‌استور بدون برچسب قرمز می‌تواند یک مزیت رقابتی باشد. و برای کسب‌وکارها، کاهش نرخ نگهداری کاربران ناشی از مشکلات باتری می‌تواند نرخ بازگشت سرمایه (ROI) را بهبود دهد.

در نهایت، اگر گوگل این قوانین را با شفافیت و ابزارهای قابل‌اعتماد همراه کند، هم توسعه‌دهندگان و هم کاربران از یک فضای سالم‌تر و پایدارتر بهره‌مند خواهند شد.

کامران تهرانی
"رویدادهای مهم حوزه فناوری و فرهنگ دیجیتال را پیگیری می‌کنم و سعی می‌کنم با زبانی قابل‌فهم تحولات پیچیده را برای عموم توضیح دهم."

نظر بگذارید

نظرات

هنوز نظری ثبت نشده. اولین نفر باشید.