Sobes.tech
Junior

რა შეიცავს Android რესურსები და რა მონაცემებს შეიძლება მათში შეინახოთ?

sobes.tech AI

პასუხი AI-სგან

Android-რესურსები შეიცავს სხვადასხვა გარე მონაცემებს პროგრამისთვის, როგორიცაა სურათები, ტექსტური სტრიქონები, ხმოვანი ფაილები, სტილები, თემები, UI ელემენტების განლაგებები და ა.შ., რომლებიც პირდაპირ არ არის ინტეგრირებული კოდში. ისინი საშუალებას აძლევენ მონაცემების გამოყოფას პროგრამის ლოგიკიდან, localization-ს და მოწყობილობის სხვადასხვა კონფიგურაციის მართვას (ეკრანის ზომა, მიმართულება და ა.შ.).

Android რესურსებში შესაძლებელია შენახვა შემდეგი ტიპის მონაცემების:

  • სტრიქონები: ტექსტური სტრიქონები, რომლებიც გამოიყენება პროგრამაში. შენახულია strings.xml ფაილებში.
  • ზომები: ზომები, როგორიცაა dp, sp, px. შენახულია dimens.xml ფაილებში.
  • ფერები: ფერების განსაზღვრებები ARGB ან RGB ფორმატში. შენახულია colors.xml ფაილებში.
  • სტილები და თემები: ატრიბუტების კოლექცია UI ელემენტების და მთლიან პროგრამის გარეგნობის განსაზღვრად. შენახულია styles.xml და themes.xml ფაილებში.
  • განლაგებები: XML ფაილები UI ელემენტების სტრუქტურის და განლაგების განსაზღვრად. შენახულია layout/ დირექტორიაში.
  • სურათები და იკონკები: PNG, JPEG, GIF, WebP ფაილები, ასევე ვექტორული რესურსები. შენახულია drawable/ და mipmap/ დირექტორიებში.
  • ხმოვანი და ვიდეო ფაილები: აუდიო და ვიდეო რესურსები. შენახულია raw/ დირექტორიაში.
  • XML ფაილები სხვადასხვა ტიპის: სხვა XML ფაილები კონფიგურაციის ან მონაცემებისთვის. შენახულია xml/ დირექტორიაში.
  • ფონტები: ფონტების ფაილები (.ttf, .otf). შენახულია font/ დირექტორიაში.
  • ანიმაციები: ანიმაციების განსაზღვრებები (tween, frame, state list). შენახულია anim/ და animator/ დირექტორიებში.

მოძებნა რესურსებზე ხდება R კლასის მეშვეობით, რომელიც შეიცავს თითოეული რესურსისთვის სტატიკურ იდენტიფიკატორებს:

// სტრიქონის რესურსზე წვდომის მაგალითი
String appName = getResources().getString(R.string.app_name);

// სურათზე წვდომის მაგალითი
Drawable icon = getResources().getDrawable(R.drawable.app_icon);

// განლაგების ჩატვირთვის მაგალითი
setContentView(R.layout.activity_main);