1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA: Baiklah. 3 00:00:11,550 --> 00:00:12,600 Hi, semua orang. 4 00:00:12,600 --> 00:00:19,450 Terima kasih untuk mengalu-alukan menyertai saya di seminar ini. 5 00:00:19,450 --> 00:00:23,130 Jadi hari ini kita akan bercakap tentang bagaimana untuk membangunkan aplikasi untuk Android, 6 00:00:23,130 --> 00:00:26,870 dan khususnya, kita akan menjadi menggunakan Android Studio bagi 7 00:00:26,870 --> 00:00:29,490 untuk membangunkan aplikasi kami. 8 00:00:29,490 --> 00:00:32,150 >> Jadi seperti yang anda semua tahu. 9 00:00:32,150 --> 00:00:36,750 Android menggunakan Java, dan dengan itu kita akan melalui pengenalan ringkas 10 00:00:36,750 --> 00:00:39,860 di Jawa sendiri. 11 00:00:39,860 --> 00:00:45,830 Jadi saya tahu ramai daripada anda hanya mempunyai pengalaman dalam pengaturcaraan C. Jadi 12 00:00:45,830 --> 00:00:48,760 yang benar-benar baik, dan itulah kerana Jawa adalah sangat, sangat 13 00:00:48,760 --> 00:00:53,750 sama dengan C, dengan sedikit perbezaan. 14 00:00:53,750 --> 00:01:00,040 >> Jadi jenis di Jawa adalah tetap dalam bilangan bait. 15 00:01:00,040 --> 00:01:04,290 Jadi, dalam C, kita mempunyai seluar pendek dan Roh meronta-ronta, dan mereka 16 00:01:04,290 --> 00:01:07,880 berbeza dalam beberapa bit dari mesin ke mesin. 17 00:01:07,880 --> 00:01:10,990 Di Jawa, ia telah ditetapkan sebagai standard. 18 00:01:10,990 --> 00:01:16,320 Jadi bait mempunyai lapan bit, seluar pendek mempunyai 16 bit, dan sebagainya dan sebagainya. 19 00:01:16,320 --> 00:01:22,780 Kami juga mempunyai aksara, booleans, dan juga terapung dan beregu. 20 00:01:22,780 --> 00:01:27,150 Jadi cara yang anda program dalam Jawa, ia adalah hampir sama. 21 00:01:27,150 --> 00:01:30,150 Sebagai contoh, kita mempunyai untuk gelung dan manakala gelung, 22 00:01:30,150 --> 00:01:39,090 dan jika dan kenyataan lain adalah sama seperti yang akan anda lakukan dalam C. 23 00:01:39,090 --> 00:01:45,390 >> Baiklah, jadi perkara yang istimewa tentang Java ialah ia berorientasikan objek. 24 00:01:45,390 --> 00:01:46,560 Sekarang, apakah objek? 25 00:01:46,560 --> 00:01:49,220 Jadi, jika anda melihat penggunaan di perkara-perkara di sekeliling anda, anda akan 26 00:01:49,220 --> 00:01:54,540 melihat bahawa setiap objek dunia sebenar mempunyai dua ciri-ciri yang sama. 27 00:01:54,540 --> 00:01:59,100 Dan itu adalah bahawa mereka mempunyai keadaan dan mereka mempunyai beberapa jenis tingkah laku. 28 00:01:59,100 --> 00:02:02,510 >> Jadi, sebagai contoh, anjing akan mempunyai negeri-negeri yang 29 00:02:02,510 --> 00:02:07,360 adalah nama, warna, baka, mungkin jika anjing lapar atau tidak. 30 00:02:07,360 --> 00:02:12,490 Dan beberapa tingkah laku yang anjing akan mempunyai akan menyalak, atau wagging ekor, 31 00:02:12,490 --> 00:02:14,340 atau mengambil bola. 32 00:02:14,340 --> 00:02:18,120 Oleh itu, kita juga boleh memohon ini untuk objek tidak bernyawa. 33 00:02:18,120 --> 00:02:23,130 Sebagai contoh, kereta, mereka mempunyai model, tahun, kelajuan max, 34 00:02:23,130 --> 00:02:25,500 dan sebagainya dan sebagainya. 35 00:02:25,500 --> 00:02:27,450 Dan mereka mempunyai beberapa tingkah laku. 36 00:02:27,450 --> 00:02:33,050 Sebagai contoh, mempercepatkan, atau brek, atau akan terbalik. 37 00:02:33,050 --> 00:02:38,910 >> Jadi Java objek percubaan untuk memodelkan ini dengan mempunyai bidang dan kaedah. 38 00:02:38,910 --> 00:02:45,050 Jadi maklumat yang diberikan adalah negeri-negeri yang objek Java yang mungkin ada, 39 00:02:45,050 --> 00:02:51,440 manakala kaedah akan mewakili tingkah laku yang objek Java akan mempunyai. 40 00:02:51,440 --> 00:02:53,770 Oleh itu, apabila saya katakan kaedah dan bidang, saya benar-benar 41 00:02:53,770 --> 00:02:56,470 hanya bermakna pembolehubah dan fungsi. 42 00:02:56,470 --> 00:03:02,120 Mereka adalah sama, kecuali yang ia terpakai bagi suatu objek tertentu. 43 00:03:02,120 --> 00:03:04,880 >> OK, jadi berpindah ke kelas. 44 00:03:04,880 --> 00:03:08,950 Kelas Java adalah seperti pelan induk untuk objek. 45 00:03:08,950 --> 00:03:12,270 Mereka memberitahu anda apa kaedah ia mempunyai, apa yang ia mempunyai medan, 46 00:03:12,270 --> 00:03:17,750 dan malah di sini, kami mempunyai sesuatu dipanggil Penukar akses yang 47 00:03:17,750 --> 00:03:19,570 kami akan ke-sekala. 48 00:03:19,570 --> 00:03:26,930 Jadi untuk mengisytiharkan kelas Jawa, ia hampir sama dalam sintaks kepada struct C. 49 00:03:26,930 --> 00:03:34,350 >> Di sini kita bermula dengan Kereta kelas awam, dan kemudian kita mempunyai pendakap terbuka dan kemudian 50 00:03:34,350 --> 00:03:38,800 beberapa beberapa bidang yang anda mahu objek yang mempunyai. 51 00:03:38,800 --> 00:03:44,650 Dan maka di sini kita mempunyai beberapa kaedah, dan kami juga mempunyai pembina objek. 52 00:03:44,650 --> 00:03:48,690 Sekarang apa yang pembina objek ini Adakah ia memberitahu objek, 53 00:03:48,690 --> 00:03:53,370 OK, saya ingin memulakan ini membantah dengan beberapa jenis bidang. 54 00:03:53,370 --> 00:03:58,310 >> Jadi di sini, kita mahu setiap Kereta untuk mempunyai model dan setahun. 55 00:03:58,310 --> 00:04:01,480 Oleh itu, kita mempunyai seorang pembina hanya khusus 56 00:04:01,480 --> 00:04:06,560 untuk model dan tahun ini, dan ini akan menetapkan bidang model 57 00:04:06,560 --> 00:04:12,510 kepada nilai tertentu, dan bidang tahun ini dan juga. 58 00:04:12,510 --> 00:04:16,019 >> Sekarang mengenai akses yang Penukar saya bercakap tentang. 59 00:04:16,019 --> 00:04:21,560 Di sini kita mempunyai orang ramai dan Penukar akses peribadi. 60 00:04:21,560 --> 00:04:27,730 Jadi, anda boleh memikirkan ini sebagai RWX dalam direktori anda. 61 00:04:27,730 --> 00:04:33,020 Jadi mereka membenarkan orang-orang tertentu membaca, dan mempunyai akses 62 00:04:33,020 --> 00:04:35,150 kepada bidang-bidang dan kaedah. 63 00:04:35,150 --> 00:04:39,470 >> Jadi jika saya katakan bahawa model dan tahun dan kelajuan adalah swasta, 64 00:04:39,470 --> 00:04:46,360 yang bermakna bahawa objek lain tidak boleh cuba untuk mengakses bidang ini objek 65 00:04:46,360 --> 00:04:47,760 terdapat swasta. 66 00:04:47,760 --> 00:04:52,280 Tetapi apabila saya menetapkan akses pengubahsuai kepada umum, 67 00:04:52,280 --> 00:04:57,630 sekarang ini bermakna bahawa objek lain bebas untuk mengakses dan walaupun 68 00:04:57,630 --> 00:05:00,770 menggunakan kaedah yang ditakrifkan di sini. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Jadi ini adalah asas Objek kereta yang saya ada. 71 00:05:09,210 --> 00:05:15,350 Kami mempunyai mempercepatkan, memecahkan, dan kaedah getSpeed. 72 00:05:15,350 --> 00:05:20,180 Untuk ketika ini, adalah jelas pada semua orang Java objek dan bagaimana untuk mengisytiharkan mereka? 73 00:05:20,180 --> 00:05:22,710 Cool, hak semua. 74 00:05:22,710 --> 00:05:29,120 Jadi, jika anda mahu menggunakan Java membantah dalam program itu sendiri, 75 00:05:29,120 --> 00:05:35,720 maka kita boleh menggunakan ini pembina Kereta baru. 76 00:05:35,720 --> 00:05:41,250 Jadi di sini kita katakan kita mahu mengaku objek baru, yang merupakan jenis Kereta. 77 00:05:41,250 --> 00:05:44,120 Dan di sini ia memohon model dan tahun, 78 00:05:44,120 --> 00:05:51,110 yang telah kita yang ditakrifkan dalam objek ini di sini. 79 00:05:51,110 --> 00:05:55,150 >> Jadi ini juga satu lagi membantah, jika anda perhatikan. 80 00:05:55,150 --> 00:05:59,820 Ia adalah satu kelas bagi program utama itu sendiri. 81 00:05:59,820 --> 00:06:04,660 Dan kita mempunyai PSVM ini, atau awam , fungsi utama statik tidak sah, 82 00:06:04,660 --> 00:06:08,200 dan yang permulaan titik program anda, 83 00:06:08,200 --> 00:06:12,320 serupa dengan yang utama fungsi dalam program C anda. 84 00:06:12,320 --> 00:06:16,870 Di sini, kita boleh mengakses dan menggunakan fungsi-fungsi objek 85 00:06:16,870 --> 00:06:21,480 menggunakan titik dan kemudian nama tugas notasi. 86 00:06:21,480 --> 00:06:26,130 Dan kita juga boleh menentukan hujah-hujah atau parameter tertentu 87 00:06:26,130 --> 00:06:28,260 bagi fungsi itu. 88 00:06:28,260 --> 00:06:32,410 >> OK, jadi sekarang beralih kepada warisan. 89 00:06:32,410 --> 00:06:37,670 Jadi objek dunia sebenar boleh berkongsi ciri-ciri yang sama. 90 00:06:37,670 --> 00:06:42,490 Sebagai contoh, ada jenis basikal. 91 00:06:42,490 --> 00:06:47,280 Sebagai contoh, basikal gunung, basikal bandar, atau basikal seiring. 92 00:06:47,280 --> 00:06:50,320 Dengan demikian mereka ini bersama-sama ciri sebagai basikal. 93 00:06:50,320 --> 00:06:55,740 >> Dan supaya basikal boleh mempunyai dua roda dan mereka mungkin mempunyai setang, mungkin walaupun 94 00:06:55,740 --> 00:06:58,750 cahaya ekor atau sesuatu seperti itu. 95 00:06:58,750 --> 00:07:04,930 Jadi Java memberikan kita ini kuasa untuk mewakili objek 96 00:07:04,930 --> 00:07:10,170 yang mempunyai tertentu bersama-sama ciri-ciri melalui warisan. 97 00:07:10,170 --> 00:07:18,370 Sekarang, apa warisan tidak, ia adalah pas pada bidang dan kaedah objek ini 98 00:07:18,370 --> 00:07:20,920 pada objek untuk kanak-kanak. 99 00:07:20,920 --> 00:07:24,080 >> Sebagai contoh, jika saya mempunyai kereta, dan ia mempunyai 100 00:07:24,080 --> 00:07:28,570 negeri mempunyai empat roda dan satu stereng roda, 101 00:07:28,570 --> 00:07:31,120 maka kita boleh lulus ini kepada jenis tertentu yang berbeza daripada kereta. 102 00:07:31,120 --> 00:07:35,470 Sebagai contoh, kita mempunyai sedan, kereta sukan, dan SUV. 103 00:07:35,470 --> 00:07:38,940 Kini, ketiga-tiga yang berbeza jenis kereta akan masih 104 00:07:38,940 --> 00:07:42,050 mempunyai empat roda dan satu stereng, tetapi kemudian mereka 105 00:07:42,050 --> 00:07:43,900 mungkin mempunyai tertentu ciri-ciri khas, 106 00:07:43,900 --> 00:07:49,980 seperti mempunyai lima tempat duduk dan untuk kereta sedan, sebagai contoh. 107 00:07:49,980 --> 00:07:58,510 >> Jadi untuk menggunakan harta pusaka ini ciri, kita menggunakan ini meliputi kata kunci. 108 00:07:58,510 --> 00:08:04,570 Jadi ingat kembali kepada Kereta membantah bahawa saya ditakrifkan sebelum ini. 109 00:08:04,570 --> 00:08:06,730 Sekarang saya menentukan objek Sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Jadi objek Sedan ini akan mempunyai aliran yang sama dan fungsi, atau kaedah, 112 00:08:17,850 --> 00:08:19,660 bahawa kereta itu akan mempunyai. 113 00:08:19,660 --> 00:08:24,830 Tetapi, di sini saya nyatakan fungsi tambahan yang tertentu, 114 00:08:24,830 --> 00:08:26,830 sebagai contoh, set bilangan penumpang 115 00:08:26,830 --> 00:08:29,150 dan mendapatkan beberapa penumpang. 116 00:08:29,150 --> 00:08:32,000 >> Di sini, anda juga boleh melihat bahawa kita boleh mengatasi kaedah, 117 00:08:32,000 --> 00:08:34,840 dan itu bererti kita Hanya menggantikan tingkah laku 118 00:08:34,840 --> 00:08:38,549 untuk bertindak dengan cara berbeza dalam kes-kes tertentu. 119 00:08:38,549 --> 00:08:42,710 Jadi, sebagai contoh, saya ingin menetapkan kelajuan maksimum untuk kereta kita. 120 00:08:42,710 --> 00:08:49,840 Dan untuk berbuat demikian, saya memeriksa sama ada ini kelajuan akan pergi ke kelajuan max. 121 00:08:49,840 --> 00:08:54,180 Dan jika tidak, maka saya memanggil kelas super 'mempercepatkan kaedah. 122 00:08:54,180 --> 00:09:00,350 Jadi ini adalah super.accelerate yang () panggilan kelas super 'mempercepatkan kaedah. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Akhir sekali, kita akan bercakap mengenai muka. 125 00:09:09,940 --> 00:09:18,090 Jadi antara muka adalah satu cara untuk mendedahkan hanya kaedah tertentu kepada dunia luar. 126 00:09:18,090 --> 00:09:19,980 Jadi mereka seperti meja kandungan, dan anda 127 00:09:19,980 --> 00:09:25,900 boleh kita mengatakannya adalah seperti fail C header, hanya 128 00:09:25,900 --> 00:09:33,680 kaedah seperti dengan badan kosong, dan mereka nyatakan apa objek atau kelas 129 00:09:33,680 --> 00:09:37,710 perlu mempunyai, atau apa kaedah objek atau kelas perlu mempunyai. 130 00:09:37,710 --> 00:09:41,360 >> Sebagai contoh, jika saya mempunyai antara muka basikal, 131 00:09:41,360 --> 00:09:46,530 dan ia mempunyai tiga kaedah yang berbeza, dan di sini jika saya melaksanakan antara muka ini, 132 00:09:46,530 --> 00:09:49,864 maka itu bererti bahawa basikal ini perlu melaksanakan yang sama tiga 133 00:09:49,864 --> 00:09:51,530 kaedah yang saya ditakrifkan dalam antara muka. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Hingga ke tarikh ini, apa-apa soalan lain? 136 00:10:01,390 --> 00:10:03,240 Baiklah, sejuk. 137 00:10:03,240 --> 00:10:07,770 Jadi ini adalah sangat ringkas dan tutorial cepat di Jawa. 138 00:10:07,770 --> 00:10:14,560 Ada cara lebih banyak ciri dan topik mengenai Jawa, yang anda benar-benar boleh pergi melalui. 139 00:10:14,560 --> 00:10:17,690 Sebagai contoh, ada generik, ada jenis data, 140 00:10:17,690 --> 00:10:19,780 ada walaupun enums dan barangan. 141 00:10:19,780 --> 00:10:23,400 Jadi jika anda ingin mengetahui lebih lanjut mengenainya, melakukan ikuti pautan ini, 142 00:10:23,400 --> 00:10:25,840 dan mereka akan mengajar anda lebih lanjut mengenai mereka. 143 00:10:25,840 --> 00:10:30,220 >> OK, jadi, mari kita beralih kepada daging sebenar seminar tersebut, 144 00:10:30,220 --> 00:10:34,080 dan yang sebenarnya Pengaturcaraan Android. 145 00:10:34,080 --> 00:10:37,660 Jadi sebelum kita sebenarnya mendapatkan untuk pengaturcaraan, 146 00:10:37,660 --> 00:10:40,800 Saya mahu bercakap tentang beberapa jargon. 147 00:10:40,800 --> 00:10:46,980 Jadi aktiviti adalah Cara Android mengatakan 148 00:10:46,980 --> 00:10:52,870 itu satu skrin dalam aplikasi. 149 00:10:52,870 --> 00:11:01,100 >> Jadi, sebagai contoh, jika anda mempunyai Gmail yang app, kita mempunyai aktiviti e-mel pandangan. 150 00:11:01,100 --> 00:11:02,990 Dan kemudian jika anda klik e-mel tertentu, yang 151 00:11:02,990 --> 00:11:08,850 akan menunjukkan aktiviti lain di mana ia adalah satu aktiviti pandangan e-mel. 152 00:11:08,850 --> 00:11:14,740 Dan kemudian kita juga mempunyai karang aktiviti, atau aktiviti mengedit mesej. 153 00:11:14,740 --> 00:11:18,380 Dan supaya aktiviti adalah umumnya hanya satu skrin 154 00:11:18,380 --> 00:11:21,800 dalam aplikasi itu sendiri. 155 00:11:21,800 --> 00:11:28,410 >> Kini, pandangan adalah komponen yang membuat sehingga skrin, atau aktiviti itu sendiri. 156 00:11:28,410 --> 00:11:34,430 Jadi mereka lukis tertentu perkara di skrin anda. 157 00:11:34,430 --> 00:11:37,840 Sebagai contoh, ia boleh menjadi medan teks, ia boleh menjadi label, 158 00:11:37,840 --> 00:11:40,090 ia boleh menjadi kotak cek. 159 00:11:40,090 --> 00:11:44,110 Jadi ia adalah banyak jenis pandangan yang berbeza. 160 00:11:44,110 --> 00:11:47,780 Jadi sekarang kita mempunyai tujuan, dan itulah mesej 161 00:11:47,780 --> 00:11:51,070 yang dihantar ke aktiviti lain. 162 00:11:51,070 --> 00:11:58,997 Dan ia mengandungi maklumat tentang apa yang anda mahu aktiviti ini untuk melaksanakan. 163 00:11:58,997 --> 00:12:00,830 Akhir sekali, kita mempunyai fail yang nyata, dan yang 164 00:12:00,830 --> 00:12:07,900 adalah fail XML yang memberikan telefon anda semua maklumat tentang apl anda. 165 00:12:07,900 --> 00:12:12,230 Jadi itulah termasuk versi, dan aktiviti-aktiviti yang anda akan mempunyai. 166 00:12:12,230 --> 00:12:17,480 >> OK, jadi mari kita mulakan. 167 00:12:17,480 --> 00:12:21,460 Jadi, kita akan menjadi menggunakan Android Studio. 168 00:12:21,460 --> 00:12:26,960 Jadi, jika anda lelaki itu mempunyai ini sudah dipasang, berasa bebas untuk mengikuti bersama-sama. 169 00:12:26,960 --> 00:12:29,790 Kami akan cuba dan mula semula dari awal. 170 00:12:29,790 --> 00:12:35,260 Dan jadi saya akan cuba dan mewujudkan satu projek baru. 171 00:12:35,260 --> 00:12:40,370 Dan saya akan memanggil Android 101 projek saya. 172 00:12:40,370 --> 00:12:45,770 Dan di sini kita meletakkan nama projek dalam bidang nama aplikasi. 173 00:12:45,770 --> 00:12:48,500 >> Syarikat Domain, anda tidak benar-benar perlu bimbang tentang itu. 174 00:12:48,500 --> 00:12:57,000 Ini adalah betapa Android mengenal pasti permohonan anda. 175 00:12:57,000 --> 00:13:01,350 Jadi anda mempunyai nama domain, anda boleh menaip dalam nama domain anda dalam sana. 176 00:13:01,350 --> 00:13:05,370 Tetapi jika anda tidak, anda boleh berasa bebas untuk menaip apa sahaja yang anda mahu. 177 00:13:05,370 --> 00:13:08,226 Jadi di sini saya hanya menaip frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Dan kemudian, akhirnya, saya memilih di mana Saya mahu menyimpan projek saya di. 179 00:13:14,660 --> 00:13:21,080 Dan saya akan hanya memilih desktop saya. 180 00:13:21,080 --> 00:13:28,670 Jadi Pengguna, Frederick Widjaja, dan Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Kemudian klik Seterusnya. 183 00:13:34,090 --> 00:13:39,630 Di sini, saya akan memilih yang API minimum yang perlu disokong. 184 00:13:39,630 --> 00:13:44,910 Jadi dalam kes ini, saya akan memilih 15 API. 185 00:13:44,910 --> 00:13:51,530 Dan ia adalah baik jika anda benar-benar hanya memilih 4.4 iaitu API terkini. 186 00:13:51,530 --> 00:13:53,560 Atau 5, sebenarnya. 187 00:13:53,560 --> 00:13:57,714 Tetapi kemudian anda hanya perlu bimbang tentang yang telefon anda benar-benar menyokong, 188 00:13:57,714 --> 00:13:59,130 dan yang telefon yang anda targetkan. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Klik Seterusnya. 191 00:14:06,260 --> 00:14:09,780 >> OK, jadi kami datang ke ini skrin, dan kami hanya 192 00:14:09,780 --> 00:14:15,110 akan menggunakan mewujudkan aktiviti melalui ini. 193 00:14:15,110 --> 00:14:19,890 Jadi saya akan klik kosong aktiviti dan kemudian akan datang. 194 00:14:19,890 --> 00:14:23,110 Kami akan memanggilnya utama aktiviti, saya rasa itulah denda. 195 00:14:23,110 --> 00:14:27,800 Hanya pergi untuk memanggil ia, Selesai akhbar di sini. 196 00:14:27,800 --> 00:14:36,250 Tunggu sehingga ia memuatkan, dan di sana kami pergi. 197 00:14:36,250 --> 00:14:40,600 >> Jadi di sini kita lihat tiga folder yang berbeza. 198 00:14:40,600 --> 00:14:44,290 Kami mempunyai folder yang nyata yang mengandungi nyata kami. 199 00:14:44,290 --> 00:14:48,360 Jika anda membukanya, kita akan melihat pakej kami. 200 00:14:48,360 --> 00:14:54,000 Atau mengenal pasti bagaimana Android permohonan anda 201 00:14:54,000 --> 00:14:58,990 dan kemudian kita mempunyai ini permohonan tag, yang 202 00:14:58,990 --> 00:15:05,420 mengandungi tajuk permohonan kami serta ikon untuk aplikasi. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Kami benar-benar boleh menjalankan ini permohonan lurus. 205 00:15:11,950 --> 00:15:14,600 Jadi mengapa tidak kita cuba berbuat demikian? 206 00:15:14,600 --> 00:15:16,310 Saya akan menggunakan Genymotion. 207 00:15:16,310 --> 00:15:22,150 Jika anda membawa telefon anda sendiri, anda boleh menghubungkannya dan menjalankannya jika anda mahu. 208 00:15:22,150 --> 00:15:31,213 Tetapi saya hanya akan menggunakan satu emulator, dan saya akan memulakan ini. 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 Well, saya rasa itu akan mengambil sedikit masa, 212 00:15:42,780 --> 00:15:49,580 jadi saya fikir kita hanya akan mendapat lurus ke dalam menjelaskan lebih lanjut mengenai ini. 213 00:15:49,580 --> 00:15:56,200 Jadi di sini kita mempunyai direktori Jawa itu, atau di mana fail sumber anda terkandung. 214 00:15:56,200 --> 00:16:02,500 Di sini kita mempunyai aktiviti utama sendiri. 215 00:16:02,500 --> 00:16:07,120 Anda boleh melihat bahawa ia memanjangkan kelas aktiviti. 216 00:16:07,120 --> 00:16:12,750 Jadi aktiviti utama kami adalah skrin yang yang akan berada di dalam permohonan kami. 217 00:16:12,750 --> 00:16:21,790 Dan maka di sini kita dapati bahawa sebilangan fungsinya adalah dijana secara automatik untuk kita. 218 00:16:21,790 --> 00:16:26,037 Kami mempunyai fungsi onCreate itu, dan itu yang bernama whenever-- 219 00:16:26,037 --> 00:16:27,870 PELAJAR: Adakah anda keberatan membuat teks yang lebih besar? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA: OK, pasti. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Saya akan cuba meningkatkan saiz fon. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Berfikir yang perlu baik. 225 00:17:06,490 --> 00:17:07,020 Yang baik? 226 00:17:07,020 --> 00:17:09,480 >> PELAJAR: Hanya sedikit yang lebih tinggi, seperti 20 atau sesuatu. 227 00:17:09,480 --> 00:17:09,829 >> FRED WIDJAJA: 20? 228 00:17:09,829 --> 00:17:10,329 OK. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, semua betul. 231 00:17:20,990 --> 00:17:24,740 Jadi di sini kita mempunyai onCreate kaedah yang akan 232 00:17:24,740 --> 00:17:29,750 dipanggil apabila aktiviti kami dicipta di [yang? menunjukkan?]. 233 00:17:29,750 --> 00:17:32,100 Kami mempunyai onCreateOptionsMenu, dan kami akan 234 00:17:32,100 --> 00:17:38,370 melihat bahawa ada sebenarnya bar tindakan, dan kemudian 235 00:17:38,370 --> 00:17:42,920 kita boleh menambah item menu tertentu pada kepadanya. 236 00:17:42,920 --> 00:17:45,710 Dan maka di sini kita mempunyai onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Jadi ini adalah seperti pendengar acara, jadi setiap kali pilihan dalam bar tindakan kami 238 00:17:52,210 --> 00:17:58,450 diklik, ini fungsi akan dipanggil, 239 00:17:58,450 --> 00:18:01,270 dan ia akan diluluskan dengan perkara tertentu yang diklik. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, saya akan see-- yang yang tidak berfungsi dengan baik. 242 00:18:11,576 --> 00:18:13,028 Mari kita cuba dan mula. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Alamak. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK. 247 00:18:23,560 --> 00:18:24,320 Ini amat membimbangkan. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, jadi juga. 250 00:18:41,500 --> 00:18:44,940 Di sini kita mempunyai susun atur untuk aktiviti kami sendiri. 251 00:18:44,940 --> 00:18:50,150 Ini adalah aktiviti utama kami, dan di sini kita dapati bahawa ada bar tindakan. 252 00:18:50,150 --> 00:18:54,460 Dan kemudian kita mempunyai hello ini label dunia, dan kita boleh sebenarnya 253 00:18:54,460 --> 00:18:57,830 mengedit teks di sini. 254 00:18:57,830 --> 00:19:03,260 Jika anda pergi dan tatal turun ke Hello World, 255 00:19:03,260 --> 00:19:06,360 kita boleh mengubahnya kepada apa yang kita mahu. 256 00:19:06,360 --> 00:19:10,070 Sebagai contoh, ia boleh menjadi, Hi there. 257 00:19:10,070 --> 00:19:12,820 Selamat datang. 258 00:19:12,820 --> 00:19:14,345 Dan di sana kami pergi, ia berubah. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Alamak. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Gaya ini tidak berfungsi. 263 00:19:26,010 --> 00:19:28,320 OK, yang mengusarkan. 264 00:19:28,320 --> 00:19:32,000 OK, anyway, kita boleh bergerak tanpa itu. 265 00:19:32,000 --> 00:19:38,560 Jadi buat masa ini, mari kita cuba melakukan beberapa perkara asas benar-benar. 266 00:19:38,560 --> 00:19:42,450 Jadi di sini kita akan mempunyai label, dan kemudian kami 267 00:19:42,450 --> 00:19:47,005 akan mempunyai teks yang view-- maaf, bukan pandangan teks, 268 00:19:47,005 --> 00:19:49,310 kita akan mempunyai sunting teks. 269 00:19:49,310 --> 00:19:53,900 Dan itu adalah komponen yang untuk anda menaip dan barangan. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Oleh itu, kita mempunyai teks biasa, dan kemudian kita hanya tambah ia ke muka kami. 272 00:20:07,240 --> 00:20:13,520 >> Di sini, saya ingin juga menambah beberapa margin ke atas supaya ia kelihatan lebih bagus. 273 00:20:13,520 --> 00:20:19,190 Jadi kita akan pergi kepada hartanah, dan kemudian di jidar atas, 274 00:20:19,190 --> 00:20:23,120 kita akan menambah dalam 20 DP. 275 00:20:23,120 --> 00:20:28,170 Jadi sekarang, DP hanya unit ukuran dalam Android, 276 00:20:28,170 --> 00:20:31,240 dan mereka berdiri untuk ketumpatan piksel bebas. 277 00:20:31,240 --> 00:20:35,380 Jadi, seperti yang anda tahu, Android, ada pelbagai jenis skrin 278 00:20:35,380 --> 00:20:38,410 dan kemudian mereka mempunyai kepadatan skrin yang berbeza. 279 00:20:38,410 --> 00:20:42,584 Jadi di sini ia hanya akan menjadi piksel bebas ketumpatan, 280 00:20:42,584 --> 00:20:44,750 jadi ia akan menjadi sama di seluruh skrin. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Akan melanjutkan mengedit teks ini, dan maka saya juga akan menambah butang. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Dan ia akan berkata OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DP. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK. 289 00:21:16,630 --> 00:21:20,060 Jadi sekarang kita mempunyai tiga komponen yang berbeza. 290 00:21:20,060 --> 00:21:25,630 Dan cara kita boleh merujuk kepada ini di dalam kelas aktiviti utama kami 291 00:21:25,630 --> 00:21:29,620 adalah dengan menggunakan kaedah ini dipanggil findViewByID. 292 00:21:29,620 --> 00:21:36,790 Jadi saya akan menentukan beberapa bidang. 293 00:21:36,790 --> 00:21:48,290 Oleh itu, kita mempunyai dalam TextView, jadi mari kita mengatakan helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Dan kemudian jika anda menggunakan Android Studio, anda boleh menggunakan alternatif pintasan, 296 00:21:59,930 --> 00:22:01,120 masuk. 297 00:22:01,120 --> 00:22:07,400 Dan klik Kelas Import secara automatik mengimport kelas yang sepadan 298 00:22:07,400 --> 00:22:07,950 yang kita perlukan. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Dan maka di sini saya akan menambah ID untuk TextView ini dan memanggilnya text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Sekarang kita telah ditakrifkan ID untuk TextView ini, 303 00:22:32,050 --> 00:22:38,020 kita boleh menggunakan ini untuk merujuk kepada textview bahawa kita hanya ditakrifkan. 304 00:22:38,020 --> 00:22:47,970 Jadi helloText sama TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 dan kemudian kita nyatakan ID yang kita mahu, yang r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Jadi ini adalah hampir sama dengan JavaScript dan jQuery, di mana kita boleh sebenarnya hanya 308 00:22:59,560 --> 00:23:05,430 merujuk kepada unsur-unsur tertentu dalam susun atur yang baru 309 00:23:05,430 --> 00:23:08,330 dengan menggunakan ID yang kita telah dinyatakan. 310 00:23:08,330 --> 00:23:17,240 Jadi secara umum, untuk mengakses objek tertentu atau bidang tertentu 311 00:23:17,240 --> 00:23:22,030 dalam susun atur kami, anda akan mempunyai menggunakan kaedah findViewByID ini. 312 00:23:22,030 --> 00:23:26,290 Dan kemudian kita akan melakukan perkara yang sama perkara yang seorang lagi dua elemen. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Di sini, saya akan menambah text_name ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Ya. 317 00:23:42,770 --> 00:23:46,610 Dan juga untuk yang satu ini. 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 >> Sekarang apa yang saya mahu lakukan ini adalah apabila kita klik butang OK, 322 00:23:58,120 --> 00:24:02,110 dan kami telah masukkan semacam daripada menamakan ke dalam medan teks, 323 00:24:02,110 --> 00:24:10,880 maka ia akan mengemas kini ini label untuk mengatakan, hi, nama, selamat datang. 324 00:24:10,880 --> 00:24:16,520 Jadi, kembali utama kami kelas aktiviti, kami 325 00:24:16,520 --> 00:24:23,210 juga akan cuba merujuk kepada unsur-unsur bahawa kita perlu mencari. 326 00:24:23,210 --> 00:24:30,860 >> Jadi kita mempunyai EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oops. 329 00:24:36,000 --> 00:24:38,500 Masukkan dan silih ganti, kelas import. 330 00:24:38,500 --> 00:24:41,060 Dan kemudian juga butang OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Begitu juga, kita akan melakukan perkara yang sama di sini. 333 00:24:48,980 --> 00:24:54,900 nameText sama EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Dan kemudian butang OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, dan kemudian button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, jadi sekarang kita mempunyai ketiga-tiga unsur-unsur yang kita ingin merujuk kepada. 340 00:25:22,240 --> 00:25:27,630 Jadi sekarang saya akan melampirkan di-klik untuk butang pendengar kami 341 00:25:27,630 --> 00:25:30,440 mendengar untuk klik pengguna. 342 00:25:30,440 --> 00:25:35,780 Untuk itu kita hanya menggunakan acara setOnClickListener. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Sekarang, di sini ia mengatakan kita perlu untuk menentukan setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 dan anda boleh melakukannya dengan hanya mempunyai baru onClickListener, dan tekan Enter. 346 00:25:51,030 --> 00:25:56,935 >> Dan kemudian anda mempunyai ini tanpa nama kelas, atau objek tanpa nama. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Dan kami juga mempunyai onclick ini kaedah, dan yang pada dasarnya 349 00:26:02,790 --> 00:26:05,580 apa yang ia akan dipanggil apabila di klik butang kita. 350 00:26:05,580 --> 00:26:15,860 >> Jadi di sini, saya ingin mendapatkan nama yang adalah input ke dalam medan teks pertama Jadi 351 00:26:15,860 --> 00:26:17,700 Nama rentetan sama dengan nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Sekali lagi, ini adalah seperti yang Java sintaks untuk merujuk 354 00:26:26,400 --> 00:26:29,130 dengan fungsi-fungsi di dalam objek. 355 00:26:29,130 --> 00:26:36,290 Jadi nameText.getText, dan kemudian kami akan menukar kepada rentetan. 356 00:26:36,290 --> 00:26:41,090 Sekarang kita mempunyai nama yang dimasukkan oleh pengguna. 357 00:26:41,090 --> 00:26:46,140 >> Dan kemudian kita akan menjana tali baru, 358 00:26:46,140 --> 00:26:48,980 jadi ia akan dipanggil hello. 359 00:26:48,980 --> 00:26:56,325 Saya akan berkata, hi, nama, selamat datang. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Dan akhir sekali, anda mahu untuk mengemas kini helloText. 362 00:27:05,265 --> 00:27:09,190 Jadi untuk berbuat demikian, kami hanya menghubungi helloText.setText (hello). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oops. 367 00:27:22,770 --> 00:27:30,645 >> Saya akan cuba menjalankan semula Genymotion satu masa akhir dan melihat jika ia berfungsi. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Jika tidak, ia adalah betul-betul halus. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Jadi saya rasa ia tidak berfungsi. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Sebenarnya, biarlah saya cuba melakukan ini. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Boleh menjadi ini. 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 OK. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Baiklah. 382 00:28:33,980 --> 00:28:35,170 Ya, ia berfungsi. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Itu adalah menakutkan. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Saya tidak bermaksud untuk berbuat demikian. 387 00:28:43,270 --> 00:28:46,570 OK, jadi kita perlu emulator Android ini. 388 00:28:46,570 --> 00:28:49,070 Biar saya mematikannya. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Oleh itu, kita mempunyai emulator Android kami. 391 00:28:55,720 --> 00:28:59,750 Jadi kita akan cuba menjalankan apl ini bahawa kita dibuat. 392 00:28:59,750 --> 00:29:04,100 Hanya pergi untuk klik butang Main, dan ia akan berkata, menunggu ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, manusia. 395 00:29:12,780 --> 00:29:13,280 Mulakan semula. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, saya rasa ini masih tidak berfungsi. 398 00:29:30,150 --> 00:29:31,280 OK, takpa, kemudian. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 ini akan menjadi sayang. 401 00:29:38,150 --> 00:29:41,030 Tetapi jadi mari kita mengatakan bahawa kita mahu untuk mewujudkan aktiviti baru, 402 00:29:41,030 --> 00:29:45,730 dan kita akan mempunyai gambar dalam aktiviti itu. 403 00:29:45,730 --> 00:29:52,120 Untuk berbuat demikian, kita hanya boleh klik Fail ini, dan kemudian baru. 404 00:29:52,120 --> 00:29:57,760 Dan maka di sini kita boleh pilih Aktiviti dan Aktiviti kemudian Blank. 405 00:29:57,760 --> 00:29:59,840 Di sini, kita akan memanggil ia mungkin CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, jadi sekarang ia menghasilkan dua fail lain. 408 00:30:06,537 --> 00:30:08,245 Satu dipanggil activity_cat, dan lain-lain 409 00:30:08,245 --> 00:30:10,630 dipanggil catActivity, iaitu sebuah kelas. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Jadi mari kita mengatakan bahawa kita mahu menambah gambar kucing di sini. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Oleh itu, apabila anda melakukan itu, kita akan untuk menggunakan kelas ImageView itu. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Kami akan menambah ia ke sini. 416 00:30:31,340 --> 00:30:35,350 Dan kemudian menetapkan margin menjadi 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Dan sekarang kita akan mendapati imej kucing di internet. 419 00:30:41,240 --> 00:30:43,270 Jadi mari kita lihat. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 Saya rasa ini adalah baik. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK. 426 00:31:01,032 --> 00:31:02,780 Jadi sekarang kita mempunyai imej kami. 427 00:31:02,780 --> 00:31:07,720 Jadi, kita akan menambah ke dalam projek kami. 428 00:31:07,720 --> 00:31:16,140 Boleh melakukannya dengan betul klik, dan kami then-- 429 00:31:16,140 --> 00:31:25,965 sebenarnya boleh hanya buka ini, pergi muat turun, maaf, desktop. 430 00:31:25,965 --> 00:31:28,310 Melangkah untuk mencuba dan merasa. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Di sini. 434 00:31:35,790 --> 00:31:42,820 Saya akan menyalinnya ke folder saya. 435 00:31:42,820 --> 00:31:46,800 Sekarang, ia akan bertanya kepada saya beberapa pilihan. 436 00:31:46,800 --> 00:31:49,250 Sekarang, saya hanya mahu ini berada dalam folder drawable, 437 00:31:49,250 --> 00:31:54,390 dan yang akan menjadi untuk semua resolusi skrin yang berbeza. 438 00:31:54,390 --> 00:31:57,100 Sebagai alternatif, kita boleh sebenarnya hanya pilih 439 00:31:57,100 --> 00:32:01,270 yang skrin resolusi anda mahu imej ini berada di dalam. 440 00:32:01,270 --> 00:32:06,150 Jadi akan memilih folder drawable, klik OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Hanya pergi untuk menamakan ia cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, jadi, kini ia ditambah ke imej paparan kami. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 kita akan mempunyai untuk menggunakan sumber ini di sini, 447 00:32:22,020 --> 00:32:27,420 dan kemudian kita boleh menggunakan ini dot dot dot butang, dan pilih imej kucing. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK. 450 00:32:32,620 --> 00:32:39,480 Jadi sekarang saya ingin ia seperti bahawa itu hanya saiz yang betul. 451 00:32:39,480 --> 00:32:50,050 Jadi saya akan memilih menyesuaikan ini melihat pilihan batas di sini, 452 00:32:50,050 --> 00:32:54,960 dan yang secara automatik menetapkan kepada saiz yang betul. 453 00:32:54,960 --> 00:32:55,460 OK. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Sekarang, untuk benar-benar melancarkan ini aktiviti daripada aktiviti kami sebelum ini, 456 00:33:09,380 --> 00:33:15,470 anda akan perlu menggunakan sesuatu yang dinamakan niat. 457 00:33:15,470 --> 00:33:19,115 Jadi katakan saya akan menambah satu lagi butang yang melancarkan aktiviti. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Saya akan menambah di sini, di sini. 460 00:33:29,150 --> 00:33:36,160 Dan kemudian ia akan mempunyai teks yang mengaktifkannya. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oops. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 OK. 465 00:33:43,320 --> 00:33:47,560 >> Sekarang, bagaimana kita sebenarnya membuka aktiviti baru dalam aktiviti ini? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Jadi perjanjian sama seperti sebelum ini. 468 00:33:54,650 --> 00:34:01,120 Kita perlu menambah ID untuk ini butang, dan memanggilnya button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Dan kemudian dalam aktiviti utama kami, akan mempunyai Butang ini activateButton baru. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Dan kemudian juga menggunakan kaedah findViewByID. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton sama Button findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK. 477 00:34:45,830 --> 00:34:48,500 Dan maka kita juga akan menambah dalam onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Dan kemudian kita akan menggunakan perkara ini dipanggil Niat. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Niat sama Niat baru (ini). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Dan kemudian nama aktiviti yang kita mahu muncul. 486 00:35:20,699 --> 00:35:22,990 Jadi di sini dalam ini, kita akan mempunyai catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Maaf. 489 00:35:31,147 --> 00:35:33,230 Kami akan perlu nyatakan @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Jadi sekarang harta wabak sekiranya merujuk untuk contoh semasa objek 492 00:35:41,910 --> 00:35:43,271 sendiri. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Hingga ke tarikh ini, apa-apa soalan? 495 00:35:48,020 --> 00:35:48,890 Semua baik? 496 00:35:48,890 --> 00:35:49,390 Baiklah. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Dan kemudian jika anda ingin memulakan aktiviti, ia cukup mudah. 499 00:35:57,430 --> 00:35:59,904 Kami hanya memanggil yang kaedah startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Dan kemudian kita lulus dalam Niat yang objek yang baru sahaja kita ditakrifkan. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Malangnya, kita tidak boleh benar-benar menunjukkan ini. 504 00:36:16,140 --> 00:36:23,000 Saya berharap bahawa kita sebenarnya boleh menjalankan ini dan menunjukkan ia bersama-sama dalam seminar itu, 505 00:36:23,000 --> 00:36:26,661 tetapi malangnya tidak. 506 00:36:26,661 --> 00:36:28,980 Oh, manusia. 507 00:36:28,980 --> 00:36:29,480 Saya lihat. 508 00:36:29,480 --> 00:36:32,134 Oh, kita akan cuba dan membunuh ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK. 511 00:36:45,214 --> 00:36:45,714 Mulakan semula. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Adakah ia berfungsi? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Oleh sebab itu ia sebenarnya menyusun. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Malangnya, ada tiada peranti yang menjalankan. 518 00:37:04,420 --> 00:37:06,040 Mari kita cuba memulakan semula emulator saya. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, ada kita pergi. 521 00:37:57,880 --> 00:37:59,050 Ia muncul. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Jadi, saya akan melancarkan saya aplikasi pada emulator Android saya. 524 00:38:06,010 --> 00:38:08,330 Dan kita mempunyai perkara-perkara bahawa kita ditakrifkan tadi. 525 00:38:08,330 --> 00:38:13,620 Oleh itu, kita mempunyai label, pandangan teks, medan teks, dan kemudian butang. 526 00:38:13,620 --> 00:38:18,449 Jadi saya akan input nama saya di sini, 527 00:38:18,449 --> 00:38:19,990 dan di sana kami pergi, ia telah mengubah teks. 528 00:38:19,990 --> 00:38:25,980 Jadi, jika kita menaip Foo, itu akan berubah kepada Foo. 529 00:38:25,980 --> 00:38:29,040 >> Dan jika saya klik Aktifkan butang, yang 530 00:38:29,040 --> 00:38:34,560 kami telah dikaitkan dengan sebenarnya melancarkan aktiviti baru, mudah-mudahan ini akan bekerja, 531 00:38:34,560 --> 00:38:35,190 ada kita pergi. 532 00:38:35,190 --> 00:38:36,760 Ia melancarkan aktiviti baru. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Untuk kembali semula, kita boleh tekan butang Kembali di sini. 535 00:38:47,010 --> 00:38:47,510 Atau tidak. 536 00:38:47,510 --> 00:38:49,610 Oh, di sana kita pergi. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 Yang buruk. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Jadi sekarang bahawa kami telah melaksanakan beberapa perkara asas dalam Android, 541 00:38:58,550 --> 00:39:04,800 kita boleh cuba melakukan barangan yang lebih rumit. 542 00:39:04,800 --> 00:39:10,070 Jadi pertama, mari kita cuba dan lulus mesej dari satu aktiviti yang lain. 543 00:39:10,070 --> 00:39:13,760 Jadi mari kita mengatakan bahawa kita mahu lulus dalam nama dari aktiviti utama 544 00:39:13,760 --> 00:39:16,710 untuk aktiviti kucing. 545 00:39:16,710 --> 00:39:19,740 Dan nama yang akan menjadi diambil dari nameText ini. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, jadi, kita akan mendapatkan nama yang betul di sini. 548 00:39:30,160 --> 00:39:32,230 Nama rentetan sama nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK. 551 00:39:41,420 --> 00:39:52,260 Dan kemudian kita boleh menggunakan perkara ini dipanggil intent.putExtra (nama), 552 00:39:52,260 --> 00:39:57,650 dan kemudian ia sebenarnya juga mahu yang utama untuk medan tambahan ini. 553 00:39:57,650 --> 00:40:05,520 >> Jadi saya akan menentukan baru utama, kami akan memanggilnya EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Jadi saya akan menggunakan ini utama, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 dan kemudian lulus dalam nama itu sendiri. 557 00:40:21,010 --> 00:40:26,370 >> OK, jadi sekarang kita boleh mendapatkan ini dalam CatActivity baru. 558 00:40:26,370 --> 00:40:38,650 Untuk itu, kita perlu menggunakan niat sama dengan kaedah getIntent. 559 00:40:38,650 --> 00:40:41,360 Oleh sebab itu ia akan mendapatkan semula niat supaya 560 00:40:41,360 --> 00:40:45,070 telah digunakan untuk memanggil aktiviti baru ini. 561 00:40:45,070 --> 00:40:50,340 Jadi, jika anda hendak mendapatkan tali bahawa kita sebenarnya diletakkan di dalam niat, 562 00:40:50,340 --> 00:41:00,255 anda boleh menggunakan intent.getStringExtra dan kemudian lulus dalam kekunci yang sama, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, jadi sekarang mari kita mengatakan bahawa kita anda ingin menukar bidang ini. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Tukar bidang ini di sini. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Dan mari kita membuat fon Saiz bidang ini lebih besar. 569 00:41:20,900 --> 00:41:26,480 Jadi mari kita mengatakan saya mahu ini menjadi 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Dan saya akan menambah ID untuk TextView ini, 572 00:41:32,070 --> 00:41:35,690 dan saya akan memanggilnya text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Maaf. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Dan kembali pada CatActivity, perjanjian sama seperti sebelum ini. 577 00:41:51,310 --> 00:41:55,090 Kami akan menentukan beberapa bidang. 578 00:41:55,090 --> 00:41:58,890 Di sini ia akan menjadi yang TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Dan kemudian catText sama TextView findViewByID, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK. 583 00:42:18,780 --> 00:42:24,100 Dan kemudian kembali di sini, saya akan betul-betul teks yang 584 00:42:24,100 --> 00:42:28,120 selepas kami mengambil untuk dari niat. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (nama). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, jadi mari kita cuba yang keluar. 589 00:42:38,056 --> 00:42:39,070 Klik butang Main. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Saya akan menggunakan peranti yang sama. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Kembali di sini. 594 00:42:50,380 --> 00:42:57,030 Jadi katakan saya tidak input-- jika kita tidak menyatakan apa-apa nama, 595 00:42:57,030 --> 00:42:59,330 mari kita lihat apa yang berlaku. 596 00:42:59,330 --> 00:43:02,150 Jadi sekarang tiada apa-apa yang muncul. 597 00:43:02,150 --> 00:43:10,390 Oleh itu, kita kembali dan input nama kami, ia hanya akan mengatakan Fred. 598 00:43:10,390 --> 00:43:14,670 Oleh itu, kita sebenarnya boleh meluluskan mesej dari satu aktiviti yang lain. 599 00:43:14,670 --> 00:43:15,170 OK. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Jadi ada sekumpulan pandangan lain yang boleh anda gunakan dalam Android. 602 00:43:22,590 --> 00:43:29,740 Jadi sekarang kita mempunyai bar kemajuan, kita mempunyai paparan senarai, kita mempunyai butang togol, 603 00:43:29,740 --> 00:43:33,950 dan jika anda benar-benar mahu untuk mengetahui lebih lanjut mengenai itu, 604 00:43:33,950 --> 00:43:36,790 anda sebenarnya boleh melawat laman web ini. 605 00:43:36,790 --> 00:43:41,160 Mereka mengandungi banyak sumber yang berbeza. 606 00:43:41,160 --> 00:43:45,230 Jadi, sebagai contoh, API panduan di sini sebenarnya 607 00:43:45,230 --> 00:43:50,885 memberi anda beberapa contoh kod untuk ciri-ciri tertentu di perpustakaan Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Dan beberapa tutorial saya dapati berguna apabila belajar tentang Android. 610 00:43:57,560 --> 00:44:06,890 Itulah tutorial rasmi sendiri, dan juga tutorial lain ini di sini. 611 00:44:06,890 --> 00:44:10,200 Dan akhirnya, anda boleh sebenarnya menggunakan perpustakaan yang berbeza 612 00:44:10,200 --> 00:44:12,710 untuk aplikasi Android anda. 613 00:44:12,710 --> 00:44:16,370 Sekarang, ini sebenarnya melanjutkan fungsi aplikasi anda 614 00:44:16,370 --> 00:44:19,665 tanpa perlu benar-benar menulis banyak kod. 615 00:44:19,665 --> 00:44:21,540 Kekangan yang timbul ialah, daripada Sudah tentu, yang anda benar-benar 616 00:44:21,540 --> 00:44:23,890 perlu belajar perpustakaan sendiri. 617 00:44:23,890 --> 00:44:29,170 >> Sebagai contoh, jika anda ingin menggunakan teknologi awan Dropbox, 618 00:44:29,170 --> 00:44:33,400 maka anda boleh menggunakan API Dropbox itu. 619 00:44:33,400 --> 00:44:36,530 Sama dengan API Facebook. 620 00:44:36,530 --> 00:44:40,490 Dan kemudian ada sebenarnya beberapa perpustakaan lain yang berbeza pelbagai 621 00:44:40,490 --> 00:44:41,700 yang boleh anda gunakan. 622 00:44:41,700 --> 00:44:45,560 Jika anda cuba untuk mendapatkan, seperti, JSON dari laman web tertentu, 623 00:44:45,560 --> 00:44:49,560 saya rasa Google JSON perpustakaan akan sangat membantu. 624 00:44:49,560 --> 00:44:56,200 Jadi sekarang, yang menukar JSON diformat teks ke dalam objek Jawa, 625 00:44:56,200 --> 00:44:58,600 dan begitu juga sebaliknya. 626 00:44:58,600 --> 00:45:01,110 >> Dan kemudian ada retrofit dan Picasso. 627 00:45:01,110 --> 00:45:07,240 Dan itu jika anda mahu use-- untuk itulah jika anda menggunakan API berehat. 628 00:45:07,240 --> 00:45:13,300 Dan Picasso, jika anda menggunakan imej untuk aplikasi Android anda. 629 00:45:13,300 --> 00:45:14,350 Baiklah. 630 00:45:14,350 --> 00:45:18,030 Terima kasih banyak, dan mempunyai pengekodan menyeronokkan. 631 00:45:18,030 --> 00:45:19,723