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);