دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۸
  • شهریور

معرفی resource یا منابع برنامه در اندروید استدیو

  • دسته‌بندی‌ها :
معرفی resource یا منابع برنامه در اندروید استدیو
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . در ادامه آموزشهای این دوره، در این بخش، قصد داریم به مباحث معرفی resource یا منابع برنامه در اندروید استدیو ، بپردازیم. resource یا منابع، فایل های اضافی و محتوای استاتیک است. که کد شما از آن استفاده می کند،که بیت مپ، تعاریف طرح، رشته های رابط کاربری، دستورالعمل های انیمیشن و غیره…را شامل می شود.

      شما همچنین باید منابع جایگزین را برای تنظیمات خاص دستگاه ، با دسته بندی آنها در دایرکتوری های منابع به طور خاص، نامگذاری کنید. در زمان اجرا، اندروید با استفاده از منابع مناسبی که پیکربندی شده، فعالیت های را اجرا می کند.

      resource یا منابع برنامه در اندروید استدیو

      گروه بندی های resource

      شما باید هر نوع منبع را در یک زیر شاخه خاص از res / directory پروژه خود قرار دهید. به عنوان مثال، در اینجا یک سلسله مراتب فایل برای یک پروژه ساده است:

      مثال : 

      همانطور که در مثال فوق می بینید،res /  حاوی تمامی منابع (در زیر شاخه ها) است: یک منبع تصویر، دو منبع طرح mipmap/ برای آیکون های راه انداز و یک resource، برای رشته ها است.

      در جدول زیر، دایرکتوی resource های مهم و کارایی آن ها، نشان داده شده است:

      Directoryنوع resource
      animator/فایل های XML که خصوصیت animations را معرفی می کند.
      anim/فایل های XML که بین خصوصیات animations قرار دارد را معرفی می کند.
      color/فایل های XML که لیستی از رنگ ها را معرفی می کند.
      drawable/  فایل های  Bitmap یا بیت مپ (.png.۹٫png.jpg.gif) یا فایل های XML که برای رسم اشکال استفاده می شود را معرفی می کند.
      mipmap/شامل فایل های برای مدیریت آیکون هاست.
      layout/فایل های XML  که رابط کاربری را معرفی می کند.
      menu/فایل های XML که منوی های برنامه را معرفی می کند.
      raw/برای ذخیره فایل ها در فرم های خام استفاده می شود. برای استفاده از آن، از بخش  InputStream استفاده کنید.
      values/فایل های XML که Value(مقادیر) ساده ای مانند strings، integers و … را معرفی می کند.
      xml/فایل های مختلف پیکربندی XML در اینجا ذخیره می شود. که در زمان اجرا با استفاده از متد ()Resources.getXML. فراخوانی می شود.
      font/فایل های فونت مانند ttf , .otf. یا ttc. یا فایل های XML که شامل عنصر <font-family> می شود.

      منابع جایگزین

      تقریبا هر برنامه ای، باید منابع جایگزین را برای پشتیبانی از تنظیمات دستگاه های خاص، ارائه دهد.

      برای نمونه، شما باید منابع دیگری را به عنوان جایگزین برای تنظیم صفحه نمایش در زمان اجرا را معرفی کنید.

      سیستم آندروید در زمان اجرا، منابع مناسب را، برای برنامه شما تشخیص داده و اجرا می کند.

       

      عملکرد اندروید در زمان اجرا

      عملکرد اندروید در زمان اجرا

       

      شکل بالا نشان می دهد.که هر دستگاهی در زمان اجرای برنامه اندروید،از resource های طراحی مختلفی استفاده می کند.

      تعریف پیکربندی resource ، برای مجموعه ای از دستگاهها:

      ۱- یک دایرکتوری جدید با نام res/ در قالب <resources_name>-<config_qualifier>، ایجاد کنید.

      • <resources_name> ، برای تعریف نام دایرکتوری، استفاده می شود.
      • <qualifier> نیز، نامی است که برای پیکربندی شخصی که در این resource ها، استفاده می شود. بکار می رود.

      ۲- منابع جایگزین را در یک دایرکتوری جدید ذخیره کنید.فایل های منبع باید دقیقا همانند فایل های منبع پیش فرض باشد.

      برای مثال، این یک منبع جایگزین پیش فرض است:

      مثال : 

      qualifier یا کنترلر hdpi نشان می دهد، که منابع در آن دایرکتوری برای دستگاه هایی با صفحه نمایش با تراکم بالا استفاده می شود.

      در نهایت آندروید، منبعی را انتخاب خواهد کرد. که بهترین کارایی را در دستگاه فعلی داشته باشد.

      کلام آخر

      در این آموزش شما با مفهوم resource یا منابع برنامه در اندروید استدیو، تا حدودی آشنا شدید. در انتهای بخش نیز به مفهومی با عنوان qualifier، اشاره شد. که در بخش بعدی بیشتر با آن آشنا خواهید شد.

      QR:  معرفی resource یا منابع برنامه در اندروید استدیو
      به اشتراک بگذارید