مطمئن شوید برنامهتان واسط کاربر تعاملیای ارائه میدهد که بهسرعت به ورودی کاربر پاسخ میدهد و درصورت لزوم، راهاندازی کند را جبران میکند. مطمئن شوید که برنامهتان بهگونهای طراحی شده است که بهراحتی بومیسازی شود، یعنی تفاوتهای بین زبانها را درنظر بگیرید: تفاوتهای مربوط به فاصلهگذاری، تراکم، ترتیب، تأکید، و واژهگزینی را درنظر بگیرید. همچنین مطمئن شوید که تاریخ، زمان، و واحدهای دیگر بینالمللی شده باشند و مطابق با تنظیمات تلفن نمایش داده شوند.
میانای کاربر سریع و واکنشگرا
درک کاربر از عملکرد برنامه تا حد زیادی براساس پاسخگویی برنامه شکل میگیرد. برای مثال، تعامل با کاربر و نمایش واضح دو ویژگی مهم یک برنامه کارا هستند. در اینجا میتوانید نکاتی درباره نحوه بهینهسازی این موارد و سایر جنبههای سرعت و پاسخگویی برنامه پیدا کنید.
بازخورد لمسی در همه موارد لمسکردنی
- بازخورد لمسی احساسی ملموس به واسط کاربر اضافه میکند. باید مطمئن شوید برنامهتان برای همه عناصر لمسکردنی بازخورد لمسی ارائه میدهد تا تأخیر درکشده برنامه را تا حد امکان کاهش دهید.
- تعامل واکنشگرا با ایجاد واکنشهای بهموقع، منطقی، و لذتبخش در صفحهنمایش نسبت به ورودی کاربر، کاوش عمیقتر در برنامه را تشویق میکند. تعامل واکنشگرا برنامه را از سرویس ارائه اطلاعات به تجربهای ارتقا میدهد که بااستفاده از چندین پاسخ دیداری و لمسی ارتباط برقرار میکند.
- برای اطلاعات بیشتر، آموزش Android درباره سفارشیسازی بازخورد لمسی را ببینید.
رابط کاربری همیشه باید تعاملی باشد
- برنامههایی که هنگام انجام فعالیت پسزمینه پاسخگو نیستند، کند بهنظر میرسند و رضایت کاربر را کاهش میدهند. مطمئن شوید که برنامهتان همیشه واسط کاربری واکنشگرا داشته باشد صرفنظر از اینکه چه فعالیت پسزمینهای درحال انجام است. برای دستیابی به این هدف، عملیات شبکه یا هر عملیات سنگین دیگری را در رشته پسزمینه انجام دهید و رشته میانای کاربر را تا حد امکان در حالت بیکار نگه دارید.
- برنامههای «طراحی مواد» هنگام بار کردن محتوا از حداقل تغییرات دیداری استفاده میکنند و هر عملیات را با یک نشانگر فعالیت نشان میدهند. از مسدود کردن کادرهای گفتگو با نشانگرهای بارگیری اجتناب کنید.
- حالتهای خالی زمانی رخ میدهد که نمایی محتوایی برای نمایش نداشته باشد. ممکن است فهرستی باشد که هیچ موردی ندارد یا جستجویی باشد که هیچ نتیجهای برنمیگرداند. از حالتهای خالی بااستفاده از محتوای آغازگر، آموزشی، یا بهترین تطابق اجتناب کنید. وقتی این گزینهها قابلاجرا نیستند، تصویر غیرتعاملی و عبارت تبلیغاتی نوشتاری نمایش دهید که به کاربر میگوید وقتی چیزی برای نمایش وجود داشته باشد چه چیزی خواهد دید.
- برای اطلاعات بیشتر، آموزش Android درباره حفظ پاسخگویی برنامه را ببینید.
هدفگذاری ۶۰ فریم در ثانیه در دستگاههای ارزانقیمت
- مطمئن شوید برنامهتان همیشه سریع و روان اجرا میشود، حتی در دستگاههای ارزانقیمت.
- Overdraw میتواند سرعت برنامهتان را بهطور قابلتوجهی کاهش دهد—این اتفاق زمانی رخ میدهد که پیکسلها بیشاز یکبار در هر گذر ترسیم شوند. نمونهای از این مورد زمانی است که تصویری دارید که دکمهای روی آن قرار گرفته است. درحالیکه برخیاز ترسیمهای اضافی اجتنابناپذیر است، باید برای اطمینان از نرخ فریم روان به حداقل برسد. برای اطمینان از اینکه همپوشانی GPU به حداقل رسیده است، اشکالزدایی همپوشانی GPU را در برنامهتان اجرا کنید.
- دستگاههای Android صفحهنمایش را با سرعت ۶۰ فریم در ثانیه (fps) بازآوری میکنند، یعنی برنامه شما باید صفحهنمایش را تقریباً در ۱۶ میلیثانیه بهروز کند. نمایه برنامهتان بااستفاده از ابزارهای دروندستگاهی برای اینکه ببینید آیا برنامهتان این میانگین ۱۶ میلیثانیهای را برآورده میکند یا نه و چه زمانی این اتفاق میافتد.
- پویانماییها را در دستگاههای ارزانقیمت کاهش دهید یا بردارید تا بار روی واحد پردازش مرکزی و واحد پردازش گرافیکی دستگاه کمتر شود. برای اطلاعات بیشتر، به بهبود عملکرد چیدمان مراجعه کنید.
- سلسلهمراتب نمای کارآمد میتواند سرعت برنامهتان را بدون افزایش ردپای حافظه برنامه افزایش دهد. برای اطلاعات بیشتر، به سلسلهمراتبهای عملکرد و نما مراجعه کنید.
استفاده از صفحه راهاندازی در برنامههایی که بهکندی شروع میشوند
- صفحه راهاندازی اولین تجربه کاربر از برنامه شما است. نمایش بوم خالی هنگام راهاندازی برنامه، زمان بار کردن آن را طولانیتر جلوه میدهد، بنابراین برای کاهش زمان بار کردن درکشده، از میانای کاربری جایبان یا صفحه راهاندازی نمانامدار استفاده کنید.
- میانای کاربر جایبان یکپارچهترین انتقال راهاندازی است که هم برای راهاندازی برنامه و هم برای انتقال فعالیت درونبرنامه مناسب است.
- صفحههای راهاندازی نمانامی نمانام را بهطور لحظهای نمایش میدهند و رابط کاربری را آزاد میکنند تا روی محتوا تمرکز کند.
- بهترین راه برای مقابله با سرعت شروع آهسته این است که اصلاً چنین مشکلی وجود نداشته باشد. عملکرد زمان راهاندازی اطلاعاتی ارائه میدهد که ممکن است به شما کمک کند زمان راهاندازی برنامهتان را تسریع کنید.
روالهای مطلوب میانای کاربر
- Material Design یک زبان بصری است که اصول کلاسیک طراحی خوب را با نوآوری و امکانات فناوری و علم ترکیب میکند. «طراحی مواد» سیستم زیربنایی واحدی ارائه میدهد که امکان تجربه یکپارچه را در پلاتفرمها و اندازههای مختلف دستگاه فراهم میکند. از مؤلفههای کلیدی «طراحی مواد» استفاده کنید تا کاربران بهطور شهودی بدانند چگونه از برنامهتان استفاده کنند.
- مؤلفههای «طراحی مواد» آماده استفاده در کتابخانه پشتیبانی «طراحی مواد» دردسترس است. این مؤلفهها در Android 2.1 (سطح میانای برنامهسازی کاربردی ۷) و بالاتر پشتیبانی میشوند.
بومیسازی
- کاربرانتان ممکن است از هر نقطهای از جهان باشند و زبان اول آنها ممکن است زبان شما نباشد. اگر برنامهتان را به زبانی که کاربران بتوانند بخوانند ارائه نکنید، فرصت را ازدست دادهاید. بنابراین باید برنامهتان را برای زبانهای منطقهای کلیدی بومیسازی کنید.
- برای کسب اطلاعات بیشتر، به آموزش Android درباره پشتیبانی از زبانهای مختلف مراجعه کنید و بازبینه بومیسازی را ببینید.
- از Android 7.0 (سطح ایپیآی ۲۴) بهبعد، چارچوب Android زیرمجموعهای از ایپیآیهای ICU4J را دردسترس قرار میدهد که میتواند به شما کمک کند برنامهتان را به چندین زبان بومیسازی کنید. برای اطلاعات بیشتر، ICU4J Android Framework APIs را ببینید.
منابع بیشتر
برای کسب اطلاعات بیشتر درباره این موضوع، منابع تکمیلی زیر را مشاهده کنید: