>> FRED Widjaja: Bütün hüququ.
Hi, hər kəs.
Siz salamlayıram edirik Bu seminarda məni qoşulması.
Bu gün söhbət olacaq necə Android üçün apps inkişaf,
və xüsusilə, biz olacaq məqsədilə Android Studio istifadə
Bizim apps inkişaf.
>> Bildiyiniz bilər kimi.
Android Java istifadə edir və biz olacaq qısa bir giriş keçir
Java özü.
Belə ki, mən yalnız bir çox bilirik C. Belə təcrübə proqramlaşdırma
ki, tamamilə gözəl var ki, var Java çox, çox, çünki
kiçik fərqlər ilə, C bənzər.
>> Belə ki, Java növləri bytes sayı müəyyən.
Belə ki, C, biz şort var və longs və onlar
bit sayı fərqlənir maşın maşın.
Java, artıq bir standart kimi müəyyən edir.
Belə ki, bayt səkkiz bit, şort var s və s 16 bit, var.
Biz də, chars, booleans var həmçinin üzüb gedirdi və ikiqat.
Belə ki, yol Siz proqram Java, bu, çox oxşar.
Belə ki, məsələn, biz loops üçün və loops isə,
və əgər başqa hesabatları Siz C. nə kimi eyni
>> Bütün hüquqlar, belə xüsusi bir şey haqqında Java Bu yönümlü obyekt olunur.
İndi, obyektlərin nə var?
Baxsanız Belə ki, Əgər ətrafında hər şeyi, will
qeyd hər real dünya obyekt iki ümumi xüsusiyyətlərə malikdir.
Və onlar dövləti var ki, və davranış bir növ var.
>> Məsələn, itlər Belə ki, dövlətlər olardı ki,
bəlkə, adı, rəng, cins var it ac və ya deyil.
Və bəzi davranışlar itlər var ki, hürən və ya quyruq wagging olacaq,
və ya bir top alma.
Belə ki, biz də bu müraciət edə bilər cansız obyektlərin.
Belə ki, məsələn, avtomobil, onlar model, il, maksimal sürət,
və s və s.
Onlar bir davranış var.
Məsələn, sürətləndirilməsi, və ya əyləc, və ya əks gedir.
>> Belə ki, Java maşın modelinə cəhd obyektləri bu sahələri və metodları olan.
Sahələri dövlətlər Belə ki, Java obyekt ola bilər
metodu təmsil edəcək isə Java obyekt var ki, davranış.
Beləliklə, mən üsulları deyəndə və sahələri, mən, həqiqətən,
yalnız dəyişənlərin və funksiyaları deməkdir.
Onlar istisna olmaqla, tam eynidir müəyyən bir obyekt üçün aiddir ki,.
>> OK, belə ki, dərsləri hərəkət.
Java dərsləri kimi Bir obyekt üçün BluePrints.
Onlar sizə nə üsulları demək o, nə var sahələri,
və hətta burada, biz bir şey var adlı giriş modifikatorların olan
Biz bir müddət almaq lazımdır.
Belə ki, bu, bir Java sinif elan C struct sintaksis çox oxşar.
>> Burada ictimai sinif Car ilə başlamaq, və sonra biz sonra açıq brace var
sahələrdə bir sıra ki, Siz obyekt olsun.
Və sonra biz burada, bəzi üsulları var və biz də bir obyekt konstruktor var.
İndi nə bu obyekt konstruktor edir ki, obyekt izah edir,
OK, mən bu başlamaq istəyirəm sahələrdə bir növ ilə etiraz.
>> Odur ki, biz hər Avtomobil istəyirik bir model və bir il var.
Beləliklə, biz bir konstruktor var yalnız xüsusi
model və il üçün Bu model sahəyə çıxdıq ki,
müəyyən bir dəyəri və il sahəsində, eləcə də.
>> İndi erişim haqqında Mən söhbət modifikatorların.
Burada ictimai və Şəxsi giriş modifikatorların.
Belə ki, bu hesab edə bilər Sizin rehberler RWX.
Belə ki, onlar müəyyən insanlar imkan verir oxumaq və daxil olmaq
Bu sahələrdə və metodları.
>> Belə ki, model demək əgər il və sürəti, özəl
ki, digər obyektlərin bilməz deməkdir Bu obyekt sahələri daxil olmaq üçün cəhd
Şəxsi var.
Amma çıxış müəyyən zaman modifiye, ictimai olmaq
İndi ki, digər obyektlərin deməkdir daxil olmaq üçün pulsuz və hətta
Burada müəyyən edilir üsulları istifadə olunur.
>> Belə ki, bu əsas Mən Car obyekt.
Biz sürətləndirmək var, qırmaq və getSpeed ​​üsulları.
Bu baxımdan, hər kəs aydındır Java obyektlərin və onların elan?
Cool, bütün hüququ.
Belə ki, Java istifadə etmək istəyirsinizsə, bir proqram özü obyekt,
biz bu istifadə edə bilərsiniz Yeni Car konstruktor.
Belə ki, burada biz bəyan etmək istəyirəm deyərək edirik Avtomobil növü olan yeni obyekt.
Və burada tətbiq edir model və il,
olan biz müəyyən burada bu obyekt.
>> Belə ki, bu da başqa Siz fark etsəniz, obyekt.
Bu, bir sinif var Əsas proqram özü.
Və biz bu PSVM, və ya ictimai statik void main funksiyası,
və onun başlanğıc Proqram point,
Əsas oxşar C proqramı fəaliyyət göstərir.
Burada əldə edə bilərsiniz və obyekt funksiyaları istifadə
sonra dot istifadə edərək funksiyası adı notation.
Və biz hətta belirtebilirsiniz Müəyyən dəlilləri və ya parametrləri
ki, funksiyası üçün.
>> OK, belə ki, indi miras hərəkət.
Belə ki, real dünya obyektləri bilər eyni xüsusiyyətləri bölüşürlər.
Belə ki, məsələn, var velosiped müxtəlif növ.
Məsələn, dağ Velosiped, şəhər Motosiklet, və ya tandem Motosiklet.
Belə ki, onlar bu ümumi var Velosiped olan xarakterik.
>> Və Motosiklet iki təkərlər ola bilər və Onlar bəlkə hətta bir gidon ola bilər
bir quyruq yüngül və ya kimi bir şey.
Belə ki, Java, bu verir obyektlərin təmsil güc
ümumi müəyyən ki, miras yolu ilə xüsusiyyətləri.
İndi nə miras, bu bir obyekt sahələri və üsulları keçir
uşaq obyekt üçün.
>> Məsələn, əgər mən bir avtomobil var və o
dörd olan dövlət təkərlər və bir sükan,
sonra biz bu keçə bilər Avtomobillərin müəyyən müxtəlif növləri.
Məsələn, biz sedan, idman maşını və SUV.
İndi bu üç müxtəlif avtomobil növləri hələ ki
Dörd təkərlər və biri sükan, lakin onlar
müəyyən ola bilər xüsusi xüsusiyyətləri,
Belə beş oturacaqlar olan və Məsələn sedan üçün.
>> Belə ki, bu miras istifadə etmək xüsusiyyət, bu söz uzanır istifadə edin.
Belə ki, geri Avtomobil unutmayın Mən əvvəllər müəyyən ki, obyekt.
İndi bir Sedan obyekt müəyyən edir.
Belə ki, bu Sedan obyekt var ki, Eyni sahələri və funksiyaları, və ya metodları,
Avtomobil var ki.
Amma sonra, burada müəyyən müəyyən əlavə funksiyaları,
Məsələn, set sərnişin sayı
və sərnişinlərin sayı almaq.
>> Burada, həmçinin bilərsiniz Biz üsulları yalnış ola bilər ki,
və biz yalnız istəyirik deməkdir davranış əvəz
müəyyən hallarda fərqli hərəkət etmək.
Belə ki, məsələn, mən istəyirəm Bizim avtomobil üçün maksimum sürəti təyin.
Və bunu, mən bu olub-olmadığını yoxlamaq sürətli maksimal sürət üzərində getmək olardı.
Bu deyil, əgər, sonra mən zəng super sinif "metodu sürətləndirmək.
Belə ki, bu super.accelerate edir () zənglər super sinif "metodu sürətləndirmək.
>> Nəhayət, biz olacaq interfeys haqqında danışmaq.
Belə ki, interfeys yalnız ifşa üçün bir yol var xarici dünyaya müəyyən üsulları.
Belə ki, onlar bir masa kimi danışırsınızsa məzmunu və
kimi onlara hesab edə bilər C mövzu faylları yalnız
kimi boş orqanları ilə üsulları və onlar obyekt və ya sinif nə daxil
var, və ya nə üsulları obyekt və ya sinif üçün var.
>> Məsələn, əgər mən Bicycle interface var,
və üç müxtəlif üsulları var, və bu interfeys həyata burada, əgər,
sonra bu Velosiped o deməkdir ki, eyni həyata keçirmək lazımdır ki, üç
Mən interfeys müəyyən üsulları.
>> Bu nöqtəyə qədər hər hansı digər suallar?
Bütün hüquqlar, sərin.
Belə ki, bu, çox qısa idi və Java tez tutorial.
Yol daha çox xüsusiyyətləri və mövzular var ki, Siz, həqiqətən, ilə getmək olar Java.
Məsələn, var generics, məlumat növləri var,
hətta enums və stuff var.
Daha çox öyrənmək istəyirsinizsə Belə ki, Bu barədə bu bağlantıları takip etmək,
və onlar sizə onlar haqqında daha çox öyrətmək lazımdır.
>> OK, belə ki, hərəkət edək Seminarın faktiki ət,
ki, əslində Android proqramlaşdırma.
Əvvəl Belə ki, biz, həqiqətən, proqramlaşdırma almaq,
Mən bəzi jargon haqqında danışmaq istəyirəm.
Belə ki, bir fəaliyyəti Deyərək Android yolu
Bu bir ekran var proqram çərçivəsində.
>> Belə ki, məsələn, bir Gmail varsa app, biz keçirmək e-poçt fəaliyyəti.
Və sonra basın müəyyən e-poçt ki,
başqa fəaliyyət göstərir ki, bir görünüşü e-poçt fəaliyyəti var.
Və sonra biz də udur var fəaliyyəti və ya redaktə mesaj fəaliyyəti.
Və fəaliyyəti ümumiyyətlə yalnız bir ekran
proqram özü.
>> İndi views etmək komponentləri ekran, və ya fəaliyyət özünü.
Belə ki, onlar müəyyən çəkmək Ekranın şey.
Belə ki, məsələn, bir ola bilər mətn sahəsində, bir etiket ola bilər,
bir çek qutusu ola bilər.
Belə ki, fikir çox müxtəlif növ edir.
Belə ki, indi biz niyyətli var, ki, bir mesaj var
başqa fəaliyyət üçün qəbul edilir.
Onlar kimi məlumatları ehtiva nə bu fəaliyyəti icra etmək istəyirəm.
Nəhayət, biz açıq-aşkar fayl, və
telefon verir ki, bir XML fayl Sizin app haqqında bütün məlumat.
Ki, belə ki, versiyası daxildir, və siz olacaq fəaliyyəti.
>> OK, belə ki, başlamaq edək.
Beləliklə, biz olacaq Android Studio istifadə edərək.
Uşaqlar artıq bu varsa Belə ki, quraşdırılmış, birlikdə izləmək çekinmeyin.
Biz çalışırıq və sıfırdan başlamaq lazımdır.
Və mən cəhd gedirəm və yeni bir layihə yaratmaq.
Mən zəng etmək üçün gedirəm Mənim Layihə Android 101.
Və burada adını qoydu proqram adı sahəsində layihə.
>> Company Domain, siz deyil həqiqətən narahat.
Bu necə Android ərizə müəyyənləşdirir.
Bir domen adı var, belə ki, siz yazın Orada daxilində domen adı.
Əgər deyilsə, siz hiss edə bilər Istədiyiniz bir şey yazın pulsuz.
Belə ki, burada yalnız frederickw.com yazın.
>> Və sonra, nəhayət, mən seçmək Mən mənim layihə saxlamaq istəyirəm.
Mən yalnız mənim masa üstü seçmək üçün gedirəm.
İstifadəçilər, Frederick, belə ki, Widjaja, və Desktop.
OK.
Sonra Next düyməsinə basın.
Burada seçmək üçün gedirəm minimum API dəstək üçün.
Belə ki, bu halda, mən deyiləm API 15 seçmək üçün gedir.
Və bu gözəl əgər, həqiqətən, yalnız Son API olan 4.4 seçin.
Və ya 5, əslində.
Amma sonra yalnız narahat lazımdır siz həqiqətən dəstək olduğunuz telefonlar,
və hedeflediğiniz hansı telefonlar.
Next düyməsinə basın.
>> OK, belə ki, biz bu gəlir ekran, və biz yalnız
bir yaratmaq istifadə etmək olacaq Bu vasitəsilə fəaliyyət.
Beləliklə, mən boş basın gedirəm fəaliyyəti və sonra Next.
Biz əsas zəng olacaq fəaliyyəti, mən gözəl olduğunu düşünürəm.
Sadəcə zəng etmək üçün gedir, Burada mətbuat Finish.
Bu yüklemek üçün gözləyin və orada getmək.
>> Belə ki, burada biz üç qeyd müxtəlif qovluq.
Biz açıq-aşkar qovluq var ki, aşkar edir.
Siz onu açmaq varsa, biz paketi görəcəksiniz.
Və ya necə Android müəyyən Sizin tətbiqi
və sonra biz bu var proqram tag olan
Bizim proqram adı var eləcə də tətbiqi üçün icon kimi.
>> Biz, həqiqətən, bu run bilər proqram düz.
Belə ki, niyə biz cəhd və bunu yoxdur?
Mən Genymotion istifadə gedirəm.
Öz telefon gətirdi varsa, siz onu keçid və istədiyiniz əgər axır.
Amma yalnız bir istifadə etmək gedirəm emulator, mən bu başlamaq üçün gedirəm.
Ooh.
Yaxşı edirəm ki, hesab edirəm bir müddət gedir,
belə ki, biz yalnız düz almaq lazımdır hesab edirəm ki, Bu barədə daha ətraflı izah daxil.
Belə ki, burada biz Java kataloq, və ya mənbə faylları harada əks olunur.
Burada əsas fəaliyyəti özü var.
Siz görə bilərsiniz fəaliyyət sinif uzanır.
Belə ki, bizim əsas fəaliyyəti ekran ki, proqram olacaq.
Və sonra biz burada bir sıra fark funksiyaları bizim üçün yaradılan avtomatik olunur.
Biz onCreate funksiyası var və whenever-- adlanacaq
TƏLƏBƏ: ağla etməyin böyük mətn edilməsi?
FRED Widjaja: OK, əmin olun.
Mən cəhd və font ölçüsü artırmaq lazımdır.
Ki, yaxşı olmalıdır.
Bu yaxşı?
>> TƏLƏBƏ: Bir az 20 və ya bir şey kimi, daha yüksək.
>> FRED Widjaja: 20?
OK.
OK, bütün hüququ.
Belə ki, burada biz onCreate ki, ki, üsulu
zaman bizim fəaliyyəti adlandırmaq [yaradılmışdır? göstərir?].
Biz onCreateOptionsMenu və biz lazımdır
həqiqətən var ki, görəcəksiniz fəaliyyət bar, və sonra
biz buna müəyyən menyu əlavə edə bilərsiniz.
Və sonra biz burada var onOptionsItemSelected.
Belə ki, bu, belə ki, bir hadisə dinləyici kimi zaman bizim fəaliyyət bar bir seçim
tıklandığında, bu funksiyası adlanır ki,
və bu ilə keçiriləcək tıklayan müəyyən maddə.
>> OK, mən see-- gedirəm yaxşı iş deyil.
Nin cəhd və başlamaq edək.
Əziz Oh.
OK.
Bu narahat edir.
OK, belə ki, hər halda.
Burada layout Bizim fəaliyyəti özü üçün.
Bu, bizim əsas fəaliyyəti və burada Biz fəaliyyət bar var ki, görürsünüz.
Və sonra biz bu salam var Dünya etiket, və biz, həqiqətən bilər
Burada mətn redaktə.
Siz getmək və fırladın əgər Hello World aşağı,
Biz istədiyiniz nə dəyişə bilərsiniz.
Məsələn, Salam, ola bilər.
Xoş gəlmisiniz.
Və biz bu dəyişikliklər, gedin.
Əziz Oh.
Bu stil iş deyil.
OK, ki, narahat edir.
OK, hər halda, biz olmadan hərəkət edə bilər.
Beləliklə, cəhd edək və bəzi həqiqətən əsas məhsulları.
Belə ki, burada biz gedir bir etiket, sonra etdiyiniz
bir mətn üçün gedir view-- Bağışlayın, heç bir mətn keçirmək,
bir mətn redaktə olacaq.
Və bir hissəsidir Siz yazın və stuff üçün.
Beləliklə, biz sonra düz mətn, və biz yalnız bizim interfeys üzərində əlavə.
>> Burada, mən də bəzi margin əlavə etmək istəyirəm üst üçün gözəl görünür ki.
Beləliklə, biz getmək olacaq xassələri, sonra top az fərqlə,
20 DPS əlavə olacaq.
Belə ki, indi, DPs yalnız bir var Android ölçü vahidi,
və onlar sıxlığı üçün durmaq müstəqil piksel.
Bildiyiniz kimi, belə ki, Android var ekranlar müxtəlif növləri
və onlar var Müxtəlif ekran sıxlıqları.
Belə ki, burada yalnız olacaq Bir sıxlığı müstəqil pixel,
belə ki, eyni olacaq Bütün ekranlarında ərzində.
>> Bu mətn redaktə genişləndirmək niyyətindəyik və sonra da bir düyməsinə əlavə etmək üçün gedirəm.
Və OK demək olacaq.
20 DPs.
OK.
Belə ki, indi biz üç müxtəlif komponentləri.
Və şəkildə müraciət edə bilərsiniz Bizim əsas fəaliyyət sinif bu
bu metodu istifadə edir findViewByID çağırıb.
Mən bəzi sahələri müəyyən gedirəm.
Beləliklə, biz textview var, belə ki, helloText deyək.
Və sonra Android Studio istifadə edirsinizsə, Siz qısa alternativ istifadə edə bilərsiniz,
daxil edin.
Və avtomatik İdxal Class basın müvafiq dərsləri idxal
biz lazımdır.
Və sonra burada bir ID əlavə etmək üçün gedirəm Bu TextView və text_hello çağırırıq.
İndi biz müəyyən etdik ki, Bu textview üçün ID,
biz müraciət üçün istifadə edə bilərsiniz biz yalnız müəyyən textview.
Belə ki, helloText bərabərdir TextView findViewByID,
sonra biz ID daxil ki, Biz r.ID.text_hello olan istəyirəm.
>> Belə ki, bu JavaScript çox oxşardır və jQuery, biz həqiqətən bilərsiniz yalnız
Müəyyən elementləri baxın layout yalnız
biz müəyyən etdik ID istifadə edərək.
Belə ki, ümumiyyətlə, bir olmaq üçün Müəyyən obyekt və ya müəyyən bir sahə
Bizim layout, siz olacaq Bu findViewByID metodu istifadə etmək.
Və sonra biz eyni olacaq Digər iki elementləri üçün hər şeyi.
Burada mən gedirəm ID text_name əlavə edin.
Bəli.
Eləcə də bu kimi.
Button_ok.
>> İndi istəyirəm nə bu biz OK düyməsini basın zaman,
və biz bir növ inputted var mətn sahəsində ad,
sonra bu yeniləmə olacaq etiket hi, adı, xoş, demək.
Belə ki, bizim əsas da fəaliyyət sinif, biz istəyirik
də cəhd və istinad gedir biz tapmaq ki, bu elementləri.
>> Beləliklə, biz EditText nameText var.
Oops.
Daxil edin və alternativ, idxal sinif.
Və sonra da OK düyməsini basın.
Eynilə, biz olacaq burada eyni şey.
nameText EditText bərabərdir findViewByID, r.ID.text_name.
Və sonra OK düyməsini basın.
findViewByID, r.ID, sonra button_ok.
>> OK, belə ki, indi biz bütün üç var biz istinad etmək istəyirəm elementləri.
Belə ki, indi mən bir əlavə gedirəm Bizim düyməsinə dinləyici on-basın
istifadəçi klik üçün qulaq asmaq üçün.
Ki, biz yalnız istifadə setOnClickListener hadisə.
İndi burada biz lazım deyərək setOnClickListener müəyyən etmək üçün,
və yalnız bir olan bunu edə bilərsiniz Yeni onClickListener və Enter düyməsini basın.
>> Və sonra bu anonim var sinif, və ya anonim obyekt.
Və biz də bu onClick var üsul və əsasən
Bu adlandırmaq neler Bizim düyməsinə nin tıklandığında zaman.
>> Belə ki, burada, mən adı almaq istəyirəm ki, Bir mətn sahəsində daxil idi input ilk Belə ki,
String adı bərabərdir nameText.getText ().
Yenə də, bu kimi Java sintaksis istinad üçün
obyekt ərzində funksiyaları.
NameText.getText Belə ki, sonra biz istəyirik bir simli çevirmək niyyətindədir.
İndi adı var ki, istifadəçi tərəfindən daxil olub.
>> Və sonra biz olacaq Yeni simli yaratmaq,
belə ki, salam adlı olacaq.
Mən hi, adı, xoş demək gedirəm.
Və nəhayət, istədiyiniz helloText yeniləmə.
Belə ki, biz sadəcə zəng etmək helloText.setText (salam).
OK.
Oops.
>> Mən Genymotion cəhd və yenidən run gedirəm bir son dəfə və bu işləri görmək.
Bu deyil, bu, tamamilə gözəl var.
OK.
Belə ki, bu iş deyil danışarlar.
Əslində, mənə cəhd və bunu bildirin.
Bu ola bilər.
Genymotion.
OK.
Bütün hüquqlar.
Bəli, işləyir.
OK.
Bu qorxulu idi.
OK.
Mən bunu demək deyil.
OK, belə ki, biz bu Android emulator var.
Oxşar söndürmək edək.
Belə ki, biz Android emulator var.
Beləliklə, biz cəhd olacaq və etdik bu app axır.
Yalnız Play düyməsinə basın gedir, və AİB gözləyir demək olacaq.
Oh, man.
Yenidən başladın.
OK, Mən bu hələ işləmir danışarlar.
OK, Nevermind, sonra.
Bu təəssüf olacaq.
Amma belə biz istəyirik ki, deyək yeni fəaliyyət yaratmaq,
və biz olacaq ki, fəaliyyət şəkil.
Bunu etmək üçün, biz yalnız vurun sonra bu Fayl və Yeni.
Və sonra biz burada seçə bilərsiniz Fəaliyyət və sonra Blank fəaliyyət.
Burada zəng olacaq bəlkə CatActivity.
>> OK, belə ki, indi iki digər faylları yaradır.
Bir adlanır activity_cat və digər
bir sinif olan catActivity adlanır.
Belə ki, biz əlavə etmək istəyirəm ki, bildirin Burada bir pişik bir şəkil.
Bunu zaman, gedirik ImageView sinif istifadə etmək.
Biz burada üzərinə əlavə olacaq.
Və sonra 20 DP olmaq üçün margin seçin.
>> İndi biz tapmaq olacaq internet bir pişik bir şəkil.
Belə ki, görək.
Cat.
OK.
Mən bu gözəl danışarlar.
OK.
Belə ki, indi biz şəkil var.
Beləliklə, biz əlavə olacaq Bu, bizim layihə.
Sağ bunu edə bilərsiniz tıklayarak və then-- biz
həqiqətən, yalnız bu aça bilər, downloads, sorry, masa üstü gedin.
Cəhd və tapmaq üçün gedir.
Cat.
Burada.
Mən qovluq onu surəti gedirəm.
İndi, bu mənə bir neçə variantları xahiş olacaq.
İndi yalnız bu istəyirik drawable qovluq ola bilər,
və ki, bütün olacaq müxtəlif ekran qətnamələri.
Alternativ olaraq, biz həqiqətən, yalnız seçin
olan ekran qətnamə sizə olmaq üçün bu image istəyirəm.
Belə ki, seçmək üçün gedir drawable qovluq, OK basın.
Sadəcə onu cat.jpg adı gedir.
>> OK, belə ki, indi əlavə edir Bizim image baxımından.
istifadə etmək olacaq Burada bu mənbə,
və sonra biz bu dot dot dot istifadə edə bilərsiniz düyməsini və pişik resim seçin.
OK.
Belə ki, indi belə etmək istəyirəm ki, yalnız sağ ölçüsü var.
Mən bu tənzimləmək seçin gedirəm Burada həddi seçimi keçirmək,
və avtomatik olaraq sağ ölçüsü müəyyən edir.
OK.
İndi həqiqətən, bu başlamaq üçün əvvəlki fəaliyyətindən fəaliyyəti,
istifadə etmək olacaq bir şey niyyət çağırıb.
Belə ki, başqa əlavə etmək üçün gedirəm deyək fəaliyyətə başlayıb düyməsini basın.
Mən burada, burada əlavə etmək üçün gedirəm.
Və sonra olacaq Mətn aktivləşdirmək lazımdır.
Oops.
OK.
>> İndi biz, həqiqətən, necə açılır Bu fəaliyyət çərçivəsində yeni fəaliyyət?
Əvvəl Belə ki, eyni şey.
Biz bu ID əlavə etmək lazımdır düyməsini və button_activate çağırırıq.
Və sonra bizim əsas fəaliyyəti gedir Bu yeni Button activateButton var.
Və sonra da istifadə findViewByID üsulu.
activateButton Button bərabərdir findViewByID r.ID.button_activate.
>> OK.
Və sonra biz də gedir Bir onClickListener əlavə edin.
New onClickListener.
Və sonra biz istifadə etmək olacaq Bu şey Niyyət çağırıb.
Niyyət yeni Niyyət (bu) bərabərdir.
Və sonra adı Biz göstərmək istəyirik fəaliyyəti.
Belə ki, burada bu, gedirik catActivity.class var.
Üzr istəyirik.
Biz olacaq MainActivity.this @ daxil.
Belə ki, indi .Bu əmlak istinad edir obyekt cari instansiya
özü.
OK.
Bu nöqtəyə qədər hər hansı bir sualınız?
Bütün yaxşı?
Bütün hüquqlar.
>> Və sonra başlamaq istəyirsinizsə fəaliyyəti, bu, olduqca sadə.
Biz yalnız zəng startActivity üsulu.
Və sonra biz Niyyət keçmək biz yalnız müəyyən obyekt.
Təəssüf ki, həqiqətən bu göstərə bilməz.
Edirəm ki, biz, həqiqətən, çalıştırabilirsiniz ki, ümid edilmişdir bu və seminarda birlikdə göstərmək,
lakin təəssüf ki, deyil.
Oh, man.
Mən görürəm.
Oh, biz cəhd və ATB.exe öldürmək olacaq.
OK.
Yenidən başladın.
Bu iş mi?
OK, Oh.
Belə ki, indi bu, həqiqətən tərtib edir.
Oh.
Təəssüf ki, var heç bir cihazlar çalışır.
Nin cəhd və emulator yenidən başladın edək.
Ah, orada getmək.
Bu çıxdı.
OK.
Beləliklə, mən başlamaq gedirəm mənim Mənim Android emulator app.
Və biz hər şeyi var biz indi yalnız müəyyən edir.
Beləliklə, biz etiket var, mətn görünüşü, mətn sahəsində və sonra düyməsini basın.
Belə ki, daxil gedirəm Burada mənim ad,
və orada getmək, mətn dəyişdi.
Biz Foo yazın Belə ki, bu Foo dəyişdirmək üçün gedir.
>> Mən basın əgər Düyməsini aktivləşdirin olan
biz, həqiqətən, başlamaq üçün birləşdiriblər fəaliyyəti yeni, inşallah bu işləyəcək
biz getmək.
Yeni fəaliyyətə başlayıb.
Geri getmək üçün, biz basın bilərsiniz Burada Back düyməsini basın.
Və ya deyil.
Oh, orada getmək.
Oops.
Bu pis idi.
OK.
>> Belə ki, indi biz həyata ki, Android bəzi əsas heyəti,
biz cəhd və bəzi edə bilərsiniz daha mürəkkəb stuff.
Belə ki, ilk, cəhd və mesajlar süzmək bir fəaliyyəti başqa.
Belə ki, biz keçmək istəyirəm deyək Əsas fəaliyyəti bir ad
cat fəaliyyəti.
Və bir ad ola bilər Bu nameText alınan.
>> OK, belə ki, ilk, biz olacaq Burada adı almaq.
String adı bərabərdir nameText.getText (). toString ().
OK.
Və sonra biz bu şey istifadə edə bilərsiniz , intent.putExtra (adı) adlı
və o, həqiqətən də istəyir Bu əlavə sahə üçün əsas.
>> Mən yeni təyin gedirəm əsas, biz EXTRA_NAME zəng edəcəyik.
Mən bu istifadə gedirəm əsas, CatActivity.EXTRA_NAME,
və sonra adı özü keçir.
>> OK, belə ki, indi biz, həqiqətən, geri ala bilərsiniz Yeni CatActivity ərzində bu.
Biz istifadə etmək lazımdır, Bunu etmək üçün niyyət getIntent metodu bərabərdir.
Belə ki, indi olacaq niyyət almaq ki,
Bu yeni fəaliyyət zəng etmək üçün istifadə edilmişdir.
Belə ki, simli almaq istəyirsinizsə Biz, həqiqətən, niyyət daxili qoymaq ki,
Bir intent.getStringExtra istifadə edə bilərsiniz və sonra eyni əsas keçir,
>> OK, belə ki, indi bizim də sizə deyək bu sahədə dəyişdirmək istəyirik.
Burada bu sahədə dəyişdirin.
Və font edək bu sahənin ölçüsü daha böyük.
Belə ki, mən bu 20 DP olmaq istəyirəm deyək.
OK.
Mən bir əlavə etmək üçün gedirəm Bu textview üçün ID,
və mən text_cat zəng etmək üçün gedirəm.
Üzr istəyirik.
>> Və geri CatActivity da, əvvəl eyni şey.
Biz bəzi sahələri müəyyən olacaq.
Burada olacaq bir TextView catText.
Və sonra catText TextView bərabərdir findViewByID, r.ID.text_cat.
OK.
Və sonra geri burada, mən Mətn hüququ müəyyən olacaq
biz geri sonra niyyət onu.
setText (adı).
>> OK, belə ki, cəhd edək.
Play düyməsinə basın.
Mən eyni cihaz istifadə gedirəm.
Geri burada.
Belə ki, I input-- etməyib deyək Biz hər hansı bir ad daxil yoxsa,
nə görmək edək.
Belə ki, indi görünür heç bir şey yoxdur.
Beləliklə, biz geri getmək və giriş bizim adı, yalnız Fred demək olacaq.
Belə ki, biz, həqiqətən, mesajları qəbul edə bilər bir fəaliyyəti başqa.
OK.
>> Belə ki, digər fikir bir dəstə var Siz Android istifadə edə bilərsiniz.
Belə ki, indi biz var, tərəqqi barlar var siyahısı views, biz keçid düymələri var
və həqiqətən istəyirdi Bu barədə daha ətraflı məlumat üçün,
Siz, həqiqətən, bu web pages ziyaret edə bilərsiniz.
Onlar bir çox müxtəlif resursları var.
Məsələn, API, belə ki, həqiqətən burada yol
sizin üçün bir kod nümunələri verir Android kitabxana müəyyən funksiyalar.
>> Və bir neçə tutorials faydalı aşkar zaman Android haqqında öyrənmək.
Rəsmi tutorial özü var, həmçinin burada bu digər tutorial.
Və nəhayət, həqiqətən bilər müxtəlif kitabxana istifadə
Sizin Android tətbiqi üçün.
İndi, bu həqiqətən uzatmaq Sizin app funksionallığı
olmadan həqiqətən çox kod yazmaq.
İşin mənfi tərəfi odur ki, edir Əlbəttə ki, siz həqiqətən
kitabxana özünüzü öyrənmək lazımdır.
>> Belə ki, məsələn, etmək istəyirsinizsə Dropbox bulud texnologiyası istifadə,
sonra Dropbox API istifadə edə bilərsiniz.
Facebook API ilə oxşar.
Və sonra, həqiqətən, bir neçə var Müxtəlif digər müxtəlif kitabxana
Siz istifadə edə bilərsiniz.
Siz kimi, almaq üçün çalışırıq istəyirsinizsə, Müəyyən web JSON,
sonra Google JSON hesab edirəm ki, Kitabxana olduqca faydalı olardı.
Belə ki, indi ki, JSON çevirir Java obyekt yazısına biçimlendirilmiş,
və əksinə.
>> Və sonra təchizatı və Picasso var.
Və siz use-- istəyirsinizsə var ki, bir istirahət API istifadə edirsinizsə üçün.
Və Picasso, siz images istifadə edirsinizsə Sizin Android tətbiqi üçün.
Bütün hüquqlar.
Çox sağ olun, və əyləncə kodlaşdırma var.