اپ‌هایتان را برای نکسوس ۶ و نکسوس ۹ آماده کنید

هفته گذشته ما از نکسوس ۶ و نکسوس ۹ جدیدترین اعضای خانواده نکسوس که با اندروید 5.0 لالیپاپ ارايه خواهند شد پرده‌برداری کردیم. این‌دو ویترینی از سبک دیداری جدید با طراحی متریال و با کارایی و فیچرهای بیشتر هستند که یک تجربه خالص گوگل را به ارمغان می‌اورند.

بیایید مطمئن شویم که اپ‌ها و بازی‌های شما برای دادن بهترین تجربه موبایل روی این ابزارها بهینه هستند. ما برخی از بهترین شیوه‌ها را در ادامه برایتان آورده‌ایم.

نکسوس 6

اسکرین

نکسوس ۶ از یک صفحه نمایش چشمگیر ۵.۹۶ اینچی Quad HD با وضوح تصویر 2560*1440 (493ppi) بهره می‌برد که این به معنی اندازه تقریبی 730*410 dp (پیکسل مستقل از چگالی صفحه) است.

Asset هایتان را چک کنید

این صفحه نمایش دارای تراکم 560 DPI است که بین شاخص‌های اصلی xxhdpi و xxxhdpi قرار می‌گیرد. برای نکسوس 6 ازAsset هایxxxhdpi و اگر آن در دسترس نبود از xxhdpi استفاده می‌شود.
حداقل یک آیکن اپ xxxhdpi فراهم کنید چون ابزارها می‌توانند آیکن‌های بزرگ را در لانچر نمایش دهند. بهترین روش این است که آیکن‌های اپ‌تان را در فولدرهای mipmap (و نه فلودرهای drawable) قرار دهید چون این فولدرهای در رزولوشن متفاوتی از رزولوشن کنونی دستگاه استفاده خواهند شد. برای مثال یک آیکن اپ xxxhdpi می‌تواند برای لانچر یک دستگاهxxhdpi استفاده شود.

اضافه کردن نسخه‌های xxxhdpi به باقیAsset هایتان تجربه دیداری شفاف‌تری را روی نکسوس ۶ فراهم می‌آورد، ولی قطعاً اندازهAPK تان را هم افزایش می‌دهد بنابراین شما باید تصمیمی مناسب اپ خود بگیرید.

مطمئن شوید روی گوگل پلی فیلتر نیستید

اگر شما از گزینه<compatible-screens> در فایلAndroidManifest.xml استفاده می‌کنید، باید استفاده از آن را متوقف کنید چون هربار که یک دستگاه جدید بیرون بیاید نمی‌توانید اپلیکیشن خود را دوباره کامپایل و منتشر کنید. به‌هرحال اگر مجبور هستید از این گزینه استفاده کنید اطمینان حاصل کنید که تنظیمات این دستگاه‌ها (به‌وسیله اندازه و چگالی صفحه) را اضافه کنید در غیر این صورت ممکن است گوگل پلی اپ شما را از جستجوهای این دستگاه‌ها حذف کند.

نکسوس 6
اپلیکیشن تامبلر آپدیت شده برای نکسوس ۶

نکسوس 9

اسکرین

نکسوس ۹ یک تبلت 8.9 اینچی با اندازه صفحه نمایش 2048*1536 پیکسل (288ppi) معادل 1024*768 dip است. این تبلت با نسبت تصویر 4:3 در میان تبلت‌های اخیر منحصر به‌فرد است. نکسوس 9 در ردهxhdpi قرار می‌گیرد و شما باید در حال حاضر Assetهای مربوطه را در پوشهdrawable-xhdpi داشته باشید.

فعال کردن اپ‌های NDK برای 64 بیت

نکسوس 9 با یک پردازنده ۶۴ بیتی دو هسته‌ای کار می‌کند که آن را اولین ابزار اندرویدی می‌سازد که با استاندارد ARM ارایه می‌شود. پشتیبانی از پردازنده‌های ۶۴ بیتی هم به‌تازگی در اندروید 5.0 اضافه شده بنابراین اگر یک اپ NDK دارید با بروزکردن مقدار APP_ABI در فایل Application.mk فعالش کنید:

دستور عمل‌های بیشتر در سایت توسعه‌دهندگان موجود است. می‌توانید اپ ۶۴ بیتی شده خود را یا روی یک ابزار واقعی که از یک پردازنده ۶۴ بیتی و اندروید ۵.۰ بهره می‌برد امتحان کنید یا از شبیه‌ساز ۶۴ بیتی که اخیراً در اندروید استودیو معرفی شده سود ببرید.

بروزرسانی پشتیبانی از کیبرد سخت‌افزاری

صفحه‌کلید سخت‌افزاری نکسوس ۹ در گوگل پلی به عنوان یک بزار جانبی در دسترس خواهد بود. اهمیت بسیاری دارد که شما اپلیکیشنتان را روی یک جهت صفحه (orientation) قفل نکنید، orientation طبیعی نکسوس ۹ در حالت عمودی است در حالی که با این کیبرد در حالت افقی استفاده می‌شود، اگر صفحه را در حالت طبیعی دستگاه قفل کنید اپ ممکن است در دستگاه‌های دارای کیبرد یک‌طرفه دیده شود.
کاربر باید بتواند همزمان با استفاده از لمس صفحه یا تولبار دکمه‌ها و میان‌برهای صفحه‌کلید برای اکشن‌های تولبار به وسیله کیبرد، بین قسمت‌های مختلف اپ حرکت کند. بنابراین مطمئن شوید اپلیکیشن شما دارای میان‌برها و نویگیشن کیبرد صحیح برای اکشن‌های اصلی می‌باشد. میان‌برهای صفحه‌کلید آن‌هایی هستند که با Ctrl + [میان‌بر] فراخوانی می‌شوند. این کلید‌های ترکیبی می‌تواند در آیتم‌های منو تعریف شوند:

به‌عنوان جایگزین، میان‌برها می‌توانند با استفاده ازActivity#onKeyShortcut یا View#onKeyShortcut تعریف شوند. در مورد اکشن‌های کیبرد اینجا می‌توانید بیشتر مطالعه کنید.

 

نکسوس ۹
اپلیکیشن وال‌استریت جورنال روی نکسوس ۹

لایه‌های واکنش‌گرا با توصیف کننده‌های -w و -sw

برای بهره بردن از فضای صفحه نمایش نکسوس 6 و 9 ما روی اهمیت طراحی واکنش‌گرا تأکید می‌کنیم. اگر در گذشته فرض می‌کردید که حالت افقی به صورت قابل ملاحظه‌ای عریض‌تر از حالت عمودی است با دستگاهی مانند نکسوس ۹ که دارای نسبت تصویر ۴ به ۳ هستند مشکل خواهید داشت. به‌جای تعریف لایه‌ها با استفاده از پوشه‌های ریسورسlayout-land یا layout-port ما قویاً توصیه می‌کنیم که از پوشه‌های توصیف کننده‌ عرض ریسورس‌ w<N>dp استفاده کنید تا محتوا براساس عرض صفحه نمایش در دسترس قرار بگیرد.
پیش و مهمتر از هر چیز به محتوا بیاندیشید، کمترین و بیشترین اندازه صفحه‌ای که محتوایتان نیاز دارد را بیابید و براساس آن‌ها نقاط مرزی‌ای را در عرض‌های مختلف مشخص کنید که در آن‌ها بتوانید ترکیب لایه اپ‌تان را تغییر دهید(مثل تغییر تعداد ستون‌های گرید، لایه چند قسمتی و مانند این‌ها)
برای مثال، یک لایه تک قسمتی برای اکتیویتی main شما روی تلفن‌ها می‌تواند در این لایه تعریف شود:

روی ابزارهای با صفحه بزرگ‌تر که عرض حالت فعلی صفحه حداقل ۶۰۰dp باشد، یک لایه جدید دو قسمتی با یک لیست کنار پنجره جزییات می‌تواند در این لایه تعریف شود:

حتی روی ابزارهای بزرگ‌تر که عرض حالت فعلی صفحه حداقل ۷۲۰dp باشد، یک لایه جدید چند قسمتی که در آن پنجره جزییات مستلزم فضای افقی بیشتری است می‌تواند در این لایه تعریف شود:

به همین صورت برای خصوصیت‌های (attributes) اشیای داخل صفحه، به‌جای اعلان کردن آن‌ها در پوشه‌های ریسورس values-large یا values-xlarge از sw<N>dp به‌عنوان کوچکترین توصیف کننده عرض استفاده کنید. برای مثال می‌توانید ظاهر TextViewهایتان را طوری بسازید که فونت‌شان روی تلفن‌ها اندازه متوسط داشته باشد:

ضمناً وقتی که کوچکترین عرض دستگاه(کمترین مقدار عرض‌ در حالت افقی و عمودی)600dp یا عریض‌تر باشد، TextViewها می‌توانند فونت بزرگتری داشته باشند. به این ترتیب می‌توانید مطمئن باشید که اندازه فونت وقتی که این ابزار با صفحه نمایش بزرگ را می‌چرخانید تغییر نمی‌کند.

 بهره‌مندی از 5.0 و متریال

android:targetSdkVersion اپلیکیشنتان را روی “21” تنظیم نمایید و به تغییرات مهم رفتار در اندروید 5.0 لالیپاپ که شامل ART، ران‌تایم جدید اندروید می‌شود دقت کنید تا مطمئن باشید که اپلیکیشنتان همچنان خوب اجرا می‌شود. همچنین می‌توانید از APIهای جدید مانند نوتیفیکیشن‌های قدرتمندتر استفاده کنید.
کاربران نکسوس 6 و نکسوس 9 در دنیای جدید طراحی متریال غوطه‌ور خواهند شد و از اپ شما هم همان انتقال‌های یک‌پارچه(seamless transitions)، رنگ‌های برجسته و جزییات دلپذیر را انتظار دارند. همانطور که شما برای بروز کردن اپتان با آخرین زبان طراحی ما وقت می‌گذارید، برای کمک به شما یک میزبان کامل از منابع شامل مهمترین آپدیت‌های جدید support library، ویدیوها و یک راهنمای شروع وجود دارد تا باعث جهش شما شود. موفق باشید و ما نمی‌توانیم بیش از این منتظر اپلیکیشن‌های شما باشیم.

 

اصل این مقاله توسط Katherine Kuan در وبلاگ توسعه دهندگان اندروید منتشر و توسط امین محمودیان به فارسی ترجمه شده است.
مهندس نرم‌افزار، توسعه‌دهنده اندروید، عضو جامعه نرم افزار آزاد و یک نامترجم

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *