1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED يدجاجا: حسنا. 3 00:00:11,550 --> 00:00:12,600 مرحبا، الجميع. 4 00:00:12,600 --> 00:00:19,450 شكرا أرحب ل الانضمام لي في هذه الندوة. 5 00:00:19,450 --> 00:00:23,130 حتى اليوم نحن على وشك أن نتحدث عن كيفية تطوير تطبيقات لالروبوت، 6 00:00:23,130 --> 00:00:26,870 وبشكل خاص، ونحن في طريقنا ل يكون باستخدام Studio الروبوت من أجل 7 00:00:26,870 --> 00:00:29,490 لتطوير تطبيقات لدينا. 8 00:00:29,490 --> 00:00:32,150 >> حتى لكم جميعا قد تعرف. 9 00:00:32,150 --> 00:00:36,750 يستخدم الروبوت جافا، ولذا فإننا سوف تكون يمر مقدمة موجزة 10 00:00:36,750 --> 00:00:39,860 في جاوا نفسها. 11 00:00:39,860 --> 00:00:45,830 لذلك أنا أعرف الكثير منكم لديه فقط برمجة الخبرة في C. لذا 12 00:00:45,830 --> 00:00:48,760 هذا شيء طيب تماما، وهذا هو لأن جافا جدا، جدا 13 00:00:48,760 --> 00:00:53,750 على غرار C، مع اختلاف كبير. 14 00:00:53,750 --> 00:01:00,040 >> ولذلك فإن أنواع في جاوة هي الثابتة في عدد من وحدات البايت. 15 00:01:00,040 --> 00:01:04,290 حتى في C، لدينا السراويل ويتوق، وأنها 16 00:01:04,290 --> 00:01:07,880 تختلف في عدد البتات من جهاز لآخر. 17 00:01:07,880 --> 00:01:10,990 في جاوة، انها بالفعل تعيين كمعيار. 18 00:01:10,990 --> 00:01:16,320 حتى بايت لها ثمانية بت، والسراويل لدينا 16 بت، وهلم جرا وهكذا دواليك. 19 00:01:16,320 --> 00:01:22,780 لدينا أيضا حرف، منطقيات، ويطفو والزوجي أيضا. 20 00:01:22,780 --> 00:01:27,150 ولذلك فإن الطريقة التي البرنامج في جافا، انها مشابهة جدا. 21 00:01:27,150 --> 00:01:30,150 هكذا على سبيل المثال، لدينا لالحلقات وبينما الحلقات، 22 00:01:30,150 --> 00:01:39,090 وإذا والبيانات هي آخر بالضبط نفس كما تفعل في C. 23 00:01:39,090 --> 00:01:45,390 >> كل الحق، وبالتالي فإن الشيء خاص حول جافا هو أن وجوه المنحى ذلك. 24 00:01:45,390 --> 00:01:46,560 الآن، ما هي الأشياء؟ 25 00:01:46,560 --> 00:01:49,220 حتى إذا نظرتم الى الأشياء من حولك، عليك 26 00:01:49,220 --> 00:01:54,540 لاحظت أن كل كائن العالم الحقيقي فقد اثنين من الخصائص المشتركة. 27 00:01:54,540 --> 00:01:59,100 وهذا هو أن لديهم الدولة ولديهم نوعا من السلوك. 28 00:01:59,100 --> 00:02:02,510 >> هكذا على سبيل المثال، والكلاب سيتعين الدول التي 29 00:02:02,510 --> 00:02:07,360 هي الاسم واللون، تولد، ربما إذا كان الكلب هو جائع أم لا. 30 00:02:07,360 --> 00:02:12,490 وبعض السلوكيات التي الكلاب سيكون له سيكون ينبح، أو يهز الذيل، 31 00:02:12,490 --> 00:02:14,340 أو جلب الكرة. 32 00:02:14,340 --> 00:02:18,120 ولذا فإننا يمكن أيضا تطبيق هذا لالجماد. 33 00:02:18,120 --> 00:02:23,130 هكذا على سبيل المثال، والسيارات، لديهم والطراز وسنة، والسرعة القصوى، 34 00:02:23,130 --> 00:02:25,500 وهلم جرا وهكذا دواليك. 35 00:02:25,500 --> 00:02:27,450 ولديهم بعض السلوك. 36 00:02:27,450 --> 00:02:33,050 على سبيل المثال، وتسريع، أو الكبح، أو الذهاب في الاتجاه المعاكس. 37 00:02:33,050 --> 00:02:38,910 >> حتى كائنات جافا محاولة لنمذجة هذا من خلال وجود مجالات وأساليب. 38 00:02:38,910 --> 00:02:45,050 من المجالات هي الدول التي قد يكون الكائن جافا، 39 00:02:45,050 --> 00:02:51,440 بينما طريقة سيمثل السلوك الذي كائن جافا سيكون. 40 00:02:51,440 --> 00:02:53,770 لذلك عندما أقول طرق والحقول، وأنا حقا 41 00:02:53,770 --> 00:02:56,470 يعني فقط المتغيرات والوظائف. 42 00:02:56,470 --> 00:03:02,120 أنها هي بالضبط نفس، باستثناء أنها تنطبق على كائن معين. 43 00:03:02,120 --> 00:03:04,880 >> OK، لذلك الانتقال إلى الطبقات. 44 00:03:04,880 --> 00:03:08,950 فئات Java هي مثل مخططات لكائن. 45 00:03:08,950 --> 00:03:12,270 يقولون لك ما طرق كان لديه، ما هي الحقول كان لديه، 46 00:03:12,270 --> 00:03:17,750 وحتى هنا، لدينا شيء دعا معدلات الوصول التي 47 00:03:17,750 --> 00:03:19,570 أننا سنصل إليه في كل حين. 48 00:03:19,570 --> 00:03:26,930 ذلك أن يعلن فئة Java، انها مشابهة جدا في النحو إلى بنية C. 49 00:03:26,930 --> 00:03:34,350 >> نحن هنا تبدأ مع سيارة الفئة العامة، ثم لدينا هدفين مفتوحة ثم 50 00:03:34,350 --> 00:03:38,800 بعض عدد من الحقول التي تريد الكائن لديهم. 51 00:03:38,800 --> 00:03:44,650 ثم لدينا هنا بعض الطرق، وايضا لدينا منشئ الكائن. 52 00:03:44,650 --> 00:03:48,690 الآن ما هو هذا الكائن منشئ هل هو يقول الكائن، 53 00:03:48,690 --> 00:03:53,370 OK، أريد أن تهيئة هذا الاعتراض مع نوع من المجالات. 54 00:03:53,370 --> 00:03:58,310 >> حتى هنا، ونحن نريد كل السيارات لدينا نموذج والسنة. 55 00:03:58,310 --> 00:04:01,480 لذلك لدينا منشئ فقط على وجه التحديد 56 00:04:01,480 --> 00:04:06,560 لنموذج والسنة، و هذا من شأنه أن تعيين حقل نموذج 57 00:04:06,560 --> 00:04:12,510 إلى قيمة معينة، و مجال السنة أيضا. 58 00:04:12,510 --> 00:04:16,019 >> الآن عن الوصول معدلات كنت أتحدث عنه. 59 00:04:16,019 --> 00:04:21,560 هنا لدينا الجمهور و معدلات الوصول الخاصة. 60 00:04:21,560 --> 00:04:27,730 حتى تتمكن من التفكير في هذا الأمر وRWX في الدلائل الخاص بك. 61 00:04:27,730 --> 00:04:33,020 حتى أنها تسمح بعض الناس لقراءة، والوصول 62 00:04:33,020 --> 00:04:35,150 لهذه المجالات والأساليب. 63 00:04:35,150 --> 00:04:39,470 >> حتى إذا قلت هذا النموذج و العام والسرعة والخاص، 64 00:04:39,470 --> 00:04:46,360 وهذا يعني أن غيرها من الأشياء لا يمكن محاولة الوصول إلى حقول هذا الكائن 65 00:04:46,360 --> 00:04:47,760 هناك الخاص. 66 00:04:47,760 --> 00:04:52,280 ولكن عندما كنت تعيين الوصول التعديل أن يكون العام، 67 00:04:52,280 --> 00:04:57,630 الآن وهذا يعني أن الأجسام الأخرى أحرار في الوصول وحتى 68 00:04:57,630 --> 00:05:00,770 استخدام الأساليب التي تم تعريفها هنا. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> لذلك هذا هو الأساسي الكائن السيارة التي لدي. 71 00:05:09,210 --> 00:05:15,350 لدينا التعجيل، كسر، وأساليب getSpeed. 72 00:05:15,350 --> 00:05:20,180 إلى هذه النقطة، غير واضحة على الجميع كائنات جافا وكيف أن يعلن لهم؟ 73 00:05:20,180 --> 00:05:22,710 بارد، كل الحق. 74 00:05:22,710 --> 00:05:29,120 حتى إذا كنت تريد استخدام جافا الاعتراض في البرنامج نفسه، 75 00:05:29,120 --> 00:05:35,720 ثم يمكننا استخدام هذه جديد منشئ السيارات. 76 00:05:35,720 --> 00:05:41,250 حتى هنا نحن نقول نريد أن نعلن عن كائن جديد، وهو من نوع السيارات. 77 00:05:41,250 --> 00:05:44,120 وهنا انها تطبيق نموذج والسنة، 78 00:05:44,120 --> 00:05:51,110 التي حددناها في هذا الكائن هنا. 79 00:05:51,110 --> 00:05:55,150 >> لذلك هذا هو أيضا آخر الاعتراض، إذا لاحظت. 80 00:05:55,150 --> 00:05:59,820 إنها فئة ل البرنامج الرئيسي نفسه. 81 00:05:59,820 --> 00:06:04,660 ولدينا هذا PSVM، أو الجمهور ساكنة باطلة الرئيسية، وظيفة، 82 00:06:04,660 --> 00:06:08,200 ولها الانطلاق نقطة من البرنامج الخاص بك، 83 00:06:08,200 --> 00:06:12,320 على غرار الرئيسية وظيفة في برنامج C الخاص بك. 84 00:06:12,320 --> 00:06:16,870 هنا، يمكننا الوصول و استخدام وظائف الكائن 85 00:06:16,870 --> 00:06:21,480 باستخدام نقطة ثم وظيفة تدوين الاسم. 86 00:06:21,480 --> 00:06:26,130 ويمكننا تحديد حتى بعض الحجج أو المعلمات 87 00:06:26,130 --> 00:06:28,260 لتلك الوظيفة. 88 00:06:28,260 --> 00:06:32,410 >> OK، تتحرك حتى الآن إلى الميراث. 89 00:06:32,410 --> 00:06:37,670 لذلك قد كائنات العالم الحقيقي تشترك في نفس الخصائص. 90 00:06:37,670 --> 00:06:42,490 هكذا على سبيل المثال، هناك أنواع مختلفة من الدراجات. 91 00:06:42,490 --> 00:06:47,280 على سبيل المثال، الدراجات الجبلية، الدراجات في المدن أو الدراجات جنبا إلى جنب. 92 00:06:47,280 --> 00:06:50,320 بحيث يصبح لديهم هذا شيوعا سمة من كونه الدراجة. 93 00:06:50,320 --> 00:06:55,740 >> وحتى الدراجات قد يكون عجلتين و قد يكون لديهم المقود، وربما حتى 94 00:06:55,740 --> 00:06:58,750 على ضوء الذيل أو شيء من هذا القبيل. 95 00:06:58,750 --> 00:07:04,930 لذا جافا يعطينا هذا السلطة لتمثيل الأجسام 96 00:07:04,930 --> 00:07:10,170 التي لديها بعض القواسم المشتركة الخصائص عن طريق الوراثة. 97 00:07:10,170 --> 00:07:18,370 الآن، ماذا يفعل الميراث، هل هو يمر على مجالات وأساليب الكائن 98 00:07:18,370 --> 00:07:20,920 إلى كائن الطفل. 99 00:07:20,920 --> 00:07:24,080 >> هكذا على سبيل المثال، إذا كنت لديك سيارة، ولها 100 00:07:24,080 --> 00:07:28,570 حالة وجود أربعة العجلات وعجلة القيادة واحدة، 101 00:07:28,570 --> 00:07:31,120 وبعد ذلك يمكننا تمرير هذا على بعض أنواع مختلفة من السيارات. 102 00:07:31,120 --> 00:07:35,470 على سبيل المثال، لدينا سيدان، السيارات الرياضية، وسيارات الدفع الرباعي. 103 00:07:35,470 --> 00:07:38,940 الآن، وهذه الثلاثة مختلفة أنواع السيارات سوف لا يزال 104 00:07:38,940 --> 00:07:42,050 لدينا أربع عجلات واحدة عجلة القيادة، ولكن بعد ذلك 105 00:07:42,050 --> 00:07:43,900 قد يكون بعض الخصائص المميزة، 106 00:07:43,900 --> 00:07:49,980 مثل وجود خمسة مقاعد و وللسيارة، على سبيل المثال. 107 00:07:49,980 --> 00:07:58,510 >> لذلك للاستفادة من هذا الميراث ميزة، ونحن نستخدم هذه الكلمة يمتد. 108 00:07:58,510 --> 00:08:04,570 حتى أن نتذكر مرة أخرى إلى السيارة الاعتراض أنني المعرفة مسبقا. 109 00:08:04,570 --> 00:08:06,730 الآن يمكنني تحديد كائن سيدان. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 لذلك هذا الكائن سيدان سيكون لها نفس المجالات والوظائف، أو الأساليب، 112 00:08:17,850 --> 00:08:19,660 أن السيارات لن يكون. 113 00:08:19,660 --> 00:08:24,830 ولكن بعد ذلك، وهنا يمكنني تحديد وظائف إضافية معينة، 114 00:08:24,830 --> 00:08:26,830 على سبيل المثال، مجموعة عدد الركاب 115 00:08:26,830 --> 00:08:29,150 والحصول على عدد من الركاب. 116 00:08:29,150 --> 00:08:32,000 >> هنا، قد تلاحظ أيضا أن نتمكن من تجاوز الأساليب، 117 00:08:32,000 --> 00:08:34,840 وهذا يعني أننا فقط استبدال السلوك 118 00:08:34,840 --> 00:08:38,549 على التصرف بشكل مختلف في حالات معينة. 119 00:08:38,549 --> 00:08:42,710 لذلك، على سبيل المثال، أريد أن تحديد السرعة القصوى للسيارة لدينا. 120 00:08:42,710 --> 00:08:49,840 وللقيام بذلك، وأنا التحقق ما إذا كان هذا ان سرعة تتجاوز سرعة كحد أقصى. 121 00:08:49,840 --> 00:08:54,180 وإذا لم يحدث ذلك، ثم أسميه الطبقة السوبر "تسريع الأسلوب. 122 00:08:54,180 --> 00:09:00,350 لذلك هذا هو super.accelerate () المكالمات الطبقة السوبر 'تسريع الأسلوب. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> وأخيرا، نحن في طريقنا لل الحديث عن الواجهات. 125 00:09:09,940 --> 00:09:18,090 حتى واجهات هي وسيلة لفضح فقط طرق معينة للعالم الخارجي. 126 00:09:18,090 --> 00:09:19,980 حتى انهم مثل الجدول المحتويات، ولك 127 00:09:19,980 --> 00:09:25,900 يمكن أن نفكر بها مثل الملفات رأس C، فقط 128 00:09:25,900 --> 00:09:33,680 طرق مثل مع الهيئات فارغة، وأنها تحديد ما الكائن أو الطبقة 129 00:09:33,680 --> 00:09:37,710 لا بد أن يكون، أو ما هي الطرق الكائن أو فئة لا بد أن يكون. 130 00:09:37,710 --> 00:09:41,360 >> هكذا على سبيل المثال، إذا كنت تحتوي على واجهة دراجات، 131 00:09:41,360 --> 00:09:46,530 ولها ثلاث طرق مختلفة، وهنا إذا كنت تنفيذ هذه الواجهة، 132 00:09:46,530 --> 00:09:49,864 فإن ذلك يعني أن هذا دراجات سوف تحتاج لتنفيذ نفس ثلاثة 133 00:09:49,864 --> 00:09:51,530 الأساليب التي I المحددة في الواجهة. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> حتى هذه النقطة، أي أسئلة أخرى؟ 136 00:10:01,390 --> 00:10:03,240 كل الحق، بارد. 137 00:10:03,240 --> 00:10:07,770 لذلك كان هذا موجز جدا وتعليمي سريع على جافا. 138 00:10:07,770 --> 00:10:14,560 هناك طريقة والمزيد من الميزات والموضوعات على جافا، يمكنك أن تذهب في الواقع من خلال. 139 00:10:14,560 --> 00:10:17,690 على سبيل المثال، هناك الوراثة، وهناك أنواع البيانات، 140 00:10:17,690 --> 00:10:19,780 هناك حتى تتضمن التعدادات والاشياء. 141 00:10:19,780 --> 00:10:23,400 حتى إذا كنت تريد معرفة المزيد حول هذا الموضوع، لا تتبع هذه الروابط، 142 00:10:23,400 --> 00:10:25,840 وأنها سوف يعلمك المزيد عنها. 143 00:10:25,840 --> 00:10:30,220 >> OK، لذلك، دعونا ننتقل إلى اللحوم الفعلي للندوة، 144 00:10:30,220 --> 00:10:34,080 وهذا هو الواقع برمجة الروبوت. 145 00:10:34,080 --> 00:10:37,660 حتى قبل أن الواقع وصول إلى البرمجة، 146 00:10:37,660 --> 00:10:40,800 أريد أن أتحدث عن بعض المصطلحات. 147 00:10:40,800 --> 00:10:46,980 لذلك فإن النشاط طريقة الروبوت للقول 148 00:10:46,980 --> 00:10:52,870 انها شاشة واحدة ضمن التطبيق. 149 00:10:52,870 --> 00:11:01,100 >> لذلك، على سبيل المثال، إذا كان لديك بريد جوجل التطبيق، لدينا النشاط عرض رسائل البريد الإلكتروني. 150 00:11:01,100 --> 00:11:02,990 ثم إذا قمت بالنقر فوق بريد إلكتروني معين، أن 151 00:11:02,990 --> 00:11:08,850 سوف تظهر نشاط آخر حيث انها النشاط عرض البريد الإلكتروني. 152 00:11:08,850 --> 00:11:14,740 ثم لدينا أيضا يؤلف النشاط، أو النشاط رسالة تحرير. 153 00:11:14,740 --> 00:11:18,380 وهكذا الأنشطة عموما مجرد شاشة واحدة 154 00:11:18,380 --> 00:11:21,800 ضمن التطبيق نفسه. 155 00:11:21,800 --> 00:11:28,410 >> الآن، وجهات النظر هي المكونات التي تجعل يصل الشاشة، أو النشاط نفسه. 156 00:11:28,410 --> 00:11:34,430 حتى أنها رسم على يقين شيء في الشاشة. 157 00:11:34,430 --> 00:11:37,840 هكذا على سبيل المثال، يمكن أن يكون حقل النص، فإنه يمكن أن يكون التسمية، 158 00:11:37,840 --> 00:11:40,090 يمكن أن يكون مربع الشيكات. 159 00:11:40,090 --> 00:11:44,110 ولذلك فمن العديد من أنواع مختلفة من وجهات النظر. 160 00:11:44,110 --> 00:11:47,780 حتى الآن لدينا النوايا، وهذا هو رسالة 161 00:11:47,780 --> 00:11:51,070 التي يتم تمريرها إلى نشاط آخر. 162 00:11:51,070 --> 00:11:58,997 وكانت تحتوي على معلومات عن ما تريد هذا النشاط لتنفيذ. 163 00:11:58,997 --> 00:12:00,830 وأخيرا، لدينا ملف البيان، والتي 164 00:12:00,830 --> 00:12:07,900 هو ملف XML الذي يعطي الهاتف كافة المعلومات حول التطبيق الخاص بك. 165 00:12:07,900 --> 00:12:12,230 ذلك أن يتضمن إصدار، و الأنشطة التي سيكون لديك. 166 00:12:12,230 --> 00:12:17,480 >> OK، لذلك دعونا نبدأ. 167 00:12:17,480 --> 00:12:21,460 لذلك نحن ذاهبون ليكون باستخدام Studio الروبوت. 168 00:12:21,460 --> 00:12:26,960 حتى إذا كنت الرجال قد هذا بالفعل تثبيت، لا تتردد في متابعة على طول. 169 00:12:26,960 --> 00:12:29,790 سنحاول والبدء من جديد من نقطة الصفر. 170 00:12:29,790 --> 00:12:35,260 وذلك انا ذاهب الى محاولة وإنشاء مشروع جديد. 171 00:12:35,260 --> 00:12:40,370 وانا ذاهب للاتصال بلدي الروبوت 101 مشروع. 172 00:12:40,370 --> 00:12:45,770 وهنا نضع اسم مشروع في حقل اسم التطبيق. 173 00:12:45,770 --> 00:12:48,500 >> شركة المجال، كنت لا حقا أن تقلق بشأن ذلك. 174 00:12:48,500 --> 00:12:57,000 هذا هو فقط كيف أندرويد يحدد التطبيق الخاص بك. 175 00:12:57,000 --> 00:13:01,350 بحيث يكون لديك اسم النطاق، يمكنك كتابة في اسم النطاق الخاص بك داخل هناك. 176 00:13:01,350 --> 00:13:05,370 ولكن إذا لم تقم بذلك، يمكنك أن تشعر مجانا لكتابة أي شيء تريده. 177 00:13:05,370 --> 00:13:08,226 حتى هنا أنا فقط اكتب في frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> ومن ثم، أخيرا، وأنا اخترت حيث أريد لتخزين بلدي المشروع في. 179 00:13:14,660 --> 00:13:21,080 وانا ذاهب الى مجرد اختيار سطح المكتب. 180 00:13:21,080 --> 00:13:28,670 حتى المستخدمين، فريدريك يدجاجا، وسطح المكتب. 181 00:13:28,670 --> 00:13:31,340 موافق. 182 00:13:31,340 --> 00:13:34,090 ثم انقر فوق التالي. 183 00:13:34,090 --> 00:13:39,630 هنا، انا ذاهب الى اختيار الحد الأدنى API إلى الدعم. 184 00:13:39,630 --> 00:13:44,910 حتى في هذه الحالة، وأنا الذهاب لاختيار API 15. 185 00:13:44,910 --> 00:13:51,530 وأنه بخير إذا كنت فعلا فقط اختيار 4.4 وهو أحدث API. 186 00:13:51,530 --> 00:13:53,560 أو 5، في الواقع. 187 00:13:53,560 --> 00:13:57,714 ولكن بعد ذلك تحتاج فقط ما يدعو للقلق التي الهواتف كنت دعم حقا، 188 00:13:57,714 --> 00:13:59,130 والتي الهواتف التي تستهدفها. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 انقر فوق التالي. 191 00:14:06,260 --> 00:14:09,780 >> OK، لذلك نأتي إلى هذا الشاشة، ونحن فقط 192 00:14:09,780 --> 00:14:15,110 تنوي استخدام خلق من خلال هذا النشاط. 193 00:14:15,110 --> 00:14:19,890 لذلك أنا ذاهب إلى انقر فارغة النشاط وفوق التالي. 194 00:14:19,890 --> 00:14:23,110 ونحن في طريقنا أن نسميها الرئيسية النشاط، وأعتقد هذا شيء طيب. 195 00:14:23,110 --> 00:14:27,800 مجرد الذهاب الى يطلق عليه، الصحافة إنهاء الحق هنا. 196 00:14:27,800 --> 00:14:36,250 الانتظار لتحميل، وهناك نذهب. 197 00:14:36,250 --> 00:14:40,600 >> حتى هنا نلاحظ ثلاثة مجلدات مختلفة. 198 00:14:40,600 --> 00:14:44,290 لدينا مجلد واضح الذي يحتوي اضح لدينا. 199 00:14:44,290 --> 00:14:48,360 إذا كنت فتحه، وسنرى حزمة لدينا. 200 00:14:48,360 --> 00:14:54,000 أو يحدد كيف الروبوت طلبك 201 00:14:54,000 --> 00:14:58,990 ومن ثم لدينا هذا العلامة التطبيق، والذي 202 00:14:58,990 --> 00:15:05,420 يحتوي على عنوان تطبيقنا وكذلك رمز للتطبيق. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> يمكننا أن ندير هذا الواقع تطبيق على التوالي. 205 00:15:11,950 --> 00:15:14,600 لذلك لماذا لا نحاول ونفعل ذلك؟ 206 00:15:14,600 --> 00:15:16,310 انا ذاهب الى استخدام Genymotion. 207 00:15:16,310 --> 00:15:22,150 إذا كنت أحضر الهاتف الخاص بك، يمكنك ربط منه وتشغيله إذا كنت تريد. 208 00:15:22,150 --> 00:15:31,213 ولكن أنا مجرد الذهاب الى استخدام المحاكي، وانا ذاهب لبدء هذا. 209 00:15:31,213 --> 00:15:31,713 أوه. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 حسنا أعتقد أن هذا سيستغرق بعض الوقت، 212 00:15:42,780 --> 00:15:49,580 لذلك أنا أعتقد أننا سوف مجرد الحصول على التوالي إلى شرح المزيد عن هذا. 213 00:15:49,580 --> 00:15:56,200 حتى هنا لدينا الدليل جافا، أو حيث ترد الملفات المصدر. 214 00:15:56,200 --> 00:16:02,500 هنا لدينا النشاط الرئيسي نفسه. 215 00:16:02,500 --> 00:16:07,120 يمكنك أن ترى أنه تمتد الطبقة النشاط. 216 00:16:07,120 --> 00:16:12,750 لذلك النشاط هدفنا الرئيسي هو شاشة التي ستكون في طلبنا. 217 00:16:12,750 --> 00:16:21,790 ثم هنا نلاحظ أن عددا وظائف هي السيارات ولدت بالنسبة لنا. 218 00:16:21,790 --> 00:16:26,037 لدينا وظيفة OnCreate الخاص، والتي سوف يطلق whenever-- 219 00:16:26,037 --> 00:16:27,870 STUDENT: هل لديك مانع جعل النص أكبر؟ 220 00:16:27,870 --> 00:16:28,940 FRED يدجاجا: OK، بالتأكيد. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 سأحاول وزيادة حجم الخط. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 أعتقد أنه ينبغي أن تكون جيدة. 225 00:17:06,490 --> 00:17:07,020 هذا جيد؟ 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: فقط قليلا أعلى، مثل 20 أو شيء. 227 00:17:09,480 --> 00:17:09,829 >> FRED يدجاجا: 20؟ 228 00:17:09,829 --> 00:17:10,329 موافق. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK، كل الحق. 231 00:17:20,990 --> 00:17:24,740 حتى هنا لدينا OnCreate الخاص الطريقة التي سوف 232 00:17:24,740 --> 00:17:29,750 يتم استدعاؤها عند نشاطنا تم إنشاؤه في [؟ تظهر؟]. 233 00:17:29,750 --> 00:17:32,100 لدينا onCreateOptionsMenu، وسنقوم 234 00:17:32,100 --> 00:17:38,370 نرى أن هناك في الواقع شريط العمل، ومن ثم 235 00:17:38,370 --> 00:17:42,920 ويمكننا أن نضيف بعض عناصر القائمة إلى ذلك. 236 00:17:42,920 --> 00:17:45,710 ثم هنا لدينا onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 لذلك هذا هو مثل المستمع الحدث، لذلك كلما خيارا في شريط عملنا 238 00:17:52,210 --> 00:17:58,450 يتم النقر، وهذا وسوف يطلق وظيفة، 239 00:17:58,450 --> 00:18:01,270 وسيتم تمرير ذلك مع بند معين أن تم النقر. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK، انا ذاهب الى see-- هذا لا تعمل بشكل جيد. 242 00:18:11,576 --> 00:18:13,028 دعونا نحاول وبدء. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 يا عزيزي. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 موافق. 247 00:18:23,560 --> 00:18:24,320 هذا أمر مقلق. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK، لذلك على أي حال. 250 00:18:41,500 --> 00:18:44,940 هنا لدينا تخطيط لنشاطنا نفسها. 251 00:18:44,940 --> 00:18:50,150 هذا هو النشاط الرئيسي لدينا، وهنا نلاحظ أن هناك شريط العمل. 252 00:18:50,150 --> 00:18:54,460 ومن ثم لدينا هذا مرحبا التسمية العالم، ويمكننا فعلا 253 00:18:54,460 --> 00:18:57,830 تحرير النص هنا. 254 00:18:57,830 --> 00:19:03,260 إذا ذهبت والتمرير وصولا الى مرحبا العالم، 255 00:19:03,260 --> 00:19:06,360 يمكننا تغييره إلى ما نريد. 256 00:19:06,360 --> 00:19:10,070 على سبيل المثال، يمكن أن يكون، مرحبا هناك. 257 00:19:10,070 --> 00:19:12,820 مرحبا بكم. 258 00:19:12,820 --> 00:19:14,345 وهناك نذهب، فإنه يغير. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 يا عزيزي. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 هذا النمط لا يعمل. 263 00:19:26,010 --> 00:19:28,320 OK، وهذا القلق. 264 00:19:28,320 --> 00:19:32,000 OK، على أي حال، يمكننا المضي قدما دون ذلك. 265 00:19:32,000 --> 00:19:38,560 حتى الآن، دعونا نحاول و القيام ببعض الأشياء الأساسية حقا. 266 00:19:38,560 --> 00:19:42,450 لذلك نحن هنا ستكون لدينا تسمية، ومن ثم نحن 267 00:19:42,450 --> 00:19:47,005 ستكون لدينا نص view-- آسف، لا وجهة نظر النص، 268 00:19:47,005 --> 00:19:49,310 نحن في طريقنا لديك تحرير النص. 269 00:19:49,310 --> 00:19:53,900 وهذا هو أحد مكونات لكتابة والاشياء. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 لذلك لدينا نص عادي، ومن ثم نحن فقط إضافته إلى واجهة لدينا. 272 00:20:07,240 --> 00:20:13,520 >> هنا، أريد أن أضيف أيضا بعض الهامش إلى الأعلى بحيث يبدو أجمل. 273 00:20:13,520 --> 00:20:19,190 لذلك نحن ذاهبون للذهاب إلى الخصائص، وبعد ذلك في الهامش العلوي، 274 00:20:19,190 --> 00:20:23,120 ونحن في طريقنا لإضافة في 20 المرحلين. 275 00:20:23,120 --> 00:20:28,170 وحتى الآن، هي مجرد اقتراحات الوفود وحدة القياس في الروبوت، 276 00:20:28,170 --> 00:20:31,240 وأنها تقف لكثافة بكسل مستقلة. 277 00:20:31,240 --> 00:20:35,380 لذا، وكما تعلمون، والروبوت، هناك العديد من أنواع مختلفة من الشاشات 278 00:20:35,380 --> 00:20:38,410 ومن ثم لديهم كثافة شاشة مختلفة. 279 00:20:38,410 --> 00:20:42,584 حتى هنا انها مجرد ستكون بكسل الكثافة مستقل، 280 00:20:42,584 --> 00:20:44,750 لذلك سيكون من نفسه في جميع الشاشات. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> الذهاب لتمديد هذا النص تحرير، و ثم انا ذاهب أيضا لإضافة زر واحدة. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 وانها ستقول موافق. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 المرحلين. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 موافق. 289 00:21:16,630 --> 00:21:20,060 حتى الآن لدينا ثلاثة مكونات مختلفة. 290 00:21:20,060 --> 00:21:25,630 والطريقة التي يمكن الرجوع إلى هذه في طبقتنا النشاط الرئيسية 291 00:21:25,630 --> 00:21:29,620 هو باستخدام هذه الطريقة دعا findViewByID. 292 00:21:29,620 --> 00:21:36,790 لذلك أنا ذاهب لتحديد بعض المجالات. 293 00:21:36,790 --> 00:21:48,290 لذلك لدينا في TextView، لذلك دعونا نقول helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 ثم إذا كنت تستخدم ستوديو الروبوت، يمكنك استخدام بديل الاختصار، 296 00:21:59,930 --> 00:22:01,120 دخول. 297 00:22:01,120 --> 00:22:07,400 ثم انقر فوق استيراد الدرجة تلقائيا استيراد الطبقات المقابلة 298 00:22:07,400 --> 00:22:07,950 التي نحتاجها. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 ثم هنا انا ذاهب لإضافة معرف ل هذا TextView والذي يطلق عليه text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 والآن بعد أن حددنا معرف لهذا TextView، 303 00:22:32,050 --> 00:22:38,020 يمكننا استخدام هذا للإشارة إلى textview أن حددنا فقط. 304 00:22:38,020 --> 00:22:47,970 حتى helloText يساوي TextView findViewByID، 305 00:22:47,970 --> 00:22:52,630 ومن ثم يمكننا تحديد الهوية التي نريد، وهو r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> لذلك هذا هو مشابه جدا لتشغيل الجافا ومسج، حيث يمكننا في الواقع مجرد 308 00:22:59,560 --> 00:23:05,430 الرجوع إلى بعض العناصر في تخطيط فقط 309 00:23:05,430 --> 00:23:08,330 باستخدام ID أننا محدد. 310 00:23:08,330 --> 00:23:17,240 في ذلك العام، للوصول إلى كائن معين أو مجال معين 311 00:23:17,240 --> 00:23:22,030 في تخطيط لدينا، وأنت تسير لديك لاستخدام هذا الأسلوب findViewByID. 312 00:23:22,030 --> 00:23:26,290 ثم نحن في طريقنا لتفعل الشيء نفسه أشياء لأخرى عنصرين. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 هنا، وانا ذاهب ل إضافة text_name ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 نعم. 317 00:23:42,770 --> 00:23:46,610 فضلا عن هذا واحد. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> الآن ما أريد القيام به هو هذا عندما كنا انقر على زر موافق، 322 00:23:58,120 --> 00:24:02,110 ولقد إدخالها نوعا من اسم في حقل النص، 323 00:24:02,110 --> 00:24:10,880 ثم انه سيكون لتحديث هذا التسمية أن يقول، مرحبا، اسم، ترحيب. 324 00:24:10,880 --> 00:24:16,520 لذلك، مرة أخرى في هدفنا الرئيسي الطبقة النشاط، ونحن 325 00:24:16,520 --> 00:24:23,210 الذهاب أيضا لمحاولة الرجوع إلى تلك العناصر التي يتعين علينا أن نجد. 326 00:24:23,210 --> 00:24:30,860 >> لذلك لدينا EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 عفوا. 329 00:24:36,000 --> 00:24:38,500 أدخل والبديل، والطبقة الاستيراد. 330 00:24:38,500 --> 00:24:41,060 وبعد ذلك أيضا على زر موافق. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 وبالمثل، نحن في طريقنا لل تفعل الشيء نفسه هنا. 333 00:24:48,980 --> 00:24:54,900 nameText يساوي EditText findViewByID، r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 ثم زر موافق. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID، r.ID، ثم button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK، وحتى الآن لدينا كل ثلاثة العناصر التي نريد للإشارة إلى. 340 00:25:22,240 --> 00:25:27,630 أنا حتى الآن ذاهب لإرفاق على مزدوجا فوق المستمع إلى زر لدينا 341 00:25:27,630 --> 00:25:30,440 للاستماع للنقرات المستخدم. 342 00:25:30,440 --> 00:25:35,780 لأننا فقط استخدام setOnClickListener الحدث. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 الآن، وهنا انها قائلا نحتاج لتحديد setOnClickListener، 345 00:25:44,010 --> 00:25:51,030 ويمكنك القيام بذلك عن طريق مجرد وجود الجديد onClickListener، ثم اضغط على Enter. 346 00:25:51,030 --> 00:25:56,935 >> ثم لديك هذا المجهول الطبقة، أو كائن مجهول. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 وعلينا أيضا أن هذا عند _ النقر طريقة، وهذا هو الأساس 349 00:26:02,790 --> 00:26:05,580 ما الذي يحدث ليتم استدعاؤها كلما النقر فوق الزر لدينا. 350 00:26:05,580 --> 00:26:15,860 >> حتى هنا، أريد الحصول على الاسم الذي كان مساهمة في حقل النص أولا حتى 351 00:26:15,860 --> 00:26:17,700 اسم سلسلة يساوي nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 مرة أخرى، وهذا هو مثل تركيب جافا للاشارة 354 00:26:26,400 --> 00:26:29,130 إلى وظائف داخل الكائن. 355 00:26:29,130 --> 00:26:36,290 حتى nameText.getText، ومن ثم نحن الذهاب إلى تحويله إلى سلسلة. 356 00:26:36,290 --> 00:26:41,090 الآن لدينا الاسم الذي كان المدخلات من قبل المستخدم. 357 00:26:41,090 --> 00:26:46,140 >> ثم نحن في طريقنا ل إنشاء سلسلة جديدة، 358 00:26:46,140 --> 00:26:48,980 لذلك سيكون ليتم استدعاؤها مرحبا. 359 00:26:48,980 --> 00:26:56,325 انا ذاهب الى القول، مرحبا، اسم، ترحيب. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 وأخيرا، وتريد لتحديث helloText. 362 00:27:05,265 --> 00:27:09,190 حتى أن نفعل ذلك، فإننا ندعو ببساطة helloText.setText (مرحبا). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 موافق. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 عفوا. 367 00:27:22,770 --> 00:27:30,645 >> انا ذاهب الى محاولة لإعادة تشغيل Genymotion مرة واحدة النهائي ومعرفة ما اذا كان يعمل. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 إذا لم يحدث ذلك، أنه بخير تماما. 370 00:27:38,810 --> 00:27:39,730 موافق. 371 00:27:39,730 --> 00:27:41,970 لذا أعتقد أنه لا يعمل. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 في الواقع، اسمحوا لي أن أحاول وقيام بذلك. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 يمكن أن يكون هذا. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 موافق. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 حسنا. 382 00:28:33,980 --> 00:28:35,170 نعم، وأنها تعمل. 383 00:28:35,170 --> 00:28:38,020 موافق. 384 00:28:38,020 --> 00:28:39,250 وكان ذلك مخيفا. 385 00:28:39,250 --> 00:28:40,890 موافق. 386 00:28:40,890 --> 00:28:43,270 أنا لم أقصد أن تفعل ذلك. 387 00:28:43,270 --> 00:28:46,570 OK، لذلك لدينا هذا المحاكي الروبوت. 388 00:28:46,570 --> 00:28:49,070 اسمحوا لي أن إيقاف هذا. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 لذلك لدينا لدينا محاكي أندرويد. 391 00:28:55,720 --> 00:28:59,750 لذلك نحن ذاهبون في محاولة ل تشغيل هذا التطبيق التي قطعناها على أنفسنا. 392 00:28:59,750 --> 00:29:04,100 مجرد الذهاب إلى النقر على زر التشغيل، وانها ستقول، والانتظار لبنك التنمية الآسيوي. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 أوه، رجل. 395 00:29:12,780 --> 00:29:13,280 إعادة تشغيل. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK، أعتقد أن هذا لا يزال لا يعمل. 398 00:29:30,150 --> 00:29:31,280 OK، فما باللك، ثم. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 هذا سيكون من المؤسف. 401 00:29:38,150 --> 00:29:41,030 ولكن ذلك دعونا نقول أننا نريد لإنشاء نشاط جديد، 402 00:29:41,030 --> 00:29:45,730 ونحن في طريقنا لديك الصورة في هذا النشاط. 403 00:29:45,730 --> 00:29:52,120 للقيام بذلك، يمكننا فقط انقر هذا ملف، وفوق جديد. 404 00:29:52,120 --> 00:29:57,760 ثم هنا يمكننا تحديد آخر، وآخر ثم فارغ. 405 00:29:57,760 --> 00:29:59,840 هنا، نحن ذاهبون للاتصال فإنه ربما CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK، وحتى الآن فإنه يولد اثنين من الملفات الأخرى. 408 00:30:06,537 --> 00:30:08,245 ويطلق واحدة activity_cat، والآخر 409 00:30:08,245 --> 00:30:10,630 ويسمى catActivity، وهي فئة. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 لذلك دعونا نقول أننا نريد لإضافة صورة لقطة هنا. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 لذلك عندما كنت تفعل ذلك، ونحن في طريقنا استخدام فئة ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 ونحن في طريقنا لإضافته إلى هنا. 416 00:30:31,340 --> 00:30:35,350 ثم تعيين الهامش أن يكون 20 موانئ دبي. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> والآن ونحن في طريقنا للبحث عن صورة لقطة على الإنترنت. 419 00:30:41,240 --> 00:30:43,270 لذلك دعونا نرى. 420 00:30:43,270 --> 00:30:43,770 القط. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 موافق. 423 00:30:50,270 --> 00:30:51,145 أعتقد أن هذا هو ما يرام. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 موافق. 426 00:31:01,032 --> 00:31:02,780 حتى الآن لدينا صورتنا. 427 00:31:02,780 --> 00:31:07,720 لذلك نحن ذاهبون لإضافة انها في مشروعنا. 428 00:31:07,720 --> 00:31:16,140 يمكن القيام بذلك عن طريق الحق النقر، ونحن then-- 429 00:31:16,140 --> 00:31:25,965 يمكن في الواقع مجرد فتح هذا، الذهاب التنزيلات، آسف، سطح المكتب. 430 00:31:25,965 --> 00:31:28,310 ذاهب الى محاولة والعثور عليه. 431 00:31:28,310 --> 00:31:28,810 القط. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 الحق هنا. 434 00:31:35,790 --> 00:31:42,820 انا ذاهب الى نسخه إلى مجلد بلدي. 435 00:31:42,820 --> 00:31:46,800 الآن، انها سوف يسألني بعض الخيارات. 436 00:31:46,800 --> 00:31:49,250 الآن، أريد هذا فقط ل يكون في المجلد drawable، 437 00:31:49,250 --> 00:31:54,390 والتي ستكون لجميع دقة الشاشة مختلفة. 438 00:31:54,390 --> 00:31:57,100 بدلا من ذلك، يمكننا في الواقع مجرد اختيار 439 00:31:57,100 --> 00:32:01,270 الذي دقة الشاشة لك نريد لهذه الصورة أن تكون فيه. 440 00:32:01,270 --> 00:32:06,150 ولذا فإن لتحديد مجلد drawable، انقر فوق موافق. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 مجرد الذهاب الى تسميته cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK، لذلك، والآن انها تضاف في طريقة العرض صورتنا. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 نحن في طريقنا لديك لاستخدام هذا المصدر هنا، 447 00:32:22,020 --> 00:32:27,420 ومن ثم يمكننا استخدام هذه نقطة نقطة نقطة زر، واختيار الصورة القط. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 موافق. 450 00:32:32,620 --> 00:32:39,480 حتى الآن أريد أن تجعل من مثل أنه فقط من الحجم الصحيح. 451 00:32:39,480 --> 00:32:50,050 لذلك أنا ذاهب لتحديد هذا ضبط عرض خيار حدود الحق هنا، 452 00:32:50,050 --> 00:32:54,960 وأن تلقائيا يحدد إلى الحجم الصحيح. 453 00:32:54,960 --> 00:32:55,460 موافق. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 الآن، لإطلاق هذا الواقع النشاط من النشاط السابق، 456 00:33:09,380 --> 00:33:15,470 وأنت تسير لديك لاستخدام شيء يسمى القصد. 457 00:33:15,470 --> 00:33:19,115 لذلك دعونا نقول انا ذاهب لإضافة آخر الزر الذي يطلق النشاط. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 انا ذاهب لإضافتها هنا، والحق هنا. 460 00:33:29,150 --> 00:33:36,160 وبعد ذلك سيكون ل يكون النص تفعيلها. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 عفوا. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 موافق. 465 00:33:43,320 --> 00:33:47,560 >> الآن، كيف ونحن في الواقع فتح نشاط جديد في هذا النشاط؟ 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 نفس ذلك الاتفاق كما كان من قبل. 468 00:33:54,650 --> 00:34:01,120 نحن بحاجة إلى إضافة معرف لهذا زر، والذي يطلق عليه button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 ومن ثم في النشاط الرئيسي لدينا، والذهاب أن يكون هذا زر activateButton جديدة. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 ثم أيضا استخدام طريقة findViewByID. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton يساوي زر findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> موافق. 477 00:34:45,830 --> 00:34:48,500 ثم نحن ذاهبون أيضا إضافة في onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 onClickListener الجديد. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 ثم نحن في طريقنا للاستخدام هذا الشيء يسمى القصد. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 نية يساوي نية جديدة (هذا). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 ثم اسم النشاط أننا نريد أن تظهر. 486 00:35:20,699 --> 00:35:22,990 حتى هنا في هذا، نحن ذاهبون لديك catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 آسف. 489 00:35:31,147 --> 00:35:33,230 ونحن في طريقنا لدينا ل تحديد @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 وحتى الآن والممتلكات. هذا هو اشارة إلى المثيل الحالي من وجوه 492 00:35:41,910 --> 00:35:43,271 نفسها. 493 00:35:43,271 --> 00:35:43,770 موافق. 494 00:35:43,770 --> 00:35:48,020 حتى هذه النقطة، أي الأسئلة؟ 495 00:35:48,020 --> 00:35:48,890 كل خير؟ 496 00:35:48,890 --> 00:35:49,390 حسنا. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> ثم إذا كنت تريد أن تبدأ النشاط، انها بسيطة جدا. 499 00:35:57,430 --> 00:35:59,904 نحن مجرد دعوة لل طريقة startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 وبعد ذلك تمر في النوايا الكائن الذي حددناها فقط. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 للأسف، نحن لا يمكن أن تظهر هذه الحقيقة. 504 00:36:16,140 --> 00:36:23,000 وكنت آمل أن نتمكن من تشغيل فعلا هذا وتبين أنها جنبا إلى جنب في الندوة، 505 00:36:23,000 --> 00:36:26,661 ولكن للأسف لا. 506 00:36:26,661 --> 00:36:28,980 أوه، رجل. 507 00:36:28,980 --> 00:36:29,480 فهمت. 508 00:36:29,480 --> 00:36:32,134 أوه، نحن ذاهبون لمحاولة قتل ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 موافق. 511 00:36:45,214 --> 00:36:45,714 إعادة تشغيل. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 لم يعمل؟ 514 00:36:56,262 --> 00:36:57,710 أوه، حسنا. 515 00:36:57,710 --> 00:37:00,660 وحتى الآن انها تجميع فعلا. 516 00:37:00,660 --> 00:37:02,410 أوه. 517 00:37:02,410 --> 00:37:04,420 لسوء الحظ، هناك لا توجد أجهزة تعمل. 518 00:37:04,420 --> 00:37:06,040 دعونا نحاول وإعادة تشغيل بلدي المحاكي. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 آه، هناك نذهب. 521 00:37:57,880 --> 00:37:59,050 ويبدو. 522 00:37:59,050 --> 00:38:00,070 موافق. 523 00:38:00,070 --> 00:38:06,010 لذلك أنا ذاهب لإطلاق بلدي التطبيق على بلدي الروبوت المحاكي. 524 00:38:06,010 --> 00:38:08,330 وليس لدينا أشياء أن حددنا للتو. 525 00:38:08,330 --> 00:38:13,620 لذلك لدينا التسمية، وعرض النص، حقل النص، ثم زر واحدة. 526 00:38:13,620 --> 00:38:18,449 لذلك أنا ذاهب لإدخال اسمي هنا، 527 00:38:18,449 --> 00:38:19,990 وهناك نذهب، غيرت النص. 528 00:38:19,990 --> 00:38:25,980 حتى إذا كنا اكتب في فو، انها ستتغير إلى فو. 529 00:38:25,980 --> 00:38:29,040 >> وإذا كنت اضغط على زر تفعيل، والذي 530 00:38:29,040 --> 00:38:34,560 لقد ربط لإطلاق الواقع نشاط جديد، نأمل أن هذا سوف يعمل، 531 00:38:34,560 --> 00:38:35,190 هناك نذهب. 532 00:38:35,190 --> 00:38:36,760 انها تطلق نشاط جديد. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 للعودة، يمكننا الضغط الزر الخلف هنا. 535 00:38:47,010 --> 00:38:47,510 أم لا. 536 00:38:47,510 --> 00:38:49,610 أوه، هناك نذهب. 537 00:38:49,610 --> 00:38:51,450 عفوا. 538 00:38:51,450 --> 00:38:52,611 وكان ذلك سيئا. 539 00:38:52,611 --> 00:38:53,890 موافق. 540 00:38:53,890 --> 00:38:58,550 >> حتى الآن بعد أن قمنا بتنفيذها بعض الأشياء الأساسية في الروبوت، 541 00:38:58,550 --> 00:39:04,800 يمكننا ان نحاول والقيام ببعض الاشياء أكثر تعقيدا. 542 00:39:04,800 --> 00:39:10,070 لذلك أولا، دعونا نحاول وتمرير الرسائل من نشاط إلى آخر. 543 00:39:10,070 --> 00:39:13,760 لذلك دعونا نقول أننا نريد أن يمر في اسم من النشاط الرئيسي 544 00:39:13,760 --> 00:39:16,710 لنشاط القط. 545 00:39:16,710 --> 00:39:19,740 واسم ستكون استردادها من هذا nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> حسنا، أولا، نحن في طريقنا لل استرداد اسم هنا. 548 00:39:30,160 --> 00:39:32,230 اسم سلسلة يساوي nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 موافق. 551 00:39:41,420 --> 00:39:52,260 ومن ثم يمكننا استخدام هذا الشيء دعا intent.putExtra (الاسم)، 552 00:39:52,260 --> 00:39:57,650 ومن ثم فإنه في الواقع يريد أيضا مفتاح لهذا الحقل إضافية. 553 00:39:57,650 --> 00:40:05,520 >> لذلك أنا ذاهب لتعريف جديد مفتاح، ونحن سوف يطلق عليه EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 لذلك أنا ذاهب لاستخدام هذه مفتاح، CatActivity.EXTRA_NAME، 556 00:40:17,160 --> 00:40:21,010 ومن ثم تمرير في الاسم نفسه. 557 00:40:21,010 --> 00:40:26,370 >> OK، وحتى الآن يمكننا استرداد الواقع هذا داخل CatActivity جديدة. 558 00:40:26,370 --> 00:40:38,650 للقيام بذلك، لدينا لاستخدام نية يساوي طريقة getIntent. 559 00:40:38,650 --> 00:40:41,360 وحتى الآن انه سيكون ل استرداد القصد أن 560 00:40:41,360 --> 00:40:45,070 كان يستخدم لاستدعاء هذا النشاط الجديد. 561 00:40:45,070 --> 00:40:50,340 حتى إذا كنت تريد استرداد سلسلة أننا فعلا وضعت داخل القصد، 562 00:40:50,340 --> 00:41:00,255 يمكنك استخدام intent.getStringExtra ومن ثم تمرير في نفس المفتاح، 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK، وحتى الآن دعونا نقول ونحن لك تريد تغيير هذا المجال. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 تغيير هذا الحقل الحق هنا. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 ودعونا جعل الخط حجم هذا الحقل أكبر. 569 00:41:20,900 --> 00:41:26,480 لذلك دعونا نقول أريد أن يكون 20 موانئ دبي. 570 00:41:26,480 --> 00:41:28,340 موافق. 571 00:41:28,340 --> 00:41:32,070 وانا ذاهب لإضافة ID لهذا TextView، 572 00:41:32,070 --> 00:41:35,690 وانا ذاهب الى نسميها text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 آسف. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> ومرة أخرى في CatActivity، نفس الصفقة كما كان من قبل. 577 00:41:51,310 --> 00:41:55,090 ونحن في طريقنا إلى تحديد بعض المجالات. 578 00:41:55,090 --> 00:41:58,890 هنا أريد لها أن تكون وcatText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 ثم catText يساوي TextView findViewByID، r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 موافق. 583 00:42:18,780 --> 00:42:24,100 ثم مرة أخرى في هنا، وأنا الذهاب إلى تعيين حق النص 584 00:42:24,100 --> 00:42:28,120 بعد أن استرداد ل من القصد. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (الاسم). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> حسنا، دعونا نحاول أن الخروج. 589 00:42:38,056 --> 00:42:39,070 انقر فوق الزر تشغيل. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 انا ذاهب الى استخدام نفس الجهاز. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 مرة أخرى في هنا. 594 00:42:50,380 --> 00:42:57,030 لذلك دعونا نقول لم أكن input-- إذا كنا لا تحديد أي اسم، 595 00:42:57,030 --> 00:42:59,330 دعونا نرى ما سيحدث. 596 00:42:59,330 --> 00:43:02,150 وحتى الآن لا يوجد شيء التي تظهر. 597 00:43:02,150 --> 00:43:10,390 ولذا فإننا نعود والمدخلات اسمنا، انها مجرد سأقول فريد. 598 00:43:10,390 --> 00:43:14,670 حتى نتمكن من الواقع تمرير الرسائل من نشاط إلى آخر. 599 00:43:14,670 --> 00:43:15,170 موافق. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> لذلك هناك مجموعة من وجهات النظر الأخرى التي يمكنك استخدامها في الروبوت. 602 00:43:22,590 --> 00:43:29,740 حتى الآن لدينا أشرطة التقدم، لدينا قائمة وجهات النظر، لدينا أزرار تبديل، 603 00:43:29,740 --> 00:43:33,950 وإذا كنت تريد حقا لمعرفة المزيد عن ذلك، 604 00:43:33,950 --> 00:43:36,790 يمكنك فعلا بزيارة هذه الصفحات على شبكة الإنترنت. 605 00:43:36,790 --> 00:43:41,160 أنها تحتوي على العديد من الموارد المختلفة. 606 00:43:41,160 --> 00:43:45,230 هكذا على سبيل المثال، وAPI توجيه الحق هنا في الواقع 607 00:43:45,230 --> 00:43:50,885 يعطيك بعض أمثلة التعليمات البرمجية ل ميزات معينة في المكتبة الروبوت. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> وعدد قليل من الدروس وجدتها مفيدة عندما تعلم عن الروبوت. 610 00:43:57,560 --> 00:44:06,890 هذا هو البرنامج التعليمي الرسمي نفسه، وأيضا هذا البرنامج التعليمي الآخرين هنا. 611 00:44:06,890 --> 00:44:10,200 وأخيرا، يمكنك فعلا استخدام مكتبات مختلفة 612 00:44:10,200 --> 00:44:12,710 لتطبيق الروبوت الخاص بك. 613 00:44:12,710 --> 00:44:16,370 الآن، هذه تمديد الواقع وظائف التطبيق الخاص بك 614 00:44:16,370 --> 00:44:19,665 دون الحاجة إلى حقا إرسال الكثير من التعليمات البرمجية. 615 00:44:19,665 --> 00:44:21,540 الجانب السلبي هو، بطبيعة الحال، ان كنت فعلا 616 00:44:21,540 --> 00:44:23,890 يجب أن نتعلم المكتبات نفسك. 617 00:44:23,890 --> 00:44:29,170 >> هكذا على سبيل المثال، إذا كنت تريد أن تجعل استخدام من دروببوإكس التكنولوجيا السحابية، 618 00:44:29,170 --> 00:44:33,400 ثم يمكنك استخدام API دروببوإكس. 619 00:44:33,400 --> 00:44:36,530 مماثلة مع API الفيسبوك. 620 00:44:36,530 --> 00:44:40,490 وبعد ذلك هناك في الواقع عدد قليل مكتبات أخرى متنوعة مختلفة 621 00:44:40,490 --> 00:44:41,700 التي يمكنك استخدامها. 622 00:44:41,700 --> 00:44:45,560 إذا كنت تحاول الحصول عليها، مثل، JSON من موقع معين، 623 00:44:45,560 --> 00:44:49,560 ثم أعتقد أن JSON جوجل سوف تكون مفيدة جدا المكتبة. 624 00:44:49,560 --> 00:44:56,200 وحتى الآن، أن يحول JSON تنسيق النص إلى كائن جافا، 625 00:44:56,200 --> 00:44:58,600 والعكس بالعكس. 626 00:44:58,600 --> 00:45:01,110 >> وبعد ذلك هناك التحديثية وبيكاسو. 627 00:45:01,110 --> 00:45:07,240 وهذا إذا كنت تريد أن use-- هذا هو لأنه إذا كنت تستخدم API بقية. 628 00:45:07,240 --> 00:45:13,300 وبيكاسو، إذا كنت تستخدم الصور لتطبيق الروبوت الخاص بك. 629 00:45:13,300 --> 00:45:14,350 حسنا. 630 00:45:14,350 --> 00:45:18,030 شكرا جزيلا، والمتعة الترميز. 631 00:45:18,030 --> 00:45:19,723