Sobes.tech
Junior

Манбаҳои Android чӣ доранд ва кадом маълумотҳоро метавон дар онҳо нигоҳ дошт?

sobes.tech AI

Ҷавоб аз AI

Заҳираҳои Android дорои маълумоти гуногуни беруна барои барнома мебошанд, масалан, тасвирҳо, сатрҳои матнӣ, файлҳои овозӣ, услубҳо, мавзӯъҳо, тарҳҳои интерфейси корбар ва ғайра, ки мустақиман дар код ҷойгир нашудаанд. Онҳо имкон медиҳанд, ки маълумотҳоро аз мантиқи барнома ҷудо кунанд, локализацияро осон кунанд ва танзимоти гуногуни дастгоҳро идора кунанд (андозаҳои экран, самт ва ғайра).

Дар захираҳои 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, рӯйхати ҳолатҳо). Дар директорияҳои anim/ ва animator/ нигоҳ дошта мешаванд.

Дастрасӣ ба манбаъҳо тавассути синфи тавлидшудаи R амалӣ мешавад, ки нишондиҳандаҳои статикӣ барои ҳар як манбаъ дорад.

// Мисоли дастрасӣ ба манбаъи сатр
String appName = getResources().getString(R.string.app_name);

// Мисоли дастрасӣ ба тасвир
Drawable icon = getResources().getDrawable(R.drawable.app_icon);

// Мисоли боркунии тарҳ
setContentView(R.layout.activity_main);