Sobes.tech
Junior

Ի՞նչ ռեսուրսներ կան Android-ում և ինչ տվյալներ կարելի է այնտեղ պահել:

sobes.tech AI

Պատասխան AI-ից

Android-ում կան հետևյալ ռեսուրսների տեսակները:

  • Drawable: Գրավառական ռեսուրսներ, ինչպիսիք են պատկերները, ձևերը, գրադենտները:
  • Layout: Օգտագործողի ինտերֆեյսի դասավորություններ, որոնք նկարագրում են էկրանի կառուցվածքը:
  • Mipmap: Ապլիկացիայի նշանների գրաֆիկա:
  • Values: Տարբեր արժեքներ՝
    • strings.xml: Տեքստային տողեր:
    • colors.xml: Գույնի արժեքներ RGB կամ հիսթոգրամային ձևաչափով:
    • dimens.xml: չափսեր (dp, sp, px և այլն):
    • styles.xml: Ստիլներ Views-ի համար:
    • themes.xml: Ապլիկացիայի թեմաներ:
    • arrays.xml: Տողերի, ամբողջ թվերի կամ այլ ռեսուրսների հղումների զանգվածներ:
    • bools.xml: Բուլյան արժեքներ:
    • integers.xml: Բազմաթիվ արժեքներ:
  • Menu: Ապլիկացիայի մենյու կառուցվածքներ:
  • Raw: Կանխամտածված չմշակված ֆայլեր (ձայն, տեսանյութ, տեքստային ֆայլեր և այլն):
  • Xml: Կանխամտածված XML ֆայլեր, որոնք կարող են վերլուծվել Android API-ով (օրինակ, տվյալների ներկայացման համար):
  • Font: Գրիչների ֆայլեր (TTF, OTF, XML):
  • anim և animator: Անիմացիաների նկարագրություններ:
  • Interpolator: Անիմացիաների ինտերպոլատորների սահմանումներ:

Այս ռեսուրսներում կարելի է պահել՝

  • Պատկերներ (.png, .jpg, .gif) և վեկտորային գրաֆիկա ֆայլեր:
  • XML ֆայլեր, որոնք նկարագրում են UI դասավորությունները:
  • Տեքստային տողեր:
  • Գույնի արժեքներ:
  • չափսեր:
  • Ստիլների և թեմաների նկարագրություններ:
  • Տվյալների զանգվածներ:
  • Բուլյան և ամբողջ թվային արժեքներ:
  • Մենյու և անիմացիաների նկարագրություններ:
  • Կանխամտածված ֆայլեր (ձայն, տեսանյութ, տեքստ), որոնք Android-ի կողմից հատուկ մշակման չեն ենթարկվում:
  • Գրիչների ֆայլեր:

Օրինակ՝ տեքստային ռեսուրսի օգտագործում՝

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Իմ հավելվածը</string>
    <string name="welcome_message">Բարի գալուստ!</string>
</resources>

Կոդում օգտագործում՝

// Activity կամ Fragment-ում
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);