نگاهی هم به اپلیکیشنی می اندازیم که ارائه دهنده خصوصیت density-independent میباشد:ساختوساز نرمافزار اندروید
تفاوت ها بسیار مشهودند، سیستم اندروید و طراحی اپلیکیشن به شما یاری می نماید تا به دو نحوه پایین بدین امکان دست پیدا نمایید:
- سیستم اندازه واحدها را برای چگالی کنونی کاغذ ارتقاء میدهد.
- سیستم اندازه منابع ترسیمی را در شکل لزوم با در لحاظ تصاحب کردن چگالی ورقه به اندازه مطلوب تغییر و تحول میدهد.
همان گونه که در صورت 2 مشاهده میکنید، text view و بیت مپ drawable دارنده ابعادی میباشند که با واحد پیکسل رقم خورده، به این ترتیب ویوها از دید فیزیکی در صفحاتی با چگالی معدود، وسیع خیس و در صفحاتی با چگالی بالا کوچک خیس اکران داده میگردند. ممکن میباشد اندازه صفحه های اکران در دو موقعیت یکسان باشد، ولی برگه که چگالی آن بیشتر میباشد تعداد پیکسل های بیشتری را در یک اینچ مکان میدهد. در صورت 3 بعد ها لی اوت بر حسب پیکسل های density-independent معلوم گردیده و حد میانگین برای پیکسل density-independent یک ورقه اکران با چگالی میانگین میباشد، از این رو تلفن همراه که از چنین چگالی شامل است شبیه صورت 2 به لحاظ خواهد آمد و البته برای صفحاتی با چگالی کمتر و بیشتر، سیستم مقادیر پیکسل density-independent را تغییرو تحول داده و آن را متناسب با اندازه شیت اکران می گرداند.
در اکثر زمان ها حالت، در صورتیکه برای همه بعدها لی اوت از مقادیر dp به کار گیری نمایید یا این که wrap_content را به فعالیت ببرید، میتوانید از بابت density independence اطمینان نتایج کنید. سیستم بیت مپ های drawable را تغییرو تحول اندازه داده و از این روش اندازه مطلوب را اکران دهد، کهاین اندازه نیز مبتنی بر فاکتور تغییر تحول اندازه برای چگالی کنونی شیت است.
بعضی وقت ها تغییرو تحول اندازه بیت مپ سبب به بیت مپ های تار و پیکسل گردیده میگردد که در اسکرین شات های بالا به اکران گذارده گردیده، جهت پیشگیری از این موقعیت مایحتاج میباشد منابع بیت مپ جایگزین را برای چگالی های گوناگون در مشت قرار دهید، مثلا بیت مپ هایی با رزولوشن بالا را برای صفحاتی با چگالی بالا استعمال فرمایید، به این ترتیب سیستم به مکان تغییر و تحول اندازه بیت مپ هایی که برای صفحاتی با چگالی میانگین پباده سازی گردیده اند، از این بیت مپ ها به کار گیری خواهد کرد.
پشتیبانی از صفحه های اکران مختلف
یک سری شیوه برای انجام این فعالیت وجود داراست:
در دست قرار دادن لی اوت ها متفاوت برای اندازه های متعدد صفحه های اکران
به صورت پیش فرض، اندروید اندازه لی اوت نرم افزار را جهت اکران در شیت تلفن همراه کنونی تغییر و تحول میدهد و در اکثر وضعیت این عمل به صدق انجام میگردد، ولی گه گاه نیز ممکن میباشد رابط کاربری شما چندان خوب به حیث نرسد و به اصلاحاتی برای اندازه های متفاوت ورقه نیاز داشته باشد. از جمله می اقتدار از فضای اضافه شیت سود جست و یا این که شاید مایحتاج باشد در صفحه های کوچک خیس اندازه ها را سازگارتر فرمایید، به این ترتیب تمامی چیز در شیت جا می گردد.
از small ،normal ،large و xlarge می قدرت برای مشخص و معلوم کردن منابع اختصاصی برای هر یک از اندازه ها در تنظیمات به کار گرفت. به عنوان مثال لی اوت ها برای صفحه ها بسیار عظیم در بخش /layout-xlarge قرار میگیرند.
از ورژن 3.2 اندروید و لول 13 API به آنگاه این تیم اندازه ها منسوخ شدند و می بایست به مکان آن ها از swdp به خواسته انتخاب کوچک ترین پهنا در دسترس که مایحتاج منابع لی اوت شماست، استعمال فرمایید. مثلا در حالتیکه تبلت multi-pane شما به دستکم 600dp برای پهنا مستلزم میباشد می بایست این مقدار را در /inlayout-sw600dp قرار دهید.
در مشت قرار دادن بیت مپ های drawable گوناگون برای صفحه های اکران با چگالی های گوناگون
به صورت پیش فرض اندروید بیت مپ های drawable مانند فولدر های png ،jpg و gif و drawableهای Nine-Patch را تغییر تحول اندازه میدهد، بدین ترتیب این بیت مپ ها در هر موبایل با اندازه مطلوب و صحیح رندر میشوند. به عنوان مثال در حالتی که برنامه شما بیت مپ های drawable را صرفا برای صفحه ها با چگالی میانگین در چنگ قرار دهد، سیستم آنانرا برای صفحه های با چگالی فراتر وسیع می نماید و برای صفحه ها با چگالی کمتر اندازه را کاهش میدهد که ممکن میباشد ظواهر بیت مپ ها در سود این فعالیت تغییر تحول پیدا نمایند، بدین ترتیب برای اینکه بیت مپ ها به شایسته ترین صورت ممکن اکران داده شوند، می بایست ورژن جایگزین برای رزولوشن های گوناگون را برای صفحه های اکران با چگالی های گوناگون در چنگ قرار دهید.
به کار گیری از nine-patch drawable
به صورت عمده از nine-patch drawable برای تغییر تحول اندازه استعمال میشود. این drawableها میتوانند به صورت سرازیر و قابل انعطاف تغییرو تحول اندازه دهند، سوای اینکه صورت طبیعی پیکسل ها تغییر تحول پیدا نماید. این drawable به صورت خود کار برای مکان دادن محتوای ویو و اندازه برگه اکران تغییر تحول اندازه پیدا می نماید.تولید اپ اندروید
توده بندی
پیروی از این قانون ها ممکن میباشد یه خرده وقت گیر باشد، البته به اعتقاد و باور قیمت صرف مقطع را دارااست، در حالتی که کارآیی برنامه بهتر باشد، استفاده کننده برای بازه دوران طولانی تری به نرم افزار شما پایبند خواهد ماند.
نگاهی هم به اپلیکیشنی می اندازیم که ارائه دهنده خصوصیت density-independent میباشد:ساختوساز نرمافزار اندروید
تفاوت ها بسیار مشهودند، سیستم اندروید و طراحی اپلیکیشن به شما یاری می نماید تا به دو نحوه پایین بدین امکان دست پیدا نمایید:
- سیستم اندازه واحدها را برای چگالی کنونی کاغذ ارتقاء میدهد.
- سیستم اندازه منابع ترسیمی را در شکل لزوم با در لحاظ تصاحب کردن چگالی ورقه به اندازه مطلوب تغییر و تحول میدهد.
همان گونه که در صورت 2 مشاهده میکنید، text view و بیت مپ drawable دارنده ابعادی میباشند که با واحد پیکسل رقم خورده، به این ترتیب ویوها از دید فیزیکی در صفحاتی با چگالی معدود، وسیع خیس و در صفحاتی با چگالی بالا کوچک خیس اکران داده میگردند. ممکن میباشد اندازه صفحه های اکران در دو موقعیت یکسان باشد، ولی برگه که چگالی آن بیشتر میباشد تعداد پیکسل های بیشتری را در یک اینچ مکان میدهد. در صورت 3 بعد ها لی اوت بر حسب پیکسل های density-independent معلوم گردیده و حد میانگین برای پیکسل density-independent یک ورقه اکران با چگالی میانگین میباشد، از این رو تلفن همراه که از چنین چگالی شامل است شبیه صورت 2 به لحاظ خواهد آمد و البته برای صفحاتی با چگالی کمتر و بیشتر، سیستم مقادیر پیکسل density-independent را تغییرو تحول داده و آن را متناسب با اندازه شیت اکران می گرداند.
در اکثر زمان ها حالت، در صورتیکه برای همه بعدها لی اوت از مقادیر dp به کار گیری نمایید یا این که wrap_content را به فعالیت ببرید، میتوانید از بابت density independence اطمینان نتایج کنید. سیستم بیت مپ های drawable را تغییرو تحول اندازه داده و از این روش اندازه مطلوب را اکران دهد، کهاین اندازه نیز مبتنی بر فاکتور تغییر تحول اندازه برای چگالی کنونی شیت است.
بعضی وقت ها تغییرو تحول اندازه بیت مپ سبب به بیت مپ های تار و پیکسل گردیده میگردد که در اسکرین شات های بالا به اکران گذارده گردیده، جهت پیشگیری از این موقعیت مایحتاج میباشد منابع بیت مپ جایگزین را برای چگالی های گوناگون در مشت قرار دهید، مثلا بیت مپ هایی با رزولوشن بالا را برای صفحاتی با چگالی بالا استعمال فرمایید، به این ترتیب سیستم به مکان تغییر و تحول اندازه بیت مپ هایی که برای صفحاتی با چگالی میانگین پباده سازی گردیده اند، از این بیت مپ ها به کار گیری خواهد کرد.
پشتیبانی از صفحه های اکران مختلف
یک سری شیوه برای انجام این فعالیت وجود داراست:
در دست قرار دادن لی اوت ها متفاوت برای اندازه های متعدد صفحه های اکران
به صورت پیش فرض، اندروید اندازه لی اوت نرم افزار را جهت اکران در شیت تلفن همراه کنونی تغییر و تحول میدهد و در اکثر وضعیت این عمل به صدق انجام میگردد، ولی گه گاه نیز ممکن میباشد رابط کاربری شما چندان خوب به حیث نرسد و به اصلاحاتی برای اندازه های متفاوت ورقه نیاز داشته باشد. از جمله می اقتدار از فضای اضافه شیت سود جست و یا این که شاید مایحتاج باشد در صفحه های کوچک خیس اندازه ها را سازگارتر فرمایید، به این ترتیب تمامی چیز در شیت جا می گردد.
از small ،normal ،large و xlarge می قدرت برای مشخص و معلوم کردن منابع اختصاصی برای هر یک از اندازه ها در تنظیمات به کار گرفت. به عنوان مثال لی اوت ها برای صفحه ها بسیار عظیم در بخش /layout-xlarge قرار میگیرند.
از ورژن 3.2 اندروید و لول 13 API به آنگاه این تیم اندازه ها منسوخ شدند و می بایست به مکان آن ها از swdp به خواسته انتخاب کوچک ترین پهنا در دسترس که مایحتاج منابع لی اوت شماست، استعمال فرمایید. مثلا در حالتیکه تبلت multi-pane شما به دستکم 600dp برای پهنا مستلزم میباشد می بایست این مقدار را در /inlayout-sw600dp قرار دهید.
در مشت قرار دادن بیت مپ های drawable گوناگون برای صفحه های اکران با چگالی های گوناگون
به صورت پیش فرض اندروید بیت مپ های drawable مانند فولدر های png ،jpg و gif و drawableهای Nine-Patch را تغییر تحول اندازه میدهد، بدین ترتیب این بیت مپ ها در هر موبایل با اندازه مطلوب و صحیح رندر میشوند. به عنوان مثال در حالتی که برنامه شما بیت مپ های drawable را صرفا برای صفحه ها با چگالی میانگین در چنگ قرار دهد، سیستم آنانرا برای صفحه های با چگالی فراتر وسیع می نماید و برای صفحه ها با چگالی کمتر اندازه را کاهش میدهد که ممکن میباشد ظواهر بیت مپ ها در سود این فعالیت تغییر تحول پیدا نمایند، بدین ترتیب برای اینکه بیت مپ ها به شایسته ترین صورت ممکن اکران داده شوند، می بایست ورژن جایگزین برای رزولوشن های گوناگون را برای صفحه های اکران با چگالی های گوناگون در چنگ قرار دهید.
به کار گیری از nine-patch drawable
به صورت عمده از nine-patch drawable برای تغییر تحول اندازه استعمال میشود. این drawableها میتوانند به صورت سرازیر و قابل انعطاف تغییرو تحول اندازه دهند، سوای اینکه صورت طبیعی پیکسل ها تغییر تحول پیدا نماید. این drawable به صورت خود کار برای مکان دادن محتوای ویو و اندازه برگه اکران تغییر تحول اندازه پیدا می نماید.تولید اپ اندروید
توده بندی
پیروی از این قانون ها ممکن میباشد یه خرده وقت گیر باشد، البته به اعتقاد و باور قیمت صرف مقطع را دارااست، در حالتی که کارآیی برنامه بهتر باشد، استفاده کننده برای بازه دوران طولانی تری به نرم افزار شما پایبند خواهد ماند.