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 الروبوت هو أفضل بكثير من ن. 16 00:00:53,000 --> 00:00:56,410 حسنا، سوف نتحدث عن الروبوت مقابل دائرة الرقابة الداخلية، 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 ملخص سريع، الروبوت مقابل دائرة الرقابة الداخلية. 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 أنا فقط يقدمه، وليس هناك عملية الموافقة وكأنه لا يوجد لدائرة الرقابة الداخلية. 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 بالطبع، مع دائرة الرقابة الداخلية لديك لاستخدام كسكودي على ماك، 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 هو المبلغ المدقع من التخصيص، في حين أن دائرة الرقابة الداخلية هو ثابت جدا في طرقهم 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 لاحظ هنا فقط مثل دائرة الرقابة الداخلية لديها أجهزة لوحية وأجهزة iPhone وأجهزة أي بود تاتش 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 انها نوع من مثل كيف في pset 7 كان لدينا وحدة تحكم ثم طريقة العرض. 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 المجلد الموارد، والدقة، وإلى حد ما المجلد يبس للمكتبات. 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 انها نوع من مثل كسكودي ولكن للأسف ليس تماما كما مبسطة. 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 الصور والأصوات والنصوص والرسوم المتحركة وكل شيء آخر، يبس، من الواضح، والمكتبات. 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 هذا هو كل رمز النمطي الذي تم إنشاؤه بالنسبة لنا، 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 drawables في شروط من أي نوع من الصور، 173 00:11:41,150 --> 00:11:46,360 انهم يسمى drawables وثم الملفات الصوتية، والقوائم. 174 00:11:46,360 --> 00:11:51,170 انها وسيلة من مجموعة كاملة من XML في لطيفة مصنفة الموضة. 175 00:11:51,170 --> 00:11:58,030 كما ترون، هناك. hdpi، ldpi، mdpi والمجلدات xhdpi لdrawables. 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 الإعدادات الافتراضية، إذا دخلنا في مرحبا مرحبا الروبوت أو 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 هو ما كنا نسميها في دائرة الرقابة الداخلية. 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 إذا نظرنا هنا، يمكننا أن نرى أن لدينا سلسلة الثابت تلوينها حفظ هنا 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 سلاسل الثابت تلوينها التي من شأنها أن يكون الأمر خلاف ذلك في موارد تخطيط لدينا 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 على عكس المتجر لدائرة الرقابة الداخلية أسماء من التطبيقات 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 والمكتبات الفعلية واجهات برمجة التطبيقات. 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 ما نريد القيام به هو بدلا من ضبط هذا التطبيق مرحبا العالم 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 أو أعلى من هذا الرقم، ولكن هذا الرقم سيكون من المهم 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 العلامة، وهو أمر ربما رأيت في pset 7. 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 ربما ليس كما فعلت لطيف في كسكودي، ولكنه على الرغم من ذلك، 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 وما لم الآن هو استبدال هذه السلسلة الثابت تلوينها 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 التي يمكنك القيام به ببساطة القيم-EN-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 ولكن يمكننا أيضا أن تفعل هذا المجال يسمى عند _ النقر للزر، 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 وهناك طريقة سريعة لتحقيق ذلك هي السيطرة تحول 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 لكننا يمكن أن تشمل بالتأكيد القيم المنطقية أو سلاسل أو رجات. 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، وهذا سوف الإكمال التلقائي بالنسبة لي. 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، وهو ما يعني أننا تعيينه ID. 497 00:36:58,350 --> 00:37:02,480 لا نبالغ إذا قلنا فقط @ ID سيكون نفترض أننا الرجوع إلى 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 سوف نجد طريقة العرض بواسطة معرف. 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 وdrawables أو أيا كان، والقيم، التي من شأنها أن تشمل سلاسل، 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 المربع المنسدل، وبالمثل، وبرنامج Google Analytics هي أن الرسم البياني يبحث أحد هناك. 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 كما قلت، ليس هناك عملية الموافقة مثل دائرة الرقابة الداخلية. 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 انها أكثر من ذلك بكثير شكل حر من دائرة الرقابة الداخلية، وأنا أقول، 578 00:42:36,450 --> 00:42:41,330 الذي يبدو مثل وجهات النظر الجدول و-I لا أعرف، هذا هو الخبز والزبدة. 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 ستاكوفيرفلوو هو بالطبع صديقك. 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 جافا هي أقول أسهل بكثير لفهم من الهدف جيم. 614 00:44:45,970 --> 00:44:50,780 الروبوت ينمو أعتقد أكثر بكثير من دائرة الرقابة الداخلية. 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]