1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminar] [Android Apps (Kini dengan Kacang Jeli!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Universiti Harvard] 3 00:00:04,210 --> 00:00:06,780 [Ini adalah CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Hello semua orang, dan dialu-alukan untuk Android Apps (Kini dengan Kacang Jeli!) Seminar. 5 00:00:11,600 --> 00:00:14,530 Ia dipanggil Kini dengan Kacang Jeli, sudah tentu, kerana 6 00:00:14,530 --> 00:00:17,310 versi terbaru OS dipanggil Jelly Bean. 7 00:00:17,310 --> 00:00:22,950 Apabila saya bercakap tentang Android tahun lepas dan melakukan seminar ini pada dasarnya sama 8 00:00:22,950 --> 00:00:29,150 Saya telah membentangkan corak reka bentuk dan pilihan gaya untuk Gingerbread, 9 00:00:29,150 --> 00:00:31,250 walaupun Ice Cream Sandwich telah keluar pada masa itu, 10 00:00:31,250 --> 00:00:33,680 dan ini adalah sesuatu yang kita akan bercakap tentang pergi ke hadapan sedikit. 11 00:00:33,680 --> 00:00:35,720 Android, sudah tentu, mempunyai beberapa isu dengan pemecahan, 12 00:00:35,720 --> 00:00:40,240 jadi sistem operasi terbaru Google biasanya 13 00:00:40,240 --> 00:00:44,710 tidak benar-benar akan menjadi biasa di kalangan pengguna-pengguna untuk berpotensi sehingga setahun, malangnya. 14 00:00:44,710 --> 00:00:49,960 >> Tetapi mengabaikan itu, kita akan bercakap tentang banyak sebab mengapa 15 00:00:49,960 --> 00:00:53,000 Android adalah lebih baik daripada IOS. 16 00:00:53,000 --> 00:00:56,410 Okay, kita akan bercakap tentang Android berbanding IOS, 17 00:00:56,410 --> 00:00:59,770 beberapa paradigma reka bentuk, bagaimana anda akan mendapat ditubuhkan pada hanya satu slaid, 18 00:00:59,770 --> 00:01:03,410 dan perbezaan yang besar antara ini dan tahun lepas ialah saya hanya mahu 19 00:01:03,410 --> 00:01:06,860 zoom melalui beberapa perkara konsep bekerja dengan 20 00:01:06,860 --> 00:01:09,950 sistem operasi dan kemudian pergi ke satu contoh yang benar-benar asas. 21 00:01:09,950 --> 00:01:13,730 Malah, hanya contoh yang menerangkan Google untuk membina aplikasi pertama anda, 22 00:01:13,730 --> 00:01:17,070 dan kami akan melaluinya bersama-sama dan hanya menerangkan. 23 00:01:17,070 --> 00:01:22,100 >> Saya tahu ramai daripada anda hanya telah dikodkan dalam C, jadi Jawa sudah akan menjadi 24 00:01:22,100 --> 00:01:27,220 perspektif yang berbeza, dan dengan cara ini anda akan mendapat kaki anda basah 25 00:01:27,220 --> 00:01:31,540 dan rasa sedikit lebih selesa dengannya diharapkan. 26 00:01:31,540 --> 00:01:35,330 Satu ringkasan cepat, Android berbanding iOS. 27 00:01:35,330 --> 00:01:39,200 Dalam Android ada ini pemaju yuran satu masa $ 25, 28 00:01:39,200 --> 00:01:42,390 tiada perkara ini $ 100 per tahun. 29 00:01:42,390 --> 00:01:45,440 Tiada sekatan, yang bermaksud bahawa jika saya ingin mengemukakan aplikasi, 30 00:01:45,440 --> 00:01:51,560 Saya hanya mengemukakan, dan tidak ada proses kelulusan seperti ada adalah untuk IOS. 31 00:01:51,560 --> 00:01:53,890 Anda mendapat untuk membangunkan dengan Jawa menggunakan Gerhana, 32 00:01:53,890 --> 00:01:57,090 yang merupakan platform bersilang, maka ia tidak kira jika anda mempunyai Mac, 33 00:01:57,090 --> 00:01:59,600 Windows, atau beberapa mesin Linux. 34 00:01:59,600 --> 00:02:03,730 Sudah tentu, dengan IOS anda perlu menggunakan Xcode pada Mac, 35 00:02:03,730 --> 00:02:06,930 dan Android digunakan oleh lebih ramai orang, 36 00:02:06,930 --> 00:02:11,580 jadi jika anda ingin aplikasi anda mempunyai beberapa jenis penglihatan atau mungkin 37 00:02:11,580 --> 00:02:14,110 membuat sedikit wang dari iklan 38 00:02:14,110 --> 00:02:17,450 anda mungkin lebih cenderung untuk mendapat manfaat daripada Android. 39 00:02:17,450 --> 00:02:20,630 >> Dan satu perkara yang sentiasa telah diketahui tentang Android 40 00:02:20,630 --> 00:02:25,100 adalah jumlah yang melampau penyesuaian, manakala IOS sangat ditetapkan dalam cara mereka 41 00:02:25,100 --> 00:02:29,380 supaya mereka dapat mengekalkan keselamatan dan kawalan ke atas setiap aspek kecil 42 00:02:29,380 --> 00:02:34,180 reka bentuk dalam OS dan aplikasi individu. 43 00:02:34,180 --> 00:02:40,180 Android adalah bentuk yang sangat bebas, dan ada banyak lagi kemungkinan. 44 00:02:40,180 --> 00:02:42,530 Okay, beberapa paradigma reka bentuk. 45 00:02:42,530 --> 00:02:49,600 Perhatikan di sini seperti IOS mempunyai tablet dan iPhone dan menyentuh iPod 46 00:02:49,600 --> 00:02:53,840 mereka perlu menyokong, berkata, seperti alat-alat dozen jika anda mahu menyokong 47 00:02:53,840 --> 00:02:55,450 perkara-perkara sejarah. 48 00:02:55,450 --> 00:02:58,410 Dengan Android anda perlu menyokong beratus-ratus peranti, 49 00:02:58,410 --> 00:03:01,240 jadi terdapat beberapa perkara yang Google telah cuba untuk melaksanakan 50 00:03:01,240 --> 00:03:04,970 untuk membuat pengguna pengalaman yang lebih konsisten, 51 00:03:04,970 --> 00:03:08,560 tetapi kita juga akan bercakap tentang bagaimana ini bermakna bahawa terdapat isu-isu pemecahan 52 00:03:08,560 --> 00:03:11,700 anda sentiasa perlu berhati-hati dengan sokongan. 53 00:03:11,700 --> 00:03:16,140 Pemecahan bermakna bahawa terdapat banyak sistem operasi yang berbeza, 54 00:03:16,140 --> 00:03:20,330 telefon yang berbeza dengan perkakasan yang berbeza menjalankan Android semua pada masa yang sama, 55 00:03:20,330 --> 00:03:29,680 supaya graf ini di sini kembali selama kira-kira 6 bulan. 56 00:03:29,680 --> 00:03:36,460 Ya, 6 bulan, dan anda boleh melihat bagaimana band gelap 57 00:03:36,460 --> 00:03:39,330 di bawah adalah Jelly Bean, yang keluar sepanjang musim panas, 58 00:03:39,330 --> 00:03:42,970 dan anda boleh lihat sekarang mungkin kira-kira 2% daripada telefon ada. 59 00:03:42,970 --> 00:03:45,520 >> Ice Cream Sandwich keluar lebih setahun yang lalu, 60 00:03:45,520 --> 00:03:47,770 dan satu perempat daripada telefon memilikinya. 61 00:03:47,770 --> 00:03:53,910 Masih terdapat banyak telefon yang menggunakan versi OS dari tahun-tahun yang lalu. 62 00:03:53,910 --> 00:03:57,820 Satu perkara yang Google telah cuba untuk lakukan untuk membuat pengalaman pengguna 63 00:03:57,820 --> 00:04:01,400 banyak yang lebih konsisten di seluruh aplikasi bermula dengan Honeycomb, 64 00:04:01,400 --> 00:04:04,320 yang merupakan versi tablet, maka Ice Cream Sandwich dan Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 mereka benar-benar cuba untuk menekankan penggunaan bar tindakan ini, 66 00:04:06,750 --> 00:04:10,430 yang adalah apa yang anda boleh lihat di atas di sini, 67 00:04:10,430 --> 00:04:14,730 segala-galanya di sini, termasuk ini butang tetapan sedikit. 68 00:04:14,730 --> 00:04:16,079 Ia adalah pilihan reka bentuk. 69 00:04:16,079 --> 00:04:18,000 Sekarang, setiap kali anda melihat 3 titik ia bermakna klik pada ini, 70 00:04:18,000 --> 00:04:21,880 dan akan ada menu drop-down, yang mempunyai beberapa jenis tetapan. 71 00:04:21,880 --> 00:04:28,900 Ini hanya muncul kerana saya klik pada butang ini. 72 00:04:28,900 --> 00:04:32,040 Ini adalah sesuatu yang mereka cuba gunakan untuk membuat aplikasi yang lebih konsisten 73 00:04:32,040 --> 00:04:39,210 menyeluruh dan sebagainya pengguna mempunyai rasa yang lebih baik pengalaman yang seragam. 74 00:04:39,210 --> 00:04:42,640 >> Okay, jadi sekiranya anda tidak melakukan ini sudah atau jika anda menonton di rumah 75 00:04:42,640 --> 00:04:50,210 maka anda boleh mengikuti langkah-langkah untuk menubuhkan persekitaran kod anda. 76 00:04:50,210 --> 00:04:52,630 Ia akan melibatkan pergi ke laman web di sini. 77 00:04:52,630 --> 00:04:56,260 Anda boleh Google memasang Android SDK 78 00:04:56,260 --> 00:04:59,130 dan mengikuti beberapa penerangan di sana. 79 00:04:59,130 --> 00:05:01,310 Mereka memberitahu anda segala-galanya. 80 00:05:01,310 --> 00:05:05,160 Mereka mempunyai anda memasang SDK, turun Eclipse versi Classic, 81 00:05:05,160 --> 00:05:07,450 walaupun, sudah tentu, kita kod di Jawa. 82 00:05:07,450 --> 00:05:12,190 Mereka mengesyorkan yang satu ini, dan kemudian ADT ini, Alat Pembangunan Android, 83 00:05:12,190 --> 00:05:17,300 adalah plugin yang anda memasang ke Eclipse yang membolehkan anda 84 00:05:17,300 --> 00:05:20,550 mempunyai pengalaman yang lebih diperkemas dengan Android dalam Eclipse. 85 00:05:20,550 --> 00:05:24,070 Ia akan memberikan anda beberapa muka pengguna grafik 86 00:05:24,070 --> 00:05:29,610 untuk mereka bentuk pandangan, dan ia akan memberi anda sokongan yang lebih 87 00:05:29,610 --> 00:05:34,840 dan keupayaan untuk melancarkan dengan emulator dan semua yang jenis perkara. 88 00:05:34,840 --> 00:05:36,090 Rangka kerja permohonan. 89 00:05:36,090 --> 00:05:41,590 >> Saya mahu bercakap tentang bagaimana projek-projek dalam Android berstruktur, 90 00:05:41,590 --> 00:05:44,830 dan kemudian kita akan pergi ke satu contoh yang cepat, dan mudah-mudahan 91 00:05:44,830 --> 00:05:48,820 anda boleh bertanya soalan pada bila-bila dan berasa selesa dengan akhir itu. 92 00:05:48,820 --> 00:05:50,090 Kami mempunyai beberapa jargon pertama. 93 00:05:50,090 --> 00:05:55,330 Aktiviti adalah seperti skrin yang anda lihat apabila anda melancarkan aplikasi. 94 00:05:55,330 --> 00:05:57,840 Seluruh pengalaman adalah aktiviti itu sendiri, 95 00:05:57,840 --> 00:06:00,790 supaya anda boleh menganggapnya sebagai skrin atau pandangan, 96 00:06:00,790 --> 00:06:04,540 tetapi ia sebenarnya kod sebelah sumber itu. 97 00:06:04,540 --> 00:06:12,680 Kami masih menghubungi antara muka bahagian sebenar ia pandangan. 98 00:06:12,680 --> 00:06:17,230 Ia adalah jenis seperti bagaimana dalam pset 7 kita mempunyai pengawal dan kemudian pandangan. 99 00:06:17,230 --> 00:06:20,690 Aktiviti ini adalah lebih kurang pengawal, 100 00:06:20,690 --> 00:06:23,360 dan pandangan adalah apa yang kita lakukan dari segi XML 101 00:06:23,360 --> 00:06:25,260 yang dikaitkan dengan aktiviti itu. 102 00:06:25,260 --> 00:06:29,340 Serpihan adalah sesuatu yang dilaksanakan pada Ice Cream Sandwich pada masa hadapan. 103 00:06:29,340 --> 00:06:36,380 Ia hanya satu idea mengambil bahagian pandangan atau aktiviti yang 104 00:06:36,380 --> 00:06:39,990 dan membahagikan mereka ke dalam kawasan yang berasingan supaya kita dapat 105 00:06:39,990 --> 00:06:45,030 membuat kod kita lebih boleh digunakan untuk alat-alat yang berbeza 106 00:06:45,030 --> 00:06:51,890 yang kita ada untuk menyokong, dan ia hanya satu cara untuk cuba 107 00:06:51,890 --> 00:06:54,290 juga faktor di luar kod lagi. 108 00:06:54,290 --> 00:07:01,090 Perkhidmatan adalah perkara-perkara latar belakang seperti bermain muzik atau arahan navigasi berpotensi. 109 00:07:01,090 --> 00:07:05,640 Pembekal kandungan, ini adalah API dalam sistem operasi 110 00:07:05,640 --> 00:07:09,070 yang membolehkan anda untuk mengakses data yang dikongsi seperti maklumat kenalan, 111 00:07:09,070 --> 00:07:12,790 dan kemudian niat adalah sesuatu yang kita akan menggunakan apabila kita hendak melancarkan 112 00:07:12,790 --> 00:07:17,210 aktiviti baru daripada aktiviti semasa kami. 113 00:07:17,210 --> 00:07:20,980 >> Hello Android, ini akan menjadi satu projek yang kita akan bercakap tentang. 114 00:07:20,980 --> 00:07:25,410 Saya benar-benar akan melakukannya untuk anda, dan kemudian kami akan melakukan perkara di mana kita klik butang 115 00:07:25,410 --> 00:07:27,650 dengan beberapa teks dan melancarkan aktiviti baru. 116 00:07:27,650 --> 00:07:30,110 Sangat mudah, tetapi saya mahu pergi melalui 117 00:07:30,110 --> 00:07:34,480 apa yang akan pergi ke dalam projek-projek seperti ini. 118 00:07:34,480 --> 00:07:39,260 Apabila anda membuat projek baru yang anda akan lihat dalam Gerhana 119 00:07:39,260 --> 00:07:41,900 ada projek ini dipanggil Hello Android. 120 00:07:41,900 --> 00:07:43,470 Kemudian terdapat sejumlah folder di sini. 121 00:07:43,470 --> 00:07:46,760 Orang-orang yang anda benar-benar bimbang dengan adalah folder sumber, 122 00:07:46,760 --> 00:07:54,540 folder sumber, res, dan sedikit folder libs untuk perpustakaan. 123 00:07:54,540 --> 00:08:00,070 Dan hanya jadi kita berada di halaman yang sama dengan 124 00:08:00,070 --> 00:08:03,240 jika anda adalah untuk mewujudkan satu projek baru, 125 00:08:03,240 --> 00:08:08,270 anda boleh lakukan ini di sini, jadi jika saya mahu memanggilnya HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 dan kemudian ia secara automatik melakukan sejumlah besar maklumat untuk kita. 127 00:08:11,100 --> 00:08:14,110 Nama pakej sepatutnya pengecam unik 128 00:08:14,110 --> 00:08:16,710 yang biasanya akan dikaitkan dengan laman web ini, jika anda mempunyai satu. 129 00:08:16,710 --> 00:08:24,430 >> Sebagai contoh, saya akan memanggil net.cs50.helloandroid ini. 130 00:08:24,430 --> 00:08:30,070 Dan saya pun telah membuat projek ini sekali. 131 00:08:30,070 --> 00:08:40,059 Okay, maaf. Mari kita memanggilnya HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Dan kemudian ia akan bertanya perkara-perkara seperti apa jenis ikon yang kita ingin. 133 00:08:42,929 --> 00:08:48,840 Ini semua adalah kerana Android Pemaju muka Alat, 134 00:08:48,840 --> 00:08:53,350 plugin yang kita dimasukkan ke dalam Eclipse, jadi kita boleh memilih perkara-perkara seperti 135 00:08:53,350 --> 00:08:58,320 apa icon yang kita mahu, dan yang akan pergi ke kedalaman bahawa jika kita mahu. 136 00:08:58,320 --> 00:09:04,360 Tetapi pada akhirnya, hanya membuat projek ini, 137 00:09:04,360 --> 00:09:07,040 dan segala-galanya muncul di sini. 138 00:09:07,040 --> 00:09:10,030 Seperti yang saya menunjukkan pada skrin yang lain, 139 00:09:10,030 --> 00:09:14,070 kita mempunyai folder sumber, dan saya akan bercakap tentang apa yang semua ini bermakna tidak lama lagi, 140 00:09:14,070 --> 00:09:19,090 tetapi anda boleh melihat bahawa ia serta-merta membawa kita ke skrin HelloCS50. 141 00:09:19,090 --> 00:09:24,690 Terdapat beberapa butang di sini untuk menambah teks dan susun atur teks bidang. 142 00:09:24,690 --> 00:09:28,910 Ia adalah jenis seperti Xcode tetapi malangnya tidak cukup sebagai diselaraskan. 143 00:09:28,910 --> 00:09:37,790 Tetapi klip akan menjadi rakan dan ADT anda khususnya untuk berbuat demikian. 144 00:09:37,790 --> 00:09:40,920 >> Okay, folder sumber adalah di mana 145 00:09:40,920 --> 00:09:43,820 fail Java diadakan, dan ini sebenarnya adalah pelancaran program anda. 146 00:09:43,820 --> 00:09:45,990 Ia pada asasnya seperti pengawal. 147 00:09:45,990 --> 00:09:49,020 Folder sumber atau res adalah di mana kita akan terus susun atur skrin, 148 00:09:49,020 --> 00:09:54,110 imej, bunyi, teks, animasi dan segala-galanya, libs, jelas, perpustakaan. 149 00:09:54,110 --> 00:10:01,700 Dan yang nyata, ia adalah cara yang sistem Android tahu 150 00:10:01,700 --> 00:10:03,130 bagaimana untuk berinteraksi dengan aplikasi anda. 151 00:10:03,130 --> 00:10:07,980 Ia memberitahu ia kira-kira kebenaran dan apa aktiviti sebenarnya akan dijalankan. 152 00:10:07,980 --> 00:10:12,350 Ini semua maklumat yang penting yang perlu untuk menjalankan aplikasi anda. 153 00:10:12,350 --> 00:10:17,990 Folder sumber adalah-jika kita mengembangkan ia seperti yang anda lihat di sini. 154 00:10:17,990 --> 00:10:23,920 Dan contoh yang kod akan melihat-ini adalah kod lalai. 155 00:10:23,920 --> 00:10:27,930 Seperti yang kita memanggilnya, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Secara lalai, kita akan mendapat onCreate, yang merupakan satu fungsi yang dipanggil apabila beban aktiviti ini, 157 00:10:33,230 --> 00:10:37,150 jadi anda mahu untuk memanggil onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Ini akan memulihkan mana-mana bit maklumat 159 00:10:40,440 --> 00:10:44,910 dalam kes aplikasi itu telah berhenti. 160 00:10:44,910 --> 00:10:48,790 >> Ada aktiviti keseluruhan carta kitaran hidup yang anda boleh melihat 161 00:10:48,790 --> 00:10:50,380 apabila anda mendapat sedikit lebih mendalam di dalamnya, 162 00:10:50,380 --> 00:10:56,210 tetapi barisan hadapan yang paling penting dalam kod terdapat fungsi setContentView ini 163 00:10:56,210 --> 00:11:00,290 yang akan memuatkan fail sumber untuk susun atur. 164 00:11:00,290 --> 00:11:03,590 Kemudian apa onCreate sini pada asasnya lakukan adalah ia berkata 165 00:11:03,590 --> 00:11:07,010 apabila saya membuat aktiviti ini saya ingin memuatkan susun atur ini. 166 00:11:07,010 --> 00:11:12,030 Dan kita akan bercakap tentang apa susun atur yang ada di kedua. 167 00:11:12,030 --> 00:11:16,230 Jika kita untuk melancarkan bahawa di sini ia kelihatan betul-betul seperti ini, 168 00:11:16,230 --> 00:11:22,880 dan lalai kerana kita telah gerhana pada masa ini dan ADT melakukannya untuk kita 169 00:11:22,880 --> 00:11:28,210 ini semua kod boilerplate itu dicipta untuk kita, 170 00:11:28,210 --> 00:11:34,630 dan kita boleh bergerak dan mengubah perkara yang kita suka. 171 00:11:34,630 --> 00:11:38,190 Folder sumber, seperti saya katakan, ini adalah di mana kita memegang semua susun atur, 172 00:11:38,190 --> 00:11:41,150 drawables dari segi apa-apa jenis imej- 173 00:11:41,150 --> 00:11:46,360 mereka dipanggil drawables dan kemudian fail bunyi, menu. 174 00:11:46,360 --> 00:11:51,170 Ia adalah satu cara untuk sejumlah besar XML dengan cara yang baik disusun. 175 00:11:51,170 --> 00:11:58,030 Seperti yang anda boleh lihat, terdapat. Hdpi, ldpi, mdpi dan xhdpi folder untuk drawables. 176 00:11:58,030 --> 00:12:02,220 Ini adalah skrin yang berbeza ketumpatan, ketumpatan pixel begitu tinggi per inci, 177 00:12:02,220 --> 00:12:05,710 ketumpatan yang rendah, kepadatan sederhana, ketumpatan tinggi tambahan. 178 00:12:05,710 --> 00:12:08,900 >> Ini adalah, sekali lagi, jadi kita boleh menyokong semua alat-alat yang berbeza, 179 00:12:08,900 --> 00:12:15,100 dan ideal, anda akan mempunyai imej yang berbeza untuk setiap resolusi yang berbeza. 180 00:12:15,100 --> 00:12:20,740 Layouts adalah di mana kami memasukkan semua susun atur yang berbeza yang akan digunakan dalam aktiviti yang berbeza. 181 00:12:20,740 --> 00:12:24,150 Mereka juga boleh termasuk susun atur untuk serpihan, 182 00:12:24,150 --> 00:12:26,670 yang bermaksud aktiviti separa asasnya. 183 00:12:26,670 --> 00:12:29,610 Jika anda mahu melakukan sesuatu yang sejuk seperti apabila anda memutarkan telefon 184 00:12:29,610 --> 00:12:33,900 anda mahu ia mempunyai susun atur yang berbeza yang boleh anda lakukan susun atur landskap sebagai folder yang berbeza, 185 00:12:33,900 --> 00:12:39,000 dan Android secara automatik mempunyai sejumlah besar peraturan ini dalam folder sumber, 186 00:12:39,000 --> 00:12:44,690 maka ia akan tahu untuk melihat folder yang berbeza berdasarkan persediaan semasa telefon, 187 00:12:44,690 --> 00:12:46,740 apa jenis perkakasan anda gunakan. 188 00:12:46,740 --> 00:12:52,350 Begitu juga, nilai-nilai ini v11 di sini dan nilai-nilai v14 189 00:12:52,350 --> 00:12:55,460 dan nilai-nilai lalai folder ini adalah untuk 190 00:12:55,460 --> 00:13:01,730 baik, nilai-nilai dengan sendirinya, ini akan menjadi nilai lalai dalam semua versi sistem operasi. 191 00:13:01,730 --> 00:13:06,390 Sebaliknya, v11 dan v14 sesuai dengan Honeycomb 192 00:13:06,390 --> 00:13:08,780 dan Ais Krim Sandwich, masing-masing. 193 00:13:08,780 --> 00:13:12,800 Sekali lagi, ini adalah cara yang-dalam folder ini adalah rentetan yang berbeza 194 00:13:12,800 --> 00:13:17,550 dan gaya, jadi anda boleh menyesuaikan rupa aplikasi anda 195 00:13:17,550 --> 00:13:22,660 atau mungkin juga fungsi, walaupun yang mungkin akan menjadi idea yang buruk, 196 00:13:22,660 --> 00:13:25,890 berdasarkan versi sistem operasi. 197 00:13:25,890 --> 00:13:28,760 >> Dan saya bercakap tentang semua ini di sini. 198 00:13:28,760 --> 00:13:35,870 Sekali lagi, drawable, mentah, susun atur, nilai-nilai. 199 00:13:35,870 --> 00:13:41,380 Mungkir, jika kita pergi ke Hello Hello Android atau CS50 sekarang 200 00:13:41,380 --> 00:13:43,310 ia akan kelihatan seperti ini. 201 00:13:43,310 --> 00:13:45,800 Ia akan menyapa dunia. 202 00:13:45,800 --> 00:13:58,430 Seperti yang anda boleh lihat di sini dengan teks Android 203 00:13:58,430 --> 00:14:04,420 teks untuk paparan teks ini, yang pada asasnya hanya label, 204 00:14:04,420 --> 00:14:06,900 adalah apa yang kita akan memanggil dalam IOS. 205 00:14:06,900 --> 00:14:11,580 Ia mempunyai notasi ini lucu @ string / hello_world. 206 00:14:11,580 --> 00:14:16,200 Ini adalah supaya kita boleh-kita cuba untuk mengeluarkan semua tali, 207 00:14:16,200 --> 00:14:19,740 semua rentetan berkod keras dalam Android ke dalam folder yang berasingan, 208 00:14:19,740 --> 00:14:23,610 yang berlaku dalam values.strings. 209 00:14:23,610 --> 00:14:29,300 Jika kita lihat di sini, kita dapat melihat bahawa kita mempunyai tali berkod keras disimpan di sini 210 00:14:29,300 --> 00:14:33,910 untuk dunia hello, dan ia dipanggil hello dunia, dan ini adalah jenis 211 00:14:33,910 --> 00:14:39,230 keputusan reka bentuk yang sama di seluruh platform yang anda mahu- 212 00:14:39,230 --> 00:14:41,780 tali adalah jenis perkara yang kita mahu berpotensi dapat berubah. 213 00:14:41,780 --> 00:14:48,050 Kami tidak mahu mengawal F dalam fail kod sumber kami dalam XML kami. 214 00:14:48,050 --> 00:14:50,760 Kami mahu menjadi mampu untuk mengubah ini apabila kita mendapat peluang. 215 00:14:50,760 --> 00:14:53,640 >> Ini fail XML, strings.xml, adalah satu cara mendapatkan 216 00:14:53,640 --> 00:14:56,710 rentetan berkod keras yang sebaliknya akan menjadi sumber-sumber kami susun atur 217 00:14:56,710 --> 00:15:03,530 atau dalam kod sumber kami. 218 00:15:03,530 --> 00:15:08,190 Manifest adalah di mana kita menyimpan maklumat ini penting mengenai permohonan itu. 219 00:15:08,190 --> 00:15:11,050 Ia termasuk nama pakej. Yang perlu pengecam unik. 220 00:15:11,050 --> 00:15:16,020 Tidak seperti App Store untuk IOS nama aplikasi 221 00:15:16,020 --> 00:15:19,980 tidak perlu menjadi unik, dan anda sebenarnya boleh menukar nama permohonan anda 222 00:15:19,980 --> 00:15:23,570 selepas anda hantar, jadi jika saya bermula dengan Burung Marah, 223 00:15:23,570 --> 00:15:26,840 dan kemudian saya membuat kemas kini, dan saya tidak mahu melepaskan versi baru 224 00:15:26,840 --> 00:15:34,230 Saya rasa saya boleh memanggilnya Burung Marah 2 manakala saya pada kitaran keluaran yang sama. 225 00:15:34,230 --> 00:15:36,780 Ia hanya akan muncul sebagai kemas kini. 226 00:15:36,780 --> 00:15:39,790 Satu-satunya perkara yang perlu menjadi unik adalah nama pakej ini, 227 00:15:39,790 --> 00:15:41,280 yang tidak ramai orang akan lihat. 228 00:15:41,280 --> 00:15:44,680 Nah, anda hanya akan melihat jika anda telah melihat kod sumber atau jika terdapat beberapa jenis kesilapan. 229 00:15:44,680 --> 00:15:47,580 Komponen termasuk aktiviti-aktiviti, jadi kita perlu untuk mengisytiharkan 230 00:15:47,580 --> 00:15:49,070 apa-apa jenis aktiviti yang kita gunakan. 231 00:15:49,070 --> 00:15:53,430 Ini adalah satu bentuk kebenaran perkara. 232 00:15:53,460 --> 00:15:58,150 >> Kerana Android tidak mempunyai proses permohonan ini ketat 233 00:15:58,150 --> 00:16:02,210 untuk mengemukakan aplikasi sebaliknya mereka hanya segala-galanya berdasarkan kira kebenaran 234 00:16:02,210 --> 00:16:04,300 dan mengisytiharkan perkara-perkara dalam nyata itu. 235 00:16:04,300 --> 00:16:06,380 Versi SDK juga penting. 236 00:16:06,380 --> 00:16:10,330 Kita boleh menetapkan digunakan sebagai SDK minimum sesuatu versi. 237 00:16:10,330 --> 00:16:16,010 Jelas sekali, anda mahu mencipta kod 238 00:16:16,010 --> 00:16:18,570 dan reka bentuk untuk sistem operasi yang baru. 239 00:16:18,570 --> 00:16:20,840 Mungkin tidak terbaru, mungkin tidak Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Mungkin anda mahu reka bentuk terutamanya untuk Ice Cream Sandwich, 241 00:16:23,610 --> 00:16:27,120 walaupun mereka adalah cukup banyak yang sama dari segi reka bentuk keputusan 242 00:16:27,120 --> 00:16:30,550 dan perpustakaan sebenar dan API. 243 00:16:30,550 --> 00:16:36,250 Tetapi bukannya mempunyai orang 244 00:16:36,250 --> 00:16:40,050 daripada Android asal versi seperti cara Donut kembali apabila- 245 00:16:40,050 --> 00:16:43,420 yang masih berlaku untuk menggunakan yang cuba untuk memuat turun aplikasi anda dan kemudian berkata 246 00:16:43,420 --> 00:16:46,160 ia tidak berfungsi pada telefon saya, anda boleh menetapkan versi minimum 247 00:16:46,160 --> 00:16:48,620 dan ia menjadi Gingerbread atau Ice Cream Sandwich 248 00:16:48,620 --> 00:16:53,300 atau apa sahaja yang anda rasa mengemukakan selesa. 249 00:16:53,300 --> 00:16:57,170 Dan ini adalah satu contoh yang nyata ini. Kita boleh melihat yang sebenar dalam sedikit. 250 00:16:57,170 --> 00:17:00,900 >> Okay, kita hanya akan pergi ke hadapan dengan demo sekarang. 251 00:17:00,900 --> 00:17:08,900 Ini adalah demo jika anda Google Android membina aplikasi pertama anda atau sesuatu seperti itu. 252 00:17:08,900 --> 00:17:12,089 Kami akan pergi melalui segala-galanya yang berlaku di di sana, 253 00:17:12,089 --> 00:17:17,690 dan maaf, hanya untuk rujukan yang di sini tahu Java setakat apa-apa? 254 00:17:17,690 --> 00:17:28,310 Okay, jadi Jawa adalah bahasa baru kod bagi kebanyakan orang yang keluar dari CS50. 255 00:17:28,310 --> 00:17:31,850 Secara ringkasnya, untuk pergi lebih lagi apa yang dikatakan di sini, 256 00:17:31,850 --> 00:17:35,580 apa yang kita mahu lakukan adalah bukannya menyesuaikan ini permohonan dunia hello 257 00:17:35,580 --> 00:17:38,620 bahawa semua yang ia adalah ia melancarkan dan ia mengatakan dunia hello 258 00:17:38,620 --> 00:17:43,580 dan ia berkata hello CS50 di atas kerana itulah nama aktiviti 259 00:17:43,580 --> 00:17:47,190 kita akan cuba untuk membuat medan teks dan butang 260 00:17:47,190 --> 00:17:50,680 supaya apabila kita tekan butang ini ia akan mengambil teks 261 00:17:50,680 --> 00:17:53,660 dari medan teks dan melancarkan aktiviti yang baru, dan ia akan mengatakan 262 00:17:53,660 --> 00:17:58,380 apa sahaja teks yang berkata aktiviti itu, dan ini adalah agak mudah. 263 00:17:58,380 --> 00:18:00,650 Ia bukan sangat menarik. Anda tidak mahu untuk melepaskan mana-mana aplikasi seperti ini. 264 00:18:00,650 --> 00:18:03,880 Tetapi ia menunjukkan beberapa perkara reka bentuk yang penting. 265 00:18:03,880 --> 00:18:07,030 >> Kami akan perlu berinteraksi dengan nyata, dengan fail susun atur, 266 00:18:07,030 --> 00:18:12,440 dengan kod sumber, dan anda boleh melihat bagaimana untuk memulakan satu aktiviti yang lain. 267 00:18:19,740 --> 00:18:23,060 Kami akan bermula dengan susun atur untuk aktiviti pertama kami, 268 00:18:23,060 --> 00:18:27,320 yang saya tahu ia adalah jenis kecil, 269 00:18:27,320 --> 00:18:32,660 tetapi seperti yang anda lihat sekarang, semua itu adalah ia mempunyai logo kita yang kita buat, 270 00:18:32,660 --> 00:18:36,310 nama aktiviti, dan ia berkata hello dunia di tengah-tengah. 271 00:18:36,310 --> 00:18:40,400 Sebaliknya, saya pertama akan membuat ini ke dalam susun atur linear, 272 00:18:40,400 --> 00:18:42,350 susun atur yang relatif, dan semua ini adalah perkara-perkara 273 00:18:42,350 --> 00:18:45,870 anda boleh melihat dan bernilai akan lebih pada satu ketika dari segi susun atur. 274 00:18:45,870 --> 00:18:47,310 Ia banyak seperti HTML. 275 00:18:47,310 --> 00:18:52,640 Kami berkata, ia tidak benar-benar bernilai mengetahui dari segi rasa perancangan, 276 00:18:52,640 --> 00:18:55,840 tetapi terdapat banyak susun atur yang berbeza yang anda boleh mengawal, 277 00:18:55,840 --> 00:18:57,970 dan ia adalah sama seperti CSS dari segi gaya. 278 00:18:57,970 --> 00:19:01,590 >> Terdapat banyak berlaku sahaja dari segi estetika di sini, 279 00:19:01,590 --> 00:19:08,930 dan ya, ia adalah pembelajaran bernilai, tetapi ia adalah jenis perkara yang anda perlu mencari 280 00:19:08,930 --> 00:19:11,810 anda pergi dan anda rasa seperti anda memerlukan sesuatu yang baru. 281 00:19:11,810 --> 00:19:17,030 Saya boleh mengambil kesempatan daripada beberapa alat ADT sini sekurang-kurangnya untuk memulakan dengan. 282 00:19:17,030 --> 00:19:21,930 Saya akan membuat medan teks, dan saya akan membuat butang. 283 00:19:21,930 --> 00:19:24,100 Meletakkan mereka betul-betul bersebelahan antara satu sama lain. 284 00:19:24,100 --> 00:19:28,200 Mereka telah mengubah saiz sewajarnya. 285 00:19:28,200 --> 00:19:31,320 Maaf, sekali lagi, kembali kepada perbezaan antara linear susun atur dan susun atur relatif, 286 00:19:31,320 --> 00:19:34,830 susun atur linear memberikan fungsi yang lebih sedikit 287 00:19:34,830 --> 00:19:38,720 dari segi mengisi ruang dan memastikan 288 00:19:38,720 --> 00:19:42,790 kita perkara kedudukan mendatar atau menegak. 289 00:19:42,790 --> 00:19:46,130 Perbezaan besar antara susun atur linear dan susun atur yang relatif 290 00:19:46,130 --> 00:19:50,250 adalah susun atur kedudukan relatif segala-galanya berbanding dengan pandangan yang lain, 291 00:19:50,250 --> 00:19:52,630 dan perkara yang baik tentang hal itu adalah bahawa ia mengambil masa yang kurang untuk menarik 292 00:19:52,630 --> 00:19:56,120 kerana sistem operasi yang kelihatan pada semua kod dan kata ini pergi 293 00:19:56,120 --> 00:19:58,270 relatif kepada ini di sini, di sini. 294 00:19:58,270 --> 00:20:03,170 Ini bermakna ia membuat ukuran kurang daripada sejumlah besar susun atur linear bersarang, 295 00:20:03,170 --> 00:20:06,840 yang saya perlu lakukan jika saya mahu perkara untuk pergi menegak di sini. 296 00:20:06,840 --> 00:20:10,510 >> Saya sudah mempunyai beberapa perkara yang berlaku secara mendatar, jadi saya perlu susun atur linear yang berbeza 297 00:20:10,510 --> 00:20:14,560 ke sarang mereka menegak, tetapi jika saya telah melakukan susun atur saudara saya boleh mengatakan 298 00:20:14,560 --> 00:20:18,140 menyimpan ini ke kiri, ini yang betul dan perkara-perkara di bawah. 299 00:20:18,140 --> 00:20:21,850 Tetapi kerana saya mahu mereka untuk mengisi sekarang saya akan menggunakan susun atur linear, 300 00:20:21,850 --> 00:20:24,510 dan anda boleh lihat ia sudah melakukan banyak perkara-perkara ini untuk kita. 301 00:20:24,510 --> 00:20:28,890 Semua pandangan perlu mempunyai harta lebar dan ketinggian, 302 00:20:28,890 --> 00:20:33,410 dan ini berlaku untuk mempunyai berat 1, dan ini mempunyai berat 1 303 00:20:33,410 --> 00:20:36,050 supaya ia memenuhi seluruh ruangan. 304 00:20:36,050 --> 00:20:38,460 Tetapi lebar dan ketinggian yang paling penting. 305 00:20:38,460 --> 00:20:45,880 Bidang ID di sini tidak penting dalam susun atur sebenar 306 00:20:45,880 --> 00:20:49,060 melainkan jika kita menggunakan susun atur relatif dan mengatakan kita boleh merujuk 307 00:20:49,060 --> 00:20:52,990 satu kedudukan pandangan dalam rujukan yang lain. 308 00:20:52,990 --> 00:20:56,170 Jika kita mempunyai susun atur yang relatif kita boleh mengatakan kedudukan ini di bawah satu ini 309 00:20:56,170 --> 00:20:59,390 atau di atas ID ini, tetapi ID ini akan menjadi penting 310 00:20:59,390 --> 00:21:01,660 apabila kita menggunakannya dalam kod kita kerana kita boleh merujuk 311 00:21:01,660 --> 00:21:05,610 pandangan-pandangan individu dalam cara ini. 312 00:21:05,610 --> 00:21:10,350 >> Dan kemudian anda boleh lihat requestFocus tag, yang merupakan sesuatu yang anda mungkin lihat dalam pset 7. 313 00:21:10,350 --> 00:21:15,370 Terdapat tag fokus auto atau sesuatu sepanjang garis untuk salah satu bidang. 314 00:21:15,370 --> 00:21:22,100 Dan satu perkara, sudah tentu, kita boleh berbuat demikian seperti dalam HTML, 315 00:21:22,100 --> 00:21:25,660 dan notis salah satu perkara yang baik tentang ADT adalah bahawa ia autocompletes sini. 316 00:21:25,660 --> 00:21:29,930 Mungkin tidak sebagai baik seperti yang berlaku dalam Xcode, tetapi ia bagaimanapun, 317 00:21:29,930 --> 00:21:32,860 dan kita boleh mengatakan tanda-tanda dan kemudian memberikan beberapa jenis tali 318 00:21:32,860 --> 00:21:37,070 suka menulis mesej, 319 00:21:37,070 --> 00:21:41,300 dan jika saya memberikan masa, juga melihat bahawa saya mendapat satu kesilapan yang sedikit di sini 320 00:21:41,300 --> 00:21:44,610 mengatakan bahawa kita harus menggunakan sumber yang tali untuk ini, 321 00:21:44,610 --> 00:21:48,820 jadi jika saya biarkan ia melakukan kerja keras untuk saya 322 00:21:48,820 --> 00:21:57,320 Saya boleh memilih tali ini, adakah refractor Android dan ekstrak Android tali. 323 00:21:57,320 --> 00:22:00,570 Saya boleh memberikan nama itu, menulis mesej, 324 00:22:00,570 --> 00:22:04,180 dan apa yang ia kini tidak ia digantikan yang rentetan berkod keras 325 00:22:04,180 --> 00:22:07,980 dengan merujuk kepada rentetan dalam rentetan ini. file xml, 326 00:22:07,980 --> 00:22:10,200 yang bermaksud sekarang ini adalah di sini. 327 00:22:10,200 --> 00:22:15,560 >> Dan saya tahu bahawa seolah-olah kerja tambahan remeh dan kecil seperti pada masa ini, 328 00:22:15,560 --> 00:22:17,840 tetapi apabila anda mempunyai sejumlah besar perkara, sejumlah besar tali, 329 00:22:17,840 --> 00:22:20,750 yang benar-benar penting, terutamanya bagi penyetempatan 330 00:22:20,750 --> 00:22:26,920 kerana seperti yang saya nyatakan sebelum ini, Android adalah sistem operasi yang digunakan sangat global 331 00:22:26,920 --> 00:22:35,950 bahawa anda hanya boleh melakukan nilai-en atau nilai-sp 332 00:22:35,950 --> 00:22:44,320 atau sesuatu untuk bahasa Inggeris atau Sepanyol atau lain-lain. 333 00:22:44,320 --> 00:22:50,210 Dan kemudian anda mungkin tidak mempunyai pengalaman ini 334 00:22:50,210 --> 00:22:53,030 kerana kita tidak melakukan banyak JavaScript segi pengaturcaraan web, 335 00:22:53,030 --> 00:22:56,850 tetapi kita juga boleh melakukan bidang ini dipanggil onclick untuk butang, 336 00:22:56,850 --> 00:23:02,350 dan ini adalah satu cara untuk rujukan dalam susun atur kami 337 00:23:02,350 --> 00:23:06,570 yang kita mahu fungsi tertentu yang akan dipanggil dalam kod sumber kami. 338 00:23:06,570 --> 00:23:09,420 Saya akan memanggil sendMessage ini, 339 00:23:09,420 --> 00:23:13,390 dan untuk membuat kerja-kerja ini yang bermakna dalam aktiviti utama di sini 340 00:23:13,390 --> 00:23:19,180 Saya perlu membuat satu fungsi yang awam 341 00:23:19,180 --> 00:23:22,250 supaya ia boleh diakses oleh susun atur. 342 00:23:22,250 --> 00:23:25,930 Ia adalah tidak sah kerana anda hanya tidak mahu ia kembali apa-apa. 343 00:23:25,930 --> 00:23:37,760 Kami akan memanggilnya sendMessage, dan ia mengambil pandangan, 344 00:23:37,760 --> 00:23:43,690 yang merupakan jenis konteks yang kita boleh berlabuh kaedah ini 345 00:23:43,690 --> 00:23:47,160 itu pandangan individu apabila kita menguruskannya. 346 00:23:47,160 --> 00:23:50,090 >> Dan saya tidak tahu jika anda perasan-baik, anda tidak akan perasan, 347 00:23:50,090 --> 00:24:02,370 tetapi pada ketika ini di sini 348 00:24:02,370 --> 00:24:06,930 pandangan ini adalah jenis yang belum dimasukkan, 349 00:24:06,930 --> 00:24:10,630 dan sudah tentu, anda semua tahu dari CS50 tentang tidak termasuk jenis. 350 00:24:10,630 --> 00:24:13,120 Perkara yang baik tentang IDE seperti Eclipse adalah bahawa 351 00:24:13,120 --> 00:24:17,520 jika anda lupa untuk termasuk jenis ia akan menggariskan dengan merah berlekuk-lekuk 352 00:24:17,520 --> 00:24:19,680 dan kemudian memberi anda pilihan untuk mengimport pandangan. 353 00:24:19,680 --> 00:24:23,130 Satu cara yang cepat untuk melakukannya ialah kawalan anjakan O, dan ia akan mengimport 354 00:24:23,130 --> 00:24:27,070 semua fail yang perlu. 355 00:24:27,070 --> 00:24:33,670 Sekarang kita mempunyai ini sendMessage fungsi, 356 00:24:33,670 --> 00:24:46,560 yang akan menghantar mesej dari MainActivity untuk aktiviti baru, 357 00:24:46,560 --> 00:24:55,230 kita akan perlu menggunakan niat untuk memulakan aktiviti baru dari yang satu ini, 358 00:24:55,230 --> 00:25:02,240 jadi kita mungkin mahu untuk mewujudkan berterusan global atau juga terutamanya yang tetap awam 359 00:25:02,240 --> 00:25:06,240 yang akan membantu kita tahu bagaimana kita akan merujuk rentetan 360 00:25:06,240 --> 00:25:09,090 kerana apabila kita membuat niat yang kita tidak hanya memanggil satu aktiviti baru, 361 00:25:09,090 --> 00:25:11,520 tetapi kita juga boleh memberikan ikatan maklumat. 362 00:25:11,520 --> 00:25:14,720 Berkas adalah sebenarnya istilah yang menggunakan Android, 363 00:25:14,720 --> 00:25:21,470 dan ia merupakan satu cara untuk mengatakan memberikan data tambahan, yang ia tidak boleh dari jenis data yang sangat canggih, 364 00:25:21,470 --> 00:25:24,510 tetapi kita pasti boleh termasuk booleans atau tali atau Ints. 365 00:25:24,510 --> 00:25:29,750 Yang jenis perkara. 366 00:25:29,750 --> 00:25:34,230 >> Berasa bebas untuk bertanya tentang mana-mana kelayakan di sini, 367 00:25:34,230 --> 00:25:36,900 awam, akhir, statik. 368 00:25:36,900 --> 00:25:38,610 Awam adalah salah satu yang penting. 369 00:25:38,610 --> 00:25:47,090 Ini bermakna bahawa kita boleh mengakses pembolehubah ini dari lain-lain fail kod sumber 370 00:25:47,090 --> 00:25:49,590 seperti apabila kita mewujudkan aktiviti baru. 371 00:25:49,590 --> 00:25:52,190 Kita boleh merujuk rentetan dalam fail ini. 372 00:25:52,190 --> 00:25:57,160 Jika ia adalah peribadi, ia bermakna ia adalah terhad kepada individu fail ini di sini. 373 00:25:57,160 --> 00:26:02,430 Tetapi kita akan memanggil ini sesuatu seperti mesej tambahan. 374 00:26:16,260 --> 00:26:23,300 Sekarang kita telah membuat fungsi ini, dan jika kita klik butang, fungsi ini akan dipanggil. 375 00:26:23,300 --> 00:26:27,970 Tetapi kita tidak melakukan apa-apa, jelas, dengan fungsi. 376 00:26:27,970 --> 00:26:33,130 Apa yang kami mahu lakukan sekarang ialah mewujudkan aktiviti baru, 377 00:26:33,130 --> 00:26:35,350 aktiviti yang benar-benar akan dilancarkan. 378 00:26:35,350 --> 00:26:44,330 Dalam Eclipse kita boleh mengatakan baru, aktiviti Android, aktiviti kosong. 379 00:26:44,330 --> 00:26:46,530 Kami boleh memberikan nama. 380 00:26:46,530 --> 00:26:57,050 Mari kita memanggilnya aktiviti hasil kami. 381 00:26:57,050 --> 00:27:04,430 Dan kemudian bidang ibu bapa ini hierarki adalah satu cara menyatakan 382 00:27:04,430 --> 00:27:08,180 bagaimana aktiviti-aktiviti yang berkaitan dengan satu sama lain. 383 00:27:08,180 --> 00:27:11,020 Kerana salah satu ini akan dilancarkan dari aktiviti lain 384 00:27:11,020 --> 00:27:27,520 kita harus menentukan bahawa ia mempunyai aktiviti utama ibu bapa. 385 00:27:27,520 --> 00:27:31,220 >> Dan saya boleh klik pada bidang di sebelah sana, yang akan memberitahu kami 386 00:27:31,220 --> 00:27:33,830 beberapa bidang pilihan yang ia juga termasuk, 387 00:27:33,830 --> 00:27:38,800 tetapi perkara yang baik tentang ADT, sekali lagi, adalah bahawa jika saya tatal ke bawah di sini 388 00:27:38,800 --> 00:27:45,740 dalam Manifest yang ingat bahawa semua ini benar-benar telah dimasukkan secara lalai 389 00:27:45,740 --> 00:27:48,930 apabila kita asalnya dicipta projek, 390 00:27:48,930 --> 00:27:53,090 dan sekarang kerana kita digunakan ini mewujudkan satu aktiviti baru bukan hanya 391 00:27:53,090 --> 00:27:58,610 menambah fail kelas kita sendiri kerana kita telah melalui GUI mereka untuk berbuat demikian 392 00:27:58,610 --> 00:28:01,930 ia telah menambah semua ini Manifes untuk kita, 393 00:28:01,930 --> 00:28:06,020 yang hanya bermaksud bahawa kini sistem operasi tidak akan mengadu 394 00:28:06,020 --> 00:28:09,400 apabila kita cuba untuk memulakan aktiviti ini. 395 00:28:09,400 --> 00:28:14,620 Dan ia juga, sudah tentu, memberikannya label, yang juga muncul dalam rentetan. 396 00:28:14,620 --> 00:28:17,340 Ia melakukan banyak perkara pada akhir kembali untuk kita. 397 00:28:17,340 --> 00:28:20,140 Bagaimanapun, kini kita mempunyai aktiviti keputusan ini juga, 398 00:28:20,140 --> 00:28:23,810 source file kod sebenar dalam folder sumber, 399 00:28:23,810 --> 00:28:33,540 dan anda boleh melihat-menyentuh secara ringkas mengenai perkara ini- 400 00:28:33,540 --> 00:28:37,790 kerana kita diberitahu ia kira-kira ibu bapa ini hierarki 401 00:28:37,790 --> 00:28:46,640 ia memberikan ini android.r.ide.home bidang dalam perkara ini onOption dipilih. 402 00:28:46,640 --> 00:28:49,020 >> Apa ini pada dasarnya mengatakan ada satu butang menu kini 403 00:28:49,020 --> 00:28:53,110 yang di sudut kiri atas skrin 404 00:28:53,110 --> 00:29:02,220 jika saya kembali ke PowerPoint di mana kita mula-mula bercakap tentang bar tindakan 405 00:29:02,220 --> 00:29:05,380 kerana ibu bapa hierarki kini terdapat arrow sedikit kembali ke sini 406 00:29:05,380 --> 00:29:10,610 dan ini adalah diklik supaya kita akan dapat-selepas kita sebenarnya menjalankan ini app- 407 00:29:10,610 --> 00:29:15,360 kembali, dan ia adalah satu cara untuk menyelamatkan kita sedikit kod di sana. 408 00:29:26,220 --> 00:29:40,180 Kini dalam ini-baik, ia seolah-olah mengadu tentang itu untuk seketika. 409 00:29:40,180 --> 00:29:43,910 Mari kita mengulas bahawa keluar. 410 00:29:43,910 --> 00:29:48,260 Sekarang, dalam usaha untuk benar-benar berinteraksi dengan 2 aktiviti, 411 00:29:48,260 --> 00:29:55,020 kita perlu mewujudkan satu niat yang merangkumi semua data ini. 412 00:29:55,020 --> 00:29:58,950 Dalam sendMessage sekarang saya akan pelayaran melalui beberapa bit kod 413 00:29:58,950 --> 00:30:00,700 dan menjelaskan bahawa saya pergi. 414 00:30:00,700 --> 00:30:06,280 Niat An, seperti yang saya katakan, adalah satu cara untuk memulakan satu aktiviti yang lain. 415 00:30:06,280 --> 00:30:10,000 Niat adalah jenis. Kami mewujudkan myIntent berubah-ubah. 416 00:30:10,000 --> 00:30:13,980 >> Dan ini adalah benar-benar objek, itulah sebabnya kita perlu untuk memanggil baru. 417 00:30:13,980 --> 00:30:18,500 Ia adalah biasa penggunaan Java sana, yang mungkin mengambil masa sedikit untuk membiasakan diri. 418 00:30:18,500 --> 00:30:23,900 Ini bermakna kita menggunakan aktiviti atau MainActivity kelas, 419 00:30:23,900 --> 00:30:28,630 dan niat dengan cara yang mengambil aktiviti ia pergi dari 420 00:30:28,630 --> 00:30:36,060 dan aktiviti yang ia akan, yang kita panggil ResultActivity, 421 00:30:36,060 --> 00:30:38,170 dan itu adalah kelas tersendiri. 422 00:30:38,170 --> 00:30:41,720 Termasuk itu. 423 00:30:41,720 --> 00:30:47,370 Dan kemudian seperti yang saya nyatakan sebelum ini, kami memberikan ID itu kepada medan teks edit 424 00:30:47,370 --> 00:30:53,710 dan pandangan teks, jadi untuk programatik menangkap 425 00:30:53,710 --> 00:31:01,860 teks yang wujud dalam editText yang 426 00:31:01,860 --> 00:31:06,710 kita menggunakan fungsi ini dipanggil findViewByID, 427 00:31:06,710 --> 00:31:13,660 yang serupa dengan sesuatu yang anda akan digunakan apabila cuba untuk mendapatkan bidang daripada DOM. 428 00:31:13,660 --> 00:31:17,560 Mungkin David bercakap tentang ini di dalam kuliah. 429 00:31:17,560 --> 00:31:26,600 Tetapi ia hanya satu cara untuk mendapatkan mereka-itulah sebabnya kita menandakan perkara-perkara ini dengan mereka yang bidang. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Ia sudah autocompleting untuk saya di sana. 432 00:31:35,220 --> 00:31:42,010 >> Dan maka kita juga akan termasuk-ini editText kini kita mempunyai bidang 433 00:31:42,010 --> 00:31:47,640 dalam program kami, semua findViewByID yang tidak pada asasnya 434 00:31:47,640 --> 00:31:50,870 anda boleh menganggapnya sebagai memberi kita merujuk kepada editText itu. 435 00:31:50,870 --> 00:31:54,570 Sekarang kita mahu mendapatkan tali atau mesej 436 00:31:54,570 --> 00:32:00,670 dalam masa yang editText yang boleh kita lakukan dengan menggunakan- 437 00:32:00,670 --> 00:32:03,360 anda boleh berfikir editText sebagai struct- 438 00:32:03,360 --> 00:32:07,600 kita panggil ia objek dalam Java dengan sekumpulan keseluruhan kaedah yang berbeza 439 00:32:07,600 --> 00:32:10,650 atau bidang dan sifat-sifat yang melekat padanya. 440 00:32:10,650 --> 00:32:15,510 Apabila saya mengatakan editText. ia memberi peluang kepada saya untuk mengakses 441 00:32:15,510 --> 00:32:19,770 kaedah seperti getText, yang akan mendapatkan teks semasa 442 00:32:19,770 --> 00:32:23,990 dalam editText itu dan kemudian menukar yang secara jelas 443 00:32:23,990 --> 00:32:26,520 kepada rentetan, dan kita telah menyimpan mesej. 444 00:32:26,520 --> 00:32:32,730 Sekarang kita benar-benar mahu melakukan sesuatu dengan niat yang kita dicipta hanya detik-detik yang lalu. 445 00:32:32,730 --> 00:32:40,250 Saya akan meletakkan tambahan kerana ia dipanggil niat, 446 00:32:40,250 --> 00:32:43,330 yang, sekali lagi, seperti yang saya katakan sebelum ini, ini adalah satu cara untuk mewujudkan ikatan 447 00:32:43,330 --> 00:32:45,980 dengan sejumlah besar data. 448 00:32:45,980 --> 00:32:50,920 Mesej tambahan tag kita supaya kita tahu apa yang kita sedang menyimpan ini di bawah, 449 00:32:50,920 --> 00:32:56,700 dan kemudian saya termasuk mesej. 450 00:32:56,700 --> 00:33:04,870 >> Dan kemudian kita benar-benar boleh mula aktiviti dengan memberi myIntent parameter. 451 00:33:04,870 --> 00:33:10,630 Dan ini sebenarnya akan melancarkan aktiviti itu, jadi sekarang kerana saya dinaik taraf kepada Windows 8 452 00:33:10,630 --> 00:33:15,870 mungkin terdapat beberapa kesilapan yang muncul secara ringkas, tetapi cuba untuk mengabaikan mereka. 453 00:33:28,010 --> 00:33:30,310 Dan ini adalah emulator Android. 454 00:33:30,310 --> 00:33:33,540 Semoga kod sebenarnya akan muncul dalam seketika. 455 00:33:33,540 --> 00:33:36,680 Sekali lagi, mengabaikan semua perkara-perkara kecil. 456 00:33:36,680 --> 00:33:42,290 Tetapi emulator Android anda boleh meniru mana-mana versi sistem operasi 457 00:33:42,290 --> 00:33:45,180 daripada orang-orang yang terawal, Donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Ini adalah Jelly Bean 4.1. 459 00:33:49,640 --> 00:33:53,150 Tetapi seperti yang anda lihat sekarang, ini adalah sesuatu yang kita dibuat. 460 00:33:53,150 --> 00:33:55,780 Ini mempunyai MainActivity itu, editText itu, butang. 461 00:33:55,780 --> 00:34:01,550 Saya boleh menaip sesuatu di sini, tetapi apa yang kita hilang pada ketika ini? 462 00:34:01,550 --> 00:34:05,190 Kami jadikan bidang dalam MainActivity yang akan menghantar mesej 463 00:34:05,190 --> 00:34:08,570 dengan aktiviti yang lain, tetapi pada ketika ini 464 00:34:08,570 --> 00:34:12,330 kami tidak melakukan apa-apa aktiviti yang lain, maka ia tidak akan menerima apa-apa. 465 00:34:12,330 --> 00:34:18,800 Mari kita selesaikan bahagian itu sebelum kita bergerak ke atas. 466 00:34:18,800 --> 00:34:25,760 >> Ini aktiviti hasil, apa yang kita perlu lakukan ialah kita perlu lakukan ialah kita perlu- 467 00:34:25,760 --> 00:34:30,070 kita juga boleh merujuk niat dalam aktiviti ini, 468 00:34:30,070 --> 00:34:33,580 jadi kita perlu untuk menangkap niat, yang benar-benar mudah. 469 00:34:33,580 --> 00:34:40,780 Ia adalah satu fungsi yang termasuk dalam kelas aktiviti, 470 00:34:40,780 --> 00:34:47,610 jadi kita boleh berkata "Dapatkan mesej dari niat." 471 00:34:47,610 --> 00:34:56,260 "MyIntent Niat = getIntent." 472 00:34:56,260 --> 00:35:00,030 Dan ini akan memberikan kita-kini myIntent adalah objek, 473 00:35:00,030 --> 00:35:05,380 iaitu merujuk kepada niat yang membawa kita kepada aktiviti ini. 474 00:35:05,380 --> 00:35:10,130 MainActivity panggilan dan memberikan maklumat tambahan untuk menghasilkan aktiviti. 475 00:35:10,130 --> 00:35:14,070 Aktiviti Keputusan kini kelihatan pada niat yang membawa di sini, 476 00:35:14,070 --> 00:35:23,540 dan kita boleh mengakses mesej bahawa kita dicipta dalam satu lagi, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, dan ini akan auto lengkap untuk saya. 478 00:35:26,370 --> 00:35:31,190 Dan kemudian ingat, cara kita tagged yang sedikit data 479 00:35:31,190 --> 00:35:38,400 adalah dengan memberi bidang ini di sini, tali awam ini, 480 00:35:38,400 --> 00:35:42,080 yang merupakan tag untuk tali kita sebenarnya dimasukkan. 481 00:35:42,080 --> 00:35:48,450 >> Jika saya katakan MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 ia adalah di sana, dan ini adalah jenis seperti nama parameter 483 00:35:52,200 --> 00:35:55,330 apabila kita meninggal kod dari pengawal untuk template, 484 00:35:55,330 --> 00:35:57,680 apabila kita katakan tajuk arrow sesuatu. 485 00:35:57,680 --> 00:36:01,140 Ia adalah perkara yang sama idea di sana. 486 00:36:01,140 --> 00:36:07,130 Sekarang, ingat ini. 487 00:36:07,130 --> 00:36:12,230 Kami juga telah auto ini diwujudkan atau dijana secara automatik kod 488 00:36:12,230 --> 00:36:16,410 untuk aktiviti hasil, yang termasuk paparan teks di tengah-tengah 489 00:36:16,410 --> 00:36:19,690 yang mengatakan dunia hello. 490 00:36:19,690 --> 00:36:27,510 Kita mungkin boleh membuat yang lebih besar. 491 00:36:27,510 --> 00:36:33,980 Mari kita buat yang pertama. 492 00:36:33,980 --> 00:36:39,550 Kita boleh menjadikan ia 40 kepadatan piksel bebas. 493 00:36:39,550 --> 00:36:42,670 Mari kita lihat, itu super besar. Itu akan menjadi okay. 494 00:36:42,670 --> 00:36:48,180 Dan kemudian untuk rujukan pandangan teks individu ini dalam kod kami 495 00:36:48,180 --> 00:36:53,890 kita perlu memberikan ID, 496 00:36:53,890 --> 00:36:58,350 dan untuk berbuat demikian kita katakan @ + id, yang bermakna kita sediakan ID. 497 00:36:58,350 --> 00:37:02,480 Jika kita hanya berkata @ id ia akan menganggap kita rujukan ID yang sudah wujud, 498 00:37:02,480 --> 00:37:07,760 dan mari kita memanggil ini resultTextView kami. 499 00:37:07,760 --> 00:37:10,570 Dan melihat bahawa dalam XML tidak ada keperluan untuk koma bertitik atau apa-apa. 500 00:37:10,570 --> 00:37:12,380 Semuanya dalam tag ini. 501 00:37:12,380 --> 00:37:15,530 Ia hampir sama dengan HTML dalam banyak deria. 502 00:37:15,530 --> 00:37:22,760 >> Ia mengambil masa sedikit untuk membiasakan diri, tetapi akhirnya anda akan berasa cukup selesa dengannya. 503 00:37:22,760 --> 00:37:31,320 Mari mengemas kini teks untuk paparan teks hasil kita, 504 00:37:31,320 --> 00:37:35,650 dan seperti yang kita lakukan apabila kita telah mendapat bahawa medan teks edit dalam aktiviti kami yang lain 505 00:37:35,650 --> 00:37:46,630 dalam MainActivity di sini kita juga akan begitu juga- 506 00:37:46,630 --> 00:37:54,890 kita akan mendapati paparan dengan ID. 507 00:37:54,890 --> 00:37:59,640 Dan R, dalam kes saya tidak menyebut sebelum ini, adalah merujuk kepada folder sumber, 508 00:37:59,640 --> 00:38:05,350 dan kemudian ID adalah merujuk kepada segala-galanya dalam folder sumber, semua ID, 509 00:38:05,350 --> 00:38:10,060 dan resultTextView. 510 00:38:10,060 --> 00:38:13,010 Dan seperti sebelum ini, resultTextView adalah objek, 511 00:38:13,010 --> 00:38:15,780 yang bermakna ia mempunyai semua sifat-sifat yang berkaitan dengannya. 512 00:38:15,780 --> 00:38:20,610 Apabila kita menggunakan getText untuk teks edit ini medan teks atau pandangan teks 513 00:38:20,610 --> 00:38:23,980 kita sebenarnya boleh menggunakan setText, 514 00:38:23,980 --> 00:38:26,960 dan kemudian kita sudah menemui mesej daripada niat, 515 00:38:26,960 --> 00:38:35,760 jadi saya boleh mengatakan mesej, dan ini sebenarnya akan menetapkan mesej. 516 00:38:35,760 --> 00:38:41,820 >> Ia mengambil masa untuk memulakan, dan kemudian kita boleh melihat sama ada atau tidak ia kemalangan, 517 00:38:41,820 --> 00:38:48,670 tetapi apa-apa soalan mengenai proses yang di sana, yang jenis interaksi? 518 00:38:48,670 --> 00:38:51,490 Dalam banyak cara ia adalah mudah. 519 00:38:51,490 --> 00:38:53,960 Sebab saya akan melalui sesuatu yang agak mudah 520 00:38:53,960 --> 00:38:57,330 , sekali lagi, kerana anda dapat melihat interaksi antara susun atur, 521 00:38:57,330 --> 00:38:59,520 kod sumber, rujukan bagaimana perkara yang anda 522 00:38:59,520 --> 00:39:07,680 dan mungkin mendapat pendedahan yang sedikit bagaimana Jawa bekerja di sana. 523 00:39:07,680 --> 00:39:16,500 Jika saya sebenarnya menaip sesuatu di sini, seperti ohai, dan kemudian saya klik butang, 524 00:39:16,500 --> 00:39:22,260 ia melancarkan satu aktiviti baru, dan bahawa pandangan teks kata ohai. 525 00:39:22,260 --> 00:39:27,640 Itulah yang sangat mudah, tetapi mudah-mudahan selepas contoh yang 526 00:39:27,640 --> 00:39:32,310 anda jenis melihat bagaimana interaksi ini berfungsi, dan sekarang bahawa keadaan huru-hara fail 527 00:39:32,310 --> 00:39:36,870 di sebelah kiri untuk semua folder projek, mudah-mudahan anda tahu di mana untuk melihat sekarang. 528 00:39:36,870 --> 00:39:38,700 Ini adalah kawasan kod sumber anda. 529 00:39:38,700 --> 00:39:41,760 >> Layout adalah benar-benar satu-satunya perkara yang anda akan berhadapan dengan sehingga anda termasuk imej 530 00:39:41,760 --> 00:39:46,370 dan drawables atau apa sahaja, dan nilai-nilai, yang akan termasuk tali, 531 00:39:46,370 --> 00:39:51,960 seperti yang telah dinyatakan, dan kemudian gaya adalah sesuatu yang jenis seperti CSS. 532 00:39:51,960 --> 00:39:56,410 Menangani apabila anda mahu, tetapi sehingga anda berasa selesa dengan menambah bakat tambahan 533 00:39:56,410 --> 00:40:02,520 untuk permohonan anda tidak perlu bimbang tentang ia terlalu banyak. 534 00:40:02,520 --> 00:40:07,410 Hanya untuk menyelesaikan satu perkara yang lain, anda pasti akan mahu termasuk- 535 00:40:07,410 --> 00:40:13,010 andaian anda mahu mengintegrasikan ciri-ciri sejuk dan menyelamatkan diri beberapa tambahan kod- 536 00:40:13,010 --> 00:40:16,460 akan termasuk perpustakaan pihak ke-3. 537 00:40:16,460 --> 00:40:19,840 Berikut adalah Android lelaki sedikit dengan Sherlock Holmes topi. 538 00:40:19,840 --> 00:40:23,040 Ini adalah satu tindakan bar Sherlock perpustakaan, 539 00:40:23,040 --> 00:40:25,390 yang pada asasnya bermakna bahawa bar tindakan yang anda lihat sebelum ini, 540 00:40:25,390 --> 00:40:29,590 yang kini standard dalam Ice Cream Sandwich dan Jelly Bean, 541 00:40:29,590 --> 00:40:33,100 jika anda ingin membawa yang jenis pengalaman pengguna kepada pengguna atas versi yang lebih lama 542 00:40:33,100 --> 00:40:39,290 dan menyelamatkan diri dari bimbang tentang bagaimana pengguna akan mengemudi 543 00:40:39,290 --> 00:40:42,490 pada versi lebih tua apabila perkara yang tidak ada anda boleh termasuk perpustakaan ini 544 00:40:42,490 --> 00:40:46,770 dan kemudian anda hanya perlu rujukan-bukannya lalai Android 545 00:40:46,770 --> 00:40:50,250 perpustakaan untuk bar tindakan, anda rujukan perpustakaan sokongan ini. 546 00:40:50,250 --> 00:40:53,090 >> Perkara seperti Scoreloop, ia adalah baik jika anda akan termasuk permainan. 547 00:40:53,090 --> 00:40:57,280 Ia membolehkan anda menambah papan pemimpin dan pencapaian permainan. 548 00:40:57,280 --> 00:41:00,900 Admob adalah satu cara meletakkan iklan ke dalam aplikasi anda 549 00:41:00,900 --> 00:41:02,900 sekiranya anda ingin membuat sedikit wang dari itu. 550 00:41:02,900 --> 00:41:05,730 Sudah tentu, ada Facebook dan Twitter untuk mengintegrasikan terdapat 551 00:41:05,730 --> 00:41:08,170 jika anda ingin berkongsi perkara-perkara mudah, dan sebagainya. 552 00:41:08,170 --> 00:41:15,120 Dropbox, begitu juga, dan Google Analytics adalah bahawa carta mencari satu di sana. 553 00:41:15,120 --> 00:41:19,070 Itu akan menjadi sangat penting jika anda benar-benar mahu melihat yang berinteraksi 554 00:41:19,070 --> 00:41:25,800 dengan aplikasi anda atau yang ia adalah, bagaimana mereka berinteraksi, dan sebagainya. 555 00:41:25,800 --> 00:41:30,650 Google, secara lalai, memberitahu anda banyak statistik tentang yang telah dipasang aplikasi anda 556 00:41:30,650 --> 00:41:35,020 dan apa telefon mereka ada, apa versi sistem operasi mereka. 557 00:41:35,020 --> 00:41:38,080 Tetapi jika anda mahu melihat yang menggunakannya setiap hari dan bagaimana mereka menggunakannya 558 00:41:38,080 --> 00:41:42,860 maka anda akan mahu termasuk beberapa jenis sistem pengesanan seperti itu. 559 00:41:42,860 --> 00:41:44,990 >> Apabila anda sudah bersedia untuk mengedarkan aplikasi anda 560 00:41:44,990 --> 00:41:46,930 Saya tidak perlu untuk pergi ke yang terlalu banyak mendalam. 561 00:41:46,930 --> 00:41:49,090 Klik pada pautan di sini, Google Main. 562 00:41:49,090 --> 00:41:51,080 Ia digunakan untuk menjadi pasaran Android. 563 00:41:51,080 --> 00:41:53,470 Mereka dijenamakan semula segala-galanya dengan Google Play, 564 00:41:53,470 --> 00:41:55,230 jadi sekarang anda serahkan kepada itu. 565 00:41:55,230 --> 00:41:57,140 Ia amat mudah. 566 00:41:57,140 --> 00:42:01,070 Anda perlu termasuk penerangan, beberapa screenshot. 567 00:42:01,070 --> 00:42:05,660 Seperti saya katakan, tidak ada proses kelulusan seperti IOS. 568 00:42:05,660 --> 00:42:07,270 Dan di mana untuk pergi dari sini? 569 00:42:07,270 --> 00:42:09,450 Saya menunjukkan kepada anda satu contoh yang benar-benar mudah. 570 00:42:09,450 --> 00:42:13,270 Mudah-mudahan jika ia kelihatan sangat mudah 571 00:42:13,270 --> 00:42:15,740 maka itu mungkin satu petanda yang baik. 572 00:42:15,740 --> 00:42:20,080 Jika anda semua berasa sedikit keliru atau tidak pasti tentang apa yang saya menaip 573 00:42:20,080 --> 00:42:26,160 yang juga baik, tetapi daripada sini pergi ke Panduan Google. 574 00:42:26,160 --> 00:42:28,330 Ini adalah tempat yang hebat untuk bermula. 575 00:42:28,330 --> 00:42:31,460 Ia akan bercakap anda melalui apa yang mereka harapkan dari segi reka bentuk permohonan, 576 00:42:31,460 --> 00:42:33,380 bagaimana pengguna biasanya berinteraksi dengannya. 577 00:42:33,380 --> 00:42:36,450 Ia lebih bentuk bebas daripada IOS, saya berkata, 578 00:42:36,450 --> 00:42:41,330 mana ia seolah-olah seperti pandangan jadual yang-saya tidak tahu, itu roti dan mentega. 579 00:42:41,330 --> 00:42:44,690 Segala-galanya adalah paparan jadual gelongsor atas dan ke bawah. 580 00:42:44,690 --> 00:42:48,160 Dengan Android mereka pasti menggalakkan orang ramai untuk melihat dari 581 00:42:48,160 --> 00:42:51,720 sejumlah besar perspektif yang berbeza. 582 00:42:51,720 --> 00:42:56,000 >> Apabila anda termasuk kit pembangunan perisian dalam ADT ini 583 00:42:56,000 --> 00:43:03,010 lalai anda mempunyai sejumlah besar projek-projek sampel dalam Android. 584 00:43:03,010 --> 00:43:05,470 Di sini, Android, Projek Contoh Android. 585 00:43:05,470 --> 00:43:11,870 Jika saya klik pada itu, maka saya boleh memilih versi yang mana sampel projek terpakai. 586 00:43:11,870 --> 00:43:13,300 Terdapat sejumlah besar perkara yang berbeza di sini. 587 00:43:13,300 --> 00:43:16,690 Ia bermula dengan tindakan keserasian bar, 588 00:43:16,690 --> 00:43:24,610 play pecutan, sandaran dan memulihkan, Bluetooth, pembina isyarat. 589 00:43:24,610 --> 00:43:28,930 JetBoy adalah permainan sampel mereka memberi anda, seperti LunarLander. 590 00:43:28,930 --> 00:43:31,250 Terdapat sejumlah besar aplikasi sampel di sini, 591 00:43:31,250 --> 00:43:35,290 dan mereka semua yang disasarkan kepada pelbagai aspek API Android, 592 00:43:35,290 --> 00:43:41,520 dan idea adalah bahawa apabila anda membuat permohonan 593 00:43:41,520 --> 00:43:44,110 anda tidak perlu belajar segala-galanya tentang Android untuk membuat aplikasi Android. 594 00:43:44,110 --> 00:43:47,300 Anda hanya perlu belajar tentang bahagian-bahagian yang anda sebenarnya akan digunakan. 595 00:43:47,300 --> 00:43:49,340 Lihatlah ini perpustakaan sampel. 596 00:43:49,340 --> 00:43:51,510 Berasa bebas untuk menyalin dan tampal kod dan memohon semula ia. 597 00:43:51,510 --> 00:43:53,850 Ia adalah satu perkara yang besar untuk melihat kod yang lebih sukar 598 00:43:53,850 --> 00:43:57,060 dan cuba untuk memahaminya, yang sudah tentu mengapa dalam CS50 599 00:43:57,060 --> 00:44:01,510 kita sering memberi anda sejumlah besar kod sumber. 600 00:44:01,510 --> 00:44:04,620 Lihatlah sebahagian daripada ini jika anda mahu menggunakan perpustakaan yang sama 601 00:44:04,620 --> 00:44:08,630 dan kemudian memohon kepada kod anda sendiri. 602 00:44:08,630 --> 00:44:10,430 Dan sudah tentu, terdapat tutorial. 603 00:44:10,430 --> 00:44:12,690 Mencari tutorial. 604 00:44:12,690 --> 00:44:17,020 Saya dapati banyak yang baik dalam talian yang boleh membawa anda sehingga kelajuan 605 00:44:17,020 --> 00:44:20,080 dengan apa yang benar-benar adalah serpihan dan bagaimana anda boleh menggunakannya. 606 00:44:20,080 --> 00:44:22,240 >> Antara perkara-perkara ini reka bentuk baru, seperti serpihan, 607 00:44:22,240 --> 00:44:26,840 anda benar-benar tidak perlu bimbang tentang kecuali anda membuat 608 00:44:26,840 --> 00:44:30,560 agak besar dalam projek skop. 609 00:44:30,560 --> 00:44:32,510 Mereka adalah perkara-perkara yang Google cuba untuk menghentikan masuk 610 00:44:32,510 --> 00:44:35,570 Stackoverflow sudah tentu rakan anda. 611 00:44:35,570 --> 00:44:37,930 Mudah-mudahan saya menjual anda sedikit pada Android, 612 00:44:37,930 --> 00:44:41,640 menyedari ia lebih mudah untuk mendekati dari segi hanya bahasa kod. 613 00:44:41,640 --> 00:44:45,970 Java adalah saya mengatakan lebih mudah untuk memahami daripada Objektif-C. 614 00:44:45,970 --> 00:44:50,780 Android berkembang saya fikir lebih daripada IOS. 615 00:44:50,780 --> 00:44:54,890 Maksud saya, data yang ada juga, selain daripada apa yang saya fikirkan. 616 00:44:54,890 --> 00:44:56,920 Ia akan berada di sekitar untuk sementara waktu, 617 00:44:56,920 --> 00:45:00,880 dan mereka adalah beberapa tahun ketinggalan dari segi kitaran reka bentuk, 618 00:45:00,880 --> 00:45:04,690 jadi ia jenis difahami bahawa mereka masih bekerja melalui beberapa 619 00:45:04,690 --> 00:45:09,080 soalan konsisten, seperti bar tindakan ini adalah satu perkara yang baru bagi mereka lagi, 620 00:45:09,080 --> 00:45:16,010 jenis mewujudkan pengalaman pengguna yang sama di semua aplikasi mereka. 621 00:45:16,010 --> 00:45:20,650 Mudah-mudahan anda boleh pergi ke hadapan sekarang dan membuka Eclipse 622 00:45:20,650 --> 00:45:22,870 dan membuat sendiri aplikasi Android anda. 623 00:45:22,870 --> 00:45:30,240 >> Adakah sesiapa yang mempunyai apa-apa soalan sebelum kita menyelesaikan kira-kira apa-apa? 624 00:45:30,240 --> 00:45:34,410 Saya boleh memberitahu anda jawapannya ialah 42. 625 00:45:34,410 --> 00:45:41,990 Nah, gembira kod semua orang, dan nasib baik. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]