کیفیت فنی شامل پایداری، عملکرد و استفاده از منابع برنامه یا بازی شما است. کیفیت فنی برنامه یا بازی شما می تواند بر تجربه کاربر تأثیر بگذارد. یک تجربه با کیفیت بالا نه تنها مشکلات فنی را به حداقل می رساند، بلکه از قابلیت های سیستم عامل اندروید و سخت افزار دستگاه نیز نهایت استفاده را می برد.
برای ساخت یک برنامه یا بازی با کیفیت بالا، این دستورالعمل ها را دنبال کنید.
عوامل شکل
برنامه یا بازی شما باید از دستگاه های ممتاز مانند تاشوها نهایت استفاده را ببرد. دستورالعمل های کاربردی و فنی را برای هر فرم فاکتوری که پشتیبانی می کنید دنبال کنید.
اگر منطقی است که برنامه یا بازی شما از چندین فرم فاکتور پشتیبانی کند، از تداوم بین عوامل فرم برای یک تجربه کاربری یکپارچه اطمینان حاصل کنید - به عنوان مثال، با همگام سازی فایل ها و تنظیمات بین دستگاه ها یا ذخیره پیشرفت آنها.
ثبات
مشکلات پایداری باعث می شود برنامه یا بازی شما از کار بیفتد یا پاسخ ندهد، که سفر کاربر را قطع می کند و به تجربه کاربر آسیب می رساند. انواع مختلفی از مشکلات، از جمله خرابی ، ANR و LMK وجود دارد، اما همه به یک اندازه برای کاربران مختل هستند.
پایداری برنامه یا بازی ممکن است بسته به دستگاه متفاوت باشد. معیارهای پایداری خود را به طور منظم در همه دستگاهها بررسی کنید و سعی کنید نسبت کاربران و جلسات خود را که تحت تأثیر مشکلات پایداری قرار میگیرند به حداقل برسانید. اطمینان حاصل کنید که معیارهای ثبات شما در کلاس در مقایسه با همتایان خود بهترین هستند. بازخورد کاربر و معیارهای تعامل را بررسی کنید تا مطمئن شوید که مشکلات پایداری بر کاربران شما تأثیر نمی گذارد.
پیروی از بهترین شیوهها، مانند انتخاب GWP-ASan ، برنامهنویسی به زبانهای ایمن مانند Kotlin ، و استفاده از APIهای پسزمینه ، میتواند مشکلات پایداری را کاهش دهد و همچنین اشکالزدایی را در صورت وقوع آسانتر کند.
ثبات و گوگل پلی
اگر در Google Play توزیع می کنید، این دستورالعمل های پایداری اضافی را دنبال کنید.
ابزارهایی برای نظارت و بهبود پایداری برای نظارت بر معیارهای پایداری که برای کاربران و Google Play اهمیت دارند، از ابزار حیاتی Android در کنسول Play یا API گزارشدهی استفاده کنید. Android vitals میزان خرابی درک شده توسط کاربر و نرخ ANR درک شده توسط کاربر را روزانه برای همه برنامهها و بازیها و هر ساعت برای برنامهها و بازیها در صورت وجود داده کافی گزارش میکند. Android vitals همچنین به شما کمک می کند معیارهای ثبات خود را با همتایان خود مقایسه کنید و به شما در مورد مشکلات مربوط به هر دستگاه هشدار می دهد.
کشف و ویژگیها ممکن است قابلیت کشف برنامه یا بازی شما در دستگاههایی که معیارهای ثبات شما از آستانه رفتار بد Google Play بیشتر است محدود باشد و ممکن است در فهرست فروشگاه شما در آن دستگاهها هشداری نشان داده شود. بیشتر بدانید
عملکرد
عملکرد برنامه یا بازی شما برای یک تجربه با کیفیت بسیار مهم است.
زمان راه اندازی (برنامه ها) و زمان بارگذاری (بازی)
کاربران میخواهند بتوانند در سریعترین زمان ممکن با برنامه یا بازی شما تعامل داشته باشند. تعریف زمان راه اندازی یا بارگیری خوب بر اساس دسته بندی متفاوت است، اما به عنوان یک اصل کلی باید زمان بین راه اندازی و اولین تعامل را به حداقل برسانید. این زمان میتواند بسته به دستگاه متفاوت باشد و استانداردهای مختلف میتواند برای قابلیتهای مختلف دستگاه مناسب باشد.
اطمینان حاصل کنید که معیارهای شما در کلاس در مقایسه با همتایان خود بهترین هستند. بازخورد و نرخ رها شدن کاربران را بررسی کنید تا مطمئن شوید که انتظارات کاربر را برآورده میکنید و بررسی کنید که عملکرد شما در طول زمان تنزل پیدا نمیکند.
از اندروید برای بهینه سازی زمان راه اندازی استفاده کنید. ارائه یک نمایه پایه و اعلام reportFullyDrawn تضمین می کند که مهم ترین بخش های کد شما سریعتر بارگیری می شوند و استفاده از Game State API (فقط برای بازی ها) به سیستم عامل کمک می کند تا در حین بارگذاری تنظیم شود. کاهش اندازه بازی یا برنامه شما همچنین زمان راه اندازی نصب های جدید را بهبود می بخشد.
رندر (برنامه ها)
یک جلسه روان و پاسخگو تجربه کاربری شما را لذت بخش تر می کند و کاربران را برای مدت طولانی تری درگیر می کند. اکثر برنامه ها باید با سرعت 60 فریم در ثانیه بدون هیچ فریم افت یا تاخیری اجرا شوند. عملکرد رندر ضعیف می تواند باعث شود کاربران لکنت را درک کنند که به نام jank نیز شناخته می شود.
معیارهای رندر خود را به طور منظم در همه دستگاهها رصد کنید و سعی کنید نسبت کاربران و جلساتی را که jank را تجربه میکنند به حداقل برسانید. بهترین عملکرد رندر کلاس را در مقایسه با همتایان خود هدف گذاری کنید. بازخورد و تعامل کاربران را نظارت کنید تا مطمئن شوید که تجربه خوبی را ارائه می کنید.
ارائه یک نمایه پایه می تواند عملکرد رندر و زمان راه اندازی را بهبود بخشد. استفاده از کتابخانه JankStats را برای پیگیری و تجزیه و تحلیل مسائل مربوط به عملکرد در نظر بگیرید. بهترین شیوه های رندر را مرور کنید.
رندر (بازی)
یک جلسه روان و پاسخگو تجربه کاربری شما را لذت بخش تر می کند و کمک می کند تا کاربران برای مدت طولانی تری درگیر شوند. اکثر بازی ها باید حلقه اصلی بازی خود را با حداقل 30 فریم در ثانیه اجرا کنند تا تجربه معقولی را برای کاربران فراهم کنند. برای لذتبخشترین تجربه کاربری، نرخ فریم 60 فریم در ثانیه یا بیشتر را در نظر بگیرید، بهویژه برای بازیهایی که به انیمیشن صاف یا زمان واکنش سریع نیاز دارند و در دستگاههای سطح بالاتر اجرا میشوند. به خاطر داشته باشید که نرخ فریم بالاتر با کاهش عمر باتری، دمای دستگاه و وفاداری گرافیکی همراه است، بنابراین افزایش نرخ ممکن است برای همه دستگاهها، بازیها یا صحنهها مناسب نباشد.
معیارهای رندر خود را به طور منظم در همه دستگاهها بررسی کنید و سعی کنید نسبت کاربران و جلساتی که رندر آهسته را تجربه میکنند را به حداقل برسانید. در مقایسه با همتایان، بهترین عملکرد رندر در کلاس را هدف بگیرید. بازخورد و تعامل کاربران را نظارت کنید تا مطمئن شوید که تجربه خوبی را ارائه می کنید.
برای بهینهسازی نرمی و پایداری بصری، بهترین شیوهها، مانند استفاده از چارچوب عملکرد پویا Android ، API حالت بازی و سرعت قاب را دنبال کنید. از Android Performance Tuner برای تنظیم سطوح کیفیت مناسب برای دستگاههایی که پشتیبانی میکنید استفاده کنید. در مورد کتابخانههای گرافیکی و فرمتهای دارایی انتخابهای سنجیده داشته باشید. به عنوان مثال، استفاده از Vulkan به عنوان یک API گرافیکی و ASTC برای داراییها میتواند عملکرد رندر شما را به میزان قابل توجهی بهبود بخشد.
دستورالعمل های گوگل پلی
اگر در Google Play توزیع می کنید، این دستورالعمل های عملکرد اضافی را دنبال کنید.
ابزارهایی برای نظارت و بهبود عملکرد برای نظارت بر معیارهای عملکردی که برای کاربران و Google Play اهمیت دارند، از Android vitals در Play Console یا API گزارشدهی استفاده کنید. Android vitals زمان راهاندازی، زمان بارگیری و معیارهای رندر را روزانه برای همه برنامهها و بازیها گزارش میکند. همچنین به شما کمک میکند سنجههای خود را با همتایان خود مقایسه کنید و در صورت عدم رعایت نوار کیفیت Play به شما هشدار میدهد.
Play as you Download یک ویژگی Google Play است که به کاربران اجازه میدهد تا زمانی که بازی هنوز در حال دانلود است، تجربه بازی شما را داشته باشند و زمان از راهاندازی تا گیمپلی را کاهش دهد.
کشف و ویژگیها ممکن است قابلیت کشف برنامه یا بازی شما در دستگاههایی که معیارهای عملکرد شما از آستانه رفتار بد Google Play بیشتر است محدود باشد و ممکن است در فهرست فروشگاه شما در آن دستگاهها هشداری نشان داده شود. بیشتر بدانید
مصرف باتری و شبکه
استفاده متفکرانه و مناسب از منابع محدود یا پرهزینه مانند عمر باتری و پهنای باند شبکه، برنامه شما را در دسترس کاربران بیشتری قرار میدهد، طول جلسه را افزایش میدهد و حفظ کاربر را بهبود میبخشد. بازیها باید نرخ فریم را کاهش دهند و در صورت لزوم، نرخ تازهسازی را نمایش دهند، مثلاً هنگام رندر کردن منوها و بارگذاری صفحهها. استفاده از Game Mode API میتواند به کاربران کمک کند تا بین عملکرد و عمر باتری معاوضه ایجاد کنند و میتواند منجر به زمان پخش طولانیتر شود.
دستورالعمل های گوگل پلی
اگر در Google Play توزیع میکنید، این دستورالعملهای اضافی استفاده از باتری و شبکه را دنبال کنید.
ابزارهایی برای نظارت و بهینهسازی مصرف باتری و شبکه برای نظارت بر معیارهای باتری و شبکه که برای کاربران و Google Play اهمیت دارد، از Android vitals در کنسول Play یا API گزارشدهی استفاده کنید.
اندازه برنامه
تعریف اندازه برنامه خوب بر اساس دسته بندی متفاوت است، اما به عنوان یک اصل کلی باید اندازه برنامه خود را به حداقل برسانید. هرچه برنامه شما کوچکتر باشد، افراد بیشتری می توانند آن را نصب کنند و زمان بین نصب و اولین استفاده کوتاه تر می شود. همچنین احتمال کمتری دارد که کاربران برای آزاد کردن فضای ذخیرهسازی دستگاه، برنامه شما را حذف نصب کنند.
بهترین روش های توصیه شده را برای به حداقل رساندن اندازه بازی یا برنامه خود دنبال کنید.
دستورالعمل های گوگل پلی
اگر در Google Play توزیع میکنید، این دستورالعملهای اندازه برنامه اضافی را دنبال کنید.
ابزارهایی برای نظارت و بهینه سازی اندازه برنامه از برنامه حیاتی Android در Play Console برای نظارت بر اندازه برنامه خود استفاده کنید. Android vitals به شما این امکان را می دهد که اندازه برنامه خود را با همتایان خود مقایسه کنید و به شما کمک می کند تا متوجه شوید که تعداد دستگاه های موجود در پایگاه کاربری شما با کمبود فضای ذخیره سازی مواجه هستند. به خاطر داشته باشید که Google Play فعالانه به کاربران کمک میکند تا با پیشنهاد برنامههایی برای حذف نصب، فضای ذخیرهسازی دستگاه را آزاد کنند و در هنگام فرمولبندی این توصیهها، اندازه برنامه را در اولویت قرار میدهد.
اگر در Google Play توزیع میکنید، از قالب app bundle استفاده کنید تا مطمئن شوید که هر کاربر فقط کد و منابع لازم برای اجرای برنامه یا بازی شما را دانلود میکند. برنامهها و بازیهای بزرگتر میتوانند از تحویل ویژگی Play و تحویل دارایی Play بهره ببرند، جایی که بخشهای خاصی از کد یا داراییهای شما را میتوان به صورت مشروط یا در صورت تقاضا دانلود کرد.
تازگی اپلیکیشن
برنامه خود را به طور منظم به روز کنید تا کاربران بتوانند از بهبود عملکرد، رفع اشکال، بهبود پلت فرم، ویژگی های جدید و محتوای جدید بهره مند شوند. همه کاربران دسترسی به شبکه قابل اعتماد یا مقرون به صرفه یا فضای ذخیره سازی دستگاه در دسترس ندارند. برای افزایش تعداد کاربران فعالی که می توانند برنامه یا بازی شما را به روز کنند، اندازه به روز رسانی های خود را به حداقل برسانید.
دستورالعمل های گوگل پلی
اگر در Google Play توزیع میکنید، این دستورالعملهای جدید بودن برنامه را دنبال کنید.
ابزارهایی برای افزایش تازگی برنامه همه کاربران به روز رسانی پس زمینه را فعال نمی کنند. استفاده از ویژگی هایی مانند به روز رسانی درون برنامه ای می تواند تعداد کاربران فعال را در آخرین نسخه برنامه یا بازی شما افزایش دهد.
انتشارات سالم
تغییرات در پایگاه کد شما، چه از طریق پرچم های سمت سرور یا به روز رسانی برنامه، یکی از دلایل رایج مشکلات فنی جدید است. برای کاربران بسیار بهتر است که برای جلوگیری از رسیدن مشکلات به تولید وقت بگذارید، نه اینکه آنها را پس از معرفی برطرف کنید. در صورت تجربه ضعیف، کاربران می توانند سریع بازخورد خود را ارسال کنند و ممکن است پس از اولین نصب برنامه شما را به روز نکنند.
برای به حداقل رساندن خطر معرفی مسائل جدید در یک نسخه، یک رویکرد مرحلهبههنگام برای آزمایش و عرضه داشته باشید و در طول هر تغییری، معیارهای خود را مرتباً بررسی کنید. همچنین میتوانید با جدا کردن نسخههای باینری از نسخههای ویژگی با SDKهای پیکربندی راه دور، مانند Firebase Remote Config ، کاهش مشکلات در حال ظهور را آسانتر کنید.
دستورالعمل های گوگل پلی
اگر در Google Play توزیع می کنید، این دستورالعمل های اضافی را برای اطمینان از انتشار سالم دنبال کنید.
ابزارهایی برای نظارت و بهبود کیفیت انتشار، کنسول Play ویژگیهای بسیاری را برای کمک به انتشار با اطمینان ارائه میکند، و Android vitals معیارهای ساعتی برنامهها و بازیها را در صورت وجود دادههای کافی، هم در کنسول Play و هم در API گزارشدهی، گزارش میدهد.
کشف و ارائه Google Play کیفیت فنی را در همه کاربران برنامه شما بدون توجه به نسخه ای که استفاده می کنند ارزیابی می کند. بنابراین مدیریت کیفیت انتشار شما نه تنها برای کاربران بهتر است، بلکه برای معیارهای کیفیت Google Play شما نیز بهتر است. بیشتر بدانید