ثبت بیوگرافی در گوگل
ثبت بیوگرافی در ویکی پدیا
تبلیغات

در این مطلب جدید در سال 1403 و سال 2024 ، ما در این قسمت می خواهیم کدهایی که با محتوای استاتیک (ثابت) سرکار دارد را توضیح دهیم.

آیتم های خیلی زیادی وجود دارند که شما برای ساختن یک نرم افزار خوب برای اندروید از آنها استفاده می کنید. خوب ما در این قسمت می خواهیم کدهایی که با محتوای استاتیک (ثابت) از قبیل Bitmap ها ، رنگ ها ، تعاریف صفحه آرایی ، سری ابزار تعاملی کنترل صفحه برای کاربر ، آموزش های انیمیشن سرکار دارد را توضیح دهیم.ساماندهی منابع و دسترسی به اپلیکیشن های اندرویدساماندهی منابع و دسترسی به اپلیکیشن های اندروید

 

سامندهی منابع :

1 - شما باید هر نوع از منبع را در یک زیرشاخه خاص از شاخه res/ در پروژه خود قرار دهید. برای مثال کد زیر یک سلسله فایل برای یک پرژوه ساده می باشد.

MyProject/
src/
MyActivity.java
res/
drawable/
icon.png
layout/
activity_main.xml
info.xml
values/
strings.xml
  • شاخه res/ شامل تمام منابع می باشد که در کد بالا ما یک منبع تصویر ، دو منبع صفحه آرایی و یک رشته فایل استفاده کرده ایم.
  • anim/ : فایل های XML که ویژگی انیمیشن ها را مشخص می کنند. این فایل ها در مسیر res/anim/ ذخیره می شوند و با کلاس R.anim در دسترس می باشند.
  • color/ : فایل های XML که وضعیت رنگ ها را مشخص می کنند. این فایل ها نیز در مسیر res/color/ ذخیره می شوند و با دستور R.color می توانید آنها را فراخوانی کنید.
  • drawable/ : فایل های تصویری مانند png، .jpg، .gif یا فایل های XML که در بیت مپ ها جمع شده اند ، لیست ها ، شکل ها و قابلیت ترسیم انیمیشن را بیان می کنند. اینها نیز در مسیر res/drawable/ ذخیره و با دستور R.drawable در دسترس می باشند.
  • layout/ : فایل های XML که میانجی صفحه آرایی یک کاربر را مشخص می کنند ، در پوشه res/layout/ ذخیره هستند و از طریق دسته R.layout قابل دسترس هستند.
  • menu/ : فایل های XML از قبیل منوی گزینه ها ، منوی متن یا منو فرعی که منوهای نرم افزار را مشخص می کنند. این فایل ها در res/menu/ ذخیره می شوند ، با دستور R.menu در دسترس می باشد.
  • raw/ : فایل های دلخواه برای ذخیره در شکل خام آنها. شما برای باز کردن چنین فایل های خامی به فراخوانی Resources.openRawResource() با هویت منبع ، که R.raw.filename است ، احتیاج دارید.
  • values/ : فایل های XML از قبیل رشته ها ، اعداد صحیح و رنگ ها که شامل ارزش های ساده هستند. برای مثال ، در اینجا بعضی اسم فایل قراردادی برای منابع وجود دارند که شما می توانید در این شاخه ایجاد کنید :

- arrays.xml : برای آرایه های منابع و قابل دسترس از دسته R.array

- integers.xml : برای اعداد صحیح منبع و قابل دسترس از دسته R.integer

- bools.xml : برای عملگرهای منطقی منبع و قابل دسترس از دسته R.bool

- colors.xml : برای ارزش های رنگ و قابل دسترس از دسته R.color

- dimens.xml : برای ارزش های بُعد و قابل دسترس از دسته R.dimen

- strings.xml : برای ارزش های رشته و قابل دسترس از دسته R.string

- styles.xml : برای سبک ها و قابل دسترس از دسته R.style

  • xml/ : فایل های دلخواه XML که می توانند در زمان اجرا با فراخوانی Resources.getXML() خوانده شوند. شما می توانید فایل های پیکربندی مختلفی را در اینجا ذخیره کنید که در زمان اجرا استفاده خواهند شد.

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

