اطمینان حاصل کنید که برنامه شما یک رابط کاربری تعاملی ارائه می دهد که به سرعت به ورودی کاربر پاسخ می دهد و در صورت لزوم، راه اندازی کند را جبران می کند. اطمینان حاصل کنید که برنامه شما به گونهای طراحی شده است که به راحتی بومیسازی شود و تغییرات بین زبانها را در نظر میگیرد: فاصله، تراکم، ترتیب، تأکید و تغییرات عبارتها را در نظر بگیرید. همچنین مطمئن شوید که تاریخ، زمان و سایر واحدها بین المللی شده و مطابق با تنظیمات گوشی نمایش داده می شوند.
رابط کاربری سریع و پاسخگو
درک کاربر از عملکرد برنامه تا حد زیادی توسط پاسخگویی برنامه شکل می گیرد. به عنوان مثال، تعامل با کاربر و صفحه نمایش واضح دو ویژگی مهم یک برنامه کاربردی هستند. در اینجا میتوانید نکاتی را در مورد نحوه بهینهسازی این جنبهها و سایر جنبههای سرعت و پاسخدهی برنامه بیابید.
بازخورد را در مورد همه موارد قابل لمس لمس کنید
- بازخورد لمسی حس لمسی را به رابط کاربری اضافه می کند. باید اطمینان حاصل کنید که برنامه شما بازخورد لمسی را در مورد تمام عناصر قابل لمس ارائه می دهد تا تأخیر درک شده برنامه را تا حد امکان کاهش دهد.
- تعامل پاسخگو با ایجاد واکنش های به موقع، منطقی و لذت بخش صفحه نمایش به ورودی کاربر، کاوش عمیق تر یک برنامه را تشویق می کند. تعامل پاسخگو یک برنامه را از یک سرویس تحویل اطلاعات به تجربه ای ارتقا می دهد که با استفاده از چندین پاسخ بصری و لمسی ارتباط برقرار می کند.
- برای اطلاعات بیشتر، آموزش Android در مورد سفارشی کردن بازخورد لمسی را ببینید.
UI همیشه باید تعاملی باشد
- برنامههایی که هنگام انجام فعالیتهای پسزمینه پاسخگو نیستند، کند هستند و رضایت کاربر را کاهش میدهند. اطمینان حاصل کنید که برنامه شما همیشه یک رابط کاربری پاسخگو بدون در نظر گرفتن هر گونه فعالیت پس زمینه دارد. با انجام عملیات شبکه یا هر عملیات سنگین در یک رشته پسزمینه به این امر دست یابید - تا جایی که میتوانید رشته رابط کاربری را بیکار نگه دارید.
- برنامههای طراحی متریال از حداقل تغییرات بصری هنگام بارگیری محتوا با نمایش هر عملیات با یک نشانگر فعالیت استفاده میکنند. از مسدود کردن گفتگوها با نشانگرهای بارگیری خودداری کنید.
- حالتهای خالی زمانی رخ میدهند که نما محتوایی برای نمایش نداشته باشد. ممکن است لیستی باشد که هیچ موردی نداشته باشد یا جستجویی باشد که هیچ نتیجه ای نداشته باشد. از حالت های خالی با استفاده از محتوای مبتدی، آموزشی یا بهترین تطابق خودداری کنید. هنگامی که این گزینه ها قابل اجرا نیستند، یک تصویر غیر تعاملی و یک برچسب متنی نمایش دهید که به کاربر می گوید وقتی چیزی برای نمایش وجود دارد چه چیزی را می بیند.
- برای اطلاعات بیشتر، آموزش اندروید در مورد پاسخگو نگه داشتن برنامه را ببینید.
60 فریم در ثانیه را در دستگاه های ارزان قیمت هدف بگیرید
- اطمینان حاصل کنید که برنامه شما همیشه سریع و روان اجرا می شود، حتی در دستگاه های کم هزینه.
- Overdraw می تواند به طور قابل توجهی سرعت برنامه شما را کاهش دهد - این زمانی اتفاق می افتد که پیکسل ها بیش از یک بار در هر پاس ترسیم شوند. یک مثال از این حالت زمانی است که شما یک تصویر دارید که یک دکمه در بالای آن قرار داده شده است. در حالی که مقداری اضافه برداشت اجتناب ناپذیر است، برای اطمینان از نرخ فریم صاف باید آن را به حداقل رساند. برای اطمینان از به حداقل رساندن آن، برنامه Debug GPU اضافه برداشت را انجام دهید.
- دستگاه های اندرویدی صفحه نمایش را با سرعت 60 فریم در ثانیه (فریم بر ثانیه) تازه می کنند، به این معنی که برنامه شما باید صفحه نمایش را در حدود 16 میلی ثانیه به روز کند. برنامه خود را با استفاده از ابزارهای روی دستگاه نمایه کنید تا ببینید آیا و چه زمانی برنامه شما این میانگین 16 میلیثانیه را برآورده نمیکند یا خیر.
- برای کاهش بار CPU و GPU دستگاه، انیمیشن ها را در دستگاه های ارزان قیمت کاهش یا حذف کنید. برای اطلاعات بیشتر، به بهبود عملکرد چیدمان مراجعه کنید.
- یک سلسله مراتب نمایش کارآمد می تواند سرعت برنامه شما را بدون افزایش ردپای حافظه برنامه افزایش دهد. برای اطلاعات بیشتر، به عملکرد و مشاهده سلسله مراتب مراجعه کنید.
از صفحه راهاندازی برای شروع آهسته برنامهها استفاده کنید
- صفحه راه اندازی اولین تجربه کاربر از برنامه شما است. نمایش یک بوم خالی هنگام راهاندازی برنامه، درک زمان بارگذاری آن را افزایش میدهد، بنابراین برای کاهش زمان بارگیری درک شده، از یک متغیر رابط کاربری یا یک صفحه راهاندازی مارک استفاده کنید.
- یک متغیر رابط کاربری یکپارچه ترین انتقال راه اندازی است که هم برای راه اندازی برنامه و هم برای انتقال فعالیت درون برنامه ای مناسب است.
- صفحههای راهاندازی مارکدار، در معرض دید لحظهای برند قرار میگیرند و رابط کاربری را آزاد میکنند تا روی محتوا تمرکز کند.
- بهترین راه برای مقابله با سرعت استارت آهسته، نداشتن آنهاست. Launch-Time Performance اطلاعاتی را ارائه می دهد که ممکن است به شما کمک کند زمان راه اندازی برنامه خود را تسریع کنید.
بهترین شیوه های رابط کاربری
- متریال دیزاین یک زبان بصری است که اصول کلاسیک طراحی خوب را با نوآوری و امکان فناوری و علم ترکیب می کند. طراحی متریال یک سیستم زیربنایی واحد را ارائه می دهد که امکان تجربه یکپارچه را در بین پلتفرم ها و اندازه دستگاه ها فراهم می کند. استفاده از اجزای اصلی طراحی متریال را در نظر بگیرید تا کاربران به طور مستقیم بدانند چگونه از برنامه شما استفاده کنند.
- اجزای طراحی مواد آماده برای استفاده در کتابخانه پشتیبانی طراحی مواد موجود است. این مؤلفه ها در اندروید 2.1 (سطح API 7) و بالاتر پشتیبانی می شوند.
بومی سازی
- کاربران شما ممکن است از هر نقطه ای از جهان باشند و زبان اصلی آنها ممکن است زبان شما نباشد. اگر برنامه خود را به زبانی ارائه نکنید که کاربران شما بتوانند بخوانند، فرصتی از دست رفته است. بنابراین باید برنامه خود را برای زبان های منطقه ای کلیدی بومی سازی کنید.
- برای کسب اطلاعات بیشتر، از آموزش اندروید در زمینه پشتیبانی از زبان های مختلف دیدن کنید و چک لیست بومی سازی را ببینید.
- با شروع از Android 7.0 (سطح API 24)، چارچوب Android زیرمجموعه ای از API های ICU4J را در دسترس قرار می دهد که می تواند به شما کمک کند برنامه خود را به چندین زبان بومی سازی کنید. برای اطلاعات بیشتر، ICU4J Android Framework APIs را ببینید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد این موضوع، منابع اضافی زیر را مشاهده کنید:
موضوعات بیشتر
پست های وبلاگ
،اطمینان حاصل کنید که برنامه شما یک رابط کاربری تعاملی ارائه می دهد که به سرعت به ورودی کاربر پاسخ می دهد و در صورت لزوم، راه اندازی کند را جبران می کند. اطمینان حاصل کنید که برنامه شما به گونهای طراحی شده است که به راحتی بومیسازی شود و تغییرات بین زبانها را در نظر میگیرد: فاصله، تراکم، ترتیب، تأکید و تغییرات عبارتها را در نظر بگیرید. همچنین مطمئن شوید که تاریخ، زمان و سایر واحدها بین المللی شده و مطابق با تنظیمات گوشی نمایش داده می شوند.
رابط کاربری سریع و پاسخگو
درک کاربر از عملکرد برنامه تا حد زیادی توسط پاسخگویی برنامه شکل می گیرد. به عنوان مثال، تعامل با کاربر و صفحه نمایش واضح دو ویژگی مهم یک برنامه کاربردی هستند. در اینجا میتوانید نکاتی را در مورد نحوه بهینهسازی این جنبهها و سایر جنبههای سرعت و پاسخدهی برنامه بیابید.
بازخورد را در مورد همه موارد قابل لمس لمس کنید
- بازخورد لمسی حس لمسی را به رابط کاربری اضافه می کند. باید اطمینان حاصل کنید که برنامه شما بازخورد لمسی را در مورد تمام عناصر قابل لمس ارائه می دهد تا تأخیر درک شده برنامه را تا حد امکان کاهش دهد.
- تعامل پاسخگو با ایجاد واکنش های به موقع، منطقی و لذت بخش صفحه نمایش به ورودی کاربر، کاوش عمیق تر یک برنامه را تشویق می کند. تعامل پاسخگو یک برنامه را از یک سرویس تحویل اطلاعات به تجربه ای ارتقا می دهد که با استفاده از چندین پاسخ بصری و لمسی ارتباط برقرار می کند.
- برای اطلاعات بیشتر، آموزش Android در مورد سفارشی کردن بازخورد لمسی را ببینید.
UI همیشه باید تعاملی باشد
- برنامههایی که هنگام انجام فعالیتهای پسزمینه پاسخگو نیستند، کند هستند و رضایت کاربر را کاهش میدهند. اطمینان حاصل کنید که برنامه شما همیشه یک رابط کاربری پاسخگو بدون در نظر گرفتن هر گونه فعالیت پس زمینه دارد. با انجام عملیات شبکه یا هر عملیات سنگین در یک رشته پسزمینه به این امر دست یابید - تا جایی که میتوانید رشته رابط کاربری را بیکار نگه دارید.
- برنامههای طراحی متریال از حداقل تغییرات بصری هنگام بارگیری محتوا با نمایش هر عملیات با یک نشانگر فعالیت استفاده میکنند. از مسدود کردن گفتگوها با نشانگرهای بارگیری خودداری کنید.
- حالتهای خالی زمانی رخ میدهند که نما محتوایی برای نمایش نداشته باشد. ممکن است لیستی باشد که هیچ موردی نداشته باشد یا جستجویی باشد که هیچ نتیجه ای نداشته باشد. از حالت های خالی با استفاده از محتوای مبتدی، آموزشی یا بهترین تطابق خودداری کنید. هنگامی که این گزینه ها قابل اجرا نیستند، یک تصویر غیر تعاملی و یک برچسب متنی نمایش دهید که به کاربر می گوید وقتی چیزی برای نمایش وجود دارد چه چیزی را می بیند.
- برای اطلاعات بیشتر، آموزش اندروید در مورد پاسخگو نگه داشتن برنامه را ببینید.
60 فریم در ثانیه را در دستگاه های ارزان قیمت هدف بگیرید
- اطمینان حاصل کنید که برنامه شما همیشه سریع و روان اجرا می شود، حتی در دستگاه های کم هزینه.
- Overdraw می تواند به طور قابل توجهی سرعت برنامه شما را کاهش دهد - این زمانی اتفاق می افتد که پیکسل ها بیش از یک بار در هر پاس ترسیم شوند. یک مثال از این حالت زمانی است که شما یک تصویر دارید که یک دکمه در بالای آن قرار داده شده است. در حالی که مقداری اضافه برداشت اجتناب ناپذیر است، برای اطمینان از نرخ فریم صاف باید آن را به حداقل رساند. برای اطمینان از به حداقل رساندن آن، برنامه Debug GPU اضافه برداشت را انجام دهید.
- دستگاه های اندرویدی صفحه نمایش را با سرعت 60 فریم در ثانیه (فریم بر ثانیه) تازه می کنند، به این معنی که برنامه شما باید صفحه نمایش را در حدود 16 میلی ثانیه به روز کند. برنامه خود را با استفاده از ابزارهای روی دستگاه نمایه کنید تا ببینید آیا و چه زمانی برنامه شما این میانگین 16 میلیثانیه را برآورده نمیکند یا خیر.
- برای کاهش بار CPU و GPU دستگاه، انیمیشن ها را در دستگاه های ارزان قیمت کاهش یا حذف کنید. برای اطلاعات بیشتر، به بهبود عملکرد چیدمان مراجعه کنید.
- یک سلسله مراتب نمایش کارآمد می تواند سرعت برنامه شما را بدون افزایش ردپای حافظه برنامه افزایش دهد. برای اطلاعات بیشتر، به عملکرد و مشاهده سلسله مراتب مراجعه کنید.
از صفحه راهاندازی برای شروع آهسته برنامهها استفاده کنید
- صفحه راه اندازی اولین تجربه کاربر از برنامه شما است. نمایش یک بوم خالی هنگام راهاندازی برنامه، درک زمان بارگذاری آن را افزایش میدهد، بنابراین برای کاهش زمان بارگیری درک شده، از یک متغیر رابط کاربری یا یک صفحه راهاندازی مارک استفاده کنید.
- یک متغیر رابط کاربری یکپارچه ترین انتقال راه اندازی است که هم برای راه اندازی برنامه و هم برای انتقال فعالیت درون برنامه ای مناسب است.
- صفحههای راهاندازی مارکدار، در معرض دید لحظهای برند قرار میگیرند و رابط کاربری را آزاد میکنند تا روی محتوا تمرکز کند.
- بهترین راه برای مقابله با سرعت استارت آهسته، نداشتن آنهاست. Launch-Time Performance اطلاعاتی را ارائه می دهد که ممکن است به شما کمک کند زمان راه اندازی برنامه خود را تسریع کنید.
بهترین شیوه های رابط کاربری
- متریال دیزاین یک زبان بصری است که اصول کلاسیک طراحی خوب را با نوآوری و امکان فناوری و علم ترکیب می کند. طراحی متریال یک سیستم زیربنایی واحد را ارائه می دهد که امکان تجربه یکپارچه را در بین پلتفرم ها و اندازه دستگاه ها فراهم می کند. استفاده از اجزای اصلی طراحی متریال را در نظر بگیرید تا کاربران به طور مستقیم بدانند چگونه از برنامه شما استفاده کنند.
- اجزای طراحی مواد آماده برای استفاده در کتابخانه پشتیبانی طراحی مواد موجود است. این مؤلفه ها در اندروید 2.1 (سطح API 7) و بالاتر پشتیبانی می شوند.
بومی سازی
- کاربران شما ممکن است از هر نقطه ای از جهان باشند و زبان اصلی آنها ممکن است زبان شما نباشد. اگر برنامه خود را به زبانی ارائه نکنید که کاربران شما بتوانند بخوانند، فرصتی از دست رفته است. بنابراین باید برنامه خود را برای زبان های منطقه ای کلیدی بومی سازی کنید.
- برای کسب اطلاعات بیشتر، از آموزش اندروید در زمینه پشتیبانی از زبان های مختلف دیدن کنید و چک لیست بومی سازی را ببینید.
- با شروع از Android 7.0 (سطح API 24)، چارچوب Android زیرمجموعه ای از API های ICU4J را در دسترس قرار می دهد که می تواند به شما کمک کند برنامه خود را به چندین زبان بومی سازی کنید. برای اطلاعات بیشتر، ICU4J Android Framework APIs را ببینید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد این موضوع، منابع اضافی زیر را مشاهده کنید:
موضوعات بیشتر
پست های وبلاگ
،اطمینان حاصل کنید که برنامه شما یک رابط کاربری تعاملی ارائه می دهد که به سرعت به ورودی کاربر پاسخ می دهد و در صورت لزوم، راه اندازی کند را جبران می کند. اطمینان حاصل کنید که برنامه شما به گونهای طراحی شده است که به راحتی بومیسازی شود و تغییرات بین زبانها را در نظر میگیرد: فاصله، تراکم، ترتیب، تأکید و تغییرات عبارتها را در نظر بگیرید. همچنین مطمئن شوید که تاریخ، زمان و سایر واحدها بین المللی شده و مطابق با تنظیمات گوشی نمایش داده می شوند.
رابط کاربری سریع و پاسخگو
درک کاربر از عملکرد برنامه تا حد زیادی توسط پاسخگویی برنامه شکل می گیرد. به عنوان مثال، تعامل با کاربر و صفحه نمایش واضح دو ویژگی مهم یک برنامه کاربردی هستند. در اینجا میتوانید نکاتی را در مورد نحوه بهینهسازی این جنبهها و سایر جنبههای سرعت و پاسخدهی برنامه بیابید.
بازخورد را در مورد همه موارد قابل لمس لمس کنید
- بازخورد لمسی حس لمسی را به رابط کاربری اضافه می کند. باید اطمینان حاصل کنید که برنامه شما بازخورد لمسی را در مورد تمام عناصر قابل لمس ارائه می دهد تا تأخیر درک شده برنامه را تا حد امکان کاهش دهد.
- تعامل پاسخگو با ایجاد واکنش های به موقع، منطقی و لذت بخش صفحه نمایش به ورودی کاربر، کاوش عمیق تر یک برنامه را تشویق می کند. تعامل پاسخگو یک برنامه را از یک سرویس تحویل اطلاعات به تجربه ای ارتقا می دهد که با استفاده از چندین پاسخ بصری و لمسی ارتباط برقرار می کند.
- برای اطلاعات بیشتر، آموزش Android در مورد سفارشی کردن بازخورد لمسی را ببینید.
UI همیشه باید تعاملی باشد
- برنامههایی که هنگام انجام فعالیتهای پسزمینه پاسخگو نیستند، کند هستند و رضایت کاربر را کاهش میدهند. اطمینان حاصل کنید که برنامه شما همیشه یک رابط کاربری پاسخگو بدون در نظر گرفتن هر گونه فعالیت پس زمینه دارد. با انجام عملیات شبکه یا هر عملیات سنگین در یک رشته پسزمینه به این امر دست یابید - تا جایی که میتوانید رشته رابط کاربری را بیکار نگه دارید.
- برنامههای طراحی متریال از حداقل تغییرات بصری هنگام بارگیری محتوا با نمایش هر عملیات با یک نشانگر فعالیت استفاده میکنند. از مسدود کردن گفتگوها با نشانگرهای بارگیری خودداری کنید.
- حالتهای خالی زمانی رخ میدهند که نما محتوایی برای نمایش نداشته باشد. ممکن است لیستی باشد که هیچ موردی نداشته باشد یا جستجویی باشد که هیچ نتیجه ای نداشته باشد. از حالت های خالی با استفاده از محتوای مبتدی، آموزشی یا بهترین تطابق خودداری کنید. هنگامی که این گزینه ها قابل اجرا نیستند، یک تصویر غیر تعاملی و یک برچسب متنی نمایش دهید که به کاربر می گوید وقتی چیزی برای نمایش وجود دارد چه چیزی را می بیند.
- برای اطلاعات بیشتر، آموزش اندروید در مورد پاسخگو نگه داشتن برنامه را ببینید.
60 فریم در ثانیه را در دستگاه های ارزان قیمت هدف بگیرید
- اطمینان حاصل کنید که برنامه شما همیشه سریع و روان اجرا می شود، حتی در دستگاه های کم هزینه.
- Overdraw می تواند به طور قابل توجهی سرعت برنامه شما را کاهش دهد - این زمانی اتفاق می افتد که پیکسل ها بیش از یک بار در هر پاس ترسیم شوند. یک مثال از این حالت زمانی است که شما یک تصویر دارید که یک دکمه در بالای آن قرار داده شده است. در حالی که مقداری اضافه برداشت اجتناب ناپذیر است، برای اطمینان از نرخ فریم صاف باید آن را به حداقل رساند. برای اطمینان از به حداقل رساندن آن، برنامه Debug GPU اضافه برداشت را انجام دهید.
- دستگاه های اندرویدی صفحه نمایش را با سرعت 60 فریم در ثانیه (فریم بر ثانیه) تازه می کنند، به این معنی که برنامه شما باید صفحه نمایش را در حدود 16 میلی ثانیه به روز کند. برنامه خود را با استفاده از ابزارهای روی دستگاه نمایه کنید تا ببینید آیا و چه زمانی برنامه شما این میانگین 16 میلیثانیه را برآورده نمیکند یا خیر.
- برای کاهش بار CPU و GPU دستگاه، انیمیشن ها را در دستگاه های ارزان قیمت کاهش یا حذف کنید. برای اطلاعات بیشتر، به بهبود عملکرد چیدمان مراجعه کنید.
- یک سلسله مراتب نمایش کارآمد می تواند سرعت برنامه شما را بدون افزایش ردپای حافظه برنامه افزایش دهد. برای اطلاعات بیشتر، به عملکرد و مشاهده سلسله مراتب مراجعه کنید.
از صفحه راهاندازی برای شروع آهسته برنامهها استفاده کنید
- صفحه راه اندازی اولین تجربه کاربر از برنامه شما است. نمایش یک بوم خالی هنگام راهاندازی برنامه، درک زمان بارگذاری آن را افزایش میدهد، بنابراین برای کاهش زمان بارگیری درک شده، از یک متغیر رابط کاربری یا یک صفحه راهاندازی مارک استفاده کنید.
- رابط کاربری مکان نگهدار یکپارچه ترین انتقال راه اندازی است که هم برای راه اندازی برنامه و هم برای انتقال فعالیت درون برنامه ای مناسب است.
- صفحههای راهاندازی مارکدار، در معرض دید لحظهای برند قرار میگیرند و رابط کاربری را آزاد میکنند تا روی محتوا تمرکز کند.
- بهترین راه برای مقابله با سرعت استارت آهسته، نداشتن آنهاست. Launch-Time Performance اطلاعاتی را ارائه می دهد که ممکن است به شما در سرعت بخشیدن به زمان راه اندازی برنامه کمک کند.
بهترین شیوه های رابط کاربری
- متریال دیزاین یک زبان بصری است که اصول کلاسیک طراحی خوب را با نوآوری و امکان فناوری و علم ترکیب می کند. طراحی متریال یک سیستم زیربنایی واحد را ارائه می دهد که امکان تجربه یکپارچه را در بین پلتفرم ها و اندازه دستگاه ها فراهم می کند. استفاده از اجزای اصلی طراحی متریال را در نظر بگیرید تا کاربران به طور مستقیم بدانند چگونه از برنامه شما استفاده کنند.
- اجزای طراحی مواد آماده برای استفاده در کتابخانه پشتیبانی طراحی مواد موجود است. این مؤلفه ها در اندروید 2.1 (سطح API 7) و بالاتر پشتیبانی می شوند.
بومی سازی
- کاربران شما ممکن است از هر نقطه ای از جهان باشند و زبان اصلی آنها ممکن است زبان شما نباشد. اگر برنامه خود را به زبانی ارائه نکنید که کاربران شما بتوانند بخوانند، فرصتی از دست رفته است. بنابراین باید برنامه خود را برای زبان های منطقه ای کلیدی بومی سازی کنید.
- برای کسب اطلاعات بیشتر، از آموزش اندروید در زمینه پشتیبانی از زبان های مختلف دیدن کنید و چک لیست بومی سازی را ببینید.
- با شروع از Android 7.0 (سطح API 24)، چارچوب Android زیرمجموعه ای از API های ICU4J را در دسترس قرار می دهد که می تواند به شما کمک کند برنامه خود را به چندین زبان بومی سازی کنید. برای اطلاعات بیشتر، ICU4J Android Framework APIs را ببینید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد این موضوع، منابع اضافی زیر را مشاهده کنید:
موضوعات بیشتر
پست های وبلاگ
،اطمینان حاصل کنید که برنامه شما یک رابط کاربری تعاملی ارائه می دهد که به سرعت به ورودی کاربر پاسخ می دهد و در صورت لزوم، راه اندازی کند را جبران می کند. اطمینان حاصل کنید که برنامه شما به گونهای طراحی شده است که به راحتی بومیسازی شود و تغییرات بین زبانها را در نظر میگیرد: فاصله، تراکم، ترتیب، تأکید و تغییرات عبارتها را در نظر بگیرید. همچنین مطمئن شوید که تاریخ، زمان و سایر واحدها بین المللی شده و مطابق با تنظیمات گوشی نمایش داده می شوند.
رابط کاربری سریع و پاسخگو
درک کاربر از عملکرد برنامه تا حد زیادی توسط پاسخگویی برنامه شکل می گیرد. به عنوان مثال، تعامل با کاربر و صفحه نمایش واضح دو ویژگی مهم یک برنامه کاربردی هستند. در اینجا میتوانید نکاتی را در مورد نحوه بهینهسازی این جنبهها و سایر جنبههای سرعت و پاسخدهی برنامه بیابید.
بازخورد را در مورد همه موارد قابل لمس لمس کنید
- بازخورد لمسی حس لمسی را به رابط کاربری اضافه می کند. باید اطمینان حاصل کنید که برنامه شما بازخورد لمسی را در مورد تمام عناصر قابل لمس ارائه می دهد تا تأخیر درک شده برنامه را تا حد امکان کاهش دهد.
- تعامل پاسخگو با ایجاد واکنش های به موقع، منطقی و لذت بخش صفحه نمایش به ورودی کاربر، کاوش عمیق تر یک برنامه را تشویق می کند. تعامل پاسخگو یک برنامه را از یک سرویس تحویل اطلاعات به تجربه ای ارتقا می دهد که با استفاده از چندین پاسخ بصری و لمسی ارتباط برقرار می کند.
- برای اطلاعات بیشتر، آموزش Android در مورد سفارشی کردن بازخورد لمسی را ببینید.
UI همیشه باید تعاملی باشد
- برنامههایی که هنگام انجام فعالیتهای پسزمینه پاسخگو نیستند، کند هستند و رضایت کاربر را کاهش میدهند. اطمینان حاصل کنید که برنامه شما همیشه یک رابط کاربری پاسخگو بدون در نظر گرفتن هر گونه فعالیت پس زمینه دارد. با انجام عملیات شبکه یا هر عملیات سنگین در یک رشته پسزمینه به این امر دست یابید - تا جایی که میتوانید رشته رابط کاربری را بیکار نگه دارید.
- برنامههای طراحی متریال از حداقل تغییرات بصری هنگام بارگیری محتوا با نمایش هر عملیات با یک نشانگر فعالیت استفاده میکنند. از مسدود کردن گفتگوها با نشانگرهای بارگیری خودداری کنید.
- حالتهای خالی زمانی رخ میدهند که نما محتوایی برای نمایش نداشته باشد. ممکن است لیستی باشد که هیچ موردی نداشته باشد یا جستجویی باشد که هیچ نتیجه ای نداشته باشد. از حالت های خالی با استفاده از محتوای مبتدی، آموزشی یا بهترین تطابق خودداری کنید. هنگامی که این گزینه ها قابل اجرا نیستند، یک تصویر غیر تعاملی و یک برچسب متنی نمایش دهید که به کاربر می گوید وقتی چیزی برای نمایش وجود دارد چه چیزی را می بیند.
- برای اطلاعات بیشتر، آموزش اندروید در مورد پاسخگو نگه داشتن برنامه را ببینید.
60 فریم در ثانیه را در دستگاه های ارزان قیمت هدف بگیرید
- اطمینان حاصل کنید که برنامه شما همیشه سریع و روان اجرا می شود، حتی در دستگاه های کم هزینه.
- Overdraw می تواند به طور قابل توجهی سرعت برنامه شما را کاهش دهد - این زمانی اتفاق می افتد که پیکسل ها بیش از یک بار در هر پاس ترسیم شوند. یک مثال از این حالت زمانی است که شما یک تصویر دارید که یک دکمه در بالای آن قرار داده شده است. در حالی که مقداری اضافه برداشت اجتناب ناپذیر است، برای اطمینان از نرخ فریم صاف باید آن را به حداقل رساند. برای اطمینان از به حداقل رساندن آن، برنامه Debug GPU اضافه برداشت را انجام دهید.
- دستگاه های اندرویدی صفحه نمایش را با سرعت 60 فریم در ثانیه (فریم بر ثانیه) تازه می کنند، به این معنی که برنامه شما باید صفحه نمایش را در حدود 16 میلی ثانیه به روز کند. برنامه خود را با استفاده از ابزارهای روی دستگاه نمایه کنید تا ببینید آیا و چه زمانی برنامه شما این میانگین 16 میلیثانیه را برآورده نمیکند یا خیر.
- برای کاهش بار CPU و GPU دستگاه، انیمیشن ها را در دستگاه های ارزان قیمت کاهش یا حذف کنید. برای اطلاعات بیشتر، به بهبود عملکرد چیدمان مراجعه کنید.
- یک سلسله مراتب نمایش کارآمد می تواند سرعت برنامه شما را بدون افزایش ردپای حافظه برنامه افزایش دهد. برای اطلاعات بیشتر، به عملکرد و مشاهده سلسله مراتب مراجعه کنید.
از صفحه راهاندازی برای شروع آهسته برنامهها استفاده کنید
- صفحه راه اندازی اولین تجربه کاربر از برنامه شما است. نمایش یک بوم خالی هنگام راهاندازی برنامه، درک زمان بارگذاری آن را افزایش میدهد، بنابراین برای کاهش زمان بارگیری درک شده، از یک متغیر رابط کاربری یا یک صفحه راهاندازی مارک استفاده کنید.
- یک متغیر رابط کاربری یکپارچه ترین انتقال راه اندازی است که هم برای راه اندازی برنامه و هم برای انتقال فعالیت درون برنامه ای مناسب است.
- صفحههای راهاندازی مارکدار، در معرض دید لحظهای برند قرار میگیرند و رابط کاربری را آزاد میکنند تا روی محتوا تمرکز کند.
- بهترین راه برای مقابله با سرعت استارت آهسته، نداشتن آنهاست. Launch-Time Performance اطلاعاتی را ارائه می دهد که ممکن است به شما در سرعت بخشیدن به زمان راه اندازی برنامه کمک کند.
بهترین شیوه های رابط کاربری
- متریال دیزاین یک زبان بصری است که اصول کلاسیک طراحی خوب را با نوآوری و امکان فناوری و علم ترکیب می کند. طراحی متریال یک سیستم زیربنایی واحد را ارائه می دهد که امکان تجربه یکپارچه را در بین پلتفرم ها و اندازه دستگاه ها فراهم می کند. استفاده از اجزای اصلی طراحی متریال را در نظر بگیرید تا کاربران به طور مستقیم بدانند چگونه از برنامه شما استفاده کنند.
- اجزای طراحی مواد آماده برای استفاده در کتابخانه پشتیبانی طراحی مواد موجود است. این مؤلفه ها در اندروید 2.1 (سطح API 7) و بالاتر پشتیبانی می شوند.
بومی سازی
- کاربران شما ممکن است از هر نقطه ای از جهان باشند و زبان اصلی آنها ممکن است زبان شما نباشد. اگر برنامه خود را به زبانی ارائه نکنید که کاربران شما بتوانند بخوانند، فرصتی از دست رفته است. بنابراین باید برنامه خود را برای زبان های منطقه ای کلیدی بومی سازی کنید.
- برای کسب اطلاعات بیشتر، از آموزش اندروید در زمینه پشتیبانی از زبان های مختلف دیدن کنید و چک لیست بومی سازی را ببینید.
- با شروع از Android 7.0 (سطح API 24)، چارچوب Android زیرمجموعه ای از API های ICU4J را در دسترس قرار می دهد که می تواند به شما کمک کند برنامه خود را به چندین زبان بومی سازی کنید. برای اطلاعات بیشتر، ICU4J Android Framework APIs را ببینید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد این موضوع، منابع اضافی زیر را مشاهده کنید: