Identifikatorlar
Bul túrdegi resurs, qaǵıyda jol menende, avtomatikalıq túrde jaratıladı hám programmistler buǵan itibarda bermeydiler. Programmada óz-ara baylanısda bolatuǵın formaǵa jańa elementti jaylastırǵanda, oǵan ID belgileniwi kerek. Ádetde, bul @+id/editText formasında júz boladı (kóbinese bul avtomatikalıq túrde júz boladı ). Plyus belgisi eger id ámeldegi bolmasa, ol R klasında jaratılıwı kerekligini ańlatadı. Programmada R. id. editText elementine shaqırıq etiliwi múmkin.
Biraq qandayda bir arnawlı resurs menen baylanıspaǵan identifikatordı belgilew ushın element túrindegi resurstı aldınan jaratılmawı múmkin:
Bul jerde type resurs túrin xarakteristikalaydı, bul jaǵdayda id. Id ornatılǵannan keyin, tómendegi Kóriw tariypida isleydi:
Ádette, identifikatorlar bólek-bólek res/values/ids.xml faylına jaylastırıladı.
String resursları
String resursları jergiliklilestirilgen versiyalardı jaratıw procesin ápiwayılastırıwǵa járdem beredi. String resursları tegi menen anıqlanadı.,
Birinshi qosımshańızdı islep shıǵılǵanda, sistema programma atı hám kórsetiletuǵın xabar ushın qatarlardı saqlaytuǵın strings. xml faylın jaratqanın kórindi. Jańa string resursların qosıw ushın bul fayldı redaktorlaw múmkin. Sonıń menen birge, siz strings2. xml, catnames. xml hám basqalar sıyaqlı qatar resursların óz ishine alǵan jańa fayllardı jaratılmawı múmkin. Bul fayllardıń barlıǵı /res/values tómengi katalogında bolıwı kerek. Fayllardıń atları hám olardıń sanı zárúrli emes. Bıraq kóbinese programmistler string resursları ushın standart strings. xml atınan paydalanadılar. Ápiwayı fayl sonday kórinedi.
Salom dunyo!
Hello, World
String resursları menen fayldı jaratılǵanda yamasa jańalanǵanda, islep shıǵıw ortalıǵı avtomatikalıq túrde R.java klasın jaratadı yamasa jańalaydı, bul faylda belgilengen string resursları ushın kem ushraytuǵın identifikatorlarni usınıs etedi (Resurs faylları sanınan qaramastan, joybar tek bir R.java faylin óz ishine aladı). Eger bul fayldı ashqanda, ol jerde resurslardı tómendegi formada tabıwı múmkin:
public static final int hello = 0x7f040000;
public static final int app_name = 0x7f040001;
Principial tárepten R.java string resurslariniń identifikatorlarini óz ishine alǵan atlar maydanı retinde ishki statikalıq klastı jaratılmasın eslew jetkilikli. Hello hám app_name ózgeriwshilerinde isletiletuǵın eki statikalıq juwmaqlawshı ints resurs identifikatorlari bolıp, tiyisli qatar resurslarına sáykes keledi. Bul identifikatorlardan tómendegi formattan paydalanıp derek kodında paydalanıw múmkin - R. string. hello.
Jaratılǵan identifikatorlar String emes, bálki int ǵa belgi etedi. Android, eger kerek bolsa, int ornına ǵárezsiz túrde kerekli qatarlardı almastıradı.
String resursların strings. xml faylında saqlaw ádetiy jaǵday bolıp tabıladı, bıraq bir neshe fayllardan paydalanıw múmkin. Tiykarǵısı, XML faylı kerekli dúzılıwge iye hám res/values kishshi katalogında jaylasqan.
String resursları ushın fayl dúzilisi júdá ápiwayı. túbir túyininen keyin bir yamasa bir neshe tiykarǵı element bar. Hár bir elementi óz gezeginde at ózgesheligine iye bolıp, R.java da id atributı esaplanadı.
Mısalıǵa, eger bir neshe resurs faylların jaratıp atırǵan bolsa, jaratqan atlar kem ushraytuǵın ekenligine isenim payda etiledi. Eger eki fayl birdey app_name ózgeriwshisine iye bolsa, bunnan jaqsı zat shıqpaydı.
Qatarlardıń basında hám aqırındaǵı boslıqlar kesilgen. Eger bizge haqıyqattan da bos jay kerek bolsa, qatardı tırnaqsha ishine qoyıw hám qatar aldınǵı sıyaqlı kórsetiledi. Bos jay ornına \u0020 kodın isletip kóriw múmkin boladı.
Qatardaǵı bir neshe boslıqlar menen birdey mashqala - tek bir bos jay shiǵarıladı (html hújjetindegi minez-qulqlarǵa uqsas ).
Do'stlaringiz bilan baham: |