1 - برنامه ایی که شما نوشته اید باید منابع جایزگین داشته باشد تا بتواند تنظیمات دستگاه خاص را پشتیبانی کند. برای مثال ، شما باید منابع جایگزین قابل ترسیم (تصاویر) برای صفحه نمایش با وضوح مختلف و منابع جایگزین رشته برای زبان های مختلف در نظر بگیرید. برای اینکار مراحل زیر را انجام دهید :

  • یک شاخه جدید در res/ named در قالب <config_qualifier>- <resources_name> ایجاد کنید. در اینجا resources_name هر کدام از منابع ذکر شده در جدول بالا ، مانند صفحه آرایی ، قابل ترسیم و غیره خواهد بود. توصیف کننده (qualifier) ، یک پیکربندی شخصی برای منابعی که قرار است استفاد شوند مشخص خواهد کرد. شما می توانید اسناد رسمی را برای یک لیست کامل از توصیف کننده ها برای انواع مختلف منابع بررسی کنید.
  • منابع جایگزین مربوطه را دراین شاخه جدید ذخیره کنید. فایل های منبع باید به دقیقا مشابه فایل های پیش فرض که در مثال زیر نشان داده شده اند نام گذاری شوند ، اما این فایل ها محتوای خاصی برای جایگزین خواهند داشت. برای مثال ، اگرچه نام فایل تصویر مشابه خواهد بود اما برای صفحه نمایش ، وضوح آن بالا خواهد بود.
MyProject/
src/
MyActivity.java
res/
drawable/
icon.png
background.png
drawable-hdpi/
icon.png
background.png
layout/
activity_main.xml
info.xml
values/
strings.xml

دسترسی منابع :

1 - هنگامی که نرم افزار آندروید شما ساخته شد ، یک طبقه R تولید می شود که شامل شناسه های منبع برای تمام منابع قابل دسترس در شاخه res/ شما است. شما می توانید از طبقه R برای دسترسی به منبعی که از زیرشاخه استفاده می کند و نام منبع یا به طور مستقیم شناسه منبع استفاده کنید. برای دسترسی به res/drawable/myimage.png و وارد کردن یک ImageView شما از کد زیر استفاده خواهید کرد :

ImageView imageView = (ImageView) findViewById(R.id.myimageview);
imageView.setImageResource(R.drawable.myimage);
  • در اینجا خط اول کد ، از R.id.myimageview استفاده می کند تا ImageView مشخص با شناسه myimageview در یک فایل صفحه آرایی به دست آورد. خط دوم کد ، از R.drawable.myimage استفاده می کند تا یک تصویر با نام myimage که قابل دسترس در زیرشاخه قابل ترسیم زیر /res است به دست آورد.

2 - به منبع فایل res/values/strings.xml زیر که شامل یک منبع رنگ و یک منبع رشته است توجه کنید :

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string  name="hello">Hello، World!</string>
</resources>

اکنون شما می توانید متن را روی TextView مقصود با شناسه msg با استفاده از یک شناسه منبع ، مانند زیر وارد کنید :

TextView msgTextView = (TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.hello);

یک صفحه آرایی res/layout/activity_main.xml با تعریف زیر در نظر بگیرید :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns : android="http://schemas.android.com/apk/res/android"
android : layout_width="fill_parent" 
android : layout_height="fill_parent" 
android : orientation="vertical" >
<TextView android : id="@+id/text"
android : layout_width="wrap_content"
android : layout_height="wrap_content"
android : text="Hello، I am a TextView" />
<Button android : id="@+id/button"
android : layout_width="wrap_content"
android : layout_height="wrap_content"
android : text="Hello، I am a Button" />
</LinearLayout>

این کد نرم افزار این صفحه آرایی را برای یک فعالیت ، در روش onCreate() مانند زیر بارگذاری خواهد کرد :

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}

به منبع فایل XML res/values/strings.xml زیر که شامل یک منبع رنگ و یک منبع رشته است توجه کنید :

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="opaque_red">#f00</color>
<string name="hello">Hello!</string>
</resources>

اکنون شما می توانید این منابع را در فایل صفحه آرایی بعدی برای وارد کردن رنگ متن و رشته متن مانند زیر استفاده کنید :

<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns : android="http://schemas.android.com/apk/res/android"
android : layout_width="fill_parent"
android : layout_height="fill_parent"
android : textColor="@color/opaque_red"
android : text="@string/hello" />

بیوگرافی

پیج اینستاگرام نم نمک

این مطلب مفید بود؟
(0 رای)
0%

نظر دادن