1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [سمینار] [نرم افزار آندروید (در حال حاضر با لوبیا ژله!)] 2 00:00:02,610 --> 00:00:04,210 [اردن Jozwiak] [دانشگاه هاروارد] 3 00:00:04,210 --> 00:00:06,780 [این CS50 است.] و [CS50.TV،] 4 00:00:06,780 --> 00:00:11,600 >> سلام به همه، و به برنامه های آندروییدی (در حال حاضر با لوبیا ژله!) سمینار خوش آمدید. 5 00:00:11,600 --> 00:00:14,530 آن را در حال حاضر با لوبیا ژله نامیده می شود، البته، به دلیل 6 00:00:14,530 --> 00:00:17,310 آخرین نسخه از سیستم عامل است که به نام ژله باقلا سبز. 7 00:00:17,310 --> 00:00:22,950 هنگامی که من در مورد آندروید در سال گذشته سخن گفت و این سمینار در واقع همان 8 00:00:22,950 --> 00:00:29,150 من در ارائه الگوهای طراحی و انتخاب سبک برای شیرینی زنجفیلی، 9 00:00:29,150 --> 00:00:31,250 حتی اگر ساندویچ بستنی در آن زمان آمده بودند، 10 00:00:31,250 --> 00:00:33,680 و این چیزی است که ما می خواهیم در مورد رفتن به جلو کمی صحبت است. 11 00:00:33,680 --> 00:00:35,720 آندروید، البته، تا به برخی از مسائل را با تکه تکه شدن، 12 00:00:35,720 --> 00:00:40,240 آخرین سیستم عامل گوگل است که معمولا 13 00:00:40,240 --> 00:00:44,710 واقعا نمی خواهید برای تبدیل شدن به رایج در میان کاربران به طور بالقوه تا یک سال، متاسفانه. 14 00:00:44,710 --> 00:00:49,960 >> اما بی توجهی به آن، ما را در مورد مقدار زیادی از دلایلی است که چرا صحبت کنید 15 00:00:49,960 --> 00:00:53,000 آندروید بسیار بهتر از IOS. 16 00:00:53,000 --> 00:00:56,410 خوب، ما را در مورد آندروید در مقابل IOS صحبت، 17 00:00:56,410 --> 00:00:59,770 برخی از پارادایم طراحی، چگونه برای شما در فقط یک اسلاید، 18 00:00:59,770 --> 00:01:03,410 و تفاوت بزرگی که بین این و در سال گذشته است من فقط می خواهم 19 00:01:03,410 --> 00:01:06,860 زوم از طریق برخی از چیزهایی که مفهومی کار با 20 00:01:06,860 --> 00:01:09,950 سیستم عامل و سپس به یک مثال بسیار ساده است. 21 00:01:09,950 --> 00:01:13,730 در واقع، فقط به عنوان مثال که گوگل برای ساخت اولین برنامه خود را توصیف، 22 00:01:13,730 --> 00:01:17,070 و ما را از طریق آن با هم بروید و فقط توصیف. 23 00:01:17,070 --> 00:01:22,100 >> من می دانم که بسیاری از شما تنها در C کدگذاری، به طوری که جاوا در حال حاضر رفتن به 24 00:01:22,100 --> 00:01:27,220 دیدگاه های مختلف، و به این ترتیب شما پای خود را خیس 25 00:01:27,220 --> 00:01:31,540 و احساس کمی راحت تر با آن امیدوارم. 26 00:01:31,540 --> 00:01:35,330 خلاصه سریع، آندروید در مقابل IOS. 27 00:01:35,330 --> 00:01:39,200 در اندیشه این هزینه توسعه یک زمان از 25 دلار وجود دارد، 28 00:01:39,200 --> 00:01:42,390 هیچ یک از این چیزی که 100 دلار در هر سال است. 29 00:01:42,390 --> 00:01:45,440 هیچ محدودیتی، که به معنی وجود دارد که اگر من می خواهم به ارائه برنامه، 30 00:01:45,440 --> 00:01:51,560 من فقط آن را ارسال کنید، و هیچ روند تصویب مانند است برای IOS وجود دارد وجود دارد. 31 00:01:51,560 --> 00:01:53,890 شما دریافت می کنید که با جاوا توسعه با استفاده از گرفتگی، 32 00:01:53,890 --> 00:01:57,090 است که پلت فرم متقابل، بنابراین مهم نیست که اگر شما یک مک، 33 00:01:57,090 --> 00:01:59,600 ویندوز، و یا برخی از دستگاه لینوکس است. 34 00:01:59,600 --> 00:02:03,730 البته، با IOS شما باید برای استفاده از Xcode متعلق به در مک، 35 00:02:03,730 --> 00:02:06,930 و اندیشه است که توسط بسیاری از مردم مورد استفاده قرار می گیرد، 36 00:02:06,930 --> 00:02:11,580 بنابراین اگر شما می خواهید برنامه خود را به نوعی از دید و یا شاید 37 00:02:11,580 --> 00:02:14,110 ایجاد یک پول کمی از تبلیغات 38 00:02:14,110 --> 00:02:17,450 شما احتمالا بیشتر احتمال دارد به از آندروید بهره مند شوند. 39 00:02:17,450 --> 00:02:20,630 >> و یک چیز که همیشه در مورد آندروید شناخته شده است 40 00:02:20,630 --> 00:02:25,100 مقدار افراطی از سفارشی سازی است، در حالی که در iOS بسیار در راه خود ثابت 41 00:02:25,100 --> 00:02:29,380 به طوری که آنها می توانند حفظ امنیت و کنترل بر هر جنبه ای کوچک 42 00:02:29,380 --> 00:02:34,180 از طراحی خود را در درون سیستم عامل و برنامه های منحصر به فرد. 43 00:02:34,180 --> 00:02:40,180 فرم آندروید بسیار آزاد است، و بسیاری از بیشتر امکان وجود دارد. 44 00:02:40,180 --> 00:02:42,530 خوب، برخی از الگوها طراحی. 45 00:02:42,530 --> 00:02:49,600 توجه داشته باشید در اینجا درست مثل در iOS قرص و اپل و آی پاد لمس 46 00:02:49,600 --> 00:02:53,840 آنها برای حمایت از، می گویند، مانند یک دوجین دستگاه اگر شما می خواهید برای حمایت از 47 00:02:53,840 --> 00:02:55,450 چیزهای تاریخی نیز هست. 48 00:02:55,450 --> 00:02:58,410 با اندیشه شما را مجبور به حمایت از صدها دستگاه، 49 00:02:58,410 --> 00:03:01,240 بنابراین برخی از چیزهایی که گوگل شده است تلاش برای پیاده سازی وجود دارد 50 00:03:01,240 --> 00:03:04,970 به کاربر تجربه کمی بیشتر سازگار، 51 00:03:04,970 --> 00:03:08,560 اما ما همچنین می خواهیم در مورد چگونگی این بدان معنی است که مسائل مربوط به تکه تکه شدن وجود دارد صحبت کنید 52 00:03:08,560 --> 00:03:11,700 که شما همواره باید به آگاه از حمایت. 53 00:03:11,700 --> 00:03:16,140 تکه تکه شدن این بدان معنی است که بسیاری از سیستم عامل های مختلف وجود دارد، 54 00:03:16,140 --> 00:03:20,330 بسیاری از گوشی های مختلف با سخت افزار های مختلف در حال اجرا آندروید در همان زمان، 55 00:03:20,330 --> 00:03:29,680 بنابراین این گراف در اینجا می رود برای حدود 6 ماه است. 56 00:03:29,680 --> 00:03:36,460 آره، 6 ماه، و شما می توانید چگونه تاریکترین باند 57 00:03:36,460 --> 00:03:39,330 در پایین ژله باقلا، که در طول تابستان آمد، 58 00:03:39,330 --> 00:03:42,970 و شما می توانید ببینید که در حال حاضر احتمالا در حدود 2٪ از گوشی های آن را داشته باشد. 59 00:03:42,970 --> 00:03:45,520 >> ساندویچ بستنی از بیش از یک سال پیش آمد، 60 00:03:45,520 --> 00:03:47,770 و یک چهارم از گوشی های آن را داشته باشد. 61 00:03:47,770 --> 00:03:53,910 هنوز هم وجود دارد بسیاری از تلفن های که با استفاده از نسخه سیستم عامل از سال پیش است. 62 00:03:53,910 --> 00:03:57,820 یکی از چیزهایی که گوگل در تلاش است تا انجام دهید تا تجربه کاربر 63 00:03:57,820 --> 00:04:01,400 زیادی در سراسر برنامه های سازگار با لانه زنبوری شروع، 64 00:04:01,400 --> 00:04:04,320 که نسخه قرص، سپس یخ ساندویچ کرم و ژله باقلا سبز، 65 00:04:04,320 --> 00:04:06,750 آنها واقعا تلاش برای تاکید بر استفاده از این نوار عمل، 66 00:04:06,750 --> 00:04:10,430 همان چیزی است که شما می توانید در بالا در اینجا ببینید، 67 00:04:10,430 --> 00:04:14,730 همه چیز در اینجا، از جمله این دکمه تنظیمات کمی. 68 00:04:14,730 --> 00:04:16,079 این روش انتخابی در طراحی است. 69 00:04:16,079 --> 00:04:18,000 در حال حاضر، هر زمان که شما می بینید در 3 نقطه به این معنی کلیک بر روی این، 70 00:04:18,000 --> 00:04:21,880 و خواهد بود یک منوی کشویی که دارای نوعی از تنظیمات وجود دارد. 71 00:04:21,880 --> 00:04:28,900 این تنها نشان می دهد تا به خاطر من بر روی این دکمه کلیک. 72 00:04:28,900 --> 00:04:32,040 این چیزی است که آنها در حال تلاش به استفاده از برنامه های کمی بیشتر سازگار است 73 00:04:32,040 --> 00:04:39,210 در سراسر هیئت مدیره و کاربر تا درک بهتری از تجربه یکنواخت. 74 00:04:39,210 --> 00:04:42,640 >> خوب، پس در مورد شما انجام داده اند نه در حال حاضر و یا اگر شما را در منزل تماشا 75 00:04:42,640 --> 00:04:50,210 سپس شما می توانید این مراحل را برای راه اندازی محیط برنامه نویسی خود را دنبال کنید. 76 00:04:50,210 --> 00:04:52,630 آن را شامل خواهد شد رفتن به وب سایت. 77 00:04:52,630 --> 00:04:56,260 شما می توانید در گوگل نصب آندروید SDK 78 00:04:56,260 --> 00:04:59,130 و به دنبال برخی از توصیف وجود دارد. 79 00:04:59,130 --> 00:05:01,310 آنها به شما همه چیز را بگویید. 80 00:05:01,310 --> 00:05:05,160 آنها شما SDK، دانلود نسخه گرفتگی کلاسیک نصب، 81 00:05:05,160 --> 00:05:07,450 حتی اگر، البته، ما در حال برنامه نویسی به زبان جاوا. 82 00:05:07,450 --> 00:05:12,190 آنها توصیه این یکی، و سپس این ADT، ابزار توسعه اندروید، 83 00:05:12,190 --> 00:05:17,300 یک پلاگین است که شما نصب به گرفتگی است که اجازه می دهد تا شما را به 84 00:05:17,300 --> 00:05:20,550 دارای تجربه بسیار کارآمد تر با آندروید در داخل گرفتگی. 85 00:05:20,550 --> 00:05:24,070 آن را به شما برخی از رابط های گرافیکی کاربر را 86 00:05:24,070 --> 00:05:29,610 برای طراحی نمایش، و آن را به شما پشتیبانی بیشتری را 87 00:05:29,610 --> 00:05:34,840 و توانایی برای راه اندازی با شبیه ساز و همه آن نوع از چیزی. 88 00:05:34,840 --> 00:05:36,090 چارچوب برنامه. 89 00:05:36,090 --> 00:05:41,590 >> من می خواهم به صحبت در مورد پروژه های در آندروید چگونه ساختار، 90 00:05:41,590 --> 00:05:44,830 و سپس ما را به یک مثال سریع بروید، و امیدوارم 91 00:05:44,830 --> 00:05:48,820 شما می توانید سوالات در هر نقطه بپرسید و پایان آن احساس راحتی. 92 00:05:48,820 --> 00:05:50,090 در حال حاضر برخی اصطلاحات مخصوص یک صنف برای اولین بار. 93 00:05:50,090 --> 00:05:55,330 فعالیت های مانند صفحه نمایش می بینید که برنامه به شما راه اندازی می باشد. 94 00:05:55,330 --> 00:05:57,840 کل تجربه فعالیت خود است، 95 00:05:57,840 --> 00:06:00,790 بنابراین شما می توانید از آن به عنوان یک صفحه نمایش و یا یک نظر فکر می کنم، 96 00:06:00,790 --> 00:06:04,540 اما در واقع سمت منبع کد آن. 97 00:06:04,540 --> 00:06:12,680 ما هنوز به بخش رابط واقعی از این دیدگاه است. 98 00:06:12,680 --> 00:06:17,230 مرتب سازی بر اساس چگونه در 7 pset ما تا به حال کنترل و سپس این دیدگاه. 99 00:06:17,230 --> 00:06:20,690 فعالیت بیشتر یا کمتر، کنترل، 100 00:06:20,690 --> 00:06:23,360 و این دیدگاه همان چیزی است که ما انجام می دهیم در شرایط XML 101 00:06:23,360 --> 00:06:25,260 است که با آن فعالیت همراه است. 102 00:06:25,260 --> 00:06:29,340 قطعاتی هستند چیزی که در رفتن به جلو ساندویچ بستنی اجرا. 103 00:06:29,340 --> 00:06:36,380 این فقط یک ایده در نظر گرفتن بخش هایی از این دیدگاه یا فعالیت 104 00:06:36,380 --> 00:06:39,990 و تقسیم آنها به مناطق جداگانه به طوری که ما می توانیم 105 00:06:39,990 --> 00:06:45,030 کد ما را بیشتر برای این بسیاری از دستگاه های مختلف قابل استفاده 106 00:06:45,030 --> 00:06:51,890 که ما باید به پشتیبانی، و آن را تنها راه از تلاش برای 107 00:06:51,890 --> 00:06:54,290 همچنین عامل از کد بیشتر است. 108 00:06:54,290 --> 00:07:01,090 خدمات چیز پس زمینه مانند پخش موسیقی و یا جهت ناوبری به طور بالقوه می باشد. 109 00:07:01,090 --> 00:07:05,640 ارائه دهندگان محتوا، این رابط های برنامه کاربردی در سیستم عامل 110 00:07:05,640 --> 00:07:09,070 که به شما اجازه دسترسی به داده های به اشتراک گذاشته شده مانند اطلاعات تماس، 111 00:07:09,070 --> 00:07:12,790 و پس از آن قصد چیزی است که ما می خواهیم با استفاده از زمانی که ما می خواهیم به راه اندازی است 112 00:07:12,790 --> 00:07:17,210 فعالیت جدید از فعالیت های فعلی ما. 113 00:07:17,210 --> 00:07:20,980 >> سلام اندیشه، این است که به عنوان یک پروژه است که ما به صحبت کردن در مورد. 114 00:07:20,980 --> 00:07:25,410 من در واقع می خواهید آن را برای شما انجام دهد، و پس از آن خواهیم چیزی را انجام دهید که در آن ما با کلیک یک دکمه 115 00:07:25,410 --> 00:07:27,650 با برخی از متن و راه اندازی فعالیت های جدید. 116 00:07:27,650 --> 00:07:30,110 بسیار ساده است، اما من می خواهم از طریق رفتن 117 00:07:30,110 --> 00:07:34,480 چه خواهد شد به یک پروژه شبیه به این. 118 00:07:34,480 --> 00:07:39,260 هنگامی که شما را به پروژه جدید شما در داخل گرفتگی را ببینید 119 00:07:39,260 --> 00:07:41,900 این پروژه به نام سلام آندروید وجود دارد. 120 00:07:41,900 --> 00:07:43,470 سپس یک دسته کامل از پوشه ها در اینجا وجود دارد. 121 00:07:43,470 --> 00:07:46,760 آنهایی که شما واقعا نگران پوشه منبع، 122 00:07:46,760 --> 00:07:54,540 پوشه منابع، شیء، و تا حدی پوشه LIBS برای کتابخانه ها. 123 00:07:54,540 --> 00:08:00,070 و فقط ما در همان صفحه که هستید 124 00:08:00,070 --> 00:08:03,240 اگر شما برای ایجاد یک پروژه جدید، 125 00:08:03,240 --> 00:08:08,270 شما می توانید این حق در اینجا انجام دهید، پس اگر من می خواهم به آن را HelloAndroid تماس، 126 00:08:08,270 --> 00:08:11,100 و سپس آن را به طور خودکار یک دسته کامل از اطلاعات را برای ما است. 127 00:08:11,100 --> 00:08:14,110 نام بسته قرار است به یک شناسه منحصر به فرد 128 00:08:14,110 --> 00:08:16,710 که به طور معمول در ارتباط با وب سایت می شود، اگر شما تا به حال یکی. 129 00:08:16,710 --> 00:08:24,430 >> برای مثال، من این net.cs50.helloandroid تماس بگیرید. 130 00:08:24,430 --> 00:08:30,070 و من در حال حاضر یک بار ساخته شده اند این پروژه است. 131 00:08:30,070 --> 00:08:40,059 خوب، ببخشید. بیایید به HelloCS50. 132 00:08:40,059 --> 00:08:42,929 و سپس آن را به چیزهایی مانند چه نوع از آیکون ما خواهید مطمئن بپرسید. 133 00:08:42,929 --> 00:08:48,840 این همه به خاطر رابط ابزارهای توسعهدهنده اندیشه است، 134 00:08:48,840 --> 00:08:53,350 پلاگین که ما به گرفتگی اضافه شده، بنابراین ما می توانیم چیزهایی مثل را انتخاب کنید 135 00:08:53,350 --> 00:08:58,320 چه آیکون ما می خواهیم، ​​و لازم است که به آن عمق اگر ما می خواهیم. 136 00:08:58,320 --> 00:09:04,360 اما در پایان، تنها کافی است این پروژه، 137 00:09:04,360 --> 00:09:07,040 و همه چیز را نشان می دهد تا در اینجا ببینید. 138 00:09:07,040 --> 00:09:10,030 همانطور که من بر روی صفحه نمایش دیگر نشان داد، 139 00:09:10,030 --> 00:09:14,070 ما باید پوشه منبع، و من در مورد آنچه که همه این به این معنی به زودی صحبت، 140 00:09:14,070 --> 00:09:19,090 اما شما می توانید ببینید که بلافاصله آن را به ما طول می کشد تا صفحه نمایش HelloCS50. 141 00:09:19,090 --> 00:09:24,690 برخی از دکمه ها بیش از اینجا برای اضافه کردن متن و متن طرح بندی زمینه وجود دارد. 142 00:09:24,690 --> 00:09:28,910 مرتب سازی بر اساس مانند Xcode متعلق اما متاسفانه نه کاملا به عنوان کارآمد. 143 00:09:28,910 --> 00:09:37,790 اما کلیپ خواهد بود دوست و ADT خود را به طور خاص برای انجام این کار است. 144 00:09:37,790 --> 00:09:40,920 >> خوب، پوشه منبع است که در آن 145 00:09:40,920 --> 00:09:43,820 فایل های جاوا برگزار می شود، و این است که در واقع راه اندازی برنامه های خود را. 146 00:09:43,820 --> 00:09:45,990 این اساسا مانند کنترل است. 147 00:09:45,990 --> 00:09:49,020 پوشه منبع و یا شیء است که در آن ما را حفظ طرح بندی صفحه، 148 00:09:49,020 --> 00:09:54,110 تصاویر، صدا، متن، انیمیشن و هر چیز دیگری، LIBS، بدیهی است، کتابخانه. 149 00:09:54,110 --> 00:10:01,700 و آشکار، این روشی است که سیستم آندروید می داند 150 00:10:01,700 --> 00:10:03,130 چگونه به تعامل با برنامه شما. 151 00:10:03,130 --> 00:10:07,980 آن را می گوید در مورد مجوز و چه فعالیت های واقع خواهد شد اجرا می شود. 152 00:10:07,980 --> 00:10:12,350 این همه اطلاعات ضروری است که لازم است برای اجرای برنامه شما است. 153 00:10:12,350 --> 00:10:17,990 پوشه منبع است، اگر ما آن را گسترش که شما می توانید در اینجا مشاهده کنید. 154 00:10:17,990 --> 00:10:23,920 و به عنوان مثال که یک کد را نگاه این کد پیش فرض است. 155 00:10:23,920 --> 00:10:27,930 همانطور که ما آن را به نام، MainActivity. 156 00:10:27,930 --> 00:10:33,230 به طور پیش فرض، ما OnCreate فرم، که یک تابع است که زمانی که بارهای این فعالیت به نام، 157 00:10:33,230 --> 00:10:37,150 بنابراین شما می خواهید به OnCreate فرم تماس (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 این هر بیت از اطلاعات را بازگرداند 159 00:10:40,440 --> 00:10:44,910 در مورد برنامه متوقف شد. 160 00:10:44,910 --> 00:10:48,790 >> فعالیت های تمام عمر نمودار چرخه که شما می توانید در نگاه وجود دارد 161 00:10:48,790 --> 00:10:50,380 هنگامی که شما کمی بیشتر در عمق در آن، 162 00:10:50,380 --> 00:10:56,210 اما مهم ترین خط کد است این عملکرد setContentView، وجود دارد 163 00:10:56,210 --> 00:11:00,290 که فایل منبع را برای طرح بارگذاری. 164 00:11:00,290 --> 00:11:03,590 پس چه OnCreate فرم در اینجا است که اساسا انجام آن گفت: 165 00:11:03,590 --> 00:11:07,010 زمانی که من این فعالیت ایجاد من می خواهم برای بارگذاری این طرح. 166 00:11:07,010 --> 00:11:12,030 و ما را در مورد آنچه که طرح در دوم صحبت کنید. 167 00:11:12,030 --> 00:11:16,230 اگر ما برای راه اندازی که در اینجا آن را دقیقا مانند این به نظر می رسد، 168 00:11:16,230 --> 00:11:22,880 و به طور پیش فرض از آنجا که ما انجام این کار گرفتگی و ADT انجام آن را برای ما 169 00:11:22,880 --> 00:11:28,210 این همه کد boilerplate است که برای ما ایجاد شده است، 170 00:11:28,210 --> 00:11:34,630 و ما می تواند حرکت کند و تغییر چیزهایی که ما دوست داریم. 171 00:11:34,630 --> 00:11:38,190 پوشه منابع، مثل من گفت، این است که در آن ما را تمام طرح بندی، 172 00:11:38,190 --> 00:11:41,150 نوشتار پیدا نشد در شرایط از هر نوع از تصاویر 173 00:11:41,150 --> 00:11:46,360 آنها به نام نوشتار پیدا نشد و پس از آن فایل های صوتی، منوها. 174 00:11:46,360 --> 00:11:51,170 این راه یک دسته کامل از XML در یک مد خوب طبقه بندی شده اند. 175 00:11:51,170 --> 00:11:58,030 همانطور که می بینید، می باشد. hdpi، ldpi، mdpi ها و پوشه ها xhdpi برای نوشتار پیدا نشد وجود دارد. 176 00:11:58,030 --> 00:12:02,220 این تراکم های مختلف روی صفحه نمایش، تراکم پیکسل در هر اینچ، 177 00:12:02,220 --> 00:12:05,710 تراکم کم، تراکم متوسط، تراکم فوق العاده بالا است. 178 00:12:05,710 --> 00:12:08,900 >> اما این بار، بنابراین ما می توانیم همه این دستگاه های مختلف پشتیبانی، 179 00:12:08,900 --> 00:12:15,100 و در حالت مطلوب، شما تصاویر مختلف برای هر یک از قطعنامه های مختلف را داشته باشد. 180 00:12:15,100 --> 00:12:20,740 طرح بندی که در آن ما شامل تمام پوسته های مختلف است که در فعالیت های مختلف مورد استفاده قرار گیرد. 181 00:12:20,740 --> 00:12:24,150 آنها همچنین می تواند شامل طرح بندی برای قطعات، 182 00:12:24,150 --> 00:12:26,670 که به معنی فعالیت های جزئی اساسا. 183 00:12:26,670 --> 00:12:29,610 اگر شما می خواهید برای انجام کاری سرد مانند هر زمان که تلفن شما به چرخش 184 00:12:29,610 --> 00:12:33,900 شما می خواهید آن را به طرح های مختلف شما می توانید طرح چشم انداز به عنوان یک پوشه مختلف انجام دهد، 185 00:12:33,900 --> 00:12:39,000 و به طور خودکار آندروید دارای یک دسته کامل از این قوانین در داخل پوشه منابع، 186 00:12:39,000 --> 00:12:44,690 بنابراین آن را می دانم که در پوشه های مختلف بر اساس تنظیمات فعلی گوشی نگاه کنید، 187 00:12:44,690 --> 00:12:46,740 چه نوع از سخت افزار شما با استفاده از. 188 00:12:46,740 --> 00:12:52,350 به طور مشابه، این ارزش V11 و ارزشهای-v14 189 00:12:52,350 --> 00:12:55,460 و مقادیر پیش فرض پوشه این است که برای 190 00:12:55,460 --> 00:13:01,730 خوب، ارزش های خود، این کار مقادیر پیش فرض در تمام نسخه های سیستم عامل. 191 00:13:01,730 --> 00:13:06,390 از سوی دیگر، V11 و v14 با لانه زنبوری مطابقت دارد 192 00:13:06,390 --> 00:13:08,780 و ساندویچ بستنی، به ترتیب. 193 00:13:08,780 --> 00:13:12,800 باز هم، این راه است که در درون این پوشه ها رشته ها مختلف 194 00:13:12,800 --> 00:13:17,550 و سبک است، بنابراین شما می توانید ظاهر برنامه خود را سفارشی کنید 195 00:13:17,550 --> 00:13:22,660 یا به طور بالقوه حتی قابلیت های آن، هر چند که احتمالا یک ایده بد، 196 00:13:22,660 --> 00:13:25,890 بر اساس نسخه ای از سیستم عامل است. 197 00:13:25,890 --> 00:13:28,760 >> و من در مورد این همه در اینجا صحبت کرد. 198 00:13:28,760 --> 00:13:35,870 drawable، خام، طرح، ارزش ها. 199 00:13:35,870 --> 00:13:41,380 به صورت پیش فرض، اگر ما را به خوش آمدید Android یا سلام CS50 در حال حاضر به 200 00:13:41,380 --> 00:13:43,310 آن را درست مثل این نگاه کنید. 201 00:13:43,310 --> 00:13:45,800 آن را می گویند سلام جهان. 202 00:13:45,800 --> 00:13:58,430 همانطور که شما می توانید با متن آندروید حق در اینجا 203 00:13:58,430 --> 00:14:04,420 متن برای این دیدگاه متنی، است که اساسا فقط یک برچسب، 204 00:14:04,420 --> 00:14:06,900 همان چیزی است که ما آن را در iOS تماس بگیرید. 205 00:14:06,900 --> 00:14:11,580 آن این نماد خنده دار @ رشته / hello_world. 206 00:14:11,580 --> 00:14:16,200 این است، بنابراین ما می توانیم، ما تلاش برای استخراج تمام رشته، 207 00:14:16,200 --> 00:14:19,740 همه رشته سخت رمزی در اندیشه را به یک پوشه جداگانه، 208 00:14:19,740 --> 00:14:23,610 اتفاق می افتد به در values.strings باشد. 209 00:14:23,610 --> 00:14:29,300 اگر ما در اینجا نگاه کنید، ما می توانید ببینید که ما باید hard-coded بودن یک رشته ذخیره در اینجا 210 00:14:29,300 --> 00:14:33,910 جهان خوش آمدید، و آن را به جهان خوش آمدید نامیده می شود، و این نوع از 211 00:14:33,910 --> 00:14:39,230 طراحی تصمیم گیری مشترک در سراسر بسیاری از سیستم عامل است که شما می خواهید به 212 00:14:39,230 --> 00:14:41,780 رشته ها مرتب کردن بر اساس چیزهایی که ما می خواهیم به طور بالقوه قادر به تغییر باشد. 213 00:14:41,780 --> 00:14:48,050 ما نمی خواهیم برای کنترل F در فایل کد منبع ما در XML ما. 214 00:14:48,050 --> 00:14:50,760 ما می خواهیم قادر به تغییر این هر زمان که ما شانس. 215 00:14:50,760 --> 00:14:53,640 >> این فایل XML، strings.xml، راه استخراج است 216 00:14:53,640 --> 00:14:56,710 رشته hard-coded بودن که در غیر این صورت در منابع طرح ما 217 00:14:56,710 --> 00:15:03,530 و یا در کد منبع ما. 218 00:15:03,530 --> 00:15:08,190 آشکار است که در آن ما این اطلاعات ضروری در مورد نرم افزار نگه داشتن. 219 00:15:08,190 --> 00:15:11,050 این شامل نام بسته. است که به عنوان یک شناسه منحصر به فرد است. 220 00:15:11,050 --> 00:15:16,020 بر خلاف فروشگاه App برای IOS نام از برنامه های کاربردی 221 00:15:16,020 --> 00:15:19,980 لازم نیست که منحصر به فرد، و شما می توانید در واقع تغییر نام از درخواست شما 222 00:15:19,980 --> 00:15:23,570 بعد از شما آن را ارسال کنید، بنابراین اگر من شروع با پرندگان عصبانی، 223 00:15:23,570 --> 00:15:26,840 و سپس من را به روز رسانی، و من نمی خواهم به انتشار نسخه جدید 224 00:15:26,840 --> 00:15:34,230 من حدس می زنم من می توانم آن پرندگان خشمگین 2 در حالی که من در همان چرخه انتشار هستم. 225 00:15:34,230 --> 00:15:36,780 آن را فقط نشان می دهد تا به عنوان یک به روز رسانی است. 226 00:15:36,780 --> 00:15:39,790 تنها چیزی است که باید منحصر به فرد این نام بسته است، 227 00:15:39,790 --> 00:15:41,280 که بسیاری از مردم را خواهید دید. 228 00:15:41,280 --> 00:15:44,680 خوب، شما فقط می خواهم ببینید که اگر شما به دنبال به کد منبع است و یا اگر نوعی خطا وجود دارد. 229 00:15:44,680 --> 00:15:47,580 اجزاء شامل فعالیت، بنابراین ما باید به اعلام 230 00:15:47,580 --> 00:15:49,070 هر نوع فعالیت استفاده می کنیم. 231 00:15:49,070 --> 00:15:53,430 این نوع اجازه از چیزی است. 232 00:15:53,460 --> 00:15:58,150 >> از آنجا که اندیشه کند این روند درخواست دقیق ندارد 233 00:15:58,150 --> 00:16:02,210 برای ارسال برنامه به جای آنها فقط همه چیز را از اساس مجوز 234 00:16:02,210 --> 00:16:04,300 و اعلام چیزهایی در آشکار. 235 00:16:04,300 --> 00:16:06,380 نسخه SDK نیز مهم است. 236 00:16:06,380 --> 00:16:10,330 ما می توانیم با استفاده SDK نسخه چیزی حداقل تنظیم کنید. 237 00:16:10,330 --> 00:16:16,010 بدیهی است، شما می خواهید برای ایجاد کد 238 00:16:16,010 --> 00:16:18,570 و طراحی برای سیستم عامل های جدیدتر. 239 00:16:18,570 --> 00:16:20,840 شاید نه، جدید ترین، شاید ژله باقلا سبز. 240 00:16:20,840 --> 00:16:23,610 شاید شما می خواهید برای طراحی در درجه اول برای ساندویچ بستنی، 241 00:16:23,610 --> 00:16:27,120 اگر چه آنها تقریبا همان در شرایط تصمیم گیری های طراحی 242 00:16:27,120 --> 00:16:30,550 و کتابخانه های واقعی و API های. 243 00:16:30,550 --> 00:16:36,250 اما به جای مردم 244 00:16:36,250 --> 00:16:40,050 اندیشه اصلی نسخه مانند دونات راه برگشت وقتی که 245 00:16:40,050 --> 00:16:43,420 که هنوز هم اتفاق می افتد به استفاده از آن سعی کنید برای دانلود نرم افزار ها و پس از آن می گویند 246 00:16:43,420 --> 00:16:46,160 آن کار نمی کند بر روی گوشی من شما می توانید حداقل نسخه تنظیم 247 00:16:46,160 --> 00:16:48,620 و آن را به شیرینی زنجفیلی یا ساندویچ بستنی 248 00:16:48,620 --> 00:16:53,300 و یا هر آنچه به شما احساس ارائه راحت است. 249 00:16:53,300 --> 00:16:57,170 و این یک مثال آشکار است. ما می توانیم در یکی از واقعی در کمی نگاه کنید. 250 00:16:57,170 --> 00:17:00,900 >> خوب، ما فقط می خواهید به جلو بروید با نسخه ی نمایشی در حال حاضر. 251 00:17:00,900 --> 00:17:08,900 این نسخه ی نمایشی است اگر شما آندروید گوگل ساخت اولین برنامه خود را و یا چیزی شبیه به آن. 252 00:17:08,900 --> 00:17:12,089 ما را از طریق هر چیزی که در آن وجود دارد بروید، 253 00:17:12,089 --> 00:17:17,690 و با عرض پوزش، فقط برای یک مرجع که در اینجا می داند جاوا به هر میزان؟ 254 00:17:17,690 --> 00:17:28,310 خیلی خوب، پس جاوا زبان برنامه نویسی جدید برای اکثر مردم بیرون آمدن از CS50 است. 255 00:17:28,310 --> 00:17:31,850 به طور خلاصه، به بیش از رفتن دوباره آنچه در آن می گوید: در اینجا، 256 00:17:31,850 --> 00:17:35,580 آنچه ما می خواهیم به انجام این کار این است که به جای تنظیم این برنامه Hello World را 257 00:17:35,580 --> 00:17:38,620 که همه آن را ندارد آن را راه اندازی و آن را می گوید جهان خوش آمدید 258 00:17:38,620 --> 00:17:43,580 و می گوید سلام (CS50) در بالا چرا که نام فعالیت 259 00:17:43,580 --> 00:17:47,190 ما قصد داریم به تلاش برای ایجاد یک فیلد متنی و یک دکمه 260 00:17:47,190 --> 00:17:50,680 به طوری که زمانی که ما روی این دکمه کلیک آن را به متن 261 00:17:50,680 --> 00:17:53,660 از فیلد متنی و راه اندازی یک فعالیت جدید، و آن را می گویند 262 00:17:53,660 --> 00:17:58,380 هر چه که متن گفت: در این فعالیت، و این است که نسبتا ساده است. 263 00:17:58,380 --> 00:18:00,650 این بسیار جالب است. شما نمی خواهید هر برنامه شبیه به این به انتشار. 264 00:18:00,650 --> 00:18:03,880 اما برخی از چیزهایی مهم طراحی را نشان می دهد. 265 00:18:03,880 --> 00:18:07,030 >> ما باید به تعامل با آشکار، با فایل های طرح، 266 00:18:07,030 --> 00:18:12,440 با کد منبع، و شما می توانید ببینید که چگونه برای راه اندازی یک فعالیت از دیگری. 267 00:18:19,740 --> 00:18:23,060 ما را با طرح برای فعالیت اول ما شروع، 268 00:18:23,060 --> 00:18:27,320 که من می دانم که نوع کوچک، 269 00:18:27,320 --> 00:18:32,660 اما به عنوان شما می توانید ببینید که در حال حاضر، همه آن است آن است آرم ما این است که ما ایجاد، 270 00:18:32,660 --> 00:18:36,310 نام فعالیت، آن را می گوید و جهان خوش آمدید در مرکز. 271 00:18:36,310 --> 00:18:40,400 در عوض، من برای اولین بار رفتن به این را به یک طرح خطی، 272 00:18:40,400 --> 00:18:42,350 طرح های نسبی، و این همه چیز 273 00:18:42,350 --> 00:18:45,870 شما می توانید نگاه کردن و رفتن به ارزش بیش در برخی از نقطه از لحاظ طرح بندی. 274 00:18:45,870 --> 00:18:47,310 آن را بسیار شبیه HTML است. 275 00:18:47,310 --> 00:18:52,640 ما گفت: این واقعا ارزش دانستن در شرایط یک مفهوم برنامه ریزی، 276 00:18:52,640 --> 00:18:55,840 اما بسیاری از پوسته های مختلف شما می توانید کنترل وجود دارد، 277 00:18:55,840 --> 00:18:57,970 و آن را از سبک درست مثل CSS است. 278 00:18:57,970 --> 00:19:01,590 >> بسیاری تنها از لحاظ زیبایی شناسی در این جا وجود دارد، 279 00:19:01,590 --> 00:19:08,930 و بله، آن ارزش یادگیری، اما آن نوع از چیزی که شما باید نگاه کردن 280 00:19:08,930 --> 00:19:11,810 که شما بروید و شما احساس می کنید مثل شما نیاز به چیزی جدید. 281 00:19:11,810 --> 00:19:17,030 من می توانم استفاده از برخی از ابزارهای ADT در اینجا حداقل برای شروع کردن با. 282 00:19:17,030 --> 00:19:21,930 من یک فیلد متنی را، و من یک دکمه را. 283 00:19:21,930 --> 00:19:24,100 آنها را به سمت راست با قرار دادن در کنار یکدیگر. 284 00:19:24,100 --> 00:19:28,200 آنها در حال حاضر مناسب، اندازه آن را تغییر دهد. 285 00:19:28,200 --> 00:19:31,320 با عرض پوزش، دوباره، در آینده به تفاوت بین طرح های خطی و صفحه آرایی نسبی، 286 00:19:31,320 --> 00:19:34,830 یک طرح خطی می دهد قابلیت های کمی بیشتر 287 00:19:34,830 --> 00:19:38,720 در شرایط پر کردن فضا و حصول اطمینان از 288 00:19:38,720 --> 00:19:42,790 ما موقعیت چیزهایی به صورت افقی یا عمودی. 289 00:19:42,790 --> 00:19:46,130 تفاوت بزرگ بین یک طرح خطی و یک طرح نسبی 290 00:19:46,130 --> 00:19:50,250 موقعیت طرح نسبت همه چیز نسبت به دیدگاه های دیگر است، 291 00:19:50,250 --> 00:19:52,630 و از یک چیز خوب در مورد آن این است که طول می کشد زمان کمتر به منظور جلب 292 00:19:52,630 --> 00:19:56,120 زیرا سیستم عامل به نظر می رسد در تمام کد و می گوید این می رود 293 00:19:56,120 --> 00:19:58,270 نسبت به این اینجا، در اینجا. 294 00:19:58,270 --> 00:20:03,170 این به معنی آن را می سازد اندازه گیری کمتر از یک دسته کامل از طرح بندی خطی ای شاخه ای تو در تو، 295 00:20:03,170 --> 00:20:06,840 که من می خواهم که اگر من می خواستم همه چیز را به صورت عمودی در اینجا. 296 00:20:06,840 --> 00:20:10,510 >> من در حال حاضر برخی از چیزهایی که به صورت افقی، بنابراین من می خواهم یک طرح خطی متفاوت نیاز 297 00:20:10,510 --> 00:20:14,560 به لانه آنها را به صورت عمودی، اما اگر من در حال انجام یک طرح نسبی من می توانم بگویم 298 00:20:14,560 --> 00:20:18,140 نگه داشتن این به سمت چپ، به سمت راست و این چیزها زیر. 299 00:20:18,140 --> 00:20:21,850 اما از آنجا که من می خواهم آنها را برای پر کردن در حال حاضر من قصد دارم برای استفاده از یک طرح خطی، 300 00:20:21,850 --> 00:20:24,510 و شما می توانید آن را در حال حاضر بسیاری از این چیزها برای ما. 301 00:20:24,510 --> 00:20:28,890 تمام مشاهدات نیاز به اموال عرض و ارتفاع است، 302 00:20:28,890 --> 00:20:33,410 و این اتفاق می افتد وزن، از مجموع 1، و این وزن، از مجموع 1 303 00:20:33,410 --> 00:20:36,050 به طوری که آن را پر می کند فضای کل. 304 00:20:36,050 --> 00:20:38,460 اما عرض و ارتفاع هستند مهم است. 305 00:20:38,460 --> 00:20:45,880 در این زمینه ID حق در اینجا مهم نیست در طرح واقعی 306 00:20:45,880 --> 00:20:49,060 مگر اینکه ما با استفاده از طرح های نسبی و گفت: ما می توانیم مرجع 307 00:20:49,060 --> 00:20:52,990 یک موقعیت در اشاره خود را به دیگری. 308 00:20:52,990 --> 00:20:56,170 اگر ما تا به حال یک طرح نسبی ما می تواند موقعیت این زیر این یکی می گویند 309 00:20:56,170 --> 00:20:59,390 و یا بالاتر از این شناسه، اما این ID مهم است 310 00:20:59,390 --> 00:21:01,660 زمانی که ما در حال استفاده از آن را در کد ما از آنجا که ما می توانید مرجع 311 00:21:01,660 --> 00:21:05,610 این نمایش منحصر به فرد در این راه. 312 00:21:05,610 --> 00:21:10,350 >> و سپس شما می توانید از requestFocus برچسب، که چیزی است که شما احتمالا در 7 pset دیدم را ببینید. 313 00:21:10,350 --> 00:21:15,370 برچسب فوکوس خودکار و یا چیزی در امتداد آن خطوط برای یکی از زمینه وجود دارد. 314 00:21:15,370 --> 00:21:22,100 و یک چیز، البته، ما می توانیم درست مثل در HTML، 315 00:21:22,100 --> 00:21:25,660 و توجه یکی از چیزهای خوب در مورد ADT است که آن autocompletes اینجا. 316 00:21:25,660 --> 00:21:29,930 شاید نه به خوبی آن را به عنوان در Xcode متعلق، اما آن را ندارد با این وجود، 317 00:21:29,930 --> 00:21:32,860 و ما می توانیم اشاره می گویند و سپس آن را نوعی رشته 318 00:21:32,860 --> 00:21:37,070 دوست ارسال پیام 319 00:21:37,070 --> 00:21:41,300 و اگر من آن را یک لحظه، همچنین توجه کنید که من یک خطای کوچک در اینجا 320 00:21:41,300 --> 00:21:44,610 گفت که ما باید منابع رشته برای این استفاده کنید، 321 00:21:44,610 --> 00:21:48,820 بنابراین اگر من اجازه دهید این کار را انجام بعضی از کار سخت برای من 322 00:21:48,820 --> 00:21:57,320 من می توانم این رشته را انتخاب کنید، آیا بازتابی اندیشه و عصاره رشته آندروید. 323 00:21:57,320 --> 00:22:00,570 من می توانم آن را به این نام می دهد، نوشتن یک پیام، 324 00:22:00,570 --> 00:22:04,180 و به چه چیزی اکنون آن را جایگزین آن رشته hard-coded بودن 325 00:22:04,180 --> 00:22:07,980 با مرجع به رشته در فایل xml رشته، 326 00:22:07,980 --> 00:22:10,200 که به معنی در حال حاضر این است که در اینجا. 327 00:22:10,200 --> 00:22:15,560 >> و من می دانم که به نظر می رسد کمی بی اهمیت و مانند کار اضافی در این نقطه، 328 00:22:15,560 --> 00:22:17,840 اما هنگامی که شما به یک دسته کامل از چیزها، یک دسته کامل از رشته ها، 329 00:22:17,840 --> 00:22:20,750 که واقعا مهم است، و به ویژه برای محلی سازی 330 00:22:20,750 --> 00:22:26,920 چون همانطور که قبلا ذکر شد، آندروید سیستم عامل بسیار در سراسر جهان استفاده می شود است 331 00:22:26,920 --> 00:22:35,950 که شما به سادگی می توانید انجام دهید مقادیر-FA یا ارزشهای-SP 332 00:22:35,950 --> 00:22:44,320 و یا چیزی برای زبان انگلیسی یا اسپانیایی یا زبان های دیگر. 333 00:22:44,320 --> 00:22:50,210 و سپس شما احتمالا این تجربه هنوز رتبهدهی نشده است 334 00:22:50,210 --> 00:22:53,030 از آنجایی که ما به جاوا اسکریپت زیادی نمی کنند در برنامه نویسی وب، 335 00:22:53,030 --> 00:22:56,850 اما ما همچنین می توانیم این زمینه به نام onclick دکمه وصل کنید کار را برای دکمه، 336 00:22:56,850 --> 00:23:02,350 و این راه از ارجاع درون طرح ما است 337 00:23:02,350 --> 00:23:06,570 که ما می خواهیم یک تابع خاص در کد منبع ما نامیده می شود. 338 00:23:06,570 --> 00:23:09,420 من قصد دارم به این sendMessage، 339 00:23:09,420 --> 00:23:13,390 و به منظور انجام این کار این بدان معناست که در فعالیت های اصلی در اینجا 340 00:23:13,390 --> 00:23:19,180 من باید برای ایجاد یک تابع است که عمومی 341 00:23:19,180 --> 00:23:22,250 به طوری که می توان آن را توسط طرح دیده شده است. 342 00:23:22,250 --> 00:23:25,930 از درجه اعتبار ساقط است زیرا شما فقط نمی خواهید آن را به بازگشت هر چیزی. 343 00:23:25,930 --> 00:23:37,760 ما آن را sendMessage خواهید تماس بگیرید، و در آن طول می کشد یک دیدگاه، 344 00:23:37,760 --> 00:23:43,690 است که یک نوع از بافت است که ما می توانیم این روش لنگر 345 00:23:43,690 --> 00:23:47,160 به این دیدگاه فردی زمانی که ما آن را در حال اجرا است. 346 00:23:47,160 --> 00:23:50,090 >> و من نمی دانم اگر شما متوجه خوب، شما می خواهم که متوجه نشده، 347 00:23:50,090 --> 00:24:02,370 اما در این نقطه سمت راست در اینجا 348 00:24:02,370 --> 00:24:06,930 این دیدگاه یک نوع است که هنوز گنجانده نشده است، 349 00:24:06,930 --> 00:24:10,630 و البته، همه شما از CS50 در مورد از جمله انواع می دانم. 350 00:24:10,630 --> 00:24:13,120 چیز خوب در مورد گرفتگی IDE مانند این است که 351 00:24:13,120 --> 00:24:17,520 اگر شما را فراموش کرده ام که شامل یک نوع آن را با کمی رنگ قرمز پرپیچ وتاب ولول خور تاکید 352 00:24:17,520 --> 00:24:19,680 و سپس شما گزینه ای را برای واردات این دیدگاه می دهد. 353 00:24:19,680 --> 00:24:23,130 یک راه سریع برای انجام این کار، کنترل از SHIFT O است، و آن را وارد 354 00:24:23,130 --> 00:24:27,070 تمام فایل هایی که به آن نیاز دارد. 355 00:24:27,070 --> 00:24:33,670 حالا که ما این تابع sendMessage، 356 00:24:33,670 --> 00:24:46,560 است که برای ارسال پیام از MainActivity به یک فعالیت جدید، 357 00:24:46,560 --> 00:24:55,230 ما قصد داریم تا مجبور به استفاده از قصد به راه اندازی فعالیت های جدید از این یکی، 358 00:24:55,230 --> 00:25:02,240 بنابراین ما احتمالا می خواهید برای ایجاد یک ثابت جهانی و یا همچنین به خصوص ثابت عمومی 359 00:25:02,240 --> 00:25:06,240 که ما می دانیم که چگونه ما قصد داریم مرجع رشته کمک خواهد کرد 360 00:25:06,240 --> 00:25:09,090 زیرا زمانی که ایجاد می کنیم قصد ما نه تنها خواستار یک فعالیت جدید، 361 00:25:09,090 --> 00:25:11,520 اما ما همچنین می توانید آن را در یک بسته نرم افزاری از اطلاعات به من بدهید. 362 00:25:11,520 --> 00:25:14,720 بسته نرم افزاری است که در واقع مدت که آندروید با استفاده از، 363 00:25:14,720 --> 00:25:21,470 و آن را راه از گفتن داده های اضافی، که نمی تواند از یک نوع داده ها بسیار پیچیده باشد به من بدهید،، 364 00:25:21,470 --> 00:25:24,510 اما ما قطعا می تواند شامل booleans یا رشته ها یا نوع داده int است. 365 00:25:24,510 --> 00:25:29,750 آن نوع از چیزی. 366 00:25:29,750 --> 00:25:34,230 >> احساس رایگان در مورد هر یک از این مسابقات مقدماتی اینجا بپرسید، 367 00:25:34,230 --> 00:25:36,900 عمومی، نهایی، استاتیک می باشد. 368 00:25:36,900 --> 00:25:38,610 عمومی مهم است. 369 00:25:38,610 --> 00:25:47,090 این بدان معنی است که ما می توانیم این متغیر از سایر فایل های کد منبع دسترسی داشته باشید 370 00:25:47,090 --> 00:25:49,590 مانند وقتی که ما ایجاد یک فعالیت جدید. 371 00:25:49,590 --> 00:25:52,190 ما می توانیم رشته را در این فایل مرجع است. 372 00:25:52,190 --> 00:25:57,160 اگر آن خصوصی است، به این معنی آن را محدود به فرد این فایل اینجا. 373 00:25:57,160 --> 00:26:02,430 اما ما می خواهیم این چیزی شبیه به پیام اضافی تماس بگیرید. 374 00:26:16,260 --> 00:26:23,300 در حال حاضر ما را ساخته اند، این تابع، و اگر ما با کلیک بر روی دکمه، این تابع نامیده خواهد شد. 375 00:26:23,300 --> 00:26:27,970 اما ما هر چیزی را انجام نداده، بدیهی است، با استفاده از تابع. 376 00:26:27,970 --> 00:26:33,130 آنچه ما می خواهیم به انجام این کار در حال حاضر این است که ایجاد یک فعالیت جدید، 377 00:26:33,130 --> 00:26:35,350 فعالیت های است که در واقع راه اندازی خواهد شد. 378 00:26:35,350 --> 00:26:44,330 ما می توانیم در گرفتگی جدید، فعالیت اندیشه، فعالیت های خالی می گویند. 379 00:26:44,330 --> 00:26:46,530 ما می توانیم آن را به یک نام می دهد. 380 00:26:46,530 --> 00:26:57,050 اجازه دهید آن را فعالیت در نتیجه ما تماس بگیرید. 381 00:26:57,050 --> 00:27:04,430 و سپس این زمینه پدر و مادر سلسله مراتبی یک راه مشخص است 382 00:27:04,430 --> 00:27:08,180 چگونه فعالیت ها را به یکدیگر مرتبط است. 383 00:27:08,180 --> 00:27:11,020 از آنجا که این یکی را از فعالیت های دیگر راه اندازی شد 384 00:27:11,020 --> 00:27:27,520 ما باید مشخص کنید که از آن است که فعالیت های پدر و مادر اصلی. 385 00:27:27,520 --> 00:27:31,220 >> و من می توانم در زمینه بعدی کلیک وجود دارد، که می تواند به ما گفته اند 386 00:27:31,220 --> 00:27:33,830 برخی از زمینه های اختیاری که آن را نیز شامل شد، 387 00:27:33,830 --> 00:27:38,800 اما چیزی که خوب در مورد ADT، دوباره، این است که اگر من در اینجا پایین 388 00:27:38,800 --> 00:27:45,740 در مانیفست به یاد داشته باشید که همه از این واقعا به طور پیش فرض گنجانده شده است 389 00:27:45,740 --> 00:27:48,930 هنگامی که ما در اصل این پروژه، 390 00:27:48,930 --> 00:27:53,090 و در حال حاضر به دلیل استفاده از این ایجاد یک فعالیت جدید به جای فقط 391 00:27:53,090 --> 00:27:58,610 اضافه کردن فایل کلاس خود ما از آنجا که ما را از طریق رابط کاربری گرافیکی خود را برای انجام این کار رفت 392 00:27:58,610 --> 00:28:01,930 آن را در حال حاضر همه از این به آشکار برای ما افزود: 393 00:28:01,930 --> 00:28:06,020 که در حالت فقط بدان معناست که در حال حاضر سیستم عامل نمی خواهد شکایت 394 00:28:06,020 --> 00:28:09,400 زمانی که ما سعی می کنیم برای راه اندازی این فعالیت است. 395 00:28:09,400 --> 00:28:14,620 و آن را نیز، البته، به آن یک برچسب، که همچنین نشان می دهد تا در رشته. 396 00:28:14,620 --> 00:28:17,340 بسیاری از مسائل را در پایان دادن به عقب برای ما. 397 00:28:17,340 --> 00:28:20,140 به هر حال، در حال حاضر که ما باید نتیجه این فعالیت نیز، 398 00:28:20,140 --> 00:28:23,810 فایل کد منبع واقعی در پوشه منبع، 399 00:28:23,810 --> 00:28:33,540 و شما می توانید به طور خلاصه در این-لمس 400 00:28:33,540 --> 00:28:37,790 از آنجا که ما آن را در مورد این پدر و مادر سلسله مراتبی گفت: 401 00:28:37,790 --> 00:28:46,640 این زمینه android.r.ide.home در این چیز onOption انتخاب شده داد. 402 00:28:46,640 --> 00:28:49,020 >> این است که اساسا می گوید یک دکمه منو وجود دارد 403 00:28:49,020 --> 00:28:53,110 که در گوشه سمت چپ بالای صفحه نمایش 404 00:28:53,110 --> 00:29:02,220 اگر برگردم به پاورپوینت که در آن ما برای اولین بار صحبت در مورد نوار عمل 405 00:29:02,220 --> 00:29:05,380 به دلیل از پدر و مادر سلسله مراتبی در حال حاضر یک فلش کوچک وجود دارد به اینجا 406 00:29:05,380 --> 00:29:10,610 و این قابل کلیک است، بنابراین ما باید قادر به بعد از ما در واقع این برنامه اجرا 407 00:29:10,610 --> 00:29:15,360 برگردم، و این راه صرفه جویی در ما کمی از کد وجود دارد. 408 00:29:26,220 --> 00:29:40,180 در حال حاضر در درون این چاه، به نظر می رسد شکایت در مورد آن برای یک لحظه. 409 00:29:40,180 --> 00:29:43,910 اجازه دهید که از نظر. 410 00:29:43,910 --> 00:29:48,260 در حال حاضر، به منظور در واقع با این 2 فعالیت تعامل، 411 00:29:48,260 --> 00:29:55,020 ما باید به ایجاد قصد که شامل همه این داده ها. 412 00:29:55,020 --> 00:29:58,950 در sendMessage در حال حاضر من قصد دارم به کروز از طریق برخی از بیت کد 413 00:29:58,950 --> 00:30:00,700 و توضیح دهد که به عنوان بروم. 414 00:30:00,700 --> 00:30:06,280 قصد، همانطور که گفتم، یک راه برای راه اندازی یک فعالیت از دیگری است. 415 00:30:06,280 --> 00:30:10,000 قصد نوع است. ما در حال ایجاد یک متغیر myIntent. 416 00:30:10,000 --> 00:30:13,980 >> و این است که در واقع یک شی، به همین دلیل است که ما باید به جدید. 417 00:30:13,980 --> 00:30:18,500 استفاده از جاوا مشترک وجود دارد، که ممکن است یک کمی از عادت کردن به. 418 00:30:18,500 --> 00:30:23,900 این به این معنی است که ما در حال استفاده از فعالیت یا کلاس MainActivity، 419 00:30:23,900 --> 00:30:28,630 و قصد در آن راه طول می کشد فعالیت خود را از 420 00:30:28,630 --> 00:30:36,060 و فعالیت های آن را به رفتن به، که ما ResultActivity می نامیم، 421 00:30:36,060 --> 00:30:38,170 و که کلاس خود است. 422 00:30:38,170 --> 00:30:41,720 شامل. 423 00:30:41,720 --> 00:30:47,370 و پس از آن همانطور که قبلا ذکر شد، ما به آن ID به ویرایش فیلد متنی 424 00:30:47,370 --> 00:30:53,710 و از نظر متن، بنابراین به منظور ضبط برنامه نویسی 425 00:30:53,710 --> 00:31:01,860 متن که در editText وجود دارد 426 00:31:01,860 --> 00:31:06,710 ما استفاده از این تابع نام findViewByID، 427 00:31:06,710 --> 00:31:13,660 است که شبیه به چیزی است که شما هنگامی که در تلاش برای بدست آوردن زمینه از DOM استفاده کنید. 428 00:31:13,660 --> 00:31:17,560 شاید دیوید مذاکرات در این مورد در سخنرانی. 429 00:31:17,560 --> 00:31:26,600 اما این فقط یک راه برای گرفتن کسانی که به همین دلیل ما این چیزها را با کسانی که در زمینه های برچسب گذاری کند. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 در حال حاضر برای من autocompleting وجود دارد. 432 00:31:35,220 --> 00:31:42,010 >> و سپس ما همچنین باید شامل این editText در حال حاضر که ما باید زمینه 433 00:31:42,010 --> 00:31:47,640 در برنامه ما، تمام findViewByID که اساسا 434 00:31:47,640 --> 00:31:50,870 شما می توانید از آن فکر می کنم به عنوان یک مرجع به آن editText شده است. 435 00:31:50,870 --> 00:31:54,570 حالا ما می خواهیم به رشته یا پیام 436 00:31:54,570 --> 00:32:00,670 به درون آن editText که ما می توانیم با استفاده از- 437 00:32:00,670 --> 00:32:03,360 شما می توانید از editText فکر می کنم به عنوان یک ساختار 438 00:32:03,360 --> 00:32:07,600 ما آن را به یک شی در جاوا با یک دسته کامل از روش های مختلف 439 00:32:07,600 --> 00:32:10,650 و یا رشته ها و ویژگی های متصل به آن. 440 00:32:10,650 --> 00:32:15,510 هنگامی که من می گویم editText. آن را به من فرصت می دهد برای دسترسی به 441 00:32:15,510 --> 00:32:19,770 یک روش از قبیل getText، که متن فعلی 442 00:32:19,770 --> 00:32:23,990 در که editText و سپس تبدیل کنید که به صراحت 443 00:32:23,990 --> 00:32:26,520 به یک رشته، و ما باید این پیام را نجات داد. 444 00:32:26,520 --> 00:32:32,730 در حال حاضر ما در واقع می خواهم به انجام کاری با آن قصد ما چند لحظه پیش ایجاد شده است. 445 00:32:32,730 --> 00:32:40,250 من اضافی قرار داده خواهد شد تا آن را در قصد نامیده می شود، 446 00:32:40,250 --> 00:32:43,330 که دوباره مانند قبل از من گفت، این راه ایجاد بسته نرم افزاری 447 00:32:43,330 --> 00:32:45,980 با یک دسته کامل از داده ها. 448 00:32:45,980 --> 00:32:50,920 پیام فوق العاده برچسب ما است بنابراین ما می دانیم آنچه که ما در حال صرفه جویی در این زیر، 449 00:32:50,920 --> 00:32:56,700 و سپس من از جمله پیام است. 450 00:32:56,700 --> 00:33:04,870 >> و پس از آن ما در واقع می تواند توسط به آن پارامتر myIntent است شروع فعالیت. 451 00:33:04,870 --> 00:33:10,630 و این در واقع راه اندازی فعالیت، به طوری که در حال حاضر از آنجایی که من به ویندوز 8 به روز رسانی 452 00:33:10,630 --> 00:33:15,870 ممکن است برخی از اشتباهات که نشان می دهد تا به طور خلاصه وجود دارد، اما سعی کنید به آنها را نادیده گرفت. 453 00:33:28,010 --> 00:33:30,310 و این شبیه ساز آندروید است. 454 00:33:30,310 --> 00:33:33,540 امیدوارم کد در واقع موسیقی پاپ خواهد شد تا در یک لحظه. 455 00:33:33,540 --> 00:33:36,680 باز هم، نادیده گرفتن تمام کسانی که چیزهای کوچک. 456 00:33:36,680 --> 00:33:42,290 اما شبیه ساز آندروید شما می توانید هر نسخه از سیستم عامل را شبیه سازی می 457 00:33:42,290 --> 00:33:45,180 از قدیمیترین آنهایی، دونات، شیرینی زنجفیلی. 458 00:33:45,180 --> 00:33:49,640 این ژله باقلا 4.1 است. 459 00:33:49,640 --> 00:33:53,150 اما به عنوان شما می توانید ببینید که در حال حاضر، این چیزی است که ما ساخته شده است. 460 00:33:53,150 --> 00:33:55,780 این MainActivity، editText، دکمه. 461 00:33:55,780 --> 00:34:01,550 من می توانم چیزی در اینجا تایپ، اما آنچه که ما در این نقطه از دست رفته؟ 462 00:34:01,550 --> 00:34:05,190 ما در این زمینه در MainActivity که رفتن به ارسال پیام 463 00:34:05,190 --> 00:34:08,570 به فعالیت های دیگر، اما در این مرحله 464 00:34:08,570 --> 00:34:12,330 ما هر چیزی را در فعالیت های دیگر انجام می شود نیست، پس از آن نمی باشد برای دریافت هر چیزی. 465 00:34:12,330 --> 00:34:18,800 بیایید پایان این بخش قبل از ما در حرکت است. 466 00:34:18,800 --> 00:34:25,760 >> این فعالیت نتیجه، آنچه که ما نیاز به انجام این است که ما نیاز به انجام است، ما نیاز به 467 00:34:25,760 --> 00:34:30,070 ما همچنین می توانیم قصد را در این فعالیت مرجع، 468 00:34:30,070 --> 00:34:33,580 بنابراین ما باید به تصرف خود در قصد، که واقعا ساده است. 469 00:34:33,580 --> 00:34:40,780 این یک تابع موجود در کلاس فعالیت، 470 00:34:40,780 --> 00:34:47,610 بنابراین ما فقط می توانم بگویم "دریافت پیام از قصد." 471 00:34:47,610 --> 00:34:56,260 "قصد myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 و این به ما خواهد داد در حال حاضر myIntent یک شی است، 473 00:35:00,030 --> 00:35:05,380 که اشاره به این قصد که ما را به این فعالیت است. 474 00:35:05,380 --> 00:35:10,130 MainActivity می نامد و می دهد اطلاعات اضافی به نتیجه فعالیت است. 475 00:35:10,130 --> 00:35:14,070 فعالیت در نتیجه در حال حاضر در این قصد که آن را در اینجا منجر به نظر می رسد، 476 00:35:14,070 --> 00:35:23,540 و ما می توانیم این پیام است که ما در یکی دیگر دسترسی داشته باشید، 477 00:35:23,540 --> 00:35:26,370 getStringExtra، و این autocomplete برای من. 478 00:35:26,370 --> 00:35:31,190 و سپس به یاد داشته باشید، راه ما در آن برچسب است که کمی از داده ها 479 00:35:31,190 --> 00:35:38,400 بود به این زمینه در اینجا، این رشته عمومی، 480 00:35:38,400 --> 00:35:42,080 که برچسب برای رشته ما در واقع شامل است. 481 00:35:42,080 --> 00:35:48,450 >> اگر من می گویم MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 آن را به سمت راست وجود دارد، و این نوعی مانند نام پارامتر 483 00:35:52,200 --> 00:35:55,330 هنگامی که ما تصویب کد از کنترلر به قالب، 484 00:35:55,330 --> 00:35:57,680 هنگامی که ما می خواهم بگویم چیزی عنوان فلش. 485 00:35:57,680 --> 00:36:01,140 مرتب کردن بر اساس همان ایده وجود دارد. 486 00:36:01,140 --> 00:36:07,130 در حال حاضر، به یاد داشته باشید این است. 487 00:36:07,130 --> 00:36:12,230 ما نیز تا به حال این خودکار ایجاد یا به طور خودکار تولید کد 488 00:36:12,230 --> 00:36:16,410 برای فعالیت در نتیجه، که شامل نمایش متن در وسط 489 00:36:16,410 --> 00:36:19,690 که می گوید جهان خوش آمدید. 490 00:36:19,690 --> 00:36:27,510 ما به طور بالقوه می تواند آن را قوی تر کند. 491 00:36:27,510 --> 00:36:33,980 اجازه دهید که برای اولین بار. 492 00:36:33,980 --> 00:36:39,550 ما می تواند از آن 40 تراکم پیکسل مستقل را. 493 00:36:39,550 --> 00:36:42,670 بیایید ببینید، که فوق العاده بزرگ است. خواهد شد که درست است. 494 00:36:42,670 --> 00:36:48,180 و سپس در جهت ارجاع این دیدگاه متن منحصر به فرد در داخل کد ما 495 00:36:48,180 --> 00:36:53,890 ما نیاز به یک ID به من بدهید، 496 00:36:53,890 --> 00:36:58,350 و به منظور انجام این کار ما می گویند @ + شناسه (شماره)، که بدان معنی است که ما آن را ID را مشخص. 497 00:36:58,350 --> 00:37:02,480 اگر ما فقط گفت: @ شناسه (شماره) آن را فرض کنیم که ما در حال ارجاع یک ID که در حال حاضر وجود دارد، 498 00:37:02,480 --> 00:37:07,760 و اجازه دهید این resultTextView ما. 499 00:37:07,760 --> 00:37:10,570 و توجه کنید که در XML هیچ نیازی نیست برای سمیکالن یا هر چیز وجود دارد. 500 00:37:10,570 --> 00:37:12,380 همه چیز در این برچسب ها است. 501 00:37:12,380 --> 00:37:15,530 این بسیار شبیه به HTML در بسیاری از حواس است. 502 00:37:15,530 --> 00:37:22,760 >> طول می کشد تا یک کمی از عادت، اما در نهایت شما احساس خیلی راحت با آن است. 503 00:37:22,760 --> 00:37:31,320 اجازه دهید متن برای نتیجه نظر متن ما در به روز رسانی، 504 00:37:31,320 --> 00:37:35,650 و همانطور که ما زمانی که ما گرفتن که فیلد متنی ویرایش در فعالیت های دیگر ما 505 00:37:35,650 --> 00:37:46,630 در MainActivity در اینجا ما نیز به همین ترتیب 506 00:37:46,630 --> 00:37:54,890 خواهیم دیدگاه توسط ID پیدا کنید. 507 00:37:54,890 --> 00:37:59,640 و R، در مورد من این اشاره نمی کند قبل از آن، اشاره به پوشه منابع ما است، 508 00:37:59,640 --> 00:38:05,350 و سپس ID اشاره به همه چیز در پوشه از منابع، تمام شناسه است، 509 00:38:05,350 --> 00:38:10,060 و resultTextView. 510 00:38:10,060 --> 00:38:13,010 و فقط به عنوان در قبل، resultTextView شیء است، 511 00:38:13,010 --> 00:38:15,780 که به معنی آن است که تمام این خواص مرتبط با آن. 512 00:38:15,780 --> 00:38:20,610 هنگامی که ما با استفاده از getText برای ویرایش متن این زمینه متن و یا مشاهده متن 513 00:38:20,610 --> 00:38:23,980 ما در واقع می توانید استفاده کنید settext. در، 514 00:38:23,980 --> 00:38:26,960 و پس از آن ما در حال حاضر ارسال از قصد، 515 00:38:26,960 --> 00:38:35,760 بنابراین من می توانید پیام می گویند، و این در واقع مجموعه ای از پیام. 516 00:38:35,760 --> 00:38:41,820 >> آن را یک لحظه به راه اندازی، و پس از آن ما می توانید ببینید یا نه آن را قفل، 517 00:38:41,820 --> 00:38:48,670 اما هر گونه سوال در مورد این فرآیند در سمت راست وجود دارد، که نوعی از تعامل؟ 518 00:38:48,670 --> 00:38:51,490 از بسیاری جهات آن را سر راست است. 519 00:38:51,490 --> 00:38:53,960 به همین دلیل من قصد دارم از طریق چیزی نسبتا ساده 520 00:38:53,960 --> 00:38:57,330 است، دوباره، چرا که شما را وادار به دیدن تعامل بین طرح، 521 00:38:57,330 --> 00:38:59,520 کد منبع، چگونه چیزهایی که شما مرجع 522 00:38:59,520 --> 00:39:07,680 و شاید دریافت کمی به قرار گرفتن در معرض جاوا چگونه کار می کند وجود دارد. 523 00:39:07,680 --> 00:39:16,500 اگر من در واقع چیزی تایپ کنید در اینجا، مانند ohai، و سپس کلیک بر روی دکمه، 524 00:39:16,500 --> 00:39:22,260 آن را راه اندازی یک فعالیت جدید، و متن این دیدگاه می گوید ohai. 525 00:39:22,260 --> 00:39:27,640 که بسیار ساده است، اما امیدوارم پس از آن مثال 526 00:39:27,640 --> 00:39:32,310 مرتب سازی بر اساس ببینید که چگونه این تعامل کار می کند، و در حال حاضر که ظروف سرباز یا مسافر از فایل ها 527 00:39:32,310 --> 00:39:36,870 در سمت چپ برای همه این پوشه پروژه، امیدوارم که شما می دانید که در آن به نگاه در حال حاضر. 528 00:39:36,870 --> 00:39:38,700 این منبع کد منطقه خود را است. 529 00:39:38,700 --> 00:39:41,760 >> چیدمان واقعا تنها چیزی که شما با معامله تا زمانی که شما شامل تصاویر 530 00:39:41,760 --> 00:39:46,370 و نوشتار پیدا نشد و یا هر چیز دیگری، و ارزش ها، که شامل رشته ها، 531 00:39:46,370 --> 00:39:51,960 همچنان که اشاره شد، و سپس سبک چیزی که مرتب سازی بر اساس مانند CSS است. 532 00:39:51,960 --> 00:39:56,410 آدرس آن را هنگامی که شما می خواهید، اما تا زمانی که شما احساس راحتی با اضافه کردن استعداد فوق العاده 533 00:39:56,410 --> 00:40:02,520 به درخواست شما هیچ نیازی نیست در مورد آن نگران بیش از حد وجود دارد. 534 00:40:02,520 --> 00:40:07,410 فقط به بسته بندی کردن یک چیز دیگر شما قطعا می خواهید که شامل 535 00:40:07,410 --> 00:40:13,010 فرض کنید شما می خواهید به ادغام ویژگی های سرد و صرفه جویی در خود را مقداری اضافی برنامه نویسی 536 00:40:13,010 --> 00:40:16,460 خواهد بود که شامل کتابخانه های 3rd حزب. 537 00:40:16,460 --> 00:40:19,840 در اینجا مرد اندیشه کمی با شرلوک هلمز کلاه است. 538 00:40:19,840 --> 00:40:23,040 این عمل نوار شرلوک کتابخانه، 539 00:40:23,040 --> 00:40:25,390 که اساسا بدان معنی است که نوار عملی که قبلا دیدم، 540 00:40:25,390 --> 00:40:29,590 که در حال حاضر استاندارد در ساندویچ بستنی و ژله باقلا سبز، 541 00:40:29,590 --> 00:40:33,100 اگر شما می خواهید که مرتب سازی بر اساس تجربه کاربر را برای کاربران در نسخه های قدیمی تر 542 00:40:33,100 --> 00:40:39,290 و نجات خود را از نگرانی در مورد چگونه کاربر در حال رفتن به حرکت 543 00:40:39,290 --> 00:40:42,490 در نسخه های قدیمی تر وقتی که چیزی که وجود ندارد، شما می توانید این کتابخانه را 544 00:40:42,490 --> 00:40:46,770 و سپس شما فقط به مرجع، به جای پیش فرض آندروید 545 00:40:46,770 --> 00:40:50,250 کتابخانه ها برای نوار عمل، شما مرجع این کتابخانه پشتیبانی. 546 00:40:50,250 --> 00:40:53,090 >> چیزهایی مثل Scoreloop، آن را بزرگ اگر شما قصد به بازی. 547 00:40:53,090 --> 00:40:57,280 این به شما اجازه می دهد تا شما تابلوهای رهبر و دستاوردهای به بازی اضافه کنید. 548 00:40:57,280 --> 00:41:00,900 Admob راه قرار دادن تبلیغات به برنامه های خود است 549 00:41:00,900 --> 00:41:02,900 در صورتی که شما می خواهید را به یک کمی از پول خارج از آن است. 550 00:41:02,900 --> 00:41:05,730 البته، فیس بوک و توییتر برای یکپارچه سازی وجود دارد وجود دارد 551 00:41:05,730 --> 00:41:08,170 اگر شما می خواهید برای به اشتراک گذاشتن همه چیز به راحتی، و غیره. 552 00:41:08,170 --> 00:41:15,120 Dropbox به، به همین ترتیب، و گوگل آنالیز است که نمودار به دنبال وجود دارد است. 553 00:41:15,120 --> 00:41:19,070 خواهد شد که بسیار مهم است اگر شما واقعا می خواهید برای دیدن که تعامل 554 00:41:19,070 --> 00:41:25,800 با برنامه خود و یا که در آن است، آنها چگونه ارتباط برقرار کردن، و غیره. 555 00:41:25,800 --> 00:41:30,650 گوگل، به طور پیش فرض، به شما می گوید که بسیاری از آمار مربوط است که برنامه خود را نصب 556 00:41:30,650 --> 00:41:35,020 و چه تلفن های آنها، چه نسخه سیستم عامل آنها داشته باشند. 557 00:41:35,020 --> 00:41:38,080 اما اگر شما می خواهید برای دیدن که استفاده از آن به صورت روزانه و چگونه آنها از آن استفاده کنید 558 00:41:38,080 --> 00:41:42,860 پس از آن شما می خواهید به نوعی از سیستم ردیابی مانند آن است. 559 00:41:42,860 --> 00:41:44,990 >> وقتی که شما آماده برای توزیع برنامه شما 560 00:41:44,990 --> 00:41:46,930 من لازم نیست برای رفتن به آن در عمق بیش از حد. 561 00:41:46,930 --> 00:41:49,090 با کلیک بر روی ثبت نام در اینجا، گوگل بازی کنید. 562 00:41:49,090 --> 00:41:51,080 آن استفاده می شود بازار آندروید. 563 00:41:51,080 --> 00:41:53,470 آنها همه چیز را با گوگل بازی عنوان تجاری: 564 00:41:53,470 --> 00:41:55,230 بنابراین در حال حاضر شما به آن ارسال کنید. 565 00:41:55,230 --> 00:41:57,140 این بسیار ساده است. 566 00:41:57,140 --> 00:42:01,070 شما باید شامل توضیحات، برخی از تصاویر. 567 00:42:01,070 --> 00:42:05,660 من می خواهم گفت، هیچ روند تصویب مانند IOS وجود دارد. 568 00:42:05,660 --> 00:42:07,270 و از کجا از اینجا بروم؟ 569 00:42:07,270 --> 00:42:09,450 من واقعا یک مثال ساده به شما نشان داد. 570 00:42:09,450 --> 00:42:13,270 امیدوارم اگر آن را بسیار ساده به نظر می رسد 571 00:42:13,270 --> 00:42:15,740 پس از آن که احتمالا نشانه خوبی است. 572 00:42:15,740 --> 00:42:20,080 اگر شما در تمام احساس یک کمی گیج یا مطمئن نیستید در مورد دقیقا همان چیزی است که من در تایپ کردن 573 00:42:20,080 --> 00:42:26,160 که هم خوب است، اما از اینجا رفتن به راهنمای گوگل. 574 00:42:26,160 --> 00:42:28,330 این یک محل عالی برای شروع است. 575 00:42:28,330 --> 00:42:31,460 آن را به شما از طریق آنچه که انتظار می رود در شرایط طراحی نرم افزار صحبت می کنید، 576 00:42:31,460 --> 00:42:33,380 چگونه کاربران به طور معمول با آن تعامل داشته باشند. 577 00:42:33,380 --> 00:42:36,450 آن را بسیار بیشتر شکل رایگان از IOS، من می خواهم بگویم، 578 00:42:36,450 --> 00:42:41,330 که به نظر می رسد مانند بازدید از این جدول هستند من نمی دانم که، که نان و پنیر خود را. 579 00:42:41,330 --> 00:42:44,690 همه چیز دیدگاه میز کشویی بالا و پایین است. 580 00:42:44,690 --> 00:42:48,160 با اندیشه آنها قطعا تشویق مردم به آن نگاه کنید 581 00:42:48,160 --> 00:42:51,720 یک دسته کامل از دیدگاه های مختلف. 582 00:42:51,720 --> 00:42:56,000 >> هنگامی که شما شامل کیت توسعه نرم افزار در این ADT 583 00:42:56,000 --> 00:43:03,010 به طور پیش فرض شما باید یک دسته کامل از پروژه های نمونه در آندروید. 584 00:43:03,010 --> 00:43:05,470 حق در اینجا، اندیشه، اندیشه پروژه نمونه. 585 00:43:05,470 --> 00:43:11,870 اگر من روی آن کلیک کنید، سپس من می توانم یک نسخه که از نمونه پروژه ها اعمال می شود را انتخاب کنید. 586 00:43:11,870 --> 00:43:13,300 یک دسته کامل از چیزهای مختلف در اینجا وجود دارد. 587 00:43:13,300 --> 00:43:16,690 شروع می شود این بازی با عمل سازگاری با نوار، 588 00:43:16,690 --> 00:43:24,610 بازی شتاب سنج، تهیه پشتیبان و بازیابی، بلوتوث، سازنده ژست. 589 00:43:24,610 --> 00:43:28,930 JetBoy یک بازی نمونه آنها به شما بدهد، به عنوان LunarLander است. 590 00:43:28,930 --> 00:43:31,250 یک دسته کامل از برنامه های کاربردی نمونه در اینجا وجود دارد، 591 00:43:31,250 --> 00:43:35,290 و همه آنها در جنبه های مختلف از API آندروید را هدف قرار داده، 592 00:43:35,290 --> 00:43:41,520 و ایده این است که شما به عنوان درخواست خود را 593 00:43:41,520 --> 00:43:44,110 شما لازم نیست برای یادگیری همه چیز در مورد آندروید نرم افزار آندروید. 594 00:43:44,110 --> 00:43:47,300 شما فقط باید برای یادگیری در مورد قطعات که شما در واقع قصد استفاده از. 595 00:43:47,300 --> 00:43:49,340 در این کتابخانه ها نمونه نگاه کنید. 596 00:43:49,340 --> 00:43:51,510 احساس رایگان برای کپی کردن و چسباندن کد و درخواست مجدد آن. 597 00:43:51,510 --> 00:43:53,850 این یک چیز بزرگ در کد مشکل تر نگاه کنید 598 00:43:53,850 --> 00:43:57,060 و سعی کنید آن را درک کنند، که البته به همین دلیل در CS50 599 00:43:57,060 --> 00:44:01,510 ما اغلب به شما مقدار زیادی از کد منبع را. 600 00:44:01,510 --> 00:44:04,620 در برخی از این نگاه اگر شما قصد استفاده از کتابخانه های مشابه 601 00:44:04,620 --> 00:44:08,630 و سپس آن را به کد خود را اعمال می شود. 602 00:44:08,630 --> 00:44:10,430 و البته، آموزش وجود دارد. 603 00:44:10,430 --> 00:44:12,690 جستجو برای آموزش. 604 00:44:12,690 --> 00:44:17,020 که من پیدا کردم بسیاری از آنهایی که خوب آنلاین که می تواند شما را به سرعت 605 00:44:17,020 --> 00:44:20,080 با آنچه واقعا قطعات هستند و چگونه شما می توانید آنها را با استفاده از. 606 00:44:20,080 --> 00:44:22,240 >> برخی از این چیزها طراحی جدید، مانند قطعات، 607 00:44:22,240 --> 00:44:26,840 شما واقعا لازم نیست که در مورد نگران مگر اینکه شما در حال ساخت 608 00:44:26,840 --> 00:44:30,560 در دامنه پروژه بسیار بزرگ است. 609 00:44:30,560 --> 00:44:32,510 آنها چیزهایی را که گوگل در تلاش است تا فاز شوید. 610 00:44:32,510 --> 00:44:35,570 Stackoverflow دوست شما است. 611 00:44:35,570 --> 00:44:37,930 امیدوارم من شما کمی در آندروید به فروش می رسد، 612 00:44:37,930 --> 00:44:41,640 تحقق آن را بسیار آسان تر در شرایط فقط زبان برنامه نویسی به روش. 613 00:44:41,640 --> 00:44:45,970 جاوا من می خواهم بگویم خیلی آسان تر به درک از هدف-C. 614 00:44:45,970 --> 00:44:50,780 آندروید در حال رشد است من فکر می کنم خیلی بیشتر از IOS. 615 00:44:50,780 --> 00:44:54,890 منظورم این است، داده است که بیش از حد وجود دارد، جدا از آنچه من فکر می کنم. 616 00:44:54,890 --> 00:44:56,920 این رفتن به اطراف در حالی که، 617 00:44:56,920 --> 00:45:00,880 و آنها چند سال پشت در از نظر چرخه های طراحی خود، 618 00:45:00,880 --> 00:45:04,690 پس از آن مرتب سازی بر اساس قابل فهم است که آنها هنوز هم در برخی از این کار 619 00:45:04,690 --> 00:45:09,080 سوالات ثبات، مانند این نوار عمل یک چیز جدید برای آنها هنوز هم، 620 00:45:09,080 --> 00:45:16,010 مرتب کردن بر اساس ایجاد تجربه کاربری مشابه در سراسر تمام برنامه های خود را. 621 00:45:16,010 --> 00:45:20,650 امیدوارم شما می تواند به جلو حالا برو و باز کردن گرفتگی 622 00:45:20,650 --> 00:45:22,870 و ایجاد برنامه های آندروید خود را. 623 00:45:22,870 --> 00:45:30,240 >> آیا هر کسی هر گونه سوال قبل از ما بپیچید تا در مورد هر چیزی؟ 624 00:45:30,240 --> 00:45:34,410 من می توانم به شما بگویم که پاسخ 42 است. 625 00:45:34,410 --> 00:45:41,990 خوب، خوشحال برنامه نویسی همه، و موفق باشید. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]