1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminar] [Android Apps (İndi Jelly Fasulye ilə!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Harvard Universiteti] 3 00:00:04,210 --> 00:00:06,780 [Bu CS50 edir.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Salam hər kəsə, və Android Apps (İndi Jelly lobya ilə!) Seminar xoş gəlmisiniz. 5 00:00:11,600 --> 00:00:14,530 Çünki, əlbəttə, Jelly Fasulye İndi deyirlər 6 00:00:14,530 --> 00:00:17,310 OS en son versiyasını Jelly Bean adlanır. 7 00:00:17,310 --> 00:00:22,950 Mən keçən il Android danışdı və bu əsasən eyni seminar nə zaman 8 00:00:22,950 --> 00:00:29,150 Mən Gingerbread üçün dizayn nümunələri və üslub seçim təqdim edilib 9 00:00:29,150 --> 00:00:31,250 Ice Cream Sandwich zamanı həyata gəlmiş olsa belə, 10 00:00:31,250 --> 00:00:33,680 və bu bir az irəli gedərək haqqında danışmaq lazımdır şeydir. 11 00:00:33,680 --> 00:00:35,720 Android, əlbəttə, parçalanma bəzi məsələlər var 12 00:00:35,720 --> 00:00:40,240 belə ki, son Google əməliyyat sistemi usually edir 13 00:00:40,240 --> 00:00:44,710 həqiqətən təəssüf ki, potensial qədər bir il üçün istifadəçilər arasında ortaq olmaq niyyətində deyil. 14 00:00:44,710 --> 00:00:49,960 >> Amma ki, nəzərə almadan, biz səbəbləri niyə çox haqqında danışmaq lazımdır 15 00:00:49,960 --> 00:00:53,000 Android iOS daha yaxşıdır. 16 00:00:53,000 --> 00:00:56,410 OK, biz, Android qarşı iOS haqqında danışmaq lazımdır 17 00:00:56,410 --> 00:00:59,770 yalnız bir slayd qurmaq almaq lazımdır necə some dizayn paradiqmaları, 18 00:00:59,770 --> 00:01:03,410 və bu və keçən il arasında böyük fərq Mən sadəcə istəyirəm 19 00:01:03,410 --> 00:01:06,860 ilə çalışan bəzi konseptual şeylər vasitəsilə zoom 20 00:01:06,860 --> 00:01:09,950 sonra əməliyyat sistemi və həqiqətən əsas nümunə daxil. 21 00:01:09,950 --> 00:01:13,730 Əslində, Google ilk app tikinti üçün təsvir ki, yalnız, məsələn, 22 00:01:13,730 --> 00:01:17,070 və biz birlikdə onun vasitəsilə getmək və yalnız təsvir bilərsiniz. 23 00:01:17,070 --> 00:01:22,100 >> Mən sizə çox yalnız C kodlu bilirik, belə ki, Java artıq olacaq 24 00:01:22,100 --> 00:01:27,220 fərqli bir perspektiv, və sizin ayaq almaq lazımdır Bu yolla yaş 25 00:01:27,220 --> 00:01:31,540 və ümid edirəm ki, bu bir az daha rahat hiss edirəm. 26 00:01:31,540 --> 00:01:35,330 A sürətli xülasə, Android qarşı iOS. 27 00:01:35,330 --> 00:01:39,200 Android $ 25 bu bir zaman geliştirici haqqı var 28 00:01:39,200 --> 00:01:42,390 bu il 100 $ şey yoxdur. 29 00:01:42,390 --> 00:01:45,440 Deməkdir heç bir məhdudiyyət var ki, mən bir app təqdim etmək istəyirsinizsə, 30 00:01:45,440 --> 00:01:51,560 Mən yalnız təqdim və iOS üçün var kimi heç bir təsdiq prosesi var. 31 00:01:51,560 --> 00:01:53,890 Siz Eclipse istifadə edərək, Java inkişaf almaq 32 00:01:53,890 --> 00:01:57,090 olan cross platform, belə ki, bir Mac əgər, fərqi yoxdur 33 00:01:57,090 --> 00:01:59,600 Windows, Linux və ya bir maşın. 34 00:01:59,600 --> 00:02:03,730 Əlbəttə, iOS ilə, bir Mac Xcode istifadə etmək 35 00:02:03,730 --> 00:02:06,930 və Android, daha çox insan tərəfindən istifadə olunur 36 00:02:06,930 --> 00:02:11,580 Siz app some görünürlüğünü növ və ya bəlkə də etmək istəyirəm əgər 37 00:02:11,580 --> 00:02:14,110 reklam bir az para 38 00:02:14,110 --> 00:02:17,450 siz yəqin ki, Android istifadə etmək daha çox istəyirik. 39 00:02:17,450 --> 00:02:20,630 >> Və həmişə Android haqqında məlum oldu ki, bir şey 40 00:02:20,630 --> 00:02:25,100 iOS çox onların yollarını təsbit isə, özelleştirme və ekstremal məbləği 41 00:02:25,100 --> 00:02:29,380 onlar təmin edə bilər ki, təhlükəsizlik və hər kiçik aspekt nəzarət 42 00:02:29,380 --> 00:02:34,180 onların OS və ən fərdi apps çərçivəsində dizayn. 43 00:02:34,180 --> 00:02:40,180 Android çox azad formasıdır və daha çox imkanları var. 44 00:02:40,180 --> 00:02:42,530 Okay, bəzi dizayn paradiqmaları. 45 00:02:42,530 --> 00:02:49,600 Yalnız iOS kimi burada bildirək tablet və iPhone'lar və iPod Dokunuşlar var 46 00:02:49,600 --> 00:02:53,840 sizə dəstək istəyirsinizsə, onlar bir çox cihazlar kimi, demək, dəstək var 47 00:02:53,840 --> 00:02:55,450 tarixi şeyi həmçinin. 48 00:02:55,450 --> 00:02:58,410 Android ilə cihazlar yüzlərlə dəstək var 49 00:02:58,410 --> 00:03:01,240 belə Google həyata çalışır ki, bəzi şeylər var 50 00:03:01,240 --> 00:03:04,970 istifadəçi bir az daha ardıcıl təcrübə etmək üçün, 51 00:03:04,970 --> 00:03:08,560 lakin biz də bu parçalanma məsələlər var o deməkdir ki, nə haqqında danışmaq lazımdır 52 00:03:08,560 --> 00:03:11,700 Siz daim dəstək xəbərdar olmalıdır. 53 00:03:11,700 --> 00:03:16,140 Parçalanma, bir çox müxtəlif əməliyyat sistemi var o deməkdir ki, 54 00:03:16,140 --> 00:03:20,330 eyni zamanda bütün Android çalışan müxtəlif hardware ilə çox fərqli telefonlar, 55 00:03:20,330 --> 00:03:29,680 bu graph burada təxminən 6 ay geri gedir. 56 00:03:29,680 --> 00:03:36,460 Bəli, 6 ay, və necə qaranlıq band bilərsiniz 57 00:03:36,460 --> 00:03:39,330 altındakı yay üzərində çıxdı Jelly Bean, ki, 58 00:03:39,330 --> 00:03:42,970 və sağ indi yəqin ki, telefon 2% var bilərsiniz. 59 00:03:42,970 --> 00:03:45,520 >> Ice Cream Sandwich, bir il əvvəl çıxdı 60 00:03:45,520 --> 00:03:47,770 və telefonların dörddə var. 61 00:03:47,770 --> 00:03:53,910 Il əvvəl OS version istifadə edən telefonlar bir çox var. 62 00:03:53,910 --> 00:03:57,820 Google user experience vermək etməyə çalışdım ki, bir şey 63 00:03:57,820 --> 00:04:01,400 apps arasında daha tutarlı bir çox PETEK ilə başlayır 64 00:04:01,400 --> 00:04:04,320 Tablet versiyası olan, sonra Ice Cream sandviç ve Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 Onlar, həqiqətən, bu fəaliyyət bar istifadə vurğulamaq çalışdığınız 66 00:04:06,750 --> 00:04:10,430 ki, burada üst edə bilərsiniz nə olduğunu 67 00:04:10,430 --> 00:04:14,730 Bu kiçik Ayarlar 'düyməsinə, o cümlədən burada hər şey. 68 00:04:14,730 --> 00:04:16,079 Bu dizayn seçimi var. 69 00:04:16,079 --> 00:04:18,000 İndi 3 nöqtələr görmək zaman, bu basın deməkdir 70 00:04:18,000 --> 00:04:21,880 və parametrləri bir növ olan açılan menyu, olacaq. 71 00:04:21,880 --> 00:04:28,900 Mən bu düyməsinə tıklayan, çünki bu, yalnız qədər göstərir. 72 00:04:28,900 --> 00:04:32,040 Bu bir az daha ardıcıl apps etmək üçün istifadə çalışdığınız bir şeydir 73 00:04:32,040 --> 00:04:39,210 olan board arasında və belə istifadəçi vahid təcrübə daha yaxşı mənada var. 74 00:04:39,210 --> 00:04:42,640 >> Evdə seyr etdiyiniz əgər OK, belə halda siz artıq bunu və ya deyil 75 00:04:42,640 --> 00:04:50,210 sonra sizə kodlaşdırma mühit qurmaq üçün bu adımları edin. 76 00:04:50,210 --> 00:04:52,630 Burada saytında gedən iştirak edəcək. 77 00:04:52,630 --> 00:04:56,260 Siz Android SDK yükledikten Google bilər 78 00:04:56,260 --> 00:04:59,130 and bəzi şərhləri edin. 79 00:04:59,130 --> 00:05:01,310 Onlar hər şeyi demək. 80 00:05:01,310 --> 00:05:05,160 Onlar, siz SDK, download Eclipse Classic versiyasını bərpa var 81 00:05:05,160 --> 00:05:07,450 olsa belə, əlbəttə, biz Java kodlaşdırma edirik. 82 00:05:07,450 --> 00:05:12,190 Onlar bu EEST, Android Development Tools, bu gəlir və 83 00:05:12,190 --> 00:05:17,300 sizə imkan verir Eclipse daxil yüklemek ki, plugin edir 84 00:05:17,300 --> 00:05:20,550 Eclipse Android ilə daha rasional təcrübəsi var. 85 00:05:20,550 --> 00:05:24,070 Bu, bəzi qrafik istifadəçi interfeys verəcək 86 00:05:24,070 --> 00:05:29,610 fikir dizayn və üçün daha çox dəstək verəcək 87 00:05:29,610 --> 00:05:34,840 və qabiliyyəti emulator and şey bütün növ ilə başlamaq üçün. 88 00:05:34,840 --> 00:05:36,090 Application çərçivəsində. 89 00:05:36,090 --> 00:05:41,590 >> Mən, Android çərçivəsində layihələr qurulmuş necə haqqında danışmaq istəyirəm 90 00:05:41,590 --> 00:05:44,830 , sonra sürətli bir nümunə daxil və ümid olacaq 91 00:05:44,830 --> 00:05:48,820 Əgər hər hansı bir anda sual və onun sonuna rahat hiss edə bilərsiniz. 92 00:05:48,820 --> 00:05:50,090 Biz ilk some jargon var. 93 00:05:50,090 --> 00:05:55,330 Bir fəaliyyəti Siz app başlattığınızda görürsünüz ekran kimi. 94 00:05:55,330 --> 00:05:57,840 Bütün təcrübəsi, fəaliyyəti özü 95 00:05:57,840 --> 00:06:00,790 belə ki, bir ekran və ya bir görünüşü kimi düşünün bilər 96 00:06:00,790 --> 00:06:04,540 əslində onun kodunu tərəfi var. 97 00:06:04,540 --> 00:06:12,680 Biz hələ də bir görünüşü faktiki interface hissəsi adlandırırlar. 98 00:06:12,680 --> 00:06:17,230 Bu pset 7 biz nəzarətçi və sonra görünüşü necə kimi növ var. 99 00:06:17,230 --> 00:06:20,690 Fəaliyyəti, az-çox nəzarətçi edir 100 00:06:20,690 --> 00:06:23,360 və görünüşü biz XML baxımından işle edir 101 00:06:23,360 --> 00:06:25,260 ki, fəaliyyəti ilə bağlıdır. 102 00:06:25,260 --> 00:06:29,340 Fraqmentləri Ice Cream Sandwich irəli gedir həyata ki, bir şey var. 103 00:06:29,340 --> 00:06:36,380 Bu, sadəcə baxımından hissələri alaraq bir fikir və ya fəaliyyətinin 104 00:06:36,380 --> 00:06:39,990 və ayrı-ayrı sahələrdə onları ayırıcı biz bilər ki, 105 00:06:39,990 --> 00:06:45,030 Bu çox müxtəlif cihazlar üçün kodu daha lazımlı etmək 106 00:06:45,030 --> 00:06:51,890 biz də dəstək var, və yalnız çalışır yolu ki, 107 00:06:51,890 --> 00:06:54,290 daha code həyata amildir. 108 00:06:54,290 --> 00:07:01,090 Xidmətlər potensial musiqi və ya naviqasiya oynayan kimi background şey. 109 00:07:01,090 --> 00:07:05,640 Məzmun təminatçıları, bu əməliyyat sistemi çərçivəsində API var 110 00:07:05,640 --> 00:07:09,070 ki, belə əlaqə məlumatı kimi paylaşılan veri daxil olmaq üçün imkan verir 111 00:07:09,070 --> 00:07:12,790 və sonra bir qəsd biz başlamaq üçün istədiyiniz zaman istifadə edə bilərsiniz bir şeydir 112 00:07:12,790 --> 00:07:17,210 bizim cari fəaliyyəti yeni bir fəaliyyət. 113 00:07:17,210 --> 00:07:20,980 >> Salam Android, biz haqqında danışmaq lazımdır ki, bir layihə olacaq. 114 00:07:20,980 --> 00:07:25,410 Mən, həqiqətən, sizin üçün bunu edəcəyik, sonra biz düyməsini basın yerləşir biz bir şey edə bilərsiniz 115 00:07:25,410 --> 00:07:27,650 bəzi mətn və yeni fəaliyyət başlamaq ilə. 116 00:07:27,650 --> 00:07:30,110 Çox sadə, lakin mən keçmək istəyirəm 117 00:07:30,110 --> 00:07:34,480 nə belə bir layihə olacaq. 118 00:07:34,480 --> 00:07:39,260 Yeni layihə etmək zaman Eclipse görürsünüz 119 00:07:39,260 --> 00:07:41,900 Salam Android adlanan bu layihə var. 120 00:07:41,900 --> 00:07:43,470 Sonra burada qovluq bütün dəstə var. 121 00:07:43,470 --> 00:07:46,760 Həqiqətən narahat edirik olanları, mənbə qovluq var 122 00:07:46,760 --> 00:07:54,540 olan resurs qovluq res və müəyyən dərəcədə kitabxanalar üçün libs qovluq üçün. 123 00:07:54,540 --> 00:08:00,070 Və yalnız belə ki, eyni səhifə etdiyiniz 124 00:08:00,070 --> 00:08:03,240 Əgər bir yeni layihə yaratmaq idi əgər 125 00:08:03,240 --> 00:08:08,270 Mən bunu HelloAndroid zəng etmək istəyirəm əgər siz, burada bu hüquq edə bilərsiniz 126 00:08:08,270 --> 00:08:11,100 və o, avtomatik olaraq bizim üçün məlumat bütün dəstə edir. 127 00:08:11,100 --> 00:08:14,110 Paket adı benzersiz bir tanıdan olması ehtimal edilir 128 00:08:14,110 --> 00:08:16,710 Bir əgər normal, veb ilə bağlı olacaq. 129 00:08:16,710 --> 00:08:24,430 >> Məsələn, mən bu net.cs50.helloandroid zəng edəcək. 130 00:08:24,430 --> 00:08:30,070 Mən artıq bir dəfə bu layihə etdik. 131 00:08:30,070 --> 00:08:40,059 Okay, sorry. Edək ki, HelloCS50 çağırırıq. 132 00:08:40,059 --> 00:08:42,929 Və sonra biz etmək istəyirsiniz icon hansı kimi şeylər soruşarlar. 133 00:08:42,929 --> 00:08:48,840 Bu, çünki Android Developer Tools interfeys bütün 134 00:08:48,840 --> 00:08:53,350 biz Eclipse əlavə ki, plugin, biz kimi şeylər seçə bilərsiniz 135 00:08:53,350 --> 00:08:58,320 nə icon biz istəyirik və biz istəyirsinizsə ki, dərinliyi daxil olardı. 136 00:08:58,320 --> 00:09:04,360 Amma sonunda, yalnız, layihə etmək 137 00:09:04,360 --> 00:09:07,040 və hər şey burada qədər göstərir. 138 00:09:07,040 --> 00:09:10,030 Mən digər ekranda göstərdi ki, 139 00:09:10,030 --> 00:09:14,070 , biz mənbəyi qovluq var və mən bütün bu tezliklə nə deməkdir haqqında danışmaq lazımdır 140 00:09:14,070 --> 00:09:19,090 lakin siz dərhal bu HelloCS50 ekran bizə edir ki, görürük. 141 00:09:19,090 --> 00:09:24,690 Mətn və mətn sahəsində layouts əlavə etmək üçün burada bəzi düymələri var. 142 00:09:24,690 --> 00:09:28,910 Bu Xcode kimi növ var, lakin təəssüf ki, kifayət qədər rasional kimi. 143 00:09:28,910 --> 00:09:37,790 Amma klipləri bunu xüsusilə sizin dost və EEST olacaq. 144 00:09:37,790 --> 00:09:40,920 >> Okay, mənbə qovluq burada 145 00:09:40,920 --> 00:09:43,820 Java faylları təşkil və bu, həqiqətən, proqram başlanğıcından olur. 146 00:09:43,820 --> 00:09:45,990 Bu, əsasən nəzarətçiləri kimi. 147 00:09:45,990 --> 00:09:49,020 Biz ekran layouts saxlamaq lazımdır resurs qovluq və ya res edir 148 00:09:49,020 --> 00:09:54,110 şəkillər, səs, mətn, animasiya və başqa hər şey, libs, açıq-aydın, kitabxana. 149 00:09:54,110 --> 00:10:01,700 Və Manifest, bu Android sistemi bilir ki, yolu 150 00:10:01,700 --> 00:10:03,130 necə app ilə qarşılıqlı. 151 00:10:03,130 --> 00:10:07,980 Bu icazələrin haqqında deyir və hansı fəaliyyəti faktiki olaraq davam edəcək. 152 00:10:07,980 --> 00:10:12,350 Bu app çalıştırmak üçün lazım olan bütün əsas məlumat var. 153 00:10:12,350 --> 00:10:17,990 Mənbə qovluq-əgər burada görə bilərsiniz kimi, biz bunu genişləndirmək. 154 00:10:17,990 --> 00:10:23,920 Və nümunə bir kod baxmaq-bu ki default kodu. 155 00:10:23,920 --> 00:10:27,930 Biz bunu adlı kimi, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Mənim cari olaraq, biz bu fəaliyyəti yük adlı bir funksiya olan onCreate almaq 157 00:10:33,230 --> 00:10:37,150 belə ki, onCreate (savedInstanceState) zəng etmək istəyirəm. 158 00:10:37,150 --> 00:10:40,440 Bu məlumatlar hər hansı bit bərpa edəcək 159 00:10:40,440 --> 00:10:44,910 halda app durdurulmuş edilib. 160 00:10:44,910 --> 00:10:48,790 >> Siz baxmaq edə bilərsiniz bütün fəaliyyəti ömrü chart var 161 00:10:48,790 --> 00:10:50,380 siz onu dərin bir az daha zaman, 162 00:10:50,380 --> 00:10:56,210 amma kodu ən mühüm xətti bu setContentView funksiyası var 163 00:10:56,210 --> 00:11:00,290 olan layout üçün mənbə fayl yük olacaq. 164 00:11:00,290 --> 00:11:03,590 Sonra nə burada onCreate əsasən bunu deyirdik edir 165 00:11:03,590 --> 00:11:07,010 Mən bu layout yüklemek üçün istəyirəm bu fəaliyyəti yaratmaq zaman. 166 00:11:07,010 --> 00:11:12,030 Biz ki, layout ikinci nə haqqında danışacağıq. 167 00:11:12,030 --> 00:11:16,230 Biz bura onu məhz bu kimi görünür ki, başlamaq üçün olsaydı, 168 00:11:16,230 --> 00:11:22,880 və defolt biz bunu Eclipse və bizim üçün bunu EEST, çünki 169 00:11:22,880 --> 00:11:28,210 Bu, bizim üçün yaradılmışdır ki, bütün Demirbaş kodu 170 00:11:28,210 --> 00:11:34,630 və biz hərəkət və biz istədiyiniz kimi şeylər dəyişə bilərsiniz. 171 00:11:34,630 --> 00:11:38,190 Dediyim kimi, biz bütün layouts saxlamaq olduğu resurs qovluq, bu ki, 172 00:11:38,190 --> 00:11:41,150 hər növ baxımından drawables images- 173 00:11:41,150 --> 00:11:46,360 onlar drawables və sonra səs faylları, menyular adlı edirik. 174 00:11:46,360 --> 00:11:51,170 Bu gözəl sıralanır moda XML bütün dəstə bir yoludur. 175 00:11:51,170 --> 00:11:58,030 Gördüyünüz kimi, var. Hdpi, ldpi, mdpi və drawables üçün xhdpi qovluq. 176 00:11:58,030 --> 00:12:02,220 Bu müxtəlif ekran sıxlıqları, düym başına qədər yüksək sıxlığı pixel var 177 00:12:02,220 --> 00:12:05,710 aşağı sıxlıqlı, orta sıxlığı, əlavə yüksək sıxlığı. 178 00:12:05,710 --> 00:12:08,900 >> Bu bir daha ki, biz bütün bu müxtəlif cihazlar dəstəkləyə bilər 179 00:12:08,900 --> 00:12:15,100 və ideal, hər bir müxtəlif həlli üçün müxtəlif şəkillər olacaq. 180 00:12:15,100 --> 00:12:20,740 Biz müxtəlif fəaliyyət istifadə olunacaq ki, bütün müxtəlif layouts daxildir yerləşir layouts var. 181 00:12:20,740 --> 00:12:24,150 Onlar həmçinin fraqmentləri üçün planlarının daxildir 182 00:12:24,150 --> 00:12:26,670 olan əsasən qismən fəaliyyət deməkdir. 183 00:12:26,670 --> 00:12:29,610 Siz telefon dönüşümlü zaman kimi sərin bir şey etmək istəyirsinizsə 184 00:12:29,610 --> 00:12:33,900 Əgər bu, müxtəlif qovluq kimi layout-landşaft edə bilər müxtəlif layout olsun 185 00:12:33,900 --> 00:12:39,000 və Android avtomatik olaraq resurs qovluq ərzində bu qaydaları bütün dəstə var 186 00:12:39,000 --> 00:12:44,690 belə ki, telefon cari quraşdırma əsasında müxtəlif qovluq baxmaq biləcəklər 187 00:12:44,690 --> 00:12:46,740 istifadə etdiyiniz hardware nə növ. 188 00:12:46,740 --> 00:12:52,350 Eynilə burada, bu dəyərlərə V11 və dəyərləri-v14 189 00:12:52,350 --> 00:12:55,460 və default dəyərlər bu üçün qovluq 190 00:12:55,460 --> 00:13:01,730 yaxşı, özü dəyərlər, bu əməliyyat sistemi bütün sürümlerinde u mənim dəyərlər olacaq. 191 00:13:01,730 --> 00:13:06,390 Digər tərəfdən, V11 and v14 PETEK uyğun 192 00:13:06,390 --> 00:13:08,780 və dondurma Sandwich, müvafiq olaraq. 193 00:13:08,780 --> 00:13:12,800 Yenə bu-ərzində bu qovluq fərqli strings var yolları 194 00:13:12,800 --> 00:13:17,550 və üslub, belə ki, sizin app görünüşünü özelleştirebilirsiniz 195 00:13:17,550 --> 00:13:22,660 ya potensial hətta onun funksionallığı ki, yəqin ki, bir pis fikir olardı, baxmayaraq ki, 196 00:13:22,660 --> 00:13:25,890 əməliyyat sistemi versiyası əsaslanır. 197 00:13:25,890 --> 00:13:28,760 >> Mən burada bütün bu barədə danışmışıq. 198 00:13:28,760 --> 00:13:35,870 Yenə drawable, xammal, layout, dəyərlər. 199 00:13:35,870 --> 00:13:41,380 Bu yetirilməməsi, biz indi Hello Android və ya Hello CS50 daxil əgər 200 00:13:41,380 --> 00:13:43,310 Bu, sadəcə bu kimi görünür. 201 00:13:43,310 --> 00:13:45,800 Bu dünya salam demək olacaq. 202 00:13:45,800 --> 00:13:58,430 Siz Android mətn ilə burada görə bilərsiniz kimi, 203 00:13:58,430 --> 00:14:04,420 bu mətn keçirmək üçün mətn, olan, əsasən yalnız bir etikettir 204 00:14:04,420 --> 00:14:06,900 biz iOS bu zəng nə deyil. 205 00:14:06,900 --> 00:14:11,580 Bu funny notation @ string / hello_world var. 206 00:14:11,580 --> 00:14:16,200 Bu biz-biz strings bütün çıxarış cəhd edir 207 00:14:16,200 --> 00:14:19,740 Android sabit kodlu strings bütün ayrı bir qovluğa, 208 00:14:19,740 --> 00:14:23,610 olan values.strings olmaq olur. 209 00:14:23,610 --> 00:14:29,300 Biz burada götürsək, biz burada saxlanan ağır kodlu string var ki, görə bilərsiniz 210 00:14:29,300 --> 00:14:33,910 bir salam dünya üçün və bu, Salam dünya adlanır və bu oldu sort 211 00:14:33,910 --> 00:14:39,230 istədiyiniz üçün bir çox platformalar arasında ortaq dizayn qərar 212 00:14:39,230 --> 00:14:41,780 strings biz potensial dəyişə biləcək istədiyiniz şeyləri sort edir. 213 00:14:41,780 --> 00:14:48,050 Biz XML bizim mənbə kodu fayl F nəzarət etmək istəmirəm. 214 00:14:48,050 --> 00:14:50,760 Biz şans almaq zaman bu dəyişiklik etmək istəyirəm. 215 00:14:50,760 --> 00:14:53,640 >> Bu XML fayl, strings.xml, çıxarılmasının bir yoldur 216 00:14:53,640 --> 00:14:56,710 başqa, bizim layout resursları olar ki, ağır kodlu strings 217 00:14:56,710 --> 00:15:03,530 və ya mənbə kodu. 218 00:15:03,530 --> 00:15:08,190 Biz tətbiqi haqqında mühüm məlumatları saxlamaq olduğu bəllidir. 219 00:15:08,190 --> 00:15:11,050 Bu paket adı daxildir. Bu unikal identifikator olmalıdır. 220 00:15:11,050 --> 00:15:16,020 IOS ərizə adları üçün App Store fərqli olaraq 221 00:15:16,020 --> 00:15:19,980 benzersiz yoxdur, və əslində sizin tətbiqi proqramın adını dəyişə bilərsiniz 222 00:15:19,980 --> 00:15:23,570 Siz, mən Angry Birds ilə başlamaq əgər, təqdim edildikdən sonra 223 00:15:23,570 --> 00:15:26,840 və sonra mən bir yeniləmə etmək, və yeni bir versiyasını istəmirəm 224 00:15:26,840 --> 00:15:34,230 Eyni azad dövrü haqqında Ben isə mən 2 Mən bunu Angry Birds zəng edə bilər danışarlar. 225 00:15:34,230 --> 00:15:36,780 Bu, sadəcə bir yeniləmə kimi göstərmək olardı. 226 00:15:36,780 --> 00:15:39,790 Unikal olmalıdır tək şey, bu paketi adı 227 00:15:39,790 --> 00:15:41,280 olmayan bir çox insanlar görəcəksiniz. 228 00:15:41,280 --> 00:15:44,680 Siz mənbə kodu və ya səhv bir növ olduqda axtarır, əgər Bəli, yalnız görmək istiyorum. 229 00:15:44,680 --> 00:15:47,580 Komponentləri fəaliyyəti daxildir, belə ki, biz bəyan etmək 230 00:15:47,580 --> 00:15:49,070 biz fəaliyyət növ. 231 00:15:49,070 --> 00:15:53,430 Bu şey icazəsi sortudur. 232 00:15:53,460 --> 00:15:58,150 >> Android bu ciddi Application prosesi yoxdur, çünki 233 00:15:58,150 --> 00:16:02,210 əvəzinə apps təqdim olunması üçün onlar yalnız hər şey icazələrin off əsaslanır yoxdur 234 00:16:02,210 --> 00:16:04,300 və Manifest şeyi bəyan. 235 00:16:04,300 --> 00:16:06,380 SDK versiyası da vacibdir. 236 00:16:06,380 --> 00:16:10,330 Biz SDK minimum versiyası şey kimi istifadə edə bilərsiniz. 237 00:16:10,330 --> 00:16:16,010 Aydındır ki, siz kodu yaratmaq istəyirəm 238 00:16:16,010 --> 00:16:18,570 yeni əməliyyat sistemi və dizayn. 239 00:16:18,570 --> 00:16:20,840 Yəqin ki, yeni deyil, bəlkə deyil Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Bəlkə, əvvəlcə Ice Cream Sandwich dizayn istəyirəm 241 00:16:23,610 --> 00:16:27,120 Onlar dizayn qərarları baxımından olduqca çox eyni olmasına baxmayaraq 242 00:16:27,120 --> 00:16:30,550 və faktiki kitabxana və API. 243 00:16:30,550 --> 00:16:36,250 Amma daha çox adam var 244 00:16:36,250 --> 00:16:40,050 orijinal Android Donut yolla geri versiyası kimi zaman- 245 00:16:40,050 --> 00:16:43,420 hələ demək sonra proqramını yükləmək üçün cəhd və ki, istifadə üçün baş verən 246 00:16:43,420 --> 00:16:46,160 mənim telefon siz minimum versiyası bilərsiniz işləmir 247 00:16:46,160 --> 00:16:48,620 və bu Gingerbread və ya Ice Cream Sandwich ola 248 00:16:48,620 --> 00:16:53,300 rahat təqdim hiss və ya hər hansı. 249 00:16:53,300 --> 00:16:57,170 Və bu açıq-aşkar bir nümunəsidir. Biz bir az faktiki biri də baxa bilərsiniz. 250 00:16:57,170 --> 00:17:00,900 >> OK, biz yalnız indi demo ilə irəli getmək lazımdır. 251 00:17:00,900 --> 00:17:08,900 Google Android üçün ilk app və ya bu kimi bir şey qurmaq Bu demo deyil. 252 00:17:08,900 --> 00:17:12,089 Biz orada gedən ki, hər şey ilə getmək lazımdır 253 00:17:12,089 --> 00:17:17,690 və Bağışlayın, yalnız hər hansı bir dərəcədə Java bilən bir sened üçün? 254 00:17:17,690 --> 00:17:28,310 OK, belə ki, Java insanların çoxu CS50 həyata gələn üçün yeni kodlaşdırma dilidir. 255 00:17:28,310 --> 00:17:31,850 Qısaca, burada deyir yenidən getmək 256 00:17:31,850 --> 00:17:35,580 Biz nə istəyirik bu Salam dünya tətbiqi tənzimləmək daha çox 257 00:17:35,580 --> 00:17:38,620 Bunu bütün bu başlayır və salam dünya deyir ki, 258 00:17:38,620 --> 00:17:43,580 fəaliyyətə adı var, çünki bu üst salam CS50 deyir 259 00:17:43,580 --> 00:17:47,190 biz bir metin domain və düyməsini etməyə cəhd olacaq 260 00:17:47,190 --> 00:17:50,680 biz bu düyməsini basın zaman bu mətn olacaq ki, 261 00:17:50,680 --> 00:17:53,660 metin domain və yeni fəaliyyət başlamaq, və demək olacaq 262 00:17:53,660 --> 00:17:58,380 mətn fəaliyyəti bildirib və bu nisbətən sadə nə. 263 00:17:58,380 --> 00:18:00,650 Bu, çox maraqlı deyil. Bu kimi hər hansı bir app azad istəməzdim. 264 00:18:00,650 --> 00:18:03,880 Amma bu, bəzi vacib dizayn şeyi nümayiş etdirir. 265 00:18:03,880 --> 00:18:07,030 >> Biz layout faylları ilə Manifest ilə qarşılıqlı lazımdır 266 00:18:07,030 --> 00:18:12,440 mənbə kodu ilə və başqa bir fəaliyyəti başlamaq üçün necə görə bilərsiniz. 267 00:18:19,740 --> 00:18:23,060 Biz ilk fəaliyyəti üçün layout ilə başlamaq lazımdır 268 00:18:23,060 --> 00:18:27,320 I, kiçik növü var bilirik 269 00:18:27,320 --> 00:18:32,660 lakin indi göründüyü kimi, bu, bütün, biz yaratdığınız bizim logo var 270 00:18:32,660 --> 00:18:36,310 fəaliyyəti adı, və bu mərkəzdə Salam dünya deyir. 271 00:18:36,310 --> 00:18:40,400 Əksinə, mən ilk xətti layout bu etmək gidiyorum 272 00:18:40,400 --> 00:18:42,350 nisbi layout, və bu hər şeyi var 273 00:18:42,350 --> 00:18:45,870 Siz baxmaq bilər və planlarının baxımından bir nöqtədə üzərində gedən layiqdir. 274 00:18:45,870 --> 00:18:47,310 Bu HTML kimi bir çox var. 275 00:18:47,310 --> 00:18:52,640 Biz bunu bir proqram mənada baxımından bilmədən dəyər həqiqətən deyil bildirib 276 00:18:52,640 --> 00:18:55,840 lakin siz nəzarət edə bilərsiniz çox müxtəlif layouts var 277 00:18:55,840 --> 00:18:57,970 və bu üslub baxımından yalnız CSS kimi. 278 00:18:57,970 --> 00:19:01,590 >> Yalnız burada estetik baxımından gedən bir çox var 279 00:19:01,590 --> 00:19:08,930 və Bəli, dəqiqləşdirmək lazımdır, ancaq bu qədər olmalıdır şey sort var 280 00:19:08,930 --> 00:19:11,810 Siz getmək və yeni bir şey lazımdır kimi hiss kimi. 281 00:19:11,810 --> 00:19:17,030 Mən ən azı ilə başlamaq üçün burada EEST tools bəzi istifadə edə bilər. 282 00:19:17,030 --> 00:19:21,930 Mən bir metin domain etmək lazımdır və mən bir düyməsinə edəcək. 283 00:19:21,930 --> 00:19:24,100 Bir-birinin yanında onlara qoyun. 284 00:19:24,100 --> 00:19:28,200 Onlar artıq müvafiq boyutlandır. 285 00:19:28,200 --> 00:19:31,320 Bağışlayın, yenə, xətti layout və nisbi layout arasında fərq qayıtdıqdan 286 00:19:31,320 --> 00:19:34,830 xətti layout bir az daha çox funksionallıq verir 287 00:19:34,830 --> 00:19:38,720 kosmik doldurulması və əmin edilməsi baxımından 288 00:19:38,720 --> 00:19:42,790 yatay və ya uzununa biz mövqeyi şeylər. 289 00:19:42,790 --> 00:19:46,130 Xətti layout və nisbi layout arasında böyük fərq 290 00:19:46,130 --> 00:19:50,250 digər views nisbətən nisbi layout mövqeləri hər şey deyil, 291 00:19:50,250 --> 00:19:52,630 və bu barədə yaxşı şey cəlb etmək üçün az vaxt tələb edir ki, 292 00:19:52,630 --> 00:19:56,120 əməliyyat sistemi bütün kodu baxır və bu gedir deyir, çünki 293 00:19:56,120 --> 00:19:58,270 burada nisbətən, burada. 294 00:19:58,270 --> 00:20:03,170 Bu, iç-içə xətti planlarının bütün dəstə daha az ölçmələr edir deməkdir 295 00:20:03,170 --> 00:20:06,840 I şeyi burada şaquli getmək istəyirdi nə olardı. 296 00:20:06,840 --> 00:20:10,510 >> Mən artıq bəzi şeylər yatay gedir ki, mən başqa bir xətti layout lazımdır 297 00:20:10,510 --> 00:20:14,560 şaquli yuva onları, amma nisbi layout bunu əgər mən demək biləcəyi 298 00:20:14,560 --> 00:20:18,140 sağ və aşağıda bu şeylər, sol bu saxlamaq. 299 00:20:18,140 --> 00:20:21,850 Amma onlara indi doldurmaq istəyirəm, çünki mən xətti layout istifadə üçün gidiyorum 300 00:20:21,850 --> 00:20:24,510 və siz artıq bizim üçün bu çox şey etmir bilərsiniz. 301 00:20:24,510 --> 00:20:28,890 Bütün fikir, eni və hündürlüyü bir əmlak lazımdır 302 00:20:28,890 --> 00:20:33,410 və bu 1 çəkisi var olur və bu, 1 çəkisi var 303 00:20:33,410 --> 00:20:36,050 belə ki, bütün kosmik doldurur. 304 00:20:36,050 --> 00:20:38,460 Amma eni və hündürlüyü ən vacibdir. 305 00:20:38,460 --> 00:20:45,880 Burada Bu ID sahəsində faktiki layout ərzində vacib deyil 306 00:20:45,880 --> 00:20:49,060 biz nisbi layout istifadə və biz istinad edə bilər deyərək etdiyiniz halda 307 00:20:49,060 --> 00:20:52,990 başqa istinadən bir görünüşü mövqe. 308 00:20:52,990 --> 00:20:56,170 Biz nisbi layout olsaydı, biz bu Aşağıdakı durum bilər 309 00:20:56,170 --> 00:20:59,390 və ya bu ID yuxarıda, lakin bu, ID əhəmiyyətli olacaq 310 00:20:59,390 --> 00:21:01,660 biz istinad edə bilər, çünki bizim kodu istifadə etdiyiniz zaman 311 00:21:01,660 --> 00:21:05,610 Bu şəkildə bu fərdi baxıldı. 312 00:21:05,610 --> 00:21:10,350 >> Və sonra siz yəqin ki, pset 7 gördüm bir şey olan tag requestFocus görə bilərsiniz. 313 00:21:10,350 --> 00:21:15,370 Sahələrində bir avtomatik fokus tag və ya bu xətt bir şey var idi. 314 00:21:15,370 --> 00:21:22,100 Və bir şey, əlbəttə, biz HTML kimi edə bilərsiniz 315 00:21:22,100 --> 00:21:25,660 və bildiriş EEST haqqında gözəl şeylərdən biri burada autocompletes edir. 316 00:21:25,660 --> 00:21:29,930 Bu Xcode etdi, lakin o, yenə yoxdur, bəlkə deyil qəşəng kimi 317 00:21:29,930 --> 00:21:32,860 və biz işarə demək və sonra simli bir növ verə bilər 318 00:21:32,860 --> 00:21:37,070 , Mesaj yazmaq istəyirəm 319 00:21:37,070 --> 00:21:41,300 Mən bunu bir an versən, mən burada bir az səhv almaq da qeyd 320 00:21:41,300 --> 00:21:44,610 bunun üçün bir string resurs istifadə etməlidir ki, 321 00:21:44,610 --> 00:21:48,820 Hesab edirəm ki, mənim üçün ağır iş bəzi edək əgər 322 00:21:48,820 --> 00:21:57,320 Mən refraktor Android və çıxarış Android simli etmək, bu simli seçə bilərsiniz. 323 00:21:57,320 --> 00:22:00,570 Hesab edirəm ki, bu ad verə bilər, Mesaj yazmaq 324 00:22:00,570 --> 00:22:04,180 və nə indi ki, ağır kodlu simli əvəz etməyib 325 00:22:04,180 --> 00:22:07,980 simli var. xml faylı string istinad ilə, 326 00:22:07,980 --> 00:22:10,200 bu burada artıq deməkdir. 327 00:22:10,200 --> 00:22:15,560 >> Və mən bu nöqtədə bir az mənasız və kimi əlavə iş görünür bilirik ki, 328 00:22:15,560 --> 00:22:17,840 lakin siz şeyi bütün dəstə, strings bütün dəstə var zaman 329 00:22:17,840 --> 00:22:20,750 ki, həqiqətən vacibdir, xüsusilə localisation 330 00:22:20,750 --> 00:22:26,920 bayaq qeyd etdiyim kimi, Android çox qlobal istifadə əməliyyat sistemi, çünki 331 00:22:26,920 --> 00:22:35,950 sadəcə dəyərlər-en və ya dəyərlər-SP edə bilərsiniz ki, 332 00:22:35,950 --> 00:22:44,320 İngilis və ya ispan və başqa dillərdə və ya bir şey. 333 00:22:44,320 --> 00:22:50,210 Və sonra siz yəqin ki, hələ bu təcrübə idi yoxdur 334 00:22:50,210 --> 00:22:53,030 biz web proqramlaşdırma baxımından çox JavaScript etmədiklərini bəri, 335 00:22:53,030 --> 00:22:56,850 lakin biz həmçinin üçün düyməni onClick adlanan bu sahədə edə bilərsiniz 336 00:22:56,850 --> 00:23:02,350 və bu, bizim layout ərzində sened bir yoldur 337 00:23:02,350 --> 00:23:06,570 biz mənbə kodu adlı etmək üçün müəyyən funksiyası istəyirik. 338 00:23:06,570 --> 00:23:09,420 Mən bu sendMessage zəng etmək gidiyorum 339 00:23:09,420 --> 00:23:13,390 və qaydada burada əsas fəaliyyəti o deməkdir ki, bu iş üçün 340 00:23:13,390 --> 00:23:19,180 Mən ictimai bir funksiyası yaratmaq olacaq 341 00:23:19,180 --> 00:23:22,250 bu layout ilə əldə edilə bilər ki,. 342 00:23:22,250 --> 00:23:25,930 Yalnız bir şey qayıtmaq istəmirəm, çünki boşluq var. 343 00:23:25,930 --> 00:23:37,760 Biz bu sendMessage zəng edəcəyik, və bu fikirdədir 344 00:23:37,760 --> 00:23:43,690 olan biz bu üsulu demir bu kontekstdə bir növ deyil 345 00:23:43,690 --> 00:23:47,160 fərdi baxımından biz bunu çalışan olduğunuzda. 346 00:23:47,160 --> 00:23:50,090 >> Fark-yaxşı, siz hiss olmasaydı və mən bilmirəm, 347 00:23:50,090 --> 00:24:02,370 lakin bu anda burada 348 00:24:02,370 --> 00:24:06,930 Bu baxımdan, hələ daxil deyil ki, bir növüdür 349 00:24:06,930 --> 00:24:10,630 və əlbəttə ki, bütün növləri, o cümlədən barədə CS50 bilirik. 350 00:24:10,630 --> 00:24:13,120 IDE nin kimi Eclipse haqqında gözəl şey ki, 351 00:24:13,120 --> 00:24:17,520 bir növü daxil unutmaq əgər squiggly bir az qırmızı ilə qeyd edəcək 352 00:24:17,520 --> 00:24:19,680 və sonra baxımından idxal seçimi verir. 353 00:24:19,680 --> 00:24:23,130 Bunun sürətli bir şəkildə nəzarət shift O, və idxal edəcək 354 00:24:23,130 --> 00:24:27,070 bütün bu lazımdır ki, faylları. 355 00:24:27,070 --> 00:24:33,670 İndi biz bu funksiya sendMessage ki, 356 00:24:33,670 --> 00:24:46,560 olan, yeni fəaliyyətinə MainActivity mesaj göndərmək üçün gedir 357 00:24:46,560 --> 00:24:55,230 biz, bu, yeni fəaliyyətə başlamaq niyyəti istifadə etmək olacaq 358 00:24:55,230 --> 00:25:02,240 belə ki, biz yəqin ki, bir qlobal daimi ya da xüsusilə ictimai daimi yaratmaq istersiniz 359 00:25:02,240 --> 00:25:06,240 bizi biz string istinad olacaq necə kömək edəcək 360 00:25:06,240 --> 00:25:09,090 çünki biz bir qəsd yaratmaq zaman, yalnız bir yeni fəaliyyət zəng deyilik 361 00:25:09,090 --> 00:25:11,520 lakin biz də bu məlumat paketini verə bilər. 362 00:25:11,520 --> 00:25:14,720 A paketi həqiqətən Android istifadə edən termindir, 363 00:25:14,720 --> 00:25:21,470 və bu, onu bir çox inkişaf etmiş veri növü ola bilməyən əlavə məlumatlar, vermək deyərək bir yoldur 364 00:25:21,470 --> 00:25:24,510 lakin biz mütləq booleans və ya strings və ya ints əlavə edə bilərsiniz. 365 00:25:24,510 --> 00:25:29,750 Şey bu sort. 366 00:25:29,750 --> 00:25:34,230 >> Burada bu seçmə hər hansı bir sual çekinmeyin, 367 00:25:34,230 --> 00:25:36,900 , ictimai final, statik. 368 00:25:36,900 --> 00:25:38,610 İctimai əhəmiyyətli biridir. 369 00:25:38,610 --> 00:25:47,090 Biz digər mənbə kodu faylları bu dəyişən daxil edə bilərsiniz 370 00:25:47,090 --> 00:25:49,590 belə biz yeni fəaliyyət yaratmaq zaman. 371 00:25:49,590 --> 00:25:52,190 Biz bu fayl ərzində simli istinad edə bilər. 372 00:25:52,190 --> 00:25:57,160 Özəl varsa, bu bura fərdi faylı məhdud deməkdir. 373 00:25:57,160 --> 00:26:02,430 Amma biz əlavə mesajı kimi bir şey arayacaðým. 374 00:26:16,260 --> 00:26:23,300 İndi biz bu funksiya etdik və biz düyməsinə basın əgər bu funksiyanı adlanacaq. 375 00:26:23,300 --> 00:26:27,970 Amma biz funksiyası ilə, təbii ki, bir şey həyata yoxdur. 376 00:26:27,970 --> 00:26:33,130 Biz indi istəyirik ki, yeni bir fəaliyyət yaratmaq deyil 377 00:26:33,130 --> 00:26:35,350 ki, fəaliyyəti faktiki olaraq dövrəyə girəcək. 378 00:26:35,350 --> 00:26:44,330 Eclipse biz yeni, Android fəaliyyəti, boş fəaliyyəti demək olar. 379 00:26:44,330 --> 00:26:46,530 Biz bunu bir ad verə bilər. 380 00:26:46,530 --> 00:26:57,050 Gəlin bu, bizim nəticə fəaliyyət çağırırıq. 381 00:26:57,050 --> 00:27:04,430 Və sonra bu iyerarxik valideyn sahədə ifadə yoludur 382 00:27:04,430 --> 00:27:08,180 necə fəaliyyət bir-birinə bağlıdır. 383 00:27:08,180 --> 00:27:11,020 Bu bir digər fəaliyyət başlayıb Çünki 384 00:27:11,020 --> 00:27:27,520 biz bu müəssisənin əsas fəaliyyət var ki göstərməlidir. 385 00:27:27,520 --> 00:27:31,220 >> Və mən demişəm ki, orada növbəti sahəsində tıklayan bilər 386 00:27:31,220 --> 00:27:33,830 bu da o cümlədən edilib ki, bəzi isteğe sahələri, 387 00:27:33,830 --> 00:27:38,800 lakin EEST haqqında gözəl şey, yenə mən burada aşağı fırladın əgər ki, 388 00:27:38,800 --> 00:27:45,740 açıq-aşkar bu bütün həqiqətən default daxil edilmişdir unutmayın 389 00:27:45,740 --> 00:27:48,930 biz ilk layihə zaman 390 00:27:48,930 --> 00:27:53,090 və indi biz bu yeni fəaliyyət yaratmaq daha çox istifadə çünki yalnız 391 00:27:53,090 --> 00:27:58,610 Biz bunu onların GUI ilə getdi, çünki öz sinfi fayl əlavə 392 00:27:58,610 --> 00:28:01,930 artıq bizim üçün açıq-aşkar bu bütün əlavə 393 00:28:01,930 --> 00:28:06,020 olan yalnız indi əməliyyat sistemi şikayət o deməkdir ki, 394 00:28:06,020 --> 00:28:09,400 biz bu fəaliyyəti başlamaq çalıştığınızda. 395 00:28:09,400 --> 00:28:14,620 Və bu da, əlbəttə ki, bu da strings qədər göstərir bir etiket verdi. 396 00:28:14,620 --> 00:28:17,340 Bu, bizim üçün geri sonunda bir çox şeyi edir. 397 00:28:17,340 --> 00:28:20,140 Hər halda, indi biz bu nəticə fəaliyyət var ki, 398 00:28:20,140 --> 00:28:23,810 mənbə qovluq faktiki mənbə kodu fayl, 399 00:28:23,810 --> 00:28:33,540 və görmək üçün qısaca bu-toxuna bilər 400 00:28:33,540 --> 00:28:37,790 biz bu iyerarxik valideyn haqqında məlumat verib, çünki 401 00:28:37,790 --> 00:28:46,640 bu onOption Seçilmiş şey bu sahədə android.r.ide.home verdi. 402 00:28:46,640 --> 00:28:49,020 >> Bu əsasən deyərək bir menyu düyməsinə indi var edir 403 00:28:49,020 --> 00:28:53,110 ki, ekranın yuxarı sol küncündə 404 00:28:53,110 --> 00:29:02,220 İlk fəaliyyət bar haqqında danışdı harada PowerPoint geri əgər 405 00:29:02,220 --> 00:29:05,380 çünki hiyerarşik ana indi geri burada bir az arrow var 406 00:29:05,380 --> 00:29:10,610 biz, həqiqətən, bu run-sonra lazımdır, belə ki, bu tıklanabilir edir app- 407 00:29:10,610 --> 00:29:15,360 geri getmək və orada bizə kodu bir az qənaət bir yoldur. 408 00:29:26,220 --> 00:29:40,180 İndi bu rifah içində, bir an üçün şikayət görünür. 409 00:29:40,180 --> 00:29:43,910 Ki, həyata şərh edək. 410 00:29:43,910 --> 00:29:48,260 İndi üçün faktiki olaraq, bu 2 fəaliyyəti ilə qarşılıqlı 411 00:29:48,260 --> 00:29:55,020 bu verileri bütün olan bir qəsd yaratmalıyıq. 412 00:29:55,020 --> 00:29:58,950 SendMessage indi mən Məcəlləsinin bəzi bit vasitəsilə kruiz gidiyorum 413 00:29:58,950 --> 00:30:00,700 və mən getmək kimi izah edir. 414 00:30:00,700 --> 00:30:06,280 Bir niyyət, dediyim kimi, başqa bir fəaliyyət başlamaq üçün bir yoldur. 415 00:30:06,280 --> 00:30:10,000 Niyyət növüdür. Biz dəyişən myIntent yaradılması edirik. 416 00:30:10,000 --> 00:30:13,980 >> Və bu həqiqətən yeni zəng etmək üçün niyə olan bir obyekt var. 417 00:30:13,980 --> 00:30:18,500 Bu alışma bir az ola bilər ki, orada ümumi Java istifadə var. 418 00:30:18,500 --> 00:30:23,900 Bu, fəaliyyəti və ya sinif MainActivity istifadə etdiyiniz deməkdir 419 00:30:23,900 --> 00:30:28,630 və belə niyyət ondan gedir fəaliyyəti davam edir 420 00:30:28,630 --> 00:30:36,060 və fəaliyyəti ona, biz ResultActivity zəng ki, olacaq 421 00:30:36,060 --> 00:30:38,170 və öz sinif edir. 422 00:30:38,170 --> 00:30:41,720 Ki, daxildir. 423 00:30:41,720 --> 00:30:47,370 Mən əvvəl qeyd etdiyim kimi, sonra biz redaktə metin domain ki ID verdi 424 00:30:47,370 --> 00:30:53,710 və mətn fikrincə, belə qaydada program ələ 425 00:30:53,710 --> 00:31:01,860 ki, editText mövcud olan mətn 426 00:31:01,860 --> 00:31:06,710 biz findViewByID adlanan bu funksiyası, istifadə 427 00:31:06,710 --> 00:31:13,660 olan DOM-dən sahələri almaq üçün çalışırıq zaman istifadə edəcəyik ki, bir şey kimi. 428 00:31:13,660 --> 00:31:17,560 Mühazirədə bu barədə bəlkə də, David danışıqlar. 429 00:31:17,560 --> 00:31:26,600 Amma bu, yalnız almaq bir yolu var o ki, biz bu sahələri ilə bu şeyləri tag görə. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Bu, artıq mənim üçün autocompleting oldu. 432 00:31:35,220 --> 00:31:42,010 >> Və sonra biz də daxildir-Bu olacaq editText indi sahədə ki 433 00:31:42,010 --> 00:31:47,640 proqram çərçivəsində bütün findViewByID əsasən oldu 434 00:31:47,640 --> 00:31:50,870 Siz bizə editText istinad vermək düşünün bilər. 435 00:31:50,870 --> 00:31:54,570 İndi string və ya mesajı almaq istəyirəm 436 00:31:54,570 --> 00:32:00,670 biz istifadə-by edə bilərsiniz ki editText ərzində 437 00:32:00,670 --> 00:32:03,360 siz kimi editText hesab edə bilər struct- 438 00:32:03,360 --> 00:32:07,600 biz bunu bir obyekt müxtəlif üsulları bütün dəstə Java-zəng 439 00:32:07,600 --> 00:32:10,650 və ya sahələri və atributları ona əlavə. 440 00:32:10,650 --> 00:32:15,510 Mən editText deyəndə. mənə daxil olmaq üçün imkan verir 441 00:32:15,510 --> 00:32:19,770 mövcud mətni olacaq olan getText kimi bir üsul 442 00:32:19,770 --> 00:32:23,990 ki, editText və sonra aydın çevirmək 443 00:32:23,990 --> 00:32:26,520 simli və biz mesaj xilas etdik. 444 00:32:26,520 --> 00:32:32,730 İndi biz həqiqətən biz yalnız moments əvvəl yaratdığı niyyəti ilə bir şey etmək istəyirəm. 445 00:32:32,730 --> 00:32:40,250 Bu niyyət ilə deyirlər kimi, əlavə qoymaq 446 00:32:40,250 --> 00:32:43,330 olan, daha əvvəl dediyim kimi, bu paketi yaradılması bir yoldur 447 00:32:43,330 --> 00:32:45,980 məlumatların bütün dəstə ilə. 448 00:32:45,980 --> 00:32:50,920 Biz bu qənaət etdiyiniz nə belə Extra mesaj, bizim tag edir 449 00:32:50,920 --> 00:32:56,700 və sonra mesajı o cümlədən alıram. 450 00:32:56,700 --> 00:33:04,870 >> Və sonra, biz, həqiqətən, bu parametr myIntent verərək fəaliyyət başlaya bilərsiniz. 451 00:33:04,870 --> 00:33:10,630 Mən Windows 8 üçün təkmilləşdirilmiş ildən bu, həqiqətən indi, fəaliyyəti başlayacaq 452 00:33:10,630 --> 00:33:15,870 orada qısa up göstərir ki, bəzi səhvlər ola bilər, lakin onların ignore cəhd edə bilərsiniz. 453 00:33:28,010 --> 00:33:30,310 Bu Android emulator edir. 454 00:33:30,310 --> 00:33:33,540 İnşallah kodu həqiqətən bir anda açılır. 455 00:33:33,540 --> 00:33:36,680 Yenə də, bütün bu kiçik şeyi görməməzlikdən. 456 00:33:36,680 --> 00:33:42,290 Lakin Android emulator siz əməliyyat sistemi hər hansı bir versiyası yarışmaq bilər 457 00:33:42,290 --> 00:33:45,180 ən erkən olanları, Donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Bu Jelly Bean 4.1 edir. 459 00:33:49,640 --> 00:33:53,150 Amma indi göründüyü kimi, bu etdik şeydir. 460 00:33:53,150 --> 00:33:55,780 Bu MainActivity ki, editText, düyməsini var. 461 00:33:55,780 --> 00:34:01,550 Mən burada bir şey yazın, ancaq bu anda nə eksik? 462 00:34:01,550 --> 00:34:05,190 Biz mesaj göndərmək olacaq ki MainActivity sahədə etdi 463 00:34:05,190 --> 00:34:08,570 digər fəaliyyəti, lakin bu nöqtədə 464 00:34:08,570 --> 00:34:12,330 biz digər fəaliyyət bir şey həyata yoxdur, belə ki, bir şey almaq niyyətində deyil. 465 00:34:12,330 --> 00:34:18,800 Biz hərəkət əvvəl ki hissəsini bitirmək edək. 466 00:34:18,800 --> 00:34:25,760 >> Bu nəticə fəaliyyəti, biz lazımdır Biz nə etmək lazımdır ki, biz lazımdır üçün edir 467 00:34:25,760 --> 00:34:30,070 biz də bu fəaliyyəti çərçivəsində niyyət istinad edə bilər 468 00:34:30,070 --> 00:34:33,580 belə ki, biz, həqiqətən sadə olan niyyəti tutmaq lazımdır. 469 00:34:33,580 --> 00:34:40,780 O, fəaliyyəti sinif daxil funksiyası var 470 00:34:40,780 --> 00:34:47,610 belə ki, biz yalnız "niyyət mesajı alın." deyə bilərsiniz 471 00:34:47,610 --> 00:34:56,260 "Niyyət myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 Və bu, myIntent obyekt bizim indi verəcək 473 00:35:00,030 --> 00:35:05,380 bu fəaliyyəti bizi gətirib çıxaran niyyət bir istinad edir. 474 00:35:05,380 --> 00:35:10,130 MainActivity çağırır və fəaliyyəti nəticəsində əlavə məlumat verir. 475 00:35:10,130 --> 00:35:14,070 Nəticə fəaliyyəti indi, burada səbəb olan niyyət baxır 476 00:35:14,070 --> 00:35:23,540 və biz, biz digər bir yaratdığı mesaj daxil ola bilərsiniz 477 00:35:23,540 --> 00:35:26,370 getStringExtra və bu mənim üçün AutoComplete olacaq. 478 00:35:26,370 --> 00:35:31,190 Və sonra, biz tagged yolu xatırlayıram ki, məlumatların bit 479 00:35:31,190 --> 00:35:38,400 , burada bu ictimai string bu sahədə verərək idi 480 00:35:38,400 --> 00:35:42,080 hansı faktiki daxil simli üçün tag edir. 481 00:35:42,080 --> 00:35:48,450 >> Mən MainActivity.Extra_Message demək olarsa 482 00:35:48,450 --> 00:35:52,200 sağ var və bu parametr adı kimi sort edir 483 00:35:52,200 --> 00:35:55,330 biz nəzarətçi şablonu kodunu keçmiş zaman 484 00:35:55,330 --> 00:35:57,680 biz adı arrow bir şey demək istədiyiniz zaman. 485 00:35:57,680 --> 00:36:01,140 Orada fikir eyni növ var. 486 00:36:01,140 --> 00:36:07,130 İndi bu xatırlayıram. 487 00:36:07,130 --> 00:36:12,230 Kod Biz də bu avtomatik yaratmışdır və ya avtomatik generated 488 00:36:12,230 --> 00:36:16,410 nəticə fəaliyyəti üçün, bu ortasında mətn görünüşü daxildir 489 00:36:16,410 --> 00:36:19,690 ki, Salam dünya deyir. 490 00:36:19,690 --> 00:36:27,510 Biz potensial ki, böyük edə bilər. 491 00:36:27,510 --> 00:36:33,980 Ilk bunu edək. 492 00:36:33,980 --> 00:36:39,550 Biz bunu 40 sıxlığı müstəqil piksel edə bilər. 493 00:36:39,550 --> 00:36:42,670 Gəlin böyük super ki, görürük. Bu tamam olacaq. 494 00:36:42,670 --> 00:36:48,180 Və sonra bizim kodu çərçivəsində fərdi mətn görünüşü istinad üçün 495 00:36:48,180 --> 00:36:53,890 biz, bu ID vermək lazımdır 496 00:36:53,890 --> 00:36:58,350 və biz demək ki, bunu etmək üçün @ biz bunu ID təyin deməkdir + id. 497 00:36:58,350 --> 00:37:02,480 Biz yalnız @ id etdi ki, biz artıq mövcud olan şəxsiyyət istinad etdiyiniz güman ki, 498 00:37:02,480 --> 00:37:07,760 və bu bizim resultTextView zəng edək. 499 00:37:07,760 --> 00:37:10,570 Və XML semicolons və ya bir şey üçün heç bir ehtiyac olduğunu görürsünüz. 500 00:37:10,570 --> 00:37:12,380 Hər şey bu yazıları var. 501 00:37:12,380 --> 00:37:15,530 Bu duyğu bir çox HTML çox oxşar. 502 00:37:15,530 --> 00:37:22,760 >> Bu alışma bir az edir, lakin sonda siz bu olduqca rahat hiss edəcəyik. 503 00:37:22,760 --> 00:37:31,320 Bizim nəticə mətn keçirmək üçün mətn yeniləmək edək, 504 00:37:31,320 --> 00:37:35,650 və biz digər fəaliyyət ki, redaktə mətn sahəsində əldə zaman biz kimi 505 00:37:35,650 --> 00:37:46,630 MainActivity burada biz də olacaq beləcə- 506 00:37:46,630 --> 00:37:54,890 biz ID mənzərə tapa bilərsiniz. 507 00:37:54,890 --> 00:37:59,640 Və R, halda mən əvvəl bu qeyd etməyib, bizim resurslardan qovluğa istinad edir 508 00:37:59,640 --> 00:38:05,350 və sonra ID qaynaqları qovluq hər şey, bütün şəxsiyyətlərini bir istinad edir 509 00:38:05,350 --> 00:38:10,060 və resultTextView. 510 00:38:10,060 --> 00:38:13,010 Və yalnız əvvəl, resultTextView bir obyekti 511 00:38:13,010 --> 00:38:15,780 bu ilə bağlı bütün bu xüsusiyyətləri var deməkdir. 512 00:38:15,780 --> 00:38:20,610 Biz bu metin domain və ya mətn keçirmək üçün Düzenle mətn üçün getText istifadə etdikdə 513 00:38:20,610 --> 00:38:23,980 Biz, həqiqətən, setText istifadə edə bilərsiniz 514 00:38:23,980 --> 00:38:26,960 sonra biz artıq niyyət mesajı tapdı 515 00:38:26,960 --> 00:38:35,760 mən mesaj demək olar ki, bu faktiki mesajı seçin. 516 00:38:35,760 --> 00:38:41,820 >> Bu başlamaq üçün zaman ayırın, sonra biz, bu Yeməyini çıxmadığını bilərsiniz 517 00:38:41,820 --> 00:38:48,670 lakin orada bu proses haqqında hər hansı bir sualınız, qarşılıqlı ki Sıralama? 518 00:38:48,670 --> 00:38:51,490 Bir çox hallarda sadə deyil. 519 00:38:51,490 --> 00:38:53,960 Mən nisbətən sadə bir şey vasitəsilə gidiyorum səbəbi 520 00:38:53,960 --> 00:38:57,330 Siz susmaya arasında qarşılıqlı görmək almaq, çünki, təkrar edir 521 00:38:57,330 --> 00:38:59,520 mənbə kodu, necə istinad şeyi 522 00:38:59,520 --> 00:39:07,680 və bəlkə Java işləyir necə bir az məruz almaq. 523 00:39:07,680 --> 00:39:16,500 Mən, həqiqətən, ohai kimi, burada bir şey yazın, əgər mən, düyməsini basın 524 00:39:16,500 --> 00:39:22,260 yeni fəaliyyət başlayıb və mətn baxımından ohai deyir. 525 00:39:22,260 --> 00:39:27,640 Bu, çox sadə amma ümid edirəm ki, məsələn sonra 526 00:39:27,640 --> 00:39:32,310 Siz növ bu qarşılıqlı necə işlədiyini görmək, və faylları artıq mess 527 00:39:32,310 --> 00:39:36,870 Bütün bu layihə qovluq üçün sol tərəfdə, inşallah siz indi baxmaq bilirik. 528 00:39:36,870 --> 00:39:38,700 Bu mənbə kodu sahədir. 529 00:39:38,700 --> 00:39:41,760 >> Susmaya, həqiqətən, sizin images daxildir qədər ilə məşğul olacaq yalnız şey 530 00:39:41,760 --> 00:39:46,370 və drawables və ya hər hansı, dəyərlər ki, strings daxil olacaq 531 00:39:46,370 --> 00:39:51,960 qeyd etdiyimiz kimi, sonra üslub CSS kimi növ ki, bir şey deyil. 532 00:39:51,960 --> 00:39:56,410 Istədiyiniz zaman müraciət, ancaq əlavə Flair əlavə rahat hiss qədər 533 00:39:56,410 --> 00:40:02,520 Sizin tətbiqi çox çox narahat ehtiyac yoxdur. 534 00:40:02,520 --> 00:40:07,410 Yalnız başqa bir şey kesmek üçün mütləq daxildir istəyirəm 535 00:40:07,410 --> 00:40:13,010 Siz sərin xüsusiyyətləri inteqrasiya və özünüzü bəzi əlavə saxlamaq istəyirsinizsə fərz coding- 536 00:40:13,010 --> 00:40:16,460 3-cü tərəf kitabxana daxil olacaq. 537 00:40:16,460 --> 00:40:19,840 Burada Sherlock Holmes papaq ilə kiçik Android oğlan var. 538 00:40:19,840 --> 00:40:23,040 Bu fəaliyyət bar Sherlock kitabxana 539 00:40:23,040 --> 00:40:25,390 olan əsasən, siz əvvəllər gördüm ki, fəaliyyət bar deməkdir 540 00:40:25,390 --> 00:40:29,590 ki, indi Ice Cream Sandwich və Jelly Bean ilə standart 541 00:40:29,590 --> 00:40:33,100 eski versiyasını istifadəçilərə user experience ki Sıralama gətirmək istəyirsinizsə, 542 00:40:33,100 --> 00:40:39,290 və istifadəçi getmək üçün gedir necə narahat özünüzü saxlamaq 543 00:40:39,290 --> 00:40:42,490 eski versiyasını ki, bir şey yoxdur zaman bu kitabxana əlavə edə bilərsiniz 544 00:40:42,490 --> 00:40:46,770 və sonra yalnız üçün istinad-çox default Android 545 00:40:46,770 --> 00:40:50,250 fəaliyyət bar üçün kitabxanalar, bu dəstək kitabxana arayış. 546 00:40:50,250 --> 00:40:53,090 >> Bir oyun daxil olacaq əgər Scoreloop kimi şeylər, o, böyük deyil. 547 00:40:53,090 --> 00:40:57,280 Bu oyunlar lider lövhələr və nailiyyətlər əlavə imkan verir. 548 00:40:57,280 --> 00:41:00,900 Admob ərizə daxil elanları qoyaraq bir yoldur 549 00:41:00,900 --> 00:41:02,900 halda pul off bir az etmək istəyirəm. 550 00:41:02,900 --> 00:41:05,730 Əlbəttə ki, Facebook və Twitter orada inteqrasiya var 551 00:41:05,730 --> 00:41:08,170 siz Et Cetera, asanlıqla şeyi paylaşmaq istəyirsinizsə. 552 00:41:08,170 --> 00:41:15,120 Dropbox, həmçinin, və Google Analytics orada one axtarır ki, chart edir. 553 00:41:15,120 --> 00:41:19,070 Həqiqətən qarşılıqlı olan görmək istəyirsinizsə çox əhəmiyyətli olacaq 554 00:41:19,070 --> 00:41:25,800 Sizin app və ya bu olan, onlar qarşılıqlı necə Et Cetera ilə. 555 00:41:25,800 --> 00:41:30,650 Google, ismarıcları, sizin app yüklü olan haqqında statistika bir çox deyir 556 00:41:30,650 --> 00:41:35,020 və onlar nə telefon, nə əməliyyat sistemi versiyasını onlar var. 557 00:41:35,020 --> 00:41:38,080 Amma gündəlik istifadə və necə istifadə olunur kimin istəyirsinizsə 558 00:41:38,080 --> 00:41:42,860 sonra bu kimi izleme sistemi bir növ daxil lazımdır. 559 00:41:42,860 --> 00:41:44,990 >> Siz app yaymaq hazır olduğunuzda 560 00:41:44,990 --> 00:41:46,930 Mən çox çox dərin ki, getmək lazım deyil. 561 00:41:46,930 --> 00:41:49,090 Burada linki vurun, Google Play. 562 00:41:49,090 --> 00:41:51,080 Bu Android bazar olmaq üçün istifadə. 563 00:41:51,080 --> 00:41:53,470 Onlar Google Play ilə hər şeyi rebranded 564 00:41:53,470 --> 00:41:55,230 Belə ki, indi ki, təqdim edir. 565 00:41:55,230 --> 00:41:57,140 Bu, çox sadə deyil. 566 00:41:57,140 --> 00:42:01,070 Siz təsviri, bəzi ekran daxil var. 567 00:42:01,070 --> 00:42:05,660 Dediyim kimi, iOS kimi heç bir təsdiq prosesi var. 568 00:42:05,660 --> 00:42:07,270 Və burada getmək? 569 00:42:07,270 --> 00:42:09,450 Mən sizə həqiqətən sadə nümunəsi göstərdi. 570 00:42:09,450 --> 00:42:13,270 Bu olduqca sadə görünür İnşallah əgər 571 00:42:13,270 --> 00:42:15,740 sonra yəqin ki, yaxşı əlamət deyil. 572 00:42:15,740 --> 00:42:20,080 Bütün mən yazaraq edilmişdir dəqiq nə haqqında bir az çaşmış və ya emin hiss edin 573 00:42:20,080 --> 00:42:26,160 da gözəl, lakin buradan Google Kılavuzları gedin. 574 00:42:26,160 --> 00:42:28,330 Bu başlamaq üçün böyük bir yerdir. 575 00:42:28,330 --> 00:42:31,460 Bu proqram dizayn baxımından gözlədiklərini nə size danışacaqlar 576 00:42:31,460 --> 00:42:33,380 istifadəçilər normal ilə necə qarşılıqlı. 577 00:42:33,380 --> 00:42:36,450 Daha sərbəst forma iOS daha var, mən demək istədiyiniz 578 00:42:36,450 --> 00:42:41,330 Cədvəl views-I edilir bilmirəm kimi görünür ki, öz çörək və yağ var. 579 00:42:41,330 --> 00:42:44,690 Hər şey və aşağı sürüşmə bir masa rəyidir. 580 00:42:44,690 --> 00:42:48,160 Android ilə onlar mütləq insanların baxmaq üçün gəlir 581 00:42:48,160 --> 00:42:51,720 müxtəlif perspektivləri bütün dəstə. 582 00:42:51,720 --> 00:42:56,000 >> Bu EET ildə Software Development Kit daxildir zaman 583 00:42:56,000 --> 00:43:03,010 default Android nümunə layihələr bütün dəstə var. 584 00:43:03,010 --> 00:43:05,470 Burada, Android, Android Nümunə layihəsi. 585 00:43:05,470 --> 00:43:11,870 Hesab edirəm ki, basın, onda mən layihələr tətbiq nümunə olan bir versiyası seçə bilərsiniz. 586 00:43:11,870 --> 00:43:13,300 Müxtəlif şeyi bütün dəstə var var. 587 00:43:13,300 --> 00:43:16,690 Bu fəaliyyət bar uyğunluğu ilə off başlayır 588 00:43:16,690 --> 00:43:24,610 accelerometer oyun, backup və bərpa, Bluetooth, jest builder. 589 00:43:24,610 --> 00:43:28,930 LunarLander kimi JetBoy, onlar sizə bir nümunə oyun. 590 00:43:28,930 --> 00:43:31,250 Örnek Applications bütün dəstə, burada var 591 00:43:31,250 --> 00:43:35,290 və onlar bütün Android API müxtəlif aspektləri yönəlmiş edirik 592 00:43:35,290 --> 00:43:41,520 və fikir sizin tətbiq etmək kimi ki, 593 00:43:41,520 --> 00:43:44,110 bir Android app etmək üçün Android haqqında hər şeyi öyrənmək lazım deyil. 594 00:43:44,110 --> 00:43:47,300 Siz yalnız, həqiqətən, istifadə etmək niyyətində olduğunuz hissələri haqqında öyrənmək lazımdır. 595 00:43:47,300 --> 00:43:49,340 Bu nümunə kitabxana baxın. 596 00:43:49,340 --> 00:43:51,510 Seçin və yapışdırıb kodu və onu yeniden çekinmeyin. 597 00:43:51,510 --> 00:43:53,850 Daha çətin kodu baxmaq böyük bir şey var 598 00:43:53,850 --> 00:43:57,060 və onu anlamaq üçün cəhd, bu əlbəttə nə CS50 ilə 599 00:43:57,060 --> 00:44:01,510 biz tez-tez mənbə kodu böyük həcmdə verir. 600 00:44:01,510 --> 00:44:04,620 Benzer kitabxana istifadə etmək olacaq, əgər bu bəzi baxın 601 00:44:04,620 --> 00:44:08,630 və sonra öz kodu edin. 602 00:44:08,630 --> 00:44:10,430 Və əlbəttə, tutorials var. 603 00:44:10,430 --> 00:44:12,690 Tutorials üçün axtar. 604 00:44:12,690 --> 00:44:17,020 Mən sürətli siz yetişdirmək bilər ki, yaxşı olanları bir çox online 605 00:44:17,020 --> 00:44:20,080 nə fraqmentləri həqiqətən və necə onları istifadə edə bilərsiniz ilə. 606 00:44:20,080 --> 00:44:22,240 >> Fraqmentləri kimi bu yeni dizayn bəzi şeyləri, 607 00:44:22,240 --> 00:44:26,840 Bir edirik halda həqiqətən narahat yoxdur 608 00:44:26,840 --> 00:44:30,560 əhatə dairəsi layihə olduqca böyük. 609 00:44:30,560 --> 00:44:32,510 Onlar Google da Faza çalışır ki, hər şeyi var 610 00:44:32,510 --> 00:44:35,570 Stackoverflow əlbəttə, sizin dostudur. 611 00:44:35,570 --> 00:44:37,930 Ümid edirəm ki, Android bir az satılır 612 00:44:37,930 --> 00:44:41,640 daha asan yalnız kodlaşdırma dil baxımından yanaşma var həyata. 613 00:44:41,640 --> 00:44:45,970 Java I Objective-C-dən anlamaq çox asandır demək istədiyiniz edir. 614 00:44:45,970 --> 00:44:50,780 Android çox daha iOS çox düşünürəm artır. 615 00:44:50,780 --> 00:44:54,890 Mən demək, məlumat, mən hesab edirəm ki, nə kənara, orada çox deyil. 616 00:44:54,890 --> 00:44:56,920 O, bir müddət ətrafında olacaq 617 00:44:56,920 --> 00:45:00,880 və onlar, onların dizayn dövründən baxımından bir neçə il arxasında 618 00:45:00,880 --> 00:45:04,690 belə ki, onlar hələ də bu bəzi çalışırıq ki, növ aydın var 619 00:45:04,690 --> 00:45:09,080 ardıcıllıq suallar, bu fəaliyyət bar kimi, hələ də onlar üçün yeni bir şey deyil 620 00:45:09,080 --> 00:45:16,010 bütün apps arasında oxşar user experience yaratmaq növ. 621 00:45:16,010 --> 00:45:20,650 Ümid edirəm artıq irəli getmək və Eclipse aça bilərik 622 00:45:20,650 --> 00:45:22,870 və öz Android apps edir. 623 00:45:22,870 --> 00:45:30,240 >> Biz bir şey haqqında bükmək əvvəl hər hansı bir sualınız varmı? 624 00:45:30,240 --> 00:45:34,410 Mən cavab 42 dir siz deyə bilərsiniz. 625 00:45:34,410 --> 00:45:41,990 Yaxşı, hər kəs və uğurlar kodlaşdırma xoşbəxt. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]