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



  • ۱۷
  • شهریور

دسترسی به resource ها در Android Studio

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . تاکنون با چگونگی تعریف عنوان برای resource های برنامه، آشنا شدید. در حال حاضر در این بخش نیز قصد داریم به چگونگی دسترسی به resource ها در Android Studio ، بپردازیم.

      هنگامی که یک resource را در برنامه خود تعریف می کنید. می توانید با استفاده از عنوانی که برای آن تعریف کرده اید به راحتی به آن دسترسی داشته باشید. که در ادامه چگونگی انجام دادن اینکار را بیشتر توضیح خواهیم داد.

      دسترسی به resource ها در Android Studio

      تمام شناسه های resource های برنامه شما، در کلاس R پروژه قرار می گیرد. که ابزار AAPT ، آن را بصورت خودکار تولید می کند.

      هنگامی که برنامه شما کامپایل می شود، aapt کلاس R را تولید می کند که دارای شناسه منابع برای همه منابع در res / directory شما است.

      اجزای شناسه resource، بصورت زیر است:

      • نوع resource : هر resource  با یک نوع از از جمله string , drawable و layout گروه بندی می شود.
      • نام resource : یا نام فایل با ساختار android:name ، مشخص می شود.

      دو روش برای دسترسی به resource برنامه، وجود دارد:

      • در کد برنامه: که با استفاده از کلاس R امکان پذیر است.

      مثال:

      مثال : 

      در مثال فوق، string نوع resource و hello نام resource را نشان می دهد.

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

      مثال:

      مثال : 

      دسترسی به resource در کد

      شما می توانید با استفاده از شناسه resource و متد ()setImageResource به resource های برنامه دسترسی داشته باشید:

      مثال : 

      همچنین می توانید با استفاده از متد ()getResources به resource های برنامه دسترسی داشته باشید.

      syntax (ساختار)

      ساختار دسترسی به resource های موجود در برنامه در داخل کد:

      مثال : 

      <package_name> : نام دسته ای است که resource مورد نظر در آنجا قرار دارد.

      <resource_type> : زیر کلاس R است که نوع resource را مشخص می کند.

      <resource_name> : نام فایل resource بدون پسوند است. یا صفت android:name در عناصر XML است.

      سایر موارد

      سایر روشهای دسترسی به resource در کد برنامه:

      مثال : 

      دسترسی به resource از طریق XML

      در ادامه چگونگی دسترسی به resource ها ازطریق کدهای XML را بررسی خواهیم کرد.

      مثال: اگر شما یک Button را به طراحی برنامه خود اضافه کنید.می توانید از یک resource نوع String برای Text آن، استفاده کنید:

      مثال : 

      syntax (ساختار)

      ساختار فراخوانی resource داخل کد XML:

      مثال : 

      <package_name> : نام دسته ای است که resource مورد نظر در آنجا قرار دارد.

      <resource_type> : زیر کلاس R است که نوع resource را مشخص می کند.

      <resource_name> : نام فایل resource بدون پسوند است. یا صفت android:name در عناصر XML است.

      سایر موارد

      در اینجا به مثالی اشاره خواهیم کرد که از resource های نوع Color و String در کد XML، استفاده کرده است:

      مثال : 

      مثال ۲: همچنین می توانید از resource های فوق در فایل طراحی برنامه، برای تعیین متن و رنگ متن، استفاده کنید:

      مثال : 

      تعریف عنوان برای resource در داخل کد XML:

      مثال : 

      فراخوانی resource های style برنامه

      ساختار دسترسی به resource های Style برنامه بصورت زیر است:

      مثال : 

      مثال: چگونگی استفاده از resource برای تنظیم رنگ متن و مطابقت آن با رنگ متن اصلی پوسته سیستم:

      مثال : 

      دسترسی به resource های پلتفرم

      اندروید شامل تعدادی از resource های استاندارد، از جملهstyle ، theme و layout است. برای دسترسی به این منابع باید از نام دسته بندی android استفاده کنید.

      برای مثال اندروید resource های طراحی را معرفی می کند که می توانید از آن، در آیتم های لیست خود، در یک ListAdapter استفاده کنید:

      مثال : 

      در مثال فوق simple_list_item_1 یک resource طراحی است. که توسط پلتفرم برای آیتم ها در ListView تعریف می شود.

      کلام آخر

      در آموزش ارائه شده ی فوق، ما مباحث چگونگی دسترسی به resource ها در Android Studio را برای شما شرح دادیم. امیدواریم که از مباحث فوق، بخوبی استفاده کرده باشید.

      QR:  دسترسی به resource ها در Android Studio
      به اشتراک بگذارید