>> FRED Widjaja: Pekala.
Merhaba, herkes.
Sizin için hoş geldiniz ederiz Bu seminerde bana katılmadan.
Yani bugün bahsediyoruz olacak nasıl Android için uygulamalar geliştirmek,
ve özellikle, biz gidiyoruz sırayla Android Studio kullanıyor
Bizim uygulamalar geliştirmek için.
>> Tüm Bildiğiniz gibi Yani.
Android Java kullanır ve bu yüzden olacak kısa bir giriş geçiyor
Java kendisi.
Yani sadece size çok var biliyorum C. So deneyim programlama
Bu tamamen iyi değil, ve o var Java çok çünkü
küçük farklılıklar ile, C benzer.
>> Yani Java türleri bayt sayısı tespit edildi.
Yani C, biz şort var ve uzun ürünler, ve
bitlerin sayısı bakımından farklılık makineden makineye.
Java'da, zaten standart olarak ayarlanır.
Yani bayt sekiz bit, şort var böylece ve benzeri 16 bit, ve var.
Biz de, karakter, Bağlaçlar var ve aynı zamanda yüzer ve çiftler.
Yani yolu programlamak Java, çok benzer.
Yani, örneğin, biz var döngüler ve while döngüleri,
ve eğer başka ifadeler Eğer C yapacağını tam olarak aynı
>> Pekala, bu kadar özel bir şey hakkında Java, nesne yönelimli olmasıdır.
Şimdi, nesneler nelerdir?
Eğer bakarsanız Yani Senin etrafında şeyler, olacak
fark her gerçek dünya nesnesi İki ortak özelliklere sahiptir.
Ve onlar devleti olması ve onlar davranış çeşit var.
>> Yani, örneğin, köpekler devletler olurdu hangi
belki, isim, renk, cins Köpek aç olup olmadığını.
Ve bazı davranışlar köpekler olurdu havlayan, ya da bir kuyruk sallama olacaktır,
veya bir top getiriliyor.
Bu yüzden de bu uygulayabilirsiniz cansız nesnelere.
Yani, örneğin, arabalar, sahip oldukları Model, Yıl, maksimum hız,
ve benzerleri ve benzeri yer alır.
Ve bazı davranış var.
Örneğin hızlandırıcı, veya frenleme veya ters gidiyor.
>> Peki, Java model girişimi nesneleri Bu alanları ve yöntemleri alarak.
Alanlar devletler böylece Java nesne, sahip olabilir
yöntem temsil edecek Bir Java nesne olurdu davranış.
Yani yöntemleri derken ve alanlar, ben gerçekten
Sadece değişkenleri ve işlevleri anlamına gelir.
Onlar hariç, tam olarak aynı belli bir nesneye geçerli olduğunu.
>> Tamam, bu yüzden sınıflar için hareket.
Java sınıfları gibi Bir nesne için planları.
Onlar sana ne söyleyeyim yöntemleri sahip olduğu, ne var alanları,
ve hatta burada, biz bir şey var denilen erişim değiştiricileri olan
bir süredir alırsınız.
Yani bu, bir Java sınıf bildirmek için C yapı için sözdizimi çok benzer.
>> Burada public class Araba ile başlamak, ve sonra biz o zaman bir açık ayracı ve var
alanların bazı sayısı, bu Eğer nesne istiyorum.
Ve sonra burada, bazı yöntemler var ve biz de bir nesne kurucusunu var.
Şimdi ne olacak bu nesne yapıcı does it nesneyi söyler olduğu,
Tamam, ben bu başlatmak istiyorum alanların çeşit nesne.
>> Yani burada, biz her Car istiyoruz Bir model ve bir yıl var.
Yani biz bir kurucu var Sadece özel
model ve yıl ve için Bu model, alanı kuracak
belirli bir değere ve yıllık saha de.
>> Şimdi erişim hakkında Ben bahsediyordu nitelemeler.
Burada kamu ve Özel erişim değiştiricileri.
Yani bu düşünebilirsiniz Senin dizinleri RWX.
Yani bazı insanları izin okuma ve erişimi için
Bu alanlar ve yöntemlere ilişkindir.
>> Yani bu modeli dersem ve yıl ve hız, özel,
o başka nesneler yapamam anlamına gelir Bu nesnenin alanları erişmeye çalışırsanız
Özel vardır.
Ama erişimi ayarladığınızda değiştirici, kamu olmak üzere
Şimdi o diğer nesneleri demektir erişmek için ücretsiz ve hatta
Burada tanımlanan yöntemler kullanılır.
>> Peki bu temel Ben Araba nesnesi.
Biz hızlandırmak var, kırmak ve getSpeed ​​yöntemleri.
Bu noktada, herkes açıktır Java nesneleri ve bunların nasıl bildirmek?
Serin, tamam.
Yani Java kullanmak istiyorsanız Bir programın kendisi nesne,
o zaman bunu kullanabilirsiniz Yeni Araba yapıcısı.
Yani burada biz ilan etmek istiyoruz söylüyorsun tipi Car olan yeni bir nesne.
Ve burada uygulayarak var Model ve Yıl,
hangi biz tanımladığımız Burada bu nesne.
>> Yani bu da başka bir şeydir Eğer fark varsa, nesne.
Bunun için bir sınıf var Ana program kendisi.
Ve biz bu PSVM var, ya da kamu static void ana, fonksiyon,
ve başlangıç Programınızın noktası,
Ana benzer C programında işlevi.
Burada, biz erişebilir ve nesnenin işlevleri kullanabilirsiniz
Daha sonra, nokta kullanılarak işlev adı gösterimde.
Ve hatta belirtebilirsiniz Belirli argümanlar ya da parametreler
Bu fonksiyon için.
>> Tamam, şimdi miras geçmeden.
Yani gerçek dünya nesneleri olabilir aynı özellikleri paylaşır.
Yani, örneğin, orada bisiklet farklı türleri.
Örneğin, dağ bisikleti, şehir bisikletleri, ya da tandem bisiklet.
Yani bu ortak var Bir bisiklet olma özelliği.
>> Ve böylece bisikletleri, iki tekerleği var ve olabilir Onlar belki de, bir gidonu olabilir
Bir kuyruk lambası veya böyle bir şey.
Yani Java Bu bize veriyor nesneleri temsil etmek güç
Ortak belli olması miras yoluyla özellikleri.
Şimdi, ne miras, o Bir nesnenin alanları ve yöntemleri geçer
Bir alt nesne için.
>> Örneğin, eğer öyleyse ben Bir arabam var, ve sahip olduğu
dört olan devlet jantlar ve bir direksiyon simidi,
Sonra biz bu geçirebiliriz araba bazı farklı.
Örneğin, biz var sedan, spor araba, ve bir SUV.
Şimdi, bu üç farklı araba türleri hala olur
dört tekerlek ve bir tane var Direksiyon simidi, ama sonra onlar
Belirli olabilir özel özellikler,
Böyle beş koltuk sahip olarak ve örneğin, bir salon, bir.
>> Peki bu miras faydalanmak için özelliği, bu extends anahtar sözcüğünün kullanılması.
Böylece geri Araba hatırlıyorum Ben daha önce tanımlanan nesne.
Şimdi bir Sedan nesnesi tanımlar.
Yani bu Sedan nesnesi olurdu Aynı alanlar ve fonksiyonlar, veya yöntemler,
Araç olurdu.
Ama sonra, burada belirtmek bazı ek işlevler,
örneğin, resim yolcu sayısı
ve yolcu sayısını olsun.
>> Burada, ayrıca fark edebilirsiniz Biz yöntemleri geçersiz olduğunu,
ve biz sadece demektir davranış değiştirme
Bazı durumlarda farklı hareket.
Yani, örneğin, ben istiyorum Bizim araba için maksimum hızını ayarlayabilirsiniz.
Ve bunu yapmak için, ben bu kontrol hızı max hız üzerinden gitmek istiyorum.
Eğer bu olmuyorsa, o zaman ben çağrı Süper sınıf 'yöntemi hızlandırmak.
Yani bu super.accelerate olan () çağrıları Süper sınıf 'yöntemi hızlandırmak.
>> Son olarak, biz gidiyoruz arayüzleri hakkında konuşmak.
Yani arayüzler sadece duyurmak için bir yol vardır dış dünyaya belli yöntemler.
Bu yüzden bir tablo gibisin içindekiler, ve
gibi onları düşünüyorum edebilirsiniz C başlık dosyaları, sadece
gibi boş organlar ile yöntemleri, ve onlar nesneyi veya sınıfı ne belirtin
sahip olması, ya da hangi yöntemleri için Nesne veya sınıf olması gerekiyor.
>> Örneğin, eğer öyleyse ben Bir Bisiklet arayüzü var,
ve üç farklı yöntem vardır, ve ben bu arabirim uygulamak burada eğer,
Daha sonra, bu Bisiklet demektir Aynı uygulamak gerekir, üç
Ben arabiriminde tanımlanan yöntemler.
>> Bu noktaya kadar, başka herhangi bir sorunuz var mı?
Pekala, serin.
Yani bu çok kısa oldu ve Java hızlı öğretici.
Yol daha fazla özellik ve konular üzerinde var Aslında geçmesi Java,.
Örneğin, orada jenerik, veri tipleri var,
Hatta çeteleler ve şeyler var.
Eğer daha fazla bilgi edinmek istiyorsanız Yani Bu konuda, bu bağlantıları izleyin yapmak,
ve onlar size onlar hakkında daha fazla öğretecektir.
>> Tamam, bu yüzden, geçmek diyelim Seminerin gerçek et,
ve bu aslında Android programlama.
Önce Yani biz aslında programlama olsun,
Ben bazı jargon hakkında konuşmak istiyorum.
Yani bir faaliyettir Demenin Android yolu
tek bir ekran bulunuyor uygulama içinde.
>> Peki, örneğin, bir Gmail varsa app, biz görünümü e-postalar aktiviteye sahiptir.
Ve sonra tıklatın, Belirli bir e-posta, bu
başka bir etkinlik nerede gösterecektir Bir görünüm e-posta etkinliği var.
Ve o zaman biz de Oluşturüzerine var etkinlik, ya da düzenlemek mesajı faaliyeti.
Ve böylece faaliyetleri genellikle sadece tek bir ekran
uygulamanın kendisi içinde.
>> Şimdi, görünümler yapmak bileşenleri Ekranın veya aktivite kendisi kadar.
Yani belli bir beraberlik sizin ekranda bir şey.
Yani, örneğin, bir olabilir Metin alanı, bir etiket olabilir,
Bir kontrol kutusu olabilir.
Bu yüzden görüş birçok farklı türleri var.
Yani şimdi niyet var, ve bu bir mesaj var
Bu başka bir etkinliğe aktarılır.
Ve onlar gibi bilgileri içerir ne bu etkinlik yürütmek istiyorum.
Son olarak, biz var bildirim dosyası, ve o
Telefonunuzu veren bir XML dosyası app hakkında tüm bilgiler.
Bu yüzden sürümünü içerir, ve Eğer sahip olacak faaliyetler.
>> Tamam, o yüzden başlayalım.
Yani biz olacağız Android Studio kullanarak.
Siz zaten bu var ise yüklü, birlikte takip çekinmeyin.
Biz denemek ve sıfırdan başlayacağız.
Ve bu yüzden denemek için gidiyorum ve yeni bir proje oluşturun.
Ve ben diyeceğim Benim proje Android 101.
Ve burada adını koymak Uygulama adı alanında proje.
>> Şirket Alan, değil mi Gerçekten bu konuda endişelenmenize gerek.
Bu ne kadar Android olduğunu Başvurunuzu tanımlar.
Bir etki alanı adı var Yani, yazabilirsiniz Orada içinde etki alanı adı.
Eğer yapmazsanız Ama hissediyorum İstediğiniz herhangi bir şey yazmanız ücretsiz.
Yani burada sadece frederickw.com yazın.
>> Ve sonra, nihayet, ben nerede seçin Ben benim proje saklamak istiyorum.
Ve ben sadece benim masaüstü seçmek için gidiyorum.
Kullanıcılar, Frederick Yani Widjaja ve Masaüstü.
TAMAM MI.
Daha sonra İleri'yi tıklatın.
Burada, ben seçmek için gidiyorum Minimum API desteklenmesi.
Yani bu durumda, ben değilim API 15 seçim olacak.
Ve bu iyi eğer aslında sadece En son API hangi 4.4 seçin.
Ya da 5, aslında.
Ama sonra sadece dert etmenize gerek hangi gerçekten destekliyoruz telefonlar,
ve hedef konum hangi telefonlar.
İleri'yi tıklatın.
>> Tamam, bu yüzden bu gelmek Ekran ve biz konum sadece
Bir oluşturmak kullanmak için gidiyor Bu aracılığıyla faaliyet.
Yani boş tıklayın gidiyorum etkinlik ve ardından Sonraki.
Biz ana onu aramak için gidiyoruz etkinlik, ben o güzel olduğunu düşünüyorum.
Sadece onu aramak için gittiğini, Burada basın tamamlayın.
Bu yükü için bekleyin, ve orada biz gitmek.
>> Yani burada biz üç fark Farklı klasörler.
Biz apaçık bir klasör var bizim bildirim içerir.
Eğer açarsanız, bizim paket görürsünüz.
Veya nasıl Android tanımlar uygulama
ve sonra bu var Uygulama etiketi, hangi
Bizim uygulama başlığını içeren hem de uygulama için simge olarak.
>> Biz aslında bu çalıştırabilirsiniz Uygulama düz.
Peki neden biz denemek ve bunu değil mi?
Ben Genymotion kullanmak için gidiyorum.
Kendi telefon getirdim Eğer yapabilirsiniz o kadar bağlantı ve isterseniz çalıştırın.
Ama ben sadece bir kullanmak için gidiyorum emülatör, ve ben bu başlatmak için gidiyorum.
Ooh.
Peki ben olduğunu düşünüyorum Bir süre alacak,
bu yüzden biz sadece düz alırsınız düşünüyorum Bu konuda daha fazla açıklama içine.
Yani burada biz Java dizin var, ya da Kaynak dosyaları nerede bulunur.
Burada ana faaliyet kendisi var.
Bunu görebilirsiniz etkinlik sınıfını genişletir.
Yani bizim ana faaliyet bir ekran bizim uygulama olacaktır.
Ve sonra burada bir sayı fark fonksiyonların bizim için oluşturulan otomatik bulunmaktadır.
Biz onCreate işlevi vardır ve whenever-- çağrılır
ÖĞRENCİ: Sakıncası mı büyük metin yapma?
FRED Widjaja: Tamam, emin olun.
Ben denemek ve yazı tipi boyutunu artırmak gerekir.
Iyi olması gerektiğini düşünüyorum.
Bu iyi?
>> ÖĞRENCİ: Sadece biraz 20 falan gibi yüksek.
>> FRED Widjaja: 20?
TAMAM MI.
Tamam, tamam.
Yani burada biz onCreate Bu yöntem olur
bizim faaliyet çağrılacak [oluşturulur? gösteriyor?].
Sahibiz onCreateOptionsMenu ve biz edeceğiz
aslında orada olduğunu görmek bir eylem çubuğu, ve sonra
biz ona belirli menü öğelerini ekleyebilirsiniz.
Ve sonra burada var onOptionsItemSelected.
Yani bu yüzden, bir olay dinleyicisi gibi olduğunda bizim eylem çubuğunda bir seçenek
tıklandığında, bu işlev çağrılır,
ve bir ile geçilecek tıklatıldı belli öğe.
>> Tamam, ben see-- gidiyorum Bu iyi çalışmıyor.
Denemek ve başlayalım.
Ah hayatım.
TAMAM MI.
Bu endişe verici.
Tamam, bu yüzden zaten.
Burada düzen var Bizim faaliyet kendisi için.
Bu bizim ana faaliyettir ve burada Biz eylem çubuğu var olduğunu fark.
Ve sonra bu merhaba var Dünya etiketi, ve biz aslında can
Burada metni düzenleyin.
Gidin ve kaydırma Eğer Hello World aşağı,
biz istersen onu değiştirebilirsiniz.
Örneğin, Selam, olabilir.
Hoşgeldiniz.
Ve orada biz değiştirir, gidin.
Ah hayatım.
Bu tarz çalışmıyor.
Tamam, bu endişe ediyor.
Tamam, neyse, biz o olmadan taşıyabilirsiniz.
Şimdi Yani, deneyelim ve Bazı gerçekten temel şeyler yapmak.
Yani burada olacak Bir etiket, ve sonra biz konum
Bir metin olacak view-- üzgünüm, bir metin görünümü,
Biz bir düzenleme metni için gidiyoruz.
Ve bu da bileşenidir için yazdığınız ve malzeme için.
Yani biz daha sonra düz metin var, ve Biz sadece bizim arayüzü üzerine ekleyin.
>> İşte, ben de bazı marjı eklemek istiyorum Üste daha güzel görünüyor ki.
Yani biz gitmek için gidiyoruz özellikleri ve daha sonra üst kenarda,
Biz 20 yönetmenleri eklemek için gidiyoruz.
Yani şimdi, DPs sadece vardır Android ölçü birimi,
ve onlar yoğunluğu standı Bağımsız piksel.
Bildiğiniz gibi Yani, Android, orada ekranlar birçok farklı türleri
ve daha sonra sahip farklı ekran yoğunlukları.
Yani burada sadece olacak bir yoğunluğa bağımsız piksel
böylece aynı olacak tüm ekranlarda boyunca.
>> Bu düzenleme metni genişletmek için gidiyor, ve o zaman ben de bir düğme eklemek için gidiyorum.
Ve Tamam söyleyecek.
20 DPs.
TAMAM MI.
Yani şimdi biz üç var Farklı bileşenler.
Ve yolu biz başvurabilirsiniz Bizim ana faaliyet sınıfında bu
Bu yöntemi kullanarak bir findViewByID denir.
Bu yüzden bazı alanları tanımlamak için gidiyorum.
Bu yüzden TextView var, bu yüzden helloText diyelim.
Ve sonra Android Studio kullanıyorsanız, kısayol alternatif kullanabilirsiniz,
girin.
Ve otomatik İthalat Class tıklayın ilgili sınıfları içe
İhtiyacımız olduğu.
Ve sonra burada bir kimlik eklemek için gidiyorum Bu TextView ve text_hello diyoruz.
Şimdi tanımlanmış olması Bu TextView için bir kimlik,
biz başvurmak için kullanabilir biz sadece tanımlanmış TextView.
Yani helloText eşittir TextView findViewByID,
ve sonra kimliği belirttiğiniz Biz r.ID.text_hello olan istiyorum.
>> Peki bu JavaScript çok benzer ve jQuery, nerede biz aslında can sadece
bazı elementlerin bakın düzeni sadece
belirlediğimiz kimliği kullanarak.
Bu nedenle genel olarak, bir erişim Belirli bir nesne veya belirli bir alan
Bizim düzeni, sahip gidiyoruz Bu findViewByID yöntemi kullanmak.
Ve sonra aynı yapacağız Diğer iki eleman için işler.
Burada, ben gidiyorum İD text_name ekleyin.
Evet.
Yanı sıra bu bir olarak.
Button_ok.
>> Şimdi ne istiyorum yapmak için bu tamam butonuna tıkladığınızda,
ve biz bir çeşit girilen var metin alanına isim,
o zaman bu güncelleme gidiyor Etiket merhaba, isim, hoş geldiniz, demek.
Yani, geri main içinde etkinlik sınıfı, biz konum
Ayrıca denemek ve başvurmak için gidiyor Biz bulmak zorunda olan unsurlar.
>> Bu yüzden EditText nameText var.
Üzgünüz.
Girin ve alternatif, ithalat sınıfı.
Ve sonra da OK düğmesine basın.
Benzer şekilde, biz gidiyoruz Burada da aynı şeyi yapmak.
nameText EditText eşittir findViewByID, r.ID.text_name.
Ve ardından OK düğmesine basın.
findViewByID, r.ID ve button_ok.
>> Tamam, şimdi biz üç var biz başvurmak isteyen unsurlar.
Yani şimdi ben bir eklemek için gidiyorum Bizim düğmeye dinleyici üzerinde tıklayın
Kullanıcı tıklama dinlemek için.
Bu biz sadece kullanmak setOnClickListener olayı.
Şimdi, burada biz ihtiyacımız söylüyor setOnClickListener belirtmek için,
ve sadece bir alarak bunu yapabilirsiniz Yeni OnClickListener ve Enter tuşuna basın.
>> Ve sonra bu anonim var sınıf veya anonim nesne.
Ve biz de bu onClick var yöntem ve bu temelde
denir olacak neler Bizim düğmesi tıklandığında zaman.
>> Yani burada, ben adını almak istiyorum Bir metin alanına oldu girdi ilk Yani
Dize adı eşittir nameText.getText ().
Yine, bu gibi Java sözdizimi atıfta için
nesnesi içinde işlevlerine.
NameText.getText Böylece, sonra konum Bir dizeye dönüştürmek olacak.
Şimdi adı var kullanıcı tarafından giriş oldu.
>> Ve sonra biz gidiyoruz yeni bir dize oluşturmak,
bu yüzden merhaba çağrılacak gidiyor.
Ben, merhaba, isim, karşılama söylemek için gidiyorum.
Ve son olarak, istediğiniz helloText güncellemek için.
Yani, biz sadece diyoruz ki yapmak helloText.setText (merhaba).
TAMAM MI.
Üzgünüz.
>> Ben Genymotion deneyin ve yeniden çalıştırmak için gidiyorum son bir kez ve o inşaat görmek.
Aksi takdirde, bu tamamen iyi.
TAMAM MI.
Bu yüzden çalışmıyor sanırım.
Aslında, beni denemek ve bu yapalım.
Bu olabilir.
Genymotion.
TAMAM MI.
Tamam.
Evet, işe yarıyor.
TAMAM MI.
Bu korkutucu oldu.
TAMAM MI.
Bunu yapmak istemedim.
Tamam, bu yüzden bu Android emülatörü var.
Bana bu kapatmak edelim.
Yani bizim Android emülatörü var.
Yani biz denemek için gidiyoruz ve Yaptığımız bu uygulama çalıştırmak.
Sadece Play butonuna tıklayın gidiyor, ve adb bekliyor, söyleyecek.
Ah, dostum.
Tekrar Başlat.
Tamam, ben bu hala çalışmıyor sanırım.
Tamam, boşver, o zaman.
Bu üzücü olacak.
Ama bu yüzden istediğimiz diyelim Yeni bir etkinlik oluşturmak için,
ve biz var gidiyoruz Bu aktivite resim.
Bunu yapmak için, biz sadece tıklayabilirsiniz Daha sonra bu dosya ve Yeni.
Ve sonra burada seçebilirsiniz Etkinlik ve sonra Boş Etkinlik.
Burada, biz diyeceğiz belki CatActivity.
>> Tamam, şimdi bu iki diğer dosyaları oluşturur.
Bir denir activity_cat ve diğer
Bir sınıf olan catActivity olarak adlandırılır.
Yani biz eklemek istediğiniz diyelim Burada bir kedi bir resim.
Bunu yaparken Yani, biz gidiyoruz ImageView sınıfını kullanmak için.
Biz burada üzerine eklemek için gidiyoruz.
Ve sonra 20 DP olmak üzere marjı ayarlayın.
>> Ve şimdi biz bulmak için gidiyoruz internette bir kedi bir görüntü.
Yani bakalım.
Kat.
TAMAM MI.
Ben bu güzel sanırım.
TAMAM MI.
Yani şimdi bizim görüntü var.
Bu yüzden eklemek için gidiyoruz bizim projeye.
Sağ yapabilirsiniz tıklayarak, ve sonra-- biz
aslında sadece bu açabilirsiniz, indirme, üzgünüm, masaüstü gidin.
Deneyin ve onu bulmak için gidiyor.
Kat.
Tam burada.
Benim klasöre kopyalamak için gidiyorum.
Şimdi, bana bir kaç seçenek soracak.
Şimdi, ben sadece bu istiyorum çekilebilir klasöründe olması,
ve tüm bu olacak farklı ekran çözünürlükleri.
Alternatif olarak, biz aslında sadece seçin
Hangi ekran çözünürlüğü size olmak için bu görüntüyü istiyorum.
Yani seçmek için gidiyor çekilebilir klasör, Tamam 'ı tıklatın.
Sadece cat.jpg isim olacak.
>> Tamam, bu nedenle, şimdi ekledi oluyor Bizim görüntü görünümüne.
Biz kullanmak zorunda gidiyoruz Burada bu kaynak,
ve sonra bu nokta nokta nokta kullanabilirsiniz düğmesi ve kedi resmi seçin.
TAMAM MI.
Yani şimdi ben böyle yapmak istiyorum o sadece sağ boyutu var.
Yani bu ayarlamak seçmek için gidiyorum Burada sınırları seçeneği görüntülemek,
ve otomatik olarak Doğru boyutu ayarlar.
TAMAM MI.
Şimdi, aslında bu başlatmak için önceki aktiviteden etkinlik,
Eğer kullanmak zorunda gidiyoruz bir şey niyet denir.
Yani ben başka eklemek için gidiyorum diyelim aktivite başlattı düğmesine basın.
Ben burada, buradan eklemek için gidiyorum.
Ve o gidiyor Metin etkinleştirmek var.
Üzgünüz.
TAMAM MI.
>> Şimdi, biz aslında nasıl açabilirim Bu faaliyet içerisinde yeni etkinlik?
Önce Yani aynı anlaşma.
Biz bu bir kimlik eklemeniz gerekir düğmesi, ve button_activate diyoruz.
Ve sonra bizim ana aktivite, gidiyor Bu yeni Düğme activateButton var.
Sonra zamanda kullanımı findViewByID yöntemi.
activateButton Düğmesi eşittir findViewByID r.ID.button_activate.
>> Tamam.
Ve o zaman biz de gidiyoruz Bir OnClickListener ekleyin.
Yeni OnClickListener.
Ve sonra kullanmak için gidiyoruz Bu şey Hedefi denir.
Niyet Yeni Hedefi (bu) eşittir.
Ve daha sonra adı biz göstermek istiyoruz etkinlik.
Yani burada bu, biz gidiyoruz catActivity.class olması.
Özür dilerim.
Biz zorunda gidiyoruz MainActivity.this @ belirtin.
Şimdi .Bu özellik söz ediyor Nesnenin geçerli örneğine
kendisi.
TAMAM MI.
Bu noktaya kadar, herhangi bir sorunuz var mı?
Tüm iyi?
Tamam.
>> Ve sonra başlatmak istiyorsanız etkinlik, oldukça basit.
Biz sadece diyoruz startActivity yöntemi.
Ve sonra Niyet geçmek biz sadece tanımladığımız nesne.
Ne yazık ki, Gerçekten bu gösteremez.
Ben aslında çalıştırabilirsiniz umuyordum Bu ve seminer bunu birlikte göstermek,
ama ne yazık ki değil.
Ah, dostum.
Anlıyorum.
Ah, biz denemek ve ATB.exe öldürmek için gidiyoruz.
TAMAM MI.
Tekrar Başlat.
İşe mı?
Tamam, evet.
Şimdi aslında derleme var.
Ah.
Ne yazık ki, bu Hiçbir cihazlar çalışıyor.
Denemek ve benim emülatör yeniden edelim.
Ah, işte başlıyoruz.
Bu ortaya çıktı.
TAMAM MI.
Yani başlatmak için gidiyorum benim Benim Android emülatör üzerinde uygulama.
Ve biz şeyler var şimdi sadece tanımlandığı söyledi.
Bu yüzden etiketi var, metin görünümü, Metin alanı, ve sonra düğmesine basın.
Yani giriş gidiyorum burada benim adım,
ve orada biz gitmek, o metni değiştirdi.
Biz Foo yazarsanız Yani, bu kadar Foo değiştirmek için gidiyor.
>> Ve ben tıklarsanız Düğmesine etkinleştirin hangi
biz aslında bir başlatmak için bağlı olan etkinlik, yeni, umarım bu işe olur
biz oraya gitmek.
Bu yeni bir etkinlik başlattı.
Geri dönmek için, biz basabilirsiniz Burada Geri düğmesi.
Ya da değil.
Ah, oraya gidiyoruz.
Üzgünüz.
Bu kötü oldu.
TAMAM MI.
>> Şimdi biz hayata geçirdik ki Android bazı temel şeyler,
biz denemek ve bazı yapabilirsiniz daha karmaşık şeyler.
Yani ilk, en denemek ve mesajları geçmesine izin bir etkinlik diğerine.
Yani biz geçmek istiyoruz diyelim Ana faaliyet bir isim
Kedi etkinliğe erişilmiştir.
Ve bir isim olurdu Bu nameText erişilmiştir.
>> Tamam, bu yüzden ilk, biz gidiyoruz Burada adı almak.
Dize adı eşittir nameText.getText (). toString ().
TAMAM MI.
Ve sonra bu şeyi kullanabilirsiniz , intent.putExtra (isim) denir
ve sonra gerçekten de istiyor Bu ekstra alan için bir anahtar.
>> Yani yeni tanımlamak için gidiyorum anahtar, biz EXTRA_NAME arayacağım.
Yani bu kullanmak için gidiyorum anahtar, CatActivity.EXTRA_NAME,
ve daha sonra adı kendisi geçer.
>> Tamam, şimdi biz aslında alabilirsiniz Yeni CatActivity içinde bu.
Biz kullanmak zorunda, bunu için niyet getIntent yöntemini eşittir.
Yani şimdi gidiyor niyet almak o
Bu yeni aktiviteyi aramak için kullanılmıştır.
Yani dize almak istiyorsanız biz aslında niyet içine koymak,
Bir intent.getStringExtra kullanabilirsiniz ve daha sonra aynı anahtar geçmek,
>> Tamam, şimdi en sizlere diyelim Bu alanı değiştirmek istiyorum.
Burada bu alanını değiştirin.
Ve en yazı yapalım Bu alan daha büyüktür.
Yani ben bu 20 DP olmak istiyorum diyelim.
TAMAM MI.
Ve ben bir eklemek için gidiyorum Bu TextView için kimlik,
ve ben text_cat onu aramak için gidiyorum.
Özür dilerim.
>> Ve geri CatActivity içinde, daha önce olduğu gibi aynı anlaşma.
Biz bazı alanları tanımlamak için gidiyoruz.
İşte o olacak Bir TextView catText.
Sonra catText TextView eşittir findViewByID, r.ID.text_cat.
TAMAM MI.
Ve sonra tekrar burada, ben değilim Metin hakkını ayarlamak için gidiyor
biz aldıktan sonra niyet o.
setText (isim).
>> Tamam, bu yüzden dışarı deneyelim.
Play butonuna tıklayın.
Ben aynı cihazı kullanmak için gidiyorum.
Geri burada.
Yani ben input-- vermedi diyelim biz herhangi bir ad belirtin yoksa,
en ne görelim.
Şimdi görünen bir şey yok.
Bu yüzden geri dönüp giriş ismimizi, sadece Fred söyleyecek.
Yani biz aslında mesaj iletebilirsiniz bir etkinlik diğerine.
TAMAM MI.
>> Yani diğer bir görüş, bir demet var Eğer Android kullanabilirsiniz söyledi.
Yani şimdi biz var, ilerleme çubukları var liste görünümleri, biz, geçiş düğmeleri var
ve gerçekten isteseydi Bu konuda daha fazla bilgi edinmek için,
aslında bu web sayfalarını ziyaret edebilirsiniz.
Onlar çok farklı kaynakları içerir.
Örneğin, API yüzden Aslında burada rehberlik
Size bazı kod örnekler verir Android kitaplığında belirli özellikler.
>> Ve birkaç öğreticiler Ben yararlı buldu ne zaman Android hakkında öğrenme.
Bu resmi öğretici kendisi var, ve aynı zamanda burada bu diğer öğretici.
Ve son olarak, aslında can Farklı kütüphaneler kullanmak
Android uygulama için.
Şimdi, bu aslında uzatmak app işlevselliği
zorunda kalmadan gerçekten çok kod yazmak.
Olumsuz etmektedir Elbette, senin aslında
kütüphaneler kendiniz öğrenmek zorunda.
>> Yani, örneğin, yapmak istediğiniz takdirde Dropbox bulut teknolojisinin kullanımı,
sonra Dropbox API'sini kullanabilirsiniz.
Facebook API ile benzer.
Ve sonra aslında birkaç var Farklı diğer çeşitli kütüphaneler
Eğer kullanabilirsiniz.
Eğer gibi, almak için çalışıyorsanız, Belirli bir web sitesi JSON,
Sonra Google JSON düşünüyorum Kütüphane oldukça yararlı olacaktır.
Yani şimdi, bu JSON dönüştürür Java nesnesine metin biçimlendirilmiş,
ve tersi.
>> Ve sonra Güçlendirme ve Picasso var.
Ve bu use-- istiyorsanız bulunuyor Bu bir dinlenme API kullanıyorsanız için.
Ve Picasso, görüntüleri kullanıyorsanız Android uygulama için.
Tamam.
Çok teşekkür ederim, ve eğlenceli kodlama var.