طبق آخرین بررسیهای صورت گرفته بیش از 600 نوع از دستگاههای اندرویدی وجود دارد که روز به روز نیز بر این تعداد افزوده میشود. پس یکی از مهمترین نکاتی که باید هنگام طراحی نرمافزارهای اندرویدی به آن توجه داشته باشید این تنوع است؛ زیرا شما به یک بازار هدف 200 میلیونی فکر میکنید و باید نرمافزار خود را طوری طراحی کنید تا هر کاربری که از این سیستمعامل استفاده میکند، بدون توجه به اندازه دستگاه و مشخصات سختافزار آن، بتواند نرمافزار شما را نیز مورد استفاده قرار دهد.
در نرمافزاری که برای آی.او.اس طراحی میشود ممکن است هر موضوع در جای مشخصی از صفحه روی پیکسلی از پیش تعریف شده قرار گیرد؛ اما برای طراحی یک برنامه اندرویدی باید اجزای مختلف را کاملا جدا از هم طراحی کرده و با برقراری ارتباطات هوشمندانه، آنها را کنار یکدیگر مورد استفاده قرار دهید. این روش طراحی (Responsive Android Design) بسیار شبیه طراحی صفحات وب امروزی است. (Responsive Web design)
طراحی واکنشگرا
توسعهدهندگان برنامههای اندرویدی باید بیش از دیگر برنامهنویسان به طراحی واکنشگرا اهمیت دهند. در این روش طراحی، یک برنامه از لایههای متعدد (قالب) برخوردار است که هر لایه باتوجه به شرایط از پیش تعریف شدهای توسط سیستمعامل انتخاب و هنگام اجرای برنامه روی دستگاههای مختلف، بهنمایش درمیآید. در این شرایط چنانچه کاربر از دستگاهی مجهز به صفحهنمایش ده اینچی استفاده کند، به بهترین نحو محتوای برنامه را مشاهده میکند و در صورتیکه صفحهنمایش دستگاه دیگری 2/3 اینچ باشد نیز برنامه و محتوای موجود در آن براحتی برای کاربر قابل مشاهده و استفاده خواهد بود.
یکی از سادهترین و سریعترین روشهای لایهبندی نرمافزارها، دستهبندی لایهها باتوجه به اندازه صفحهنمایش دستگاههای اندرویدی است. در حالت پیشفرض بسیاری از کاربران سه گروه شامل تلفنهای هوشمند (اندازه کمتر از 600dp)، تبلتهای 7 اینچی (600dp و بیشتر)، و تبلتهای ده اینچی (720dp و بیشتر) را مقیاس تقسیمبندی لایههای خود قرار میدهند که در عمل چیزی بسیار شبیه قالبهای CSS در طراحی صفحات وب است.
اصول طراحی اندرویدی
یکی دیگر از نکاتی که باید در طراحی برنامههای اندرویدی به آن توجه داشته باشید طراحی به سبک و شیوه اندروید است. بهعبارت دیگر، شما نباید یک برنامه اندرویدی را همانند برنامههای ویندوزی طراحی کنید یا با الهام گرفتن از محیط مترو در ویندوز 1/8، برنامه خود را همچون کاشیهای زنده در این سیستمعامل طراحی کنید؛ زیرا نرمافزاری که به سبک مترو طراحی شود بهتر است در سیستمعامل ویندوزفون مورد استفاده قرار گیرد.
یکی از قوانینی که در برنامههای اندرویدی رعایت میشود، قرارگیری تبهای برنامه در بالای محیط کاربری است. علاوه بر این، چنانچه یک نرمافزار در صفحهنمایش بزرگی نمایش داده شود، دسترسی کاربر به بخش بالای نرمافزار ممکن است دشوار باشد. برای جلوگیری از بروز این مشکل نیز میتوانید قابلیت حرکت میان تبها را با جارو کردن صفحه به سمت چپ و راست، در اختیار کاربر قرار دهید.
دوستی با دیگر برنامهها
از دیگر نکات طراحی یک برنامه اندرویدی، داشتن رابطه مناسب با سایر برنامههاست. بهعنوان مثال چنانچه قصد دارید قابلیت اشتراکگذاری در توییتر، فیسبوک یا سرویسهای دیگر را در برنامه خود قرار دهید، نیازی نیست تمام جزئیات را در برنامه مشخص کنید. تنها کاری که باید انجام دهید پیشبینی گزینههایی برای اشتراکگذاری در برنامه است تا هنگامی که برنامه درخواست اشتراکگذاری را به سیستمعامل منتقل میکند، فهرست برنامههایی که از این قابلیت پشتیبانی میکند، در اختیار کاربر قرار گرفته و ادامه مراحل کار به برنامه موردنظر محول شود. بهعنوان مثال چنانچه کاربر گزینه اشتراکگذاری را انتخاب کرد، فهرستی از برنامهها نمایش داده شود و در صورتیکه کاربر فیسبوک را انتخاب کرد، نرمافزار فیسبوک از روی سیستمعامل فراخوان شده و اطلاعات موردنظر از برنامه شما بهطور خودکار در کادرهای مربوط به این برنامه تکمیل شود. مراحل دیگر اشتراکگذاری را نیز خود نرمافزار فیسبوک انجام میدهد.
مریم محمد بیکی فراهانی
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم