Android SDK-ni ornatıw.
Noqat kishi ushın qaldıriladi - jańa Android SDKni júklep alınadı hám ornatadı. Bul Android programmistleri ushın saytda ámelge asıriladı. Men ózim SDKni taǵı dańqlı katalogǵa ornattım C: \\ Android. Sonnan keyin, siz platformalar hám basqa qosımsha SDK elementlerin qosıwıńız kerek. Men erte platformalar ushın arzalardı, sonıń menen birge USB drayveri hám programma mısalların kórip shıqtım.
Rawajlanıw ushın tayarlıq juwmaqlandi. Endi keyingi basqısh arza jaratıw.
Android programmasın jaratıw
Birinshi programmańızdı jaratıwdan aldın, siz jańa imzalanǵan programmalıq támiynatıńızdı demde sınap kóriw ushın siz virtual Android apparatın jarata almawıńız múmkin. Aldın sizge Android virtual apparatı haqqında bir neshe sóz aytıladı. Ol virtual smartfon Android OS menen siz jaratqan programmanı ańsat ǵana jumısqa túsiriwińiz múmkin. Kórinip turıptı, olda, Android virtual apparattıń abzallıǵı anıq bolıwı múmkin, sizdiń programmańız Android penen hár qıylı smartfonlarda qanday islewin hám barlıǵın satıp almawın anıq kóriw múmkin. quramı hám olardıń hár biri boyınsha programmanı sınap kóriń.
Biz virtual jaratılıwına ótemiz android apparatları. Jolda menyuda gúzetip barıń Ayna → Android SDK hám AvD menedjeri.
Tańlaw Jańa Áynektiń ornında, payda bolǵan áynekte, platformanıń atın kiritiń (512 Mb), displey túrin (aytaylik). HvGA). Keyin Avva tuymesin jaratıw tuymeshesin basıń.
Endi joybardı jaratıń. Onıń ushın menyuda jol boylap barıń Fayl → jańa → Basqalar, payda bolǵan dizimde Android → Android joybarı.
Mısal retinde, meniń qandayda-bir rawajlanıwı haqqında aytıp beriń eń ápiwayı programma Ufatermometr, jergilikli energetika kompaniyasınıń obyektlerinen birinde jaylasqan sensorlardan házirgi temperaturanı kórsetedi.
Joybardı jaratqannan keyin, shep tárepte siz katalog terekti kóresiz. Birinshi waziypańız sizdiń arzańızdı yamasa hár túrlı variantlar ushın 3 piktogramma júkleń. Qospa -HDPI papkasında PNG-su'wret menen ashıq fon 72 × 72, uyqas túrde 48 × 48 hám sızılǵan -ldpi muǵdarı 36 × 36 ǵa teń. Siz bul ápiwayı súwret, fayllardı tuwrıdan-tuwrı terekke taslay alasız. Keyingi qádem Basqarıwlar boladı. Meniń programmasımda tek ush interfeys elementleri kerek edi: Imaheveveve (programma logotipiniń suwretin ), tuymesi (temperatura bahasın jańalaw ) hám tekst basıw (shıǵıw ma`nisi). Bul basqarıwlardıń barlıǵı arnawlı XML faylında xarakteristikalanıwı kerek. Terekte ol jaylasqan rES penen→ Lizut → Tiykarǵı. xml. Qadaǵalaw elementleriniń kópshiligi veb -betler qatlamına uqsas, sonıń menen birge, toltırıw, marjada hám analog da bar. Meniń arzamniń tiykarǵı. XML Kodı :
< LinearLayout xmlns:android \u003d "http://schemas.android.com/apk/randroid"
android: Yo'nalish \u003d "vertikal"
android: Leatout_height \u003d "Coul_prent"
>
< ImageView android:layout_width ="fill_parent"
android: SRC \u003d "@ droid"
android: Lead_margin \u003d "0px"
/>
< Button
android: ID \u003d "@ + ID / ECTBUTON"
android: Layout_width \u003d "WRAP_CONTENT"
android: Leadout_height \u003d "WRAP_CONTENT"
android: Layout_Gravity \u003d "Markaz_horizontal | markazi"
android: MatnSize \u003d "30px"
android: pladding \u003d "20px"
android: Lead_margintop \u003d "10dip"
android: matn \u003d "yangilash"
/>
< TextView
android: Layout_width \u003d "Plom_par'on"
android: Leadout_height \u003d "WRAP_CONTENT"
android: Matn \u003d "..."
android: MatnSize \u003d "100dip"
android: Gravity \u003d "Center_horizaltal"
android: ID \u003d "@ + ID / XIR"
android: Matncolor \u003d "# Eee3C4"
/>
Men etpeytuǵın basqarıw qurallarınıń belgisi boyınsha tolıq maǵlıwmattı tolıqlaw ámelge asırıń, sebebi bulardıń barlıǵı qóllanbada tolıq hám ulıwma túsinikli , ásirese hár qanday ingl. Mısal, Delphi). Birden-bir zat, ótinish, ilohiy Imagni Imapeview-de qanday júkleganimdi eskertip ótiń. SRC maydanı @ belgisi menen baslanatuǵın joldı kórsetedi hám keyin onıń adresin kórsetiń. RES papkasında men joqarı dárejedegi tómen ramzdi aldınan jarattım hám ol jerdegi logotipti " tasladim", keyin jaysha oyda sawlelendiriw jolına belgi etdim. Ańsatpa? Men ushın júdá kóp.
Qosımsha kodı jolda jaylasqan. sRC → " Sizdiń atıńız kompleksi" → " Qosımsha nomi".java.
Ádettegidey bolıp, tiykarǵı klasstıń " kishkene" hám odan oyınǵa túsiw múmkin. Men mısalda bolǵanı sıyaqlı, men bunday ápiwayı kodtıń tómengi bóleginde toqtamayman, bıraq men jumıstıń mánisi ush ápiwayı qádem menen anıqlama beredi:
• Temperatura bahaları menen HTML betin júklep alıń
• Regutatorlardan paydalanıw temperaturası
• Tekstvebew temperaturasında kórsetiw
Eger programma qandayda bir sistemaǵa ruxsat beriwdi talap qilsa, siz olardı ashıq kórsetiwińiz kerek Android manifest. xml.. Bul anıq jaǵdayda biz Internetge jalǵanıwdan paydalanamız, soǵan kóre sızıq Joqarıdaǵı XML faylında.
Tiykarınan Kodtıń ózi islewdiń joqarıdaǵı mánisin ámelge asıradı :
paket App.Test.ufatermometr;
import Android.AppApp.apcality;
android.OSLELE import;
android.View import.
import Android.widget.textView;
import Android.widget.button;
java.iO.INUpreader import qiling;
java.net.url import;
java.net.urlonnektsiya import qilish;
java.Util.Regex import. *;
ufatermommet faoliyatini ommaga yo'naltiradi
{
@
ommaviy bo'sh onceate (to'plam Savdedinstanst)
{
Super.oncreate (Savdedinstestate);
SetContentView (R.Teyout.main);
FindViewBbyid (R.Id.Refrbutton) yakuniy tugmachasini bosing.
Tugmasini bosing. Timeskonicclicklister (yangi tugma) (Yangi tugma) ()
onclick onclick (view v) // tugmachani bosing
{
Sehrotmemetime ();
}
});
Sehrotmemetime (); // darhol haroratni yuklashni boshlaganingizda
};
//—————————————————————-
jamoat sanatidagi getutemiya (string urlsiti) // fuccium yuklash harorati
{
Strtutute \u003d.
URLR URL \u003d Yangi URL (URLSITE);
Urlonnection Count \u003d URL.OKENCENTING ();
Inputestreamunter Rd \u003d Yangi Inputstreamenter (ulash' ulanish));
StringBucter Acage \u003d Yangi StringBuiler ();
int n \u003d 0;
char bufer \u003d yangi char;
vaqt (n\u003e \u003d 0)
{
n \u003d rd.Rread (bufer, 0, bufer.length);
if (n\u003e 0)
{
ENGLATAGRAGE.Append (Bufer, 0, n);
}
}
// muntazam bilan ishlash
Yakuniy naqshingiz \u003d naqshli.com
(« [^-+0]+([-+0-9]+)[^<]+[^ (a-ya-yayonea-z0-9)]]] ([a-ya-yayonea-za-za-z]) ");
Matcher matcher \u003d naqsh.Matcher (ALLGage.tostring ());
agar (Matcher.Find ())
{
MatchTotriste \u003d Matcher.group (1);
}
matchotoklanish;
}
ushlash (istisno e)
{
}
matchotoklanish;
};
//—————————————————————-
umumiy hiyla-hirillashi ()
{
Funktsiya TMKVEIVEIIEIew \u003d (TUMXHEIW) FindViewbyid (R.Id.Matige);
String Bashtemp \u003d "";
Bashtemp \u003d guberlanish ( "Http://be.Bashrorenenergo.ru/waper/US/");
TTTUREMATEMATEMATEMEMEMEMPTEMCATAT (°))); // haroratli displey
};
}
Qosımsha jazǵannan keyin, siz onı qashannan berli dúzetiwińiz hám sınaqtan ótkeziwińiz múmkin.
Qosımshanı jumısqa túsiriw hám sınaqtan ótkeriw
virtual mashinamizdi eslep, ádetdegi tuymesheni yamasa menyudı jumısqa túsiriń Jumısqa túsiriw → juwırıw.
Bul jerde biz tómendegishe oyda sawlelendiriwimiz múmkin:
Juwmaq
Juwmaq , Android programmalarınıń rawajlanıwı jaǵımlı, júdá ápiwayı hám qızıqlı. Álbette, biz aysbergtiń eń joqarı bólegine qaradıq, biraq sizlerden aldın hesh nárse etiwge urınǵanlar, bul " kiyim-kenshek shıra" sıyaqlı hesh nárse etiwge háreket etpegenler jáne bul millionlap adamlar tárepinen isletiliwi múmkin.
Itibar beriń, studiya turaqlı túrde jańalanıp turadı, sol sebepli áynektiń sırtqı kórinisi hám basqa bólimler bul mısaldan parıq etiwi múmkin. Usı waqıtta, maqala 2. 3 versiyasına tayanadi.
Javari Android ushın programmalastırıw tili retinde isletiledi. XML paydalanıwshı interfeysin jaratıw ushın isletiledi.
Ótken asirde jasaǵan dástúrler arqalı hár bir programmist " Sálem Dúnya! " Dep jazıwı kerek edi. (Sálem, dúnya!) Birinshi programma retinde. waqıtlar ózgerip atır hám " Sálem dúnya! " Programması Ornatıw maqsetinde Android-dıń rawajlanıw ortalıǵında qurılǵan hám zamanagóy programmistler programma jazıwları kerek (Sálem, Pussy!). Ol birpara dúnyaǵa qaraǵanda, ol pıshıq зenen kóbirek aqlga iye ekenligine qosılaman.
Sol sebepli biz wazıypanı eki bólekke ajratamız. Birinshiden, pútkil quraldı tuwrı ornatılǵanlıǵına isenim payda etiw ushın kod jazbastan, Tayın programmanı jazbastan baslań hám biz programmalardı jaratamız hám ete alamız. hám keyin birinshi programmasımdı jazasız.
Jańa joybardı jaratıw
Studiyanı jumısqa túsiriń hám saylań Fayl| Jańa| Jańa joybar.... Sıyqırshı dialog áynegi payda boladı.
Maydan Qosımsha atı :- Arzanı bas betda kórsetiletuǵın programma ushın anıq at. Ádetiy túrde siz qashannan berli bolıwıńız múmkin Meniń arzam. Óshiriw. Tiykarınan, siz bul jerde jazıwıńız múmkin hám Sálem, tınıshlıq! Biraq Android túrli tiller degi telefonlarda kerekli qatarlardı kórsetiw ushın ájayıp múmkinshilikke iye. Mısalı, telefonda amerikalıq anglichan tilinde hám orıs tillerinde payda boladı. Sol sebepli anglichan parametrler mudamı baslanǵısh parametrlerde isletiledi hám keyinirek jergiliklilestirilgen liniyalar tayarlanadı. Tezlik penen tuwrı kodtı ádet qılıw kerek.
Maydan Kompaniya domeni: Saytıńızdı belgilew ushın isletiledi. Ádettegidey bolıp, atıńız kompyuter paydalanıwshısı retinde payda bolıwı múmkin. Eger sizde saytıńız bolsa, siz onıń adresin kirgiziwińiz yamasa qandayda bir at haqqında oylawıńız múmkin. Kiritilgen at este qaladı hám tómendegi jańa joybarlardı avtomatikalıq túrde almastıradı. Biraq tejew.
Maydan Paket atı : Aldınǵı maydannan atıńız tiykarında arnawlı Java paketin payda etedi. Java paket atları ushın hádden tıs varianttan paydalanadı, sol sebepli aldın ketedi ruva keyin sayttıń atı. Jıynaq siz jayıw waqtında sizdiń arzańızdı anıqlawǵa xızmet etedi. Eger júzlegen adamlar " pıshıq" atı menen arza jazatuǵın bolsa, ol vasiliy Kotov óndiriwshisi tárepinen jazılǵan programmada túsiniksiz boladı. hám paket atı menen programma rOl. vasaskotov. Cat. tabıw ańsatlaw. Itibar beriń, onıń hújjetlerinde Google paketten paydalanadı com. exfle Kórsetiw ushın. Eger siz jaysha hújjetlerden úlgi nusqa bersangiz hám bul formada siz Google Play-de jaylastırıwǵa háreket qilasiz, sonda siz islemeysiz - App Store-de paydalanıw qadaǵan etiledi hám App Store-de paydalanıw qadaǵan etiledi. Tuymesi Redaktorlaw. Tayarlanǵan varianttı redaktorlawǵa múmkinshilik beredi. Mısalı, siz buyırtpa beriw ushın arza jazasız hám siz klient tárepinen tastıyıqlanǵan paket atınan paydalanıwıńız kerek, hám ádettegidey emes.
Úshinshi maydan Joybardıń jaylasıwı : Sizge joybardıń jaratılıwı ushın disk boslig'in tańlaw imkaniyatın beredi.
Tuymesheni basıń Keyingi hám keyingi áynekke barıń. Bul jerde biz sizdiń arzańızdı islep shıǵıs apparatlardıń túrlerin tańlaymiz. Kóbinese biz smartfonlar hám planshetler ushın jazamız, sol sebepli biz birinshi noqatda keteksheni qaldıramiz. Sonıń menen birge, Android Tv, Android Litti hám aynalı ushın arzalar jazıwıńız múmkin.
Apparatlardıń túrin tańlawdan tısqarı, siz programmanıń eń kem versiyasın tańlawıńız kerek. Ózińizdiń variantıńızdı saylań. Usı waqıtta Google API 7-den baslap eski apparatlar ushın arnawlı uyqas penen kelesi kitapxanaların shıǵaratuǵın versiyalardı qollap -quwatlaydı. Biraq siz kóbirek zamanagóy varianttı tańlawıńız múmkin.
java.
Papka java. Ush tómengi papkada - islep atirǵan hám sınaqlar ushın. Jumısshı papka sizdiń paketińiz atı bar hám faylları bar. Endi bir klass penen orınlay almaw.. Sınaqlar ushın papkalar tiyiwi múmkin emes.
rAT.
Papka rAT. Quramında bólek tómengi papkaǵa bólinedi.
• tortilǵan - Bul papkalarda grafik resurslar - reń hám sırtqı kórinislerdi suwretleytuǵın súwretler hám xml fayllar.
• tártip.- Bul jilda sırtqı kórinisler hám hár qıylı elementlerdiń kórinisin xarakteristikalaytuǵın XML faylları bar. Joybardı jaratqannan keyin ol jerde fayl ámeldegi iskerlik_main. xml. bul tiykarǵı programmalıq aynanıń kórinisi ushın juwapker bolıp tabıladı.
• súykeliw - Mine, túrli ekranlı ruxsatnamalar ushın programma piktogrammaları.
• mánisler.- Biziń joybarımızda paydalanıwımız ushın barlıq resurslar, gúl dárekleri, temalar, usıllar hám ólshewler bar. Bul jerde siz fayllardı kóriwińiz múmkin reńler. xml, strings. xml., styles. xml
waqıt ótiwi menen, siz ózińizdi esapqa almaǵansha bul papkalarda erkin ótesiz.
Joybar menen islew - Sálem, Dúnya!
Joqarıda aytıp ótilgeni sıyaqlı, programma Sálem Dúnya! Qashannan berli hár qanday jańa joybar dúzilgen, sol sebepli siz hesh nárse jazıwıńız shárt emes. Joybardı baslaw hám tayın programmanı alıw kerek!
Úyreniw ushın siz eki fayldı ashıwıńız kerek – Tań qalmaw. (itimal ol qashannan berli ashıq ) hám iskerlik_main. xml. (rES penen/ maket.) Studiya orayında. Eger fayllar ashıq bolmasa, olardı eki ret basıw (yamasa kórinisi) menen ashıń. Sol tárizde, siz kerekli hár qanday fayldı ashıwıńız múmkin.
Biz ele kodtı oqımaymız, biraq jasıl úshmúyeshlikti basıń Juwırıw. (SHIFT + F10 ) programmanı baslaw ushın studiya tóbesinde ásbaplar panelinde.
Eger siz emulyatordı sazlamaǵan bolsańız, aldınǵı sabaqtı oqımaǵan edińiz. Aldın emulyatordı sazlań hám taǵı joybardı jumısqa túsiriń. Yamasa haqıyqıy apparattı jalǵań.
Eger hámme zat tuwrı orınlanǵan bolsa, sizdiń programmańız emulyatorda yamasa apparatda ámelge asıriladı. Qutlıqlaymız!
Sonday etip, eger programma baslanǵan bolsa, siz qosımsha aynanı jazıw menen kóresiz. Programma bası da boladı. Bul barlıq qatarlardı faylda tabıw múmkin. rES penen/ qádiriyatlar / strings. xml Eger soralsa redaktorlaw.
Endi kodtı kórip shıǵayıq. Birinshi úyreniw iskerlik_main. xml..
Siz onı eki rejimde kóriwińiz múmkin - Dizayn. hám Tekst..
Rejimdi ashıń Tekst..
Itibar beriń, bul 2017 jıl mart ayında Android Studioda payda bolǵan jańa shablon kodı bolıp tabıladı. Ilgeri basqa kod isletilingen (hám hátte keyingi kod ). Eger siz eski mısallarǵa dus kelseńiz, ol jaǵdayda STUDIYA PAYDALANÍWDÍŃ BUYUMINDA Eski kodtı jańasına aylandırıwǵa járdem beredi.
Eski kod (men alıp taslamayman)
XML kod haqqında azǵantay. Arnawlı ıdıs bar Qabıllaw. Komponent qaysı Tekst-túsindiriw. shıǵıw tekstine mólsherlengen.
Endi Java Kodeksine qarań (jıldamlıq.jav)
Paket Ru. alexerklimov. azap -homeorld; Android. Support. v7. Appp. Pappattivlik; Android. OSLELE import ; Jámiyetshiliktiń magistrijoti Appcompattictivtivlik (Savdedinstestate) (Savdedinstestatestate) (Savdedinstestate) (r. Teyout. antlik_main));)
Siz klass atı bolǵan klass faylın ashasız tań qalmaw. Fayl atınıń keńeytiw menen sáykes keledi java. (Bul Java tili tárepinen belgilengen qaǵıydalar ). Birinshi qatar pakettiń atı keledi - bizden joybardı jaratıwda (paket atı ). Keyingi, joybar ushın zárúr klasslar importı liniyalari. Bos jaydı tejew ushın olar bir gruppada oralǵan. Onı keńeytiriń. Eger siz burınları klass atları kúl reńde sáwlelendirilse, ol jaǵdayda olar joybarda isletilmeydi (máslahát Isletilmegen import bayanatı.) hám siz qosımsha sızıqlardı qawipsiz óshirip taslawıńız múmkin.
Keyingi, miyraslar bolıp ótetuǵın klass deklaratsiyası (abstrakt) Iskerlik. Bul barlıq qosımsha ekranları ushın tiykarǵı klass. Sizde bolıwı kerek emes AppcoPatattivlik. Eger siz Joybardı jaratıwda eski apparatlardı qollap -quwatlasańız (ketekshe Keyin basıp contbişlity (qosımsha kompoti)). Úlken versiyalarda Android 4-den keyin payda bolǵan hesh qanday túyinler bolmaǵan, sol sebepli olar eski programmalar daǵı jańa android versiyalarınan jańa ónimlerden paydalanıw imkaniyatın beretuǵın arnawlı úskeneler kitapxanasın jarattı. Klass penenAppcoPatattivlik. Uyqaslıq kitapxanasına tuwrı keledi. Onıń jaman salıstırmalı bazasın kórip shıǵıń Iskerlik. Onıń barlıq zárúr usılları hám járdemshi klasslarına iye, biraq atlar azmaz parıq etiwi múmkin. hám atlardı aralastırıw múmkin emes. Eger siz muwapıqlıq kitapxanasınan klasstan paydalanıp atırǵan bolsańız, tiyisli usıllardı alıń.
Túrli basqıshlarda, eski joybarlarda orınlawǵa bolatuǵın bolǵan iskerlik klasınıń túrli atları isletilingen. Mısalı, aldın isletilingen Fasgalik. keyin Háreketbartivlik, 2015 jıl 22 aprel 2015 jıldıń jańa versiyası shıqtı hám házirgi waqıtta jańa klass penen isletildi. AppcoPatattivlik..
Klasstıń ózinde biz usıldı kóremiz oncreate () - Qosımsha iskerlikti belgileydi hám kórsetkende shaqırıladı. Usıl retinde belgilengen qorǵawlanǵan. hám túsindirme menen birge @ (Tiykarǵı klasstan tısqarı ). Anotatsiya siz ushın paydalı bolıwı múmkin. Eger siz usıl atınan qáte qılsańız, kompilyator sizge klassta bunday klasstıń joq ekenligin aytıp, bul haqqında aldın alıw múmkin Iskerlik.
Biz usıl kodın analiz etemiz.
Sızıq super. oncreate (Savdedinstestate); - Bul ata-ana klass penen dizayneri iskerlik ushın zárúr operatsiyalardı ámelge asıratuǵın dizayner. Siz bul qatarǵa tiymewińiz shárt emes, ózgeriwsiz qaldıriń.
Ekinshi qatar setcontentview (R. Teyout. aktivlikmi); úlken qızıǵıwshılıq oyatadı. Usıl setContentview (int) Quramdı belgilew faylınan baylanıstıradı. Dálil retinde biz fayl atınıń papkadan keńeytirmesten specifikaciya etemiz rES penen/ maket.. Ádetiy bolıp, joybar ol jaǵdayda fayl jaratadı. iskerlik_main. xml.. Siz fayldı ózgertiwińiz yamasa faylıńızdı jaratılmawıńız múmkin pıshıq. xml.jáne onı óz iskerligingizge jalǵań. Keyin kod tómendegishe kórinedi:
SetContentview (R. Teyout. cat);
Sonday etip, kodıńız taza, standartlarǵa ámel qılıwǵa háreket etiń. Eger siz iskerlik ushın markirovka jaratsańız, prefiksdan paydalanıń iskerlik_ Fayl atı ushın. Mısalı, ekinshi aktivlikti belgilew atqa ıyelewi múmkin iskerlik_SECOND. XML..
Siz jańa programmanı jarattıńız, biraq bul ózińizdi programmist dep esaplaw ushın sebep emes, sebebi siz bir kodtı jazbaǵansiz. Mártlik hám " Sálem Kitty" programmasın jaratıw waqıtı keldi. Usı waqıtta biziń programmamız júdá ápiwayı. Oyda sawlelendiriw etiń, sizde bir neshe tuymesheler, tekst maydanları, súwretler bar. Hár bir obyekt ólshemdegi, koordinatalar, reń, tekstlerdi ornatıwı kerek hám taǵı basqa. Android XML belgisine tiykarlanǵan usıldı qollap -quwatlaydı, bul veb -betti belgilewge uqsaydı. Baslanǵısh programmistler obyektlerdi tıshqanshanı alıp taslaw ushın vizual usıldan paydalanıwları múmkin. Aldıńǵı kodtı qolda jazıwı múmkin. Birlestirilgen jantasıw kóbinese isletiledi.
XML belgisi faylları papkada rES penen/ maket. Sizdiń joybarıńız. " RES" sózi " resurslar" sózinen azayıw bolıp tabıladı. Papkada kod penen baylanıslı bolmaǵan resurslar bar. Sonıń menen birge, onı belgilew menen bir qatarda, jergiliklilestiriw ushın súwretler, dawıslar, liniyalar hám basqalardı óz ishine aladı.
Shepki papkaǵa shekem ashıń rES penen/ maket. hám fayldı eki ret basıw iskerlik_main. xml. Eger ol siz benen jabıq bolsa. Itibar beriń, XML faylların eki rejimde kóriwińiz múmkin: tekst hám ingl. Onıń ushın eki jarlıq redaktor aynasınıń tómengi bóleginde jaylasqan : Dizayn. hám Tekst..
Mashinǵa ótiw Tekst..
XML fayldıń dúzilisi jeterli dárejede ápiwayı - hár bir túyin klasstıń atı bolǵan standart xml element tereki Kórinis. (Tekst-túsindiriw.- elementlerden biri Kórinis.). Siz XML strukturası hám Sintaksis járdeminde programma interfeysin jaratılıwmawıńız múmkin. Bunday jantasıw programma kodın hám vizual wákillikti ajıratıwǵa múmkinshilik beredi.
Siz ashıq joybarda islewdi dawam ettiriwińiz jáne onı jańa wazıypalar ushın ózgertiwińiz múmkin. Qattı kónlikpelerge iyelew ushın siz xarakteristikada tınıshlıq etpesten taǵı jańa joybardı jaratılıwmawıńız múmkin. Joybardı atalǵan hám aldınǵı barlıq basqıshlardı tákirarlań.
Belgiler grafik kóriniste ashıq bolsa, kod redaktorınıń shep bólegindegi shep tárepten, siz gruppalar daǵı hár qıylı elementler toparına iye bolǵan ásbaplar panelin kóriwińiz múmkin vidjetlar., Tekstler., Sxemalar. hám basqalar. Gruppada Súwretler Elementti tabıń Súwret button., onı formaǵa súriń hám shıǵarıń. Anıq jaylasıw bizdi qızıqtırmaydı, sol sebepli tınıshsız etpeń, iskerlik ekranınıń orayında komponentti ornatıwǵa háreket etiń. Siz tuymesheni basıp tuymesheni tańlawıńızdı sorań. Mısalı, birinshi bolıp, aldınǵı sıyaqlı tańlaw. Keyin almastırıń.
Endi arza ekranında fondı qanday ózgertiw kerekligini bilip alıń. Endi bizde aq ekran bar. Belgilengen faylǵa qaytıw iskerlik_main. xml.. TOP ti tabıń Ayrıqshalıqlar. saylanǵan element ushın ayrıqshalıqlardı sáwlelendiredi. hám shep tárepte jarlıq bar Komponentler teregi ekrandaǵı strukturalıq bólimlerdiń dúzilisin kórsetedi. Arnawlı komponent qásiyetlerin kóriw ushın múlk jarlıǵındaǵı birpara strukturalıq bólekti ajıratıp kórsetiwińiz kerek. Aldın jańalar kóbinese aljasıp ketedi hám olar kerek bolǵan elementlerden bolmaǵan ayrıqshalıqlardı ózgertire baslaydı. Endi sizde iskerlik áynegi bar, grafik tuyme Súwret button. hám tekst jarlıǵı Tekst-túsindiriw.jazıw menen. Ayrıqshalıqlardıń quramındaǵı ózgerislerdi qanday ózgertiwin kóriw ushın bul elementlerge jılıstırıń. Biz programma ekranınıń skrinshotinda islep atırmız, keyin basıń Qabıllaw.. Saylanǵan komponenttiń qásiyetleri panel degi ayrıqshalıqlarda kórsetiledi. Bularǵa identifikator, keńligi hám bálentligi kiredi.
Tuymesheni basıń Barlıq ayrıqshalıqlardı kóriw. (Eki kósher) komponenttiń barlıq qásiyetlerin ashıw ushın.
Múlk tabıń ulıwma maǵlıwmatlar.. Bul sózdiń janındaǵı Keyingi ústinde kerek bolǵan bahalardı buyırıwıńız kerek. Tekst maydanında siz bahanı qolda kirgiziwińiz múmkin hám derekti jaratıw ushın dialog aynasın baslaytuǵın ush noqat tuymesin basıń.
Jarlıqqa ótiń Reńdi saylań. Joqarıdan baslap bólimde Joybardıń joybarı. Joybarda materiallıq dizayn usılında anıqlanǵan reńlerdi kórsetiw. Bapta Android Sistema resurslarında ámeldegi bolǵan reńlerdi kórsetiw. Eger qáleseńiz, reńińizdi ornatıwıńız múmkin. Keliń, reńdi tańlayıq reń-barań hám tuymesheni basıń OK..
Ekran aqshıl qızǵılt reńge boyalǵan. Ashılǵan bap Mur. namenko.
Eger siz tekst rejimine ótseńiz, biz elementti kóremiz Qabıllaw. Litch qosıldı:
Android: Arqa fon \u003 d " @ reń / Colpecent"
Biz fondı reńli reń dáregi menen baylanıstırdıq. Tuwrıdan-tuwrı reń ma`nisin tuwrıdan-tuwrı belgilewde nadurıs jantasıw bar.
Android: Arqa fon \u003 d " # Ffffc0 cb"
Buǵan ámel etpeń, mudamı resurslardan paydalanıń.
Den sawlıqtı saqlaw jardeminden ápiwayı súyrep, studiya jildiga tuspeydi. Sol sebepli súwretti buferge nusqalaw jaqsılaw, keyin papkadagi tıshqanshanıń oń tuymeshesin basıń tartılǵan Studiyada " Faste" buyrıǵın saylań.
Belgilengen papkada grafik fayldı jaylastırǵanıńızda studiya avtomatikalıq túrde resurs túrin jaratadı Tartılǵan Fayl atı menen keńeytirmesten, siz programmaloviy tárepten shaqırıq etiwińiz múmkin.
Elementti saylań Súwret button. Formada hám múlk salasında biz tek zárúrli ayrıqshalıqlardı jańalıq ashamız, mulkti saylań srccompat.. Ush noqat penen tuymesheni basıń hám taypada resurstı saylań Tartılǵan - Ol jerdegi derekti kóriwińiz kerek pinkhelokiitty. (Aldın qosılǵan fayl atı ).
Este tutıń, resurs atları xat penen baslanıwı hám háripler hám nomerler bolıwı kerek, sonıń menen birge tómengi sızıq belgisi. Tırnaqları, tor hám basqalardıń basqa belgileri. Paydalanıwdıń ılajı joq.
Ayrıqshalıqlar aynasında biz mulkti tabamız hám qolda buyıramız - bul press tuymeshesin qayta islew usılınıń atı boladı. Siz basqa at penen birge bolıwıńız múmkin, mısalı, onbutton Biraq men bul jantasıwǵa ádetlengenmen.
Biz grafikalıq programma interfeysi menen jumıslardı tamamladıq hám aqır-aqıbetde, ónimdi aytń Tekst-túsindiriw. Jazıw menen Sálem Dúnya. hám múlk aynasında onıń identifikatori (id) ga qarań. Eger ol bos bolsa, onı alıp tasla, ol biziń úmitlerimizge juwap bermedi. Bapta vidjetlar. Strukturalıq bólekti tabıń Tekst-túsindiriw.jáne onı anketa formasında súyrep barıń. Onı pıshıqsha menen grafika tuymeshesin belgilewge háreket etiń.
Bul komponent, álbette, mulkke jazıladı. id. Itimal bul bolıwı múmkin tekst-túsindiriw.. Eslep kóriń. Biraq, biz birinshi komponentti óshire almadıq, biraq identifikatordı qolda dizimnen ótkeriw ushın. Biraq men qosımsha maǵlıwmatlardı túsindiriwim kerek edi hám sol sebepli tezlik penen nátiyjege eristim. Sonday etip, men onı óshirmedim hám ekranım soǵan uqsas kórinedi. hám siz tekstke iye bolasız Tekst-túsindiriw.. Hesh qanday jamanlıq joq.
Eger tekst sizge jaqsı kórinse, ol jaǵdayda ayrıqshalıqlar tekstke tiyisli Bahanı belgileń AppComPár. Display2..
Men tómendegilerdi aldım:
Bul jerde júdá kóp kod bar Qabıllaw. Jaylastırilǵanda hám komponentler. Bul siz paydalanbaqshı bolǵan jańa ıdıs. Endi onıń jumısınıń principin túsindiriwdiń mánisi joq, saytda bólek maqala bar.
Tıshqansha kursorın tuymesheniń tekstindegi tekstti ornatıń hám kombinatsiyanı basıń Alt. +Kiriw
Qalqıb shıǵıwshı aynada varianttı saylań " Facepility" de " Onclick (Kóriw) " ni jaratıń.
Klass kodında tań qalmawlıq. Tuymesheni tutatuǵın bos jay payda boladı.
Biz házir ashıq faylmız tań qaldırıwshı.java. Men házirde islewdi dawam ettiremen. Tekstti tekst jarlıǵı daǵı tekstti ózgertiwshi bolǵanımız sebepli, bul elementti kodta dizimnen ótiwińiz kerek. Usıl ushın oncreate () Linni teriń:
Jeke tekstview MHELLOTEXvIED;
Biz ózgeriwsheń turdi járiyaladıq Tekst-túsindiriw. atı astında mHellotextview..
Eger siz qolda jazıp atırǵan bolsańız hám usınıslar waqtında Enter tuymeshesin isletgen bolsańız, ol jaǵdayda klass penen Tekst-túsindiriw. Avtomatikalıq túrde alıp kirilgen hám jazıp alıw bóliminde payda boladı import. Eger siz sayttan tekstti jaysha nusqalasańız, ol jaǵdayda studiya klasstıń atınan aytıp otedi Tekst-túsindiriw hám qolda import qılıwdı usınıs etedi.
Mhellotextview \u003 d (Tekstview) Findviewbyid (R. Id. TEXvIEx); // Sonı este tutiń, men identifikatordi eslep soradımba?
Sayttan liniyani sayttan nusqalaw hám kodqa túsiriw ǵulǵulasına jol qoymań, ózińiz sózlerdi ornatıwda ózińiz jazıń hám avtoulovdan eskertiw (Ctrl + bos jay) ni kiritiń. Studiya kóbinese óz-ózinen aktiv járdem beredi. Endi sistema element bar ekenligin biledi Tekst-túsindiriw. hám biz hár túrlı ayrıqshalıqlardı, mısalı, tekstti ózgertiw ushın ol menen baylanısıwımız múmkin.
Eger siz kompilyatordan paydalansańız 26 -kompilyatsiya 26. Komponent atı menen qawıslar shıǵarıp taslanıwı múmkin, sebebi Qol ózgergen.
// ǵalabalıq kórinisi Folviewbyid (ST ID); // jámiyetshilik boldı T folviewbyid (ST ID);
Házir jazıń.
Mhellotextview \u003 d Findviewbyid (R. Id. TEXvIEX);
Bul ózgeshelik jaqında payda boldı, sol sebepli barlıq mısallar ishinde eski kod isletiledi. Siz tezlik penen jańa jolǵa ádetlenip qalıwıńız múmkin, studiya usınıs etedi.
Tuymeni basıw ushın jumıs bólegine barıń.
ONLAYN Ońlaw (view Kóriw) ()
Keyingi sessiyalarda biz bul usıl menen kóbirek islerdi suwretleymiz, sebebi biz jaysha figuralıq qawıslar ortasında kodtı jazamız :
Mhellotextview. Settext (" Sálem Kitty! ");
Biz elementke shaqırıq etemiz mHellotextview.jáne onıń usılı arqalı sectste () Biz tekstti kerekli sózlerge programmanı ózgertiwimiz múmkin.
Programmanı jumısqa túsiriń hám pıshıqshanıń suwreti menen tuymesheni basıń. Eger hámme zat tuwrı orınlanǵan bolsa, ájayıp sóz dizbegi payda boladı. Sol kóz qarastan, siz ózińizdi haqıyqıy programmistti kórip shıǵıwıńız múmkin - siz reń hám grafik resursların qanday jaratıwdı bilip aldıńiz, programmadan XML belgisi arqalı kelip shıǵıwı, tekstli xabarlardı kórsetiw.
Papkada qosımsha \\ qurılıs \\ shıǵıwı \\ apk Joybardı saytıńızda jaylastırıwıńız hám tanıw qızlar hám jigitlerge júklep alıwıńız múmkin bolǵan tayın APK faylın tabıwıńız múmkin (telefonıńızǵa qol qoyıw ushın ruxsat beriliwi kerek), siz olardıń kózlerinde júdá tik bolasız.
Hár bir programma súwret astında málim muǵdardaǵı yad haqqında maǵlıwmat beredi. Jańa apparatlarda azmaz kishilew. Biraq hár qanday jaǵdayda, bul mısalda onlap megabayt penen sizdiń ardaqlı pıshıǵıńızdıń suwretin júklewge háreket etiwińiz shárt emes, keri jaǵdayda siz programmada qáte bolıwıńız múmkin. Keyinirek siz úlken súwretlerden qanday paydalanıw kerekligin bilip alasız.
Erinshek ushın derek kodı
Eger bul Kodeksda islemese, Aleksandr Klimov bul kodtı jazıp qoyǵan bolsańız, Aleksandr Klimov bunı jazǵan bolsa, men onı kim jazǵanın bilmiymen.populyatsiya Ru. alexerklimov. helokiitty; Android. OSLELE import ; Android. Support. v7. Appp. Pappattivlik; Android. view import. Android. widget. editect; Import Android. widget. textview; Jámiyetlik klassi reaktivligi Appcompattivitgichtivlikni keńeytiredi (jeke tekstview MHELTEINTEXXHADESTTESTITES) (Super. onoutstextsiction) (Super. onoutstemincity_main); (Super. honeutsteincy_main) ) Ǵalabalıq boslıqtı bosatiw (mhellotextview. Settext (" Sálem Kitty! ");))
Pıshıǵıńız menen sálem
Programma ájayıp boldı, lekin ol kemshilikke iye. Bul " Sálem Kitty! " Birdey sóz dizbegin kórsetedi. Sizdiń pıshıǵıńız anglichan tilin biliwi dargumon hám hátte at penen jáne de jaqsı sálemlasiń. Pıshıq penen maǵan urınbań, keri jaǵdayda sáwbet tómendegishe.
Dozaqtı insanǵa pıshıq penen beriń. Bólimde tabıń Tekst. strukturalıq bólim ODDIY MATN.jáne onı qandayda bir súwret ústine qoyıp, háreket ekranına súyrep barıń. Eger mulkda bolmasa, biz barlıq ayrıqshalıqlardı ózgertirmesten qaldıramiz belgi qılıw Tekstti kirgiziwde joǵalatuǵın qatar ushın qosıwıńız múmkin.
android: Hint \u003 d " Pıshıqtıń atın kiriting" Android: InputType \u003 d " Tekstperonname" Android: Tekst \u003 d " Ism"... /\u003 e
Klasqa barıń Ijablanmaslik. hám ózgeriwshen janında jańa ózgeriwshin áskerg mHellotextview.:
Jeke Editth MNAMEEEEDTEXTEAT;
Biz jaratılǵan ózgeriwshin usılda komponent menen ulaymiz oncreate ():
Mnamaeeditste \u003 d (Edittxt) Findviewbyid (R. Id. ed. edtext);
Kodtı ózgertiw ushın kodtı ózgertiriń.
Ǵalabalıq vertikal (eger (mnamiditthitst.gettext () )))
Biz kishi tekseriwdi ámelge asırdık. Eger tekst maydanında bos tekst bolsa, tekst uzınlıǵı nol belgiler hám biz ele da " Sálem Kitty" jazıwın kórsetiw etemiz. Eger paydalanıwshı pıshıqtıń atına kirse, programma oǵan sálem aytadı. Biz qanday sanalı hám kishi peyillik programmasın shıǵardıq.
Do'stlaringiz bilan baham: |