1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Pekala. 3 00:00:11,550 --> 00:00:12,600 Merhaba, herkes. 4 00:00:12,600 --> 00:00:19,450 Sizin için hoş geldiniz ederiz Bu seminerde bana katılmadan. 5 00:00:19,450 --> 00:00:23,130 Yani bugün bahsediyoruz olacak nasıl Android için uygulamalar geliştirmek, 6 00:00:23,130 --> 00:00:26,870 ve özellikle, biz gidiyoruz sırayla Android Studio kullanıyor 7 00:00:26,870 --> 00:00:29,490 Bizim uygulamalar geliştirmek için. 8 00:00:29,490 --> 00:00:32,150 >> Tüm Bildiğiniz gibi Yani. 9 00:00:32,150 --> 00:00:36,750 Android Java kullanır ve bu yüzden olacak kısa bir giriş geçiyor 10 00:00:36,750 --> 00:00:39,860 Java kendisi. 11 00:00:39,860 --> 00:00:45,830 Yani sadece size çok var biliyorum C. So deneyim programlama 12 00:00:45,830 --> 00:00:48,760 Bu tamamen iyi değil, ve o var Java çok çünkü 13 00:00:48,760 --> 00:00:53,750 küçük farklılıklar ile, C benzer. 14 00:00:53,750 --> 00:01:00,040 >> Yani Java türleri bayt sayısı tespit edildi. 15 00:01:00,040 --> 00:01:04,290 Yani C, biz şort var ve uzun ürünler, ve 16 00:01:04,290 --> 00:01:07,880 bitlerin sayısı bakımından farklılık makineden makineye. 17 00:01:07,880 --> 00:01:10,990 Java'da, zaten standart olarak ayarlanır. 18 00:01:10,990 --> 00:01:16,320 Yani bayt sekiz bit, şort var böylece ve benzeri 16 bit, ve var. 19 00:01:16,320 --> 00:01:22,780 Biz de, karakter, Bağlaçlar var ve aynı zamanda yüzer ve çiftler. 20 00:01:22,780 --> 00:01:27,150 Yani yolu programlamak Java, çok benzer. 21 00:01:27,150 --> 00:01:30,150 Yani, örneğin, biz var döngüler ve while döngüleri, 22 00:01:30,150 --> 00:01:39,090 ve eğer başka ifadeler Eğer C yapacağını tam olarak aynı 23 00:01:39,090 --> 00:01:45,390 >> Pekala, bu kadar özel bir şey hakkında Java, nesne yönelimli olmasıdır. 24 00:01:45,390 --> 00:01:46,560 Şimdi, nesneler nelerdir? 25 00:01:46,560 --> 00:01:49,220 Eğer bakarsanız Yani Senin etrafında şeyler, olacak 26 00:01:49,220 --> 00:01:54,540 fark her gerçek dünya nesnesi İki ortak özelliklere sahiptir. 27 00:01:54,540 --> 00:01:59,100 Ve onlar devleti olması ve onlar davranış çeşit var. 28 00:01:59,100 --> 00:02:02,510 >> Yani, örneğin, köpekler devletler olurdu hangi 29 00:02:02,510 --> 00:02:07,360 belki, isim, renk, cins Köpek aç olup olmadığını. 30 00:02:07,360 --> 00:02:12,490 Ve bazı davranışlar köpekler olurdu havlayan, ya da bir kuyruk sallama olacaktır, 31 00:02:12,490 --> 00:02:14,340 veya bir top getiriliyor. 32 00:02:14,340 --> 00:02:18,120 Bu yüzden de bu uygulayabilirsiniz cansız nesnelere. 33 00:02:18,120 --> 00:02:23,130 Yani, örneğin, arabalar, sahip oldukları Model, Yıl, maksimum hız, 34 00:02:23,130 --> 00:02:25,500 ve benzerleri ve benzeri yer alır. 35 00:02:25,500 --> 00:02:27,450 Ve bazı davranış var. 36 00:02:27,450 --> 00:02:33,050 Örneğin hızlandırıcı, veya frenleme veya ters gidiyor. 37 00:02:33,050 --> 00:02:38,910 >> Peki, Java model girişimi nesneleri Bu alanları ve yöntemleri alarak. 38 00:02:38,910 --> 00:02:45,050 Alanlar devletler böylece Java nesne, sahip olabilir 39 00:02:45,050 --> 00:02:51,440 yöntem temsil edecek Bir Java nesne olurdu davranış. 40 00:02:51,440 --> 00:02:53,770 Yani yöntemleri derken ve alanlar, ben gerçekten 41 00:02:53,770 --> 00:02:56,470 Sadece değişkenleri ve işlevleri anlamına gelir. 42 00:02:56,470 --> 00:03:02,120 Onlar hariç, tam olarak aynı belli bir nesneye geçerli olduğunu. 43 00:03:02,120 --> 00:03:04,880 >> Tamam, bu yüzden sınıflar için hareket. 44 00:03:04,880 --> 00:03:08,950 Java sınıfları gibi Bir nesne için planları. 45 00:03:08,950 --> 00:03:12,270 Onlar sana ne söyleyeyim yöntemleri sahip olduğu, ne var alanları, 46 00:03:12,270 --> 00:03:17,750 ve hatta burada, biz bir şey var denilen erişim değiştiricileri olan 47 00:03:17,750 --> 00:03:19,570 bir süredir alırsınız. 48 00:03:19,570 --> 00:03:26,930 Yani bu, bir Java sınıf bildirmek için C yapı için sözdizimi çok benzer. 49 00:03:26,930 --> 00:03:34,350 >> Burada public class Araba ile başlamak, ve sonra biz o zaman bir açık ayracı ve var 50 00:03:34,350 --> 00:03:38,800 alanların bazı sayısı, bu Eğer nesne istiyorum. 51 00:03:38,800 --> 00:03:44,650 Ve sonra burada, bazı yöntemler var ve biz de bir nesne kurucusunu var. 52 00:03:44,650 --> 00:03:48,690 Şimdi ne olacak bu nesne yapıcı does it nesneyi söyler olduğu, 53 00:03:48,690 --> 00:03:53,370 Tamam, ben bu başlatmak istiyorum alanların çeşit nesne. 54 00:03:53,370 --> 00:03:58,310 >> Yani burada, biz her Car istiyoruz Bir model ve bir yıl var. 55 00:03:58,310 --> 00:04:01,480 Yani biz bir kurucu var Sadece özel 56 00:04:01,480 --> 00:04:06,560 model ve yıl ve için Bu model, alanı kuracak 57 00:04:06,560 --> 00:04:12,510 belirli bir değere ve yıllık saha de. 58 00:04:12,510 --> 00:04:16,019 >> Şimdi erişim hakkında Ben bahsediyordu nitelemeler. 59 00:04:16,019 --> 00:04:21,560 Burada kamu ve Özel erişim değiştiricileri. 60 00:04:21,560 --> 00:04:27,730 Yani bu düşünebilirsiniz Senin dizinleri RWX. 61 00:04:27,730 --> 00:04:33,020 Yani bazı insanları izin okuma ve erişimi için 62 00:04:33,020 --> 00:04:35,150 Bu alanlar ve yöntemlere ilişkindir. 63 00:04:35,150 --> 00:04:39,470 >> Yani bu modeli dersem ve yıl ve hız, özel, 64 00:04:39,470 --> 00:04:46,360 o başka nesneler yapamam anlamına gelir Bu nesnenin alanları erişmeye çalışırsanız 65 00:04:46,360 --> 00:04:47,760 Özel vardır. 66 00:04:47,760 --> 00:04:52,280 Ama erişimi ayarladığınızda değiştirici, kamu olmak üzere 67 00:04:52,280 --> 00:04:57,630 Şimdi o diğer nesneleri demektir erişmek için ücretsiz ve hatta 68 00:04:57,630 --> 00:05:00,770 Burada tanımlanan yöntemler kullanılır. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Peki bu temel Ben Araba nesnesi. 71 00:05:09,210 --> 00:05:15,350 Biz hızlandırmak var, kırmak ve getSpeed ​​yöntemleri. 72 00:05:15,350 --> 00:05:20,180 Bu noktada, herkes açıktır Java nesneleri ve bunların nasıl bildirmek? 73 00:05:20,180 --> 00:05:22,710 Serin, tamam. 74 00:05:22,710 --> 00:05:29,120 Yani Java kullanmak istiyorsanız Bir programın kendisi nesne, 75 00:05:29,120 --> 00:05:35,720 o zaman bunu kullanabilirsiniz Yeni Araba yapıcısı. 76 00:05:35,720 --> 00:05:41,250 Yani burada biz ilan etmek istiyoruz söylüyorsun tipi Car olan yeni bir nesne. 77 00:05:41,250 --> 00:05:44,120 Ve burada uygulayarak var Model ve Yıl, 78 00:05:44,120 --> 00:05:51,110 hangi biz tanımladığımız Burada bu nesne. 79 00:05:51,110 --> 00:05:55,150 >> Yani bu da başka bir şeydir Eğer fark varsa, nesne. 80 00:05:55,150 --> 00:05:59,820 Bunun için bir sınıf var Ana program kendisi. 81 00:05:59,820 --> 00:06:04,660 Ve biz bu PSVM var, ya da kamu static void ana, fonksiyon, 82 00:06:04,660 --> 00:06:08,200 ve başlangıç Programınızın noktası, 83 00:06:08,200 --> 00:06:12,320 Ana benzer C programında işlevi. 84 00:06:12,320 --> 00:06:16,870 Burada, biz erişebilir ve nesnenin işlevleri kullanabilirsiniz 85 00:06:16,870 --> 00:06:21,480 Daha sonra, nokta kullanılarak işlev adı gösterimde. 86 00:06:21,480 --> 00:06:26,130 Ve hatta belirtebilirsiniz Belirli argümanlar ya da parametreler 87 00:06:26,130 --> 00:06:28,260 Bu fonksiyon için. 88 00:06:28,260 --> 00:06:32,410 >> Tamam, şimdi miras geçmeden. 89 00:06:32,410 --> 00:06:37,670 Yani gerçek dünya nesneleri olabilir aynı özellikleri paylaşır. 90 00:06:37,670 --> 00:06:42,490 Yani, örneğin, orada bisiklet farklı türleri. 91 00:06:42,490 --> 00:06:47,280 Örneğin, dağ bisikleti, şehir bisikletleri, ya da tandem bisiklet. 92 00:06:47,280 --> 00:06:50,320 Yani bu ortak var Bir bisiklet olma özelliği. 93 00:06:50,320 --> 00:06:55,740 >> Ve böylece bisikletleri, iki tekerleği var ve olabilir Onlar belki de, bir gidonu olabilir 94 00:06:55,740 --> 00:06:58,750 Bir kuyruk lambası veya böyle bir şey. 95 00:06:58,750 --> 00:07:04,930 Yani Java Bu bize veriyor nesneleri temsil etmek güç 96 00:07:04,930 --> 00:07:10,170 Ortak belli olması miras yoluyla özellikleri. 97 00:07:10,170 --> 00:07:18,370 Şimdi, ne miras, o Bir nesnenin alanları ve yöntemleri geçer 98 00:07:18,370 --> 00:07:20,920 Bir alt nesne için. 99 00:07:20,920 --> 00:07:24,080 >> Örneğin, eğer öyleyse ben Bir arabam var, ve sahip olduğu 100 00:07:24,080 --> 00:07:28,570 dört olan devlet jantlar ve bir direksiyon simidi, 101 00:07:28,570 --> 00:07:31,120 Sonra biz bu geçirebiliriz araba bazı farklı. 102 00:07:31,120 --> 00:07:35,470 Örneğin, biz var sedan, spor araba, ve bir SUV. 103 00:07:35,470 --> 00:07:38,940 Şimdi, bu üç farklı araba türleri hala olur 104 00:07:38,940 --> 00:07:42,050 dört tekerlek ve bir tane var Direksiyon simidi, ama sonra onlar 105 00:07:42,050 --> 00:07:43,900 Belirli olabilir özel özellikler, 106 00:07:43,900 --> 00:07:49,980 Böyle beş koltuk sahip olarak ve örneğin, bir salon, bir. 107 00:07:49,980 --> 00:07:58,510 >> Peki bu miras faydalanmak için özelliği, bu extends anahtar sözcüğünün kullanılması. 108 00:07:58,510 --> 00:08:04,570 Böylece geri Araba hatırlıyorum Ben daha önce tanımlanan nesne. 109 00:08:04,570 --> 00:08:06,730 Şimdi bir Sedan nesnesi tanımlar. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Yani bu Sedan nesnesi olurdu Aynı alanlar ve fonksiyonlar, veya yöntemler, 112 00:08:17,850 --> 00:08:19,660 Araç olurdu. 113 00:08:19,660 --> 00:08:24,830 Ama sonra, burada belirtmek bazı ek işlevler, 114 00:08:24,830 --> 00:08:26,830 örneğin, resim yolcu sayısı 115 00:08:26,830 --> 00:08:29,150 ve yolcu sayısını olsun. 116 00:08:29,150 --> 00:08:32,000 >> Burada, ayrıca fark edebilirsiniz Biz yöntemleri geçersiz olduğunu, 117 00:08:32,000 --> 00:08:34,840 ve biz sadece demektir davranış değiştirme 118 00:08:34,840 --> 00:08:38,549 Bazı durumlarda farklı hareket. 119 00:08:38,549 --> 00:08:42,710 Yani, örneğin, ben istiyorum Bizim araba için maksimum hızını ayarlayabilirsiniz. 120 00:08:42,710 --> 00:08:49,840 Ve bunu yapmak için, ben bu kontrol hızı max hız üzerinden gitmek istiyorum. 121 00:08:49,840 --> 00:08:54,180 Eğer bu olmuyorsa, o zaman ben çağrı Süper sınıf 'yöntemi hızlandırmak. 122 00:08:54,180 --> 00:09:00,350 Yani bu super.accelerate olan () çağrıları Süper sınıf 'yöntemi hızlandırmak. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Son olarak, biz gidiyoruz arayüzleri hakkında konuşmak. 125 00:09:09,940 --> 00:09:18,090 Yani arayüzler sadece duyurmak için bir yol vardır dış dünyaya belli yöntemler. 126 00:09:18,090 --> 00:09:19,980 Bu yüzden bir tablo gibisin içindekiler, ve 127 00:09:19,980 --> 00:09:25,900 gibi onları düşünüyorum edebilirsiniz C başlık dosyaları, sadece 128 00:09:25,900 --> 00:09:33,680 gibi boş organlar ile yöntemleri, ve onlar nesneyi veya sınıfı ne belirtin 129 00:09:33,680 --> 00:09:37,710 sahip olması, ya da hangi yöntemleri için Nesne veya sınıf olması gerekiyor. 130 00:09:37,710 --> 00:09:41,360 >> Örneğin, eğer öyleyse ben Bir Bisiklet arayüzü var, 131 00:09:41,360 --> 00:09:46,530 ve üç farklı yöntem vardır, ve ben bu arabirim uygulamak burada eğer, 132 00:09:46,530 --> 00:09:49,864 Daha sonra, bu Bisiklet demektir Aynı uygulamak gerekir, üç 133 00:09:49,864 --> 00:09:51,530 Ben arabiriminde tanımlanan yöntemler. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Bu noktaya kadar, başka herhangi bir sorunuz var mı? 136 00:10:01,390 --> 00:10:03,240 Pekala, serin. 137 00:10:03,240 --> 00:10:07,770 Yani bu çok kısa oldu ve Java hızlı öğretici. 138 00:10:07,770 --> 00:10:14,560 Yol daha fazla özellik ve konular üzerinde var Aslında geçmesi Java,. 139 00:10:14,560 --> 00:10:17,690 Örneğin, orada jenerik, veri tipleri var, 140 00:10:17,690 --> 00:10:19,780 Hatta çeteleler ve şeyler var. 141 00:10:19,780 --> 00:10:23,400 Eğer daha fazla bilgi edinmek istiyorsanız Yani Bu konuda, bu bağlantıları izleyin yapmak, 142 00:10:23,400 --> 00:10:25,840 ve onlar size onlar hakkında daha fazla öğretecektir. 143 00:10:25,840 --> 00:10:30,220 >> Tamam, bu yüzden, geçmek diyelim Seminerin gerçek et, 144 00:10:30,220 --> 00:10:34,080 ve bu aslında Android programlama. 145 00:10:34,080 --> 00:10:37,660 Önce Yani biz aslında programlama olsun, 146 00:10:37,660 --> 00:10:40,800 Ben bazı jargon hakkında konuşmak istiyorum. 147 00:10:40,800 --> 00:10:46,980 Yani bir faaliyettir Demenin Android yolu 148 00:10:46,980 --> 00:10:52,870 tek bir ekran bulunuyor uygulama içinde. 149 00:10:52,870 --> 00:11:01,100 >> Peki, örneğin, bir Gmail varsa app, biz görünümü e-postalar aktiviteye sahiptir. 150 00:11:01,100 --> 00:11:02,990 Ve sonra tıklatın, Belirli bir e-posta, bu 151 00:11:02,990 --> 00:11:08,850 başka bir etkinlik nerede gösterecektir Bir görünüm e-posta etkinliği var. 152 00:11:08,850 --> 00:11:14,740 Ve o zaman biz de Oluşturüzerine var etkinlik, ya da düzenlemek mesajı faaliyeti. 153 00:11:14,740 --> 00:11:18,380 Ve böylece faaliyetleri genellikle sadece tek bir ekran 154 00:11:18,380 --> 00:11:21,800 uygulamanın kendisi içinde. 155 00:11:21,800 --> 00:11:28,410 >> Şimdi, görünümler yapmak bileşenleri Ekranın veya aktivite kendisi kadar. 156 00:11:28,410 --> 00:11:34,430 Yani belli bir beraberlik sizin ekranda bir şey. 157 00:11:34,430 --> 00:11:37,840 Yani, örneğin, bir olabilir Metin alanı, bir etiket olabilir, 158 00:11:37,840 --> 00:11:40,090 Bir kontrol kutusu olabilir. 159 00:11:40,090 --> 00:11:44,110 Bu yüzden görüş birçok farklı türleri var. 160 00:11:44,110 --> 00:11:47,780 Yani şimdi niyet var, ve bu bir mesaj var 161 00:11:47,780 --> 00:11:51,070 Bu başka bir etkinliğe aktarılır. 162 00:11:51,070 --> 00:11:58,997 Ve onlar gibi bilgileri içerir ne bu etkinlik yürütmek istiyorum. 163 00:11:58,997 --> 00:12:00,830 Son olarak, biz var bildirim dosyası, ve o 164 00:12:00,830 --> 00:12:07,900 Telefonunuzu veren bir XML dosyası app hakkında tüm bilgiler. 165 00:12:07,900 --> 00:12:12,230 Bu yüzden sürümünü içerir, ve Eğer sahip olacak faaliyetler. 166 00:12:12,230 --> 00:12:17,480 >> Tamam, o yüzden başlayalım. 167 00:12:17,480 --> 00:12:21,460 Yani biz olacağız Android Studio kullanarak. 168 00:12:21,460 --> 00:12:26,960 Siz zaten bu var ise yüklü, birlikte takip çekinmeyin. 169 00:12:26,960 --> 00:12:29,790 Biz denemek ve sıfırdan başlayacağız. 170 00:12:29,790 --> 00:12:35,260 Ve bu yüzden denemek için gidiyorum ve yeni bir proje oluşturun. 171 00:12:35,260 --> 00:12:40,370 Ve ben diyeceğim Benim proje Android 101. 172 00:12:40,370 --> 00:12:45,770 Ve burada adını koymak Uygulama adı alanında proje. 173 00:12:45,770 --> 00:12:48,500 >> Şirket Alan, değil mi Gerçekten bu konuda endişelenmenize gerek. 174 00:12:48,500 --> 00:12:57,000 Bu ne kadar Android olduğunu Başvurunuzu tanımlar. 175 00:12:57,000 --> 00:13:01,350 Bir etki alanı adı var Yani, yazabilirsiniz Orada içinde etki alanı adı. 176 00:13:01,350 --> 00:13:05,370 Eğer yapmazsanız Ama hissediyorum İstediğiniz herhangi bir şey yazmanız ücretsiz. 177 00:13:05,370 --> 00:13:08,226 Yani burada sadece frederickw.com yazın. 178 00:13:08,226 --> 00:13:14,660 >> Ve sonra, nihayet, ben nerede seçin Ben benim proje saklamak istiyorum. 179 00:13:14,660 --> 00:13:21,080 Ve ben sadece benim masaüstü seçmek için gidiyorum. 180 00:13:21,080 --> 00:13:28,670 Kullanıcılar, Frederick Yani Widjaja ve Masaüstü. 181 00:13:28,670 --> 00:13:31,340 TAMAM MI. 182 00:13:31,340 --> 00:13:34,090 Daha sonra İleri'yi tıklatın. 183 00:13:34,090 --> 00:13:39,630 Burada, ben seçmek için gidiyorum Minimum API desteklenmesi. 184 00:13:39,630 --> 00:13:44,910 Yani bu durumda, ben değilim API 15 seçim olacak. 185 00:13:44,910 --> 00:13:51,530 Ve bu iyi eğer aslında sadece En son API hangi 4.4 seçin. 186 00:13:51,530 --> 00:13:53,560 Ya da 5, aslında. 187 00:13:53,560 --> 00:13:57,714 Ama sonra sadece dert etmenize gerek hangi gerçekten destekliyoruz telefonlar, 188 00:13:57,714 --> 00:13:59,130 ve hedef konum hangi telefonlar. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 İleri'yi tıklatın. 191 00:14:06,260 --> 00:14:09,780 >> Tamam, bu yüzden bu gelmek Ekran ve biz konum sadece 192 00:14:09,780 --> 00:14:15,110 Bir oluşturmak kullanmak için gidiyor Bu aracılığıyla faaliyet. 193 00:14:15,110 --> 00:14:19,890 Yani boş tıklayın gidiyorum etkinlik ve ardından Sonraki. 194 00:14:19,890 --> 00:14:23,110 Biz ana onu aramak için gidiyoruz etkinlik, ben o güzel olduğunu düşünüyorum. 195 00:14:23,110 --> 00:14:27,800 Sadece onu aramak için gittiğini, Burada basın tamamlayın. 196 00:14:27,800 --> 00:14:36,250 Bu yükü için bekleyin, ve orada biz gitmek. 197 00:14:36,250 --> 00:14:40,600 >> Yani burada biz üç fark Farklı klasörler. 198 00:14:40,600 --> 00:14:44,290 Biz apaçık bir klasör var bizim bildirim içerir. 199 00:14:44,290 --> 00:14:48,360 Eğer açarsanız, bizim paket görürsünüz. 200 00:14:48,360 --> 00:14:54,000 Veya nasıl Android tanımlar uygulama 201 00:14:54,000 --> 00:14:58,990 ve sonra bu var Uygulama etiketi, hangi 202 00:14:58,990 --> 00:15:05,420 Bizim uygulama başlığını içeren hem de uygulama için simge olarak. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Biz aslında bu çalıştırabilirsiniz Uygulama düz. 205 00:15:11,950 --> 00:15:14,600 Peki neden biz denemek ve bunu değil mi? 206 00:15:14,600 --> 00:15:16,310 Ben Genymotion kullanmak için gidiyorum. 207 00:15:16,310 --> 00:15:22,150 Kendi telefon getirdim Eğer yapabilirsiniz o kadar bağlantı ve isterseniz çalıştırın. 208 00:15:22,150 --> 00:15:31,213 Ama ben sadece bir kullanmak için gidiyorum emülatör, ve ben bu başlatmak için gidiyorum. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 Peki ben olduğunu düşünüyorum Bir süre alacak, 212 00:15:42,780 --> 00:15:49,580 bu yüzden biz sadece düz alırsınız düşünüyorum Bu konuda daha fazla açıklama içine. 213 00:15:49,580 --> 00:15:56,200 Yani burada biz Java dizin var, ya da Kaynak dosyaları nerede bulunur. 214 00:15:56,200 --> 00:16:02,500 Burada ana faaliyet kendisi var. 215 00:16:02,500 --> 00:16:07,120 Bunu görebilirsiniz etkinlik sınıfını genişletir. 216 00:16:07,120 --> 00:16:12,750 Yani bizim ana faaliyet bir ekran bizim uygulama olacaktır. 217 00:16:12,750 --> 00:16:21,790 Ve sonra burada bir sayı fark fonksiyonların bizim için oluşturulan otomatik bulunmaktadır. 218 00:16:21,790 --> 00:16:26,037 Biz onCreate işlevi vardır ve whenever-- çağrılır 219 00:16:26,037 --> 00:16:27,870 ÖĞRENCİ: Sakıncası mı büyük metin yapma? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: Tamam, emin olun. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ben denemek ve yazı tipi boyutunu artırmak gerekir. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Iyi olması gerektiğini düşünüyorum. 225 00:17:06,490 --> 00:17:07,020 Bu iyi? 226 00:17:07,020 --> 00:17:09,480 >> ÖĞRENCİ: Sadece biraz 20 falan gibi yüksek. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 TAMAM MI. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 Tamam, tamam. 231 00:17:20,990 --> 00:17:24,740 Yani burada biz onCreate Bu yöntem olur 232 00:17:24,740 --> 00:17:29,750 bizim faaliyet çağrılacak [oluşturulur? gösteriyor?]. 233 00:17:29,750 --> 00:17:32,100 Sahibiz onCreateOptionsMenu ve biz edeceğiz 234 00:17:32,100 --> 00:17:38,370 aslında orada olduğunu görmek bir eylem çubuğu, ve sonra 235 00:17:38,370 --> 00:17:42,920 biz ona belirli menü öğelerini ekleyebilirsiniz. 236 00:17:42,920 --> 00:17:45,710 Ve sonra burada var onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Yani bu yüzden, bir olay dinleyicisi gibi olduğunda bizim eylem çubuğunda bir seçenek 238 00:17:52,210 --> 00:17:58,450 tıklandığında, bu işlev çağrılır, 239 00:17:58,450 --> 00:18:01,270 ve bir ile geçilecek tıklatıldı belli öğe. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> Tamam, ben see-- gidiyorum Bu iyi çalışmıyor. 242 00:18:11,576 --> 00:18:13,028 Denemek ve başlayalım. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Ah hayatım. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 TAMAM MI. 247 00:18:23,560 --> 00:18:24,320 Bu endişe verici. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 Tamam, bu yüzden zaten. 250 00:18:41,500 --> 00:18:44,940 Burada düzen var Bizim faaliyet kendisi için. 251 00:18:44,940 --> 00:18:50,150 Bu bizim ana faaliyettir ve burada Biz eylem çubuğu var olduğunu fark. 252 00:18:50,150 --> 00:18:54,460 Ve sonra bu merhaba var Dünya etiketi, ve biz aslında can 253 00:18:54,460 --> 00:18:57,830 Burada metni düzenleyin. 254 00:18:57,830 --> 00:19:03,260 Gidin ve kaydırma Eğer Hello World aşağı, 255 00:19:03,260 --> 00:19:06,360 biz istersen onu değiştirebilirsiniz. 256 00:19:06,360 --> 00:19:10,070 Örneğin, Selam, olabilir. 257 00:19:10,070 --> 00:19:12,820 Hoşgeldiniz. 258 00:19:12,820 --> 00:19:14,345 Ve orada biz değiştirir, gidin. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Ah hayatım. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Bu tarz çalışmıyor. 263 00:19:26,010 --> 00:19:28,320 Tamam, bu endişe ediyor. 264 00:19:28,320 --> 00:19:32,000 Tamam, neyse, biz o olmadan taşıyabilirsiniz. 265 00:19:32,000 --> 00:19:38,560 Şimdi Yani, deneyelim ve Bazı gerçekten temel şeyler yapmak. 266 00:19:38,560 --> 00:19:42,450 Yani burada olacak Bir etiket, ve sonra biz konum 267 00:19:42,450 --> 00:19:47,005 Bir metin olacak view-- üzgünüm, bir metin görünümü, 268 00:19:47,005 --> 00:19:49,310 Biz bir düzenleme metni için gidiyoruz. 269 00:19:49,310 --> 00:19:53,900 Ve bu da bileşenidir için yazdığınız ve malzeme için. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Yani biz daha sonra düz metin var, ve Biz sadece bizim arayüzü üzerine ekleyin. 272 00:20:07,240 --> 00:20:13,520 >> İşte, ben de bazı marjı eklemek istiyorum Üste daha güzel görünüyor ki. 273 00:20:13,520 --> 00:20:19,190 Yani biz gitmek için gidiyoruz özellikleri ve daha sonra üst kenarda, 274 00:20:19,190 --> 00:20:23,120 Biz 20 yönetmenleri eklemek için gidiyoruz. 275 00:20:23,120 --> 00:20:28,170 Yani şimdi, DPs sadece vardır Android ölçü birimi, 276 00:20:28,170 --> 00:20:31,240 ve onlar yoğunluğu standı Bağımsız piksel. 277 00:20:31,240 --> 00:20:35,380 Bildiğiniz gibi Yani, Android, orada ekranlar birçok farklı türleri 278 00:20:35,380 --> 00:20:38,410 ve daha sonra sahip farklı ekran yoğunlukları. 279 00:20:38,410 --> 00:20:42,584 Yani burada sadece olacak bir yoğunluğa bağımsız piksel 280 00:20:42,584 --> 00:20:44,750 böylece aynı olacak tüm ekranlarda boyunca. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Bu düzenleme metni genişletmek için gidiyor, ve o zaman ben de bir düğme eklemek için gidiyorum. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Ve Tamam söyleyecek. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DPs. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 TAMAM MI. 289 00:21:16,630 --> 00:21:20,060 Yani şimdi biz üç var Farklı bileşenler. 290 00:21:20,060 --> 00:21:25,630 Ve yolu biz başvurabilirsiniz Bizim ana faaliyet sınıfında bu 291 00:21:25,630 --> 00:21:29,620 Bu yöntemi kullanarak bir findViewByID denir. 292 00:21:29,620 --> 00:21:36,790 Bu yüzden bazı alanları tanımlamak için gidiyorum. 293 00:21:36,790 --> 00:21:48,290 Bu yüzden TextView var, bu yüzden helloText diyelim. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Ve sonra Android Studio kullanıyorsanız, kısayol alternatif kullanabilirsiniz, 296 00:21:59,930 --> 00:22:01,120 girin. 297 00:22:01,120 --> 00:22:07,400 Ve otomatik İthalat Class tıklayın ilgili sınıfları içe 298 00:22:07,400 --> 00:22:07,950 İhtiyacımız olduğu. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Ve sonra burada bir kimlik eklemek için gidiyorum Bu TextView ve text_hello diyoruz. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Şimdi tanımlanmış olması Bu TextView için bir kimlik, 303 00:22:32,050 --> 00:22:38,020 biz başvurmak için kullanabilir biz sadece tanımlanmış TextView. 304 00:22:38,020 --> 00:22:47,970 Yani helloText eşittir TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 ve sonra kimliği belirttiğiniz Biz r.ID.text_hello olan istiyorum. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Peki bu JavaScript çok benzer ve jQuery, nerede biz aslında can sadece 308 00:22:59,560 --> 00:23:05,430 bazı elementlerin bakın düzeni sadece 309 00:23:05,430 --> 00:23:08,330 belirlediğimiz kimliği kullanarak. 310 00:23:08,330 --> 00:23:17,240 Bu nedenle genel olarak, bir erişim Belirli bir nesne veya belirli bir alan 311 00:23:17,240 --> 00:23:22,030 Bizim düzeni, sahip gidiyoruz Bu findViewByID yöntemi kullanmak. 312 00:23:22,030 --> 00:23:26,290 Ve sonra aynı yapacağız Diğer iki eleman için işler. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Burada, ben gidiyorum İD text_name ekleyin. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Evet. 317 00:23:42,770 --> 00:23:46,610 Yanı sıra bu bir olarak. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> Şimdi ne istiyorum yapmak için bu tamam butonuna tıkladığınızda, 322 00:23:58,120 --> 00:24:02,110 ve biz bir çeşit girilen var metin alanına isim, 323 00:24:02,110 --> 00:24:10,880 o zaman bu güncelleme gidiyor Etiket merhaba, isim, hoş geldiniz, demek. 324 00:24:10,880 --> 00:24:16,520 Yani, geri main içinde etkinlik sınıfı, biz konum 325 00:24:16,520 --> 00:24:23,210 Ayrıca denemek ve başvurmak için gidiyor Biz bulmak zorunda olan unsurlar. 326 00:24:23,210 --> 00:24:30,860 >> Bu yüzden EditText nameText var. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Üzgünüz. 329 00:24:36,000 --> 00:24:38,500 Girin ve alternatif, ithalat sınıfı. 330 00:24:38,500 --> 00:24:41,060 Ve sonra da OK düğmesine basın. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Benzer şekilde, biz gidiyoruz Burada da aynı şeyi yapmak. 333 00:24:48,980 --> 00:24:54,900 nameText EditText eşittir findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Ve ardından OK düğmesine basın. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID ve button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> Tamam, şimdi biz üç var biz başvurmak isteyen unsurlar. 340 00:25:22,240 --> 00:25:27,630 Yani şimdi ben bir eklemek için gidiyorum Bizim düğmeye dinleyici üzerinde tıklayın 341 00:25:27,630 --> 00:25:30,440 Kullanıcı tıklama dinlemek için. 342 00:25:30,440 --> 00:25:35,780 Bu biz sadece kullanmak setOnClickListener olayı. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Şimdi, burada biz ihtiyacımız söylüyor setOnClickListener belirtmek için, 345 00:25:44,010 --> 00:25:51,030 ve sadece bir alarak bunu yapabilirsiniz Yeni OnClickListener ve Enter tuşuna basın. 346 00:25:51,030 --> 00:25:56,935 >> Ve sonra bu anonim var sınıf veya anonim nesne. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Ve biz de bu onClick var yöntem ve bu temelde 349 00:26:02,790 --> 00:26:05,580 denir olacak neler Bizim düğmesi tıklandığında zaman. 350 00:26:05,580 --> 00:26:15,860 >> Yani burada, ben adını almak istiyorum Bir metin alanına oldu girdi ilk Yani 351 00:26:15,860 --> 00:26:17,700 Dize adı eşittir nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Yine, bu gibi Java sözdizimi atıfta için 354 00:26:26,400 --> 00:26:29,130 nesnesi içinde işlevlerine. 355 00:26:29,130 --> 00:26:36,290 NameText.getText Böylece, sonra konum Bir dizeye dönüştürmek olacak. 356 00:26:36,290 --> 00:26:41,090 Şimdi adı var kullanıcı tarafından giriş oldu. 357 00:26:41,090 --> 00:26:46,140 >> Ve sonra biz gidiyoruz yeni bir dize oluşturmak, 358 00:26:46,140 --> 00:26:48,980 bu yüzden merhaba çağrılacak gidiyor. 359 00:26:48,980 --> 00:26:56,325 Ben, merhaba, isim, karşılama söylemek için gidiyorum. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Ve son olarak, istediğiniz helloText güncellemek için. 362 00:27:05,265 --> 00:27:09,190 Yani, biz sadece diyoruz ki yapmak helloText.setText (merhaba). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 TAMAM MI. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Üzgünüz. 367 00:27:22,770 --> 00:27:30,645 >> Ben Genymotion deneyin ve yeniden çalıştırmak için gidiyorum son bir kez ve o inşaat görmek. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Aksi takdirde, bu tamamen iyi. 370 00:27:38,810 --> 00:27:39,730 TAMAM MI. 371 00:27:39,730 --> 00:27:41,970 Bu yüzden çalışmıyor sanırım. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Aslında, beni denemek ve bu yapalım. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Bu olabilir. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 TAMAM MI. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Tamam. 382 00:28:33,980 --> 00:28:35,170 Evet, işe yarıyor. 383 00:28:35,170 --> 00:28:38,020 TAMAM MI. 384 00:28:38,020 --> 00:28:39,250 Bu korkutucu oldu. 385 00:28:39,250 --> 00:28:40,890 TAMAM MI. 386 00:28:40,890 --> 00:28:43,270 Bunu yapmak istemedim. 387 00:28:43,270 --> 00:28:46,570 Tamam, bu yüzden bu Android emülatörü var. 388 00:28:46,570 --> 00:28:49,070 Bana bu kapatmak edelim. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Yani bizim Android emülatörü var. 391 00:28:55,720 --> 00:28:59,750 Yani biz denemek için gidiyoruz ve Yaptığımız bu uygulama çalıştırmak. 392 00:28:59,750 --> 00:29:04,100 Sadece Play butonuna tıklayın gidiyor, ve adb bekliyor, söyleyecek. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Ah, dostum. 395 00:29:12,780 --> 00:29:13,280 Tekrar Başlat. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 Tamam, ben bu hala çalışmıyor sanırım. 398 00:29:30,150 --> 00:29:31,280 Tamam, boşver, o zaman. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 Bu üzücü olacak. 401 00:29:38,150 --> 00:29:41,030 Ama bu yüzden istediğimiz diyelim Yeni bir etkinlik oluşturmak için, 402 00:29:41,030 --> 00:29:45,730 ve biz var gidiyoruz Bu aktivite resim. 403 00:29:45,730 --> 00:29:52,120 Bunu yapmak için, biz sadece tıklayabilirsiniz Daha sonra bu dosya ve Yeni. 404 00:29:52,120 --> 00:29:57,760 Ve sonra burada seçebilirsiniz Etkinlik ve sonra Boş Etkinlik. 405 00:29:57,760 --> 00:29:59,840 Burada, biz diyeceğiz belki CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> Tamam, şimdi bu iki diğer dosyaları oluşturur. 408 00:30:06,537 --> 00:30:08,245 Bir denir activity_cat ve diğer 409 00:30:08,245 --> 00:30:10,630 Bir sınıf olan catActivity olarak adlandırılır. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Yani biz eklemek istediğiniz diyelim Burada bir kedi bir resim. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Bunu yaparken Yani, biz gidiyoruz ImageView sınıfını kullanmak için. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Biz burada üzerine eklemek için gidiyoruz. 416 00:30:31,340 --> 00:30:35,350 Ve sonra 20 DP olmak üzere marjı ayarlayın. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Ve şimdi biz bulmak için gidiyoruz internette bir kedi bir görüntü. 419 00:30:41,240 --> 00:30:43,270 Yani bakalım. 420 00:30:43,270 --> 00:30:43,770 Kat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 TAMAM MI. 423 00:30:50,270 --> 00:30:51,145 Ben bu güzel sanırım. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 TAMAM MI. 426 00:31:01,032 --> 00:31:02,780 Yani şimdi bizim görüntü var. 427 00:31:02,780 --> 00:31:07,720 Bu yüzden eklemek için gidiyoruz bizim projeye. 428 00:31:07,720 --> 00:31:16,140 Sağ yapabilirsiniz tıklayarak, ve sonra-- biz 429 00:31:16,140 --> 00:31:25,965 aslında sadece bu açabilirsiniz, indirme, üzgünüm, masaüstü gidin. 430 00:31:25,965 --> 00:31:28,310 Deneyin ve onu bulmak için gidiyor. 431 00:31:28,310 --> 00:31:28,810 Kat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Tam burada. 434 00:31:35,790 --> 00:31:42,820 Benim klasöre kopyalamak için gidiyorum. 435 00:31:42,820 --> 00:31:46,800 Şimdi, bana bir kaç seçenek soracak. 436 00:31:46,800 --> 00:31:49,250 Şimdi, ben sadece bu istiyorum çekilebilir klasöründe olması, 437 00:31:49,250 --> 00:31:54,390 ve tüm bu olacak farklı ekran çözünürlükleri. 438 00:31:54,390 --> 00:31:57,100 Alternatif olarak, biz aslında sadece seçin 439 00:31:57,100 --> 00:32:01,270 Hangi ekran çözünürlüğü size olmak için bu görüntüyü istiyorum. 440 00:32:01,270 --> 00:32:06,150 Yani seçmek için gidiyor çekilebilir klasör, Tamam 'ı tıklatın. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Sadece cat.jpg isim olacak. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> Tamam, bu nedenle, şimdi ekledi oluyor Bizim görüntü görünümüne. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 Biz kullanmak zorunda gidiyoruz Burada bu kaynak, 447 00:32:22,020 --> 00:32:27,420 ve sonra bu nokta nokta nokta kullanabilirsiniz düğmesi ve kedi resmi seçin. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 TAMAM MI. 450 00:32:32,620 --> 00:32:39,480 Yani şimdi ben böyle yapmak istiyorum o sadece sağ boyutu var. 451 00:32:39,480 --> 00:32:50,050 Yani bu ayarlamak seçmek için gidiyorum Burada sınırları seçeneği görüntülemek, 452 00:32:50,050 --> 00:32:54,960 ve otomatik olarak Doğru boyutu ayarlar. 453 00:32:54,960 --> 00:32:55,460 TAMAM MI. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Şimdi, aslında bu başlatmak için önceki aktiviteden etkinlik, 456 00:33:09,380 --> 00:33:15,470 Eğer kullanmak zorunda gidiyoruz bir şey niyet denir. 457 00:33:15,470 --> 00:33:19,115 Yani ben başka eklemek için gidiyorum diyelim aktivite başlattı düğmesine basın. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ben burada, buradan eklemek için gidiyorum. 460 00:33:29,150 --> 00:33:36,160 Ve o gidiyor Metin etkinleştirmek var. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Üzgünüz. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 TAMAM MI. 465 00:33:43,320 --> 00:33:47,560 >> Şimdi, biz aslında nasıl açabilirim Bu faaliyet içerisinde yeni etkinlik? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Önce Yani aynı anlaşma. 468 00:33:54,650 --> 00:34:01,120 Biz bu bir kimlik eklemeniz gerekir düğmesi, ve button_activate diyoruz. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Ve sonra bizim ana aktivite, gidiyor Bu yeni Düğme activateButton var. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Sonra zamanda kullanımı findViewByID yöntemi. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton Düğmesi eşittir findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> Tamam. 477 00:34:45,830 --> 00:34:48,500 Ve o zaman biz de gidiyoruz Bir OnClickListener ekleyin. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Yeni OnClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Ve sonra kullanmak için gidiyoruz Bu şey Hedefi denir. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Niyet Yeni Hedefi (bu) eşittir. 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Ve daha sonra adı biz göstermek istiyoruz etkinlik. 486 00:35:20,699 --> 00:35:22,990 Yani burada bu, biz gidiyoruz catActivity.class olması. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Özür dilerim. 489 00:35:31,147 --> 00:35:33,230 Biz zorunda gidiyoruz MainActivity.this @ belirtin. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Şimdi .Bu özellik söz ediyor Nesnenin geçerli örneğine 492 00:35:41,910 --> 00:35:43,271 kendisi. 493 00:35:43,271 --> 00:35:43,770 TAMAM MI. 494 00:35:43,770 --> 00:35:48,020 Bu noktaya kadar, herhangi bir sorunuz var mı? 495 00:35:48,020 --> 00:35:48,890 Tüm iyi? 496 00:35:48,890 --> 00:35:49,390 Tamam. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Ve sonra başlatmak istiyorsanız etkinlik, oldukça basit. 499 00:35:57,430 --> 00:35:59,904 Biz sadece diyoruz startActivity yöntemi. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Ve sonra Niyet geçmek biz sadece tanımladığımız nesne. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Ne yazık ki, Gerçekten bu gösteremez. 504 00:36:16,140 --> 00:36:23,000 Ben aslında çalıştırabilirsiniz umuyordum Bu ve seminer bunu birlikte göstermek, 505 00:36:23,000 --> 00:36:26,661 ama ne yazık ki değil. 506 00:36:26,661 --> 00:36:28,980 Ah, dostum. 507 00:36:28,980 --> 00:36:29,480 Anlıyorum. 508 00:36:29,480 --> 00:36:32,134 Ah, biz denemek ve ATB.exe öldürmek için gidiyoruz. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 TAMAM MI. 511 00:36:45,214 --> 00:36:45,714 Tekrar Başlat. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 İşe mı? 514 00:36:56,262 --> 00:36:57,710 Tamam, evet. 515 00:36:57,710 --> 00:37:00,660 Şimdi aslında derleme var. 516 00:37:00,660 --> 00:37:02,410 Ah. 517 00:37:02,410 --> 00:37:04,420 Ne yazık ki, bu Hiçbir cihazlar çalışıyor. 518 00:37:04,420 --> 00:37:06,040 Denemek ve benim emülatör yeniden edelim. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, işte başlıyoruz. 521 00:37:57,880 --> 00:37:59,050 Bu ortaya çıktı. 522 00:37:59,050 --> 00:38:00,070 TAMAM MI. 523 00:38:00,070 --> 00:38:06,010 Yani başlatmak için gidiyorum benim Benim Android emülatör üzerinde uygulama. 524 00:38:06,010 --> 00:38:08,330 Ve biz şeyler var şimdi sadece tanımlandığı söyledi. 525 00:38:08,330 --> 00:38:13,620 Bu yüzden etiketi var, metin görünümü, Metin alanı, ve sonra düğmesine basın. 526 00:38:13,620 --> 00:38:18,449 Yani giriş gidiyorum burada benim adım, 527 00:38:18,449 --> 00:38:19,990 ve orada biz gitmek, o metni değiştirdi. 528 00:38:19,990 --> 00:38:25,980 Biz Foo yazarsanız Yani, bu kadar Foo değiştirmek için gidiyor. 529 00:38:25,980 --> 00:38:29,040 >> Ve ben tıklarsanız Düğmesine etkinleştirin hangi 530 00:38:29,040 --> 00:38:34,560 biz aslında bir başlatmak için bağlı olan etkinlik, yeni, umarım bu işe olur 531 00:38:34,560 --> 00:38:35,190 biz oraya gitmek. 532 00:38:35,190 --> 00:38:36,760 Bu yeni bir etkinlik başlattı. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Geri dönmek için, biz basabilirsiniz Burada Geri düğmesi. 535 00:38:47,010 --> 00:38:47,510 Ya da değil. 536 00:38:47,510 --> 00:38:49,610 Ah, oraya gidiyoruz. 537 00:38:49,610 --> 00:38:51,450 Üzgünüz. 538 00:38:51,450 --> 00:38:52,611 Bu kötü oldu. 539 00:38:52,611 --> 00:38:53,890 TAMAM MI. 540 00:38:53,890 --> 00:38:58,550 >> Şimdi biz hayata geçirdik ki Android bazı temel şeyler, 541 00:38:58,550 --> 00:39:04,800 biz denemek ve bazı yapabilirsiniz daha karmaşık şeyler. 542 00:39:04,800 --> 00:39:10,070 Yani ilk, en denemek ve mesajları geçmesine izin bir etkinlik diğerine. 543 00:39:10,070 --> 00:39:13,760 Yani biz geçmek istiyoruz diyelim Ana faaliyet bir isim 544 00:39:13,760 --> 00:39:16,710 Kedi etkinliğe erişilmiştir. 545 00:39:16,710 --> 00:39:19,740 Ve bir isim olurdu Bu nameText erişilmiştir. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> Tamam, bu yüzden ilk, biz gidiyoruz Burada adı almak. 548 00:39:30,160 --> 00:39:32,230 Dize adı eşittir nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 TAMAM MI. 551 00:39:41,420 --> 00:39:52,260 Ve sonra bu şeyi kullanabilirsiniz , intent.putExtra (isim) denir 552 00:39:52,260 --> 00:39:57,650 ve sonra gerçekten de istiyor Bu ekstra alan için bir anahtar. 553 00:39:57,650 --> 00:40:05,520 >> Yani yeni tanımlamak için gidiyorum anahtar, biz EXTRA_NAME arayacağım. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Yani bu kullanmak için gidiyorum anahtar, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 ve daha sonra adı kendisi geçer. 557 00:40:21,010 --> 00:40:26,370 >> Tamam, şimdi biz aslında alabilirsiniz Yeni CatActivity içinde bu. 558 00:40:26,370 --> 00:40:38,650 Biz kullanmak zorunda, bunu için niyet getIntent yöntemini eşittir. 559 00:40:38,650 --> 00:40:41,360 Yani şimdi gidiyor niyet almak o 560 00:40:41,360 --> 00:40:45,070 Bu yeni aktiviteyi aramak için kullanılmıştır. 561 00:40:45,070 --> 00:40:50,340 Yani dize almak istiyorsanız biz aslında niyet içine koymak, 562 00:40:50,340 --> 00:41:00,255 Bir intent.getStringExtra kullanabilirsiniz ve daha sonra aynı anahtar geçmek, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> Tamam, şimdi en sizlere diyelim Bu alanı değiştirmek istiyorum. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Burada bu alanını değiştirin. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Ve en yazı yapalım Bu alan daha büyüktür. 569 00:41:20,900 --> 00:41:26,480 Yani ben bu 20 DP olmak istiyorum diyelim. 570 00:41:26,480 --> 00:41:28,340 TAMAM MI. 571 00:41:28,340 --> 00:41:32,070 Ve ben bir eklemek için gidiyorum Bu TextView için kimlik, 572 00:41:32,070 --> 00:41:35,690 ve ben text_cat onu aramak için gidiyorum. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Özür dilerim. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Ve geri CatActivity içinde, daha önce olduğu gibi aynı anlaşma. 577 00:41:51,310 --> 00:41:55,090 Biz bazı alanları tanımlamak için gidiyoruz. 578 00:41:55,090 --> 00:41:58,890 İşte o olacak Bir TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Sonra catText TextView eşittir findViewByID, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 TAMAM MI. 583 00:42:18,780 --> 00:42:24,100 Ve sonra tekrar burada, ben değilim Metin hakkını ayarlamak için gidiyor 584 00:42:24,100 --> 00:42:28,120 biz aldıktan sonra niyet o. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (isim). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> Tamam, bu yüzden dışarı deneyelim. 589 00:42:38,056 --> 00:42:39,070 Play butonuna tıklayın. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ben aynı cihazı kullanmak için gidiyorum. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Geri burada. 594 00:42:50,380 --> 00:42:57,030 Yani ben input-- vermedi diyelim biz herhangi bir ad belirtin yoksa, 595 00:42:57,030 --> 00:42:59,330 en ne görelim. 596 00:42:59,330 --> 00:43:02,150 Şimdi görünen bir şey yok. 597 00:43:02,150 --> 00:43:10,390 Bu yüzden geri dönüp giriş ismimizi, sadece Fred söyleyecek. 598 00:43:10,390 --> 00:43:14,670 Yani biz aslında mesaj iletebilirsiniz bir etkinlik diğerine. 599 00:43:14,670 --> 00:43:15,170 TAMAM MI. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Yani diğer bir görüş, bir demet var Eğer Android kullanabilirsiniz söyledi. 602 00:43:22,590 --> 00:43:29,740 Yani şimdi biz var, ilerleme çubukları var liste görünümleri, biz, geçiş düğmeleri var 603 00:43:29,740 --> 00:43:33,950 ve gerçekten isteseydi Bu konuda daha fazla bilgi edinmek için, 604 00:43:33,950 --> 00:43:36,790 aslında bu web sayfalarını ziyaret edebilirsiniz. 605 00:43:36,790 --> 00:43:41,160 Onlar çok farklı kaynakları içerir. 606 00:43:41,160 --> 00:43:45,230 Örneğin, API yüzden Aslında burada rehberlik 607 00:43:45,230 --> 00:43:50,885 Size bazı kod örnekler verir Android kitaplığında belirli özellikler. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Ve birkaç öğreticiler Ben yararlı buldu ne zaman Android hakkında öğrenme. 610 00:43:57,560 --> 00:44:06,890 Bu resmi öğretici kendisi var, ve aynı zamanda burada bu diğer öğretici. 611 00:44:06,890 --> 00:44:10,200 Ve son olarak, aslında can Farklı kütüphaneler kullanmak 612 00:44:10,200 --> 00:44:12,710 Android uygulama için. 613 00:44:12,710 --> 00:44:16,370 Şimdi, bu aslında uzatmak app işlevselliği 614 00:44:16,370 --> 00:44:19,665 zorunda kalmadan gerçekten çok kod yazmak. 615 00:44:19,665 --> 00:44:21,540 Olumsuz etmektedir Elbette, senin aslında 616 00:44:21,540 --> 00:44:23,890 kütüphaneler kendiniz öğrenmek zorunda. 617 00:44:23,890 --> 00:44:29,170 >> Yani, örneğin, yapmak istediğiniz takdirde Dropbox bulut teknolojisinin kullanımı, 618 00:44:29,170 --> 00:44:33,400 sonra Dropbox API'sini kullanabilirsiniz. 619 00:44:33,400 --> 00:44:36,530 Facebook API ile benzer. 620 00:44:36,530 --> 00:44:40,490 Ve sonra aslında birkaç var Farklı diğer çeşitli kütüphaneler 621 00:44:40,490 --> 00:44:41,700 Eğer kullanabilirsiniz. 622 00:44:41,700 --> 00:44:45,560 Eğer gibi, almak için çalışıyorsanız, Belirli bir web sitesi JSON, 623 00:44:45,560 --> 00:44:49,560 Sonra Google JSON düşünüyorum Kütüphane oldukça yararlı olacaktır. 624 00:44:49,560 --> 00:44:56,200 Yani şimdi, bu JSON dönüştürür Java nesnesine metin biçimlendirilmiş, 625 00:44:56,200 --> 00:44:58,600 ve tersi. 626 00:44:58,600 --> 00:45:01,110 >> Ve sonra Güçlendirme ve Picasso var. 627 00:45:01,110 --> 00:45:07,240 Ve bu use-- istiyorsanız bulunuyor Bu bir dinlenme API kullanıyorsanız için. 628 00:45:07,240 --> 00:45:13,300 Ve Picasso, görüntüleri kullanıyorsanız Android uygulama için. 629 00:45:13,300 --> 00:45:14,350 Tamam. 630 00:45:14,350 --> 00:45:18,030 Çok teşekkür ederim, ve eğlenceli kodlama var. 631 00:45:18,030 --> 00:45:19,723