1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: ทั้งหมดขวา 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 ดังนั้นวันนี้เราจะได้รับการพูดคุยเกี่ยวกับ วิธีการพัฒนาแอพพลิเคสำหรับ Android, 6 00:00:23,130 --> 00:00:26,870 และโดยเฉพาะอย่างยิ่งที่เรากำลังจะ เป็นสตูดิโอที่ใช้ Android ในการสั่งซื้อ 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 Android ใช้ Java, และอื่น ๆ เราจะ จะผ่านการแนะนำสั้น ๆ 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 ที่ดีโดยสิ้นเชิงและที่ เพราะ Java เป็นมาก 13 00:00:48,760 --> 00:00:53,750 คล้ายกับ C ด้วยความแตกต่างเล็ก ๆ น้อย ๆ 14 00:00:53,750 --> 00:01:00,040 >> ดังนั้นประเภทใน Java มี การแก้ไขในจำนวนไบต์ 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 ใน Java ก็กำหนดไว้แล้วเป็นมาตรฐาน 18 00:01:10,990 --> 00:01:16,320 ดังนั้นไบต์มีแปดบิต, กางเกงขาสั้น มี 16 บิตและอื่น ๆ และอื่น ๆ 19 00:01:16,320 --> 00:01:22,780 เรายังมีตัวอักษร, booleans, และยังลอยและคู่ผสม 20 00:01:22,780 --> 00:01:27,150 ดังนั้นวิธีการที่คุณเขียนโปรแกรมใน Java, มันคล้ายกันมาก 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 >> สิทธิทั้งหมดดังนั้นสิ่งพิเศษเกี่ยวกับ Java คือว่ามันเป็นเชิงวัตถุ 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 >> ดังนั้นวัตถุ Java ความพยายามที่จะสร้างแบบจำลอง นี้โดยมีสาขาและวิธีการ 38 00:02:38,910 --> 00:02:45,050 ดังนั้นสาขาเป็นรัฐที่ วัตถุ Java อาจจะมี 39 00:02:45,050 --> 00:02:51,440 ในขณะที่วิธีการที่จะเป็นตัวแทน พฤติกรรมที่วัตถุ Java จะมี 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 ก็ คล้ายกันมากในไวยากรณ์เพื่อ struct 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 ตกลงผมต้องการที่จะเริ่มต้นนี้ วัตถุที่มีการจัดเรียงของบางสาขา 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 ถึงจุดนี้ทุกคนที่ชัดเจนเกี่ยวกับ วัตถุ Java และวิธีการที่จะประกาศพวกเขา? 73 00:05:20,180 --> 00:05:22,710 เย็นขวาทั้งหมด 74 00:05:22,710 --> 00:05:29,120 ดังนั้นหากคุณต้องการที่จะใช้ Java วัตถุในโปรแกรมตัวเอง 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 นี้หรือที่สาธารณะ เป็นโมฆะคง main, ฟังก์ชั่น 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 >> ตกลงดังนั้นตอนนี้จะย้ายไปรับมรดก 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 ดังนั้น Java ช่วยให้เรานี้ อำนาจที่จะเป็นตัวแทนของวัตถุ 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 สามารถคิดว่าพวกเขาเป็นเหมือน ไฟล์ส่วนหัวเพียง 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 วิธีการที่ผมกำหนดไว้ในอินเตอร์เฟซ 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 ดังนั้นนี่เป็นที่สั้นมาก และการกวดวิชาอย่างรวดเร็วใน Java 138 00:10:07,770 --> 00:10:14,560 มีคุณสมบัติทางขึ้นและหัวข้อที่เกี่ยวกับการเป็น Java, จริงที่คุณสามารถไปถึง 139 00:10:14,560 --> 00:10:17,690 ตัวอย่างเช่นมี ยาชื่อสามัญมีชนิดข้อมูล 140 00:10:17,690 --> 00:10:19,780 มีแม้กระทั่ง enums และสิ่งที่ 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 >> ตกลงดังนั้นขอย้ายไปที่ เนื้อสัตว์ที่เกิดขึ้นจริงของการสัมมนา 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 ดังนั้นกิจกรรม ของ Android วิธีที่บอก 148 00:10:46,980 --> 00:10:52,870 มันเป็นหน้าจอเดียว ภายในโปรแกรม 149 00:10:52,870 --> 00:11:01,100 >> ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณมี Gmail แอพพลิเคเรามีมุมมองกิจกรรมอีเมล 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 สุดท้ายเรามี ไฟล์ manifest และที่ 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 >> ตกลงดังนั้นขอเริ่มต้น 167 00:12:17,480 --> 00:12:21,460 ดังนั้นเรากำลังจะเป็น สตูดิโอที่ใช้ Android 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 และฉันจะเรียก โครงการของฉัน Android 101 172 00:12:40,370 --> 00:12:45,770 และที่นี่เราใส่ชื่อของ โครงการในด้านชื่อโปรแกรมประยุกต์ 173 00:12:45,770 --> 00:12:48,500 >> บริษัท Domain ที่คุณทำไม่ได้ จริงๆต้องกังวลกับการที่ 174 00:12:48,500 --> 00:12:57,000 นี่เป็นเพียงวิธี Android ระบุใบสมัครของคุณ 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 เพื่อให้ผู้ใช้เฟรเดอริ Widjaja และสก์ท็อป 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 >> ตกลงดังนั้นเรามาถึงนี้ หน้าจอและเราเพียง 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 หรือวิธีการ Android ระบุ ใบสมัครของคุณ 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 ดังนั้นที่นี่เรามีไดเรกทอรี Java หรือ ที่ไฟล์ต้นฉบับของคุณมีอยู่ 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 นักเรียน: คุณคิด ทำให้ข้อความขนาดใหญ่? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: ตกลงนั่นเอง 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 >> นักศึกษา: เพียงแค่นิด ๆ หน่อย ๆ ที่สูงขึ้นเช่น 20 หรือบางสิ่งบางอย่าง 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 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 ตกลงขวาทั้งหมด 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 >> ตกลงฉันจะไปดูหน่อย ที่ไม่ได้ทำงานได้ดี 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 ตกลงดังนั้นต่อไป 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 ตกลงว่าเป็นกังวล 264 00:19:28,320 --> 00:19:32,000 ตกลงแล้วเราสามารถย้ายได้โดยไม่ต้องว่า 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 DPs 275 00:20:23,120 --> 00:20:28,170 ดังนั้นตอนนี้ DPs เป็นเพียง หน่วยของการวัดใน Android, 276 00:20:28,170 --> 00:20:31,240 และพวกเขายืนหนาแน่น พิกเซลที่เป็นอิสระ 277 00:20:31,240 --> 00:20:35,380 ดังนั้นที่คุณอาจจะรู้, Android มี ประเภทที่แตกต่างกันของหน้าจอ 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 DPs 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 แล้วถ้าคุณกำลังใช้ Android สตูดิโอ, คุณสามารถใช้ทางเลือกทางลัด 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 ตอนนี้ที่เราได้กำหนดไว้ ID สำหรับ 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 แล้วเราระบุ ID ที่ เราต้องการซึ่งเป็น r.ID.text_hello 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> ดังนั้นนี่จะคล้ายกับ JavaScript และ jQuery ที่เราสามารถทำได้จริงเพียง 308 00:22:59,560 --> 00:23:05,430 อ้างถึงองค์ประกอบบางอย่าง ในรูปแบบเพียง 309 00:23:05,430 --> 00:23:08,330 โดยใช้รหัสที่เราได้ระบุไว้ 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 ที่นี่ฉันจะไป เพิ่ม ID text_name 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 >> ตอนนี้สิ่งที่ฉันต้องการที่จะทำคือ เมื่อเราคลิกปุ่ม OK 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 และจากนั้นยังมีปุ่ม OK 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 และแล้วปุ่ม OK 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 >> ตกลงดังนั้นตอนนี้เรามีทั้งสาม องค์ประกอบที่เราต้องการที่จะอ้างถึง 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 และเรายังมี onClick นี้ วิธีการและที่พื้น 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 ชื่อ String เท่ากับ nameText.getText () 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 อีกครั้งนี้เป็นเหมือน ไวยากรณ์ Java สำหรับหมาย 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 >> ผมจะพยายามและ re-run 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 ตกลงดังนั้นเราจึงมีโปรแกรมจำลอง Android นี้ 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 ดังนั้นเราจึงมีโปรแกรมจำลอง Android ของเรา 391 00:28:55,720 --> 00:28:59,750 ดังนั้นเราจะพยายาม ใช้ app ที่เราทำนี้ 392 00:28:59,750 --> 00:29:04,100 เพียงแค่คลิกที่ปุ่ม Play, และมันก็จะบอกว่ารอให้ ADB 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 ตกลงฉันเดานี้ยังไม่ทำงาน 398 00:29:30,150 --> 00:29:31,280 ตกลงไม่เป็นไรแล้ว 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 >> ตกลงดังนั้นตอนนี้มันสร้างสองไฟล์อื่น ๆ 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 DP 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 >> ตกลงดังนั้นตอนนี้ก็เพิ่ม ในมุมมองภาพของเรา 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 แล้วเราสามารถใช้ dot dot dot ปุ่มและเลือกภาพแมว 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 ดังนั้นฉันจะเปิดตัวของฉัน app บนจำลอง Android ของฉัน 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 >> ดังนั้นขณะนี้ที่เราได้ดำเนินการ บางสิ่งพื้นฐานใน Android, 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 ชื่อ String เท่ากับ 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 >> ตกลงดังนั้นตอนนี้เราจะสามารถดึง นี้ภายใน 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 >> ตกลงดังนั้นตอนนี้ขอบอกว่าเราคุณ ต้องการที่จะเปลี่ยนข้อมูลนี้ 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 DP 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 นี่มันเป็นไปได้ TextView catText 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 คลิกที่ปุ่ม Play 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 >> ดังนั้นจึงมีพวงของมุมมองอื่น ๆ ที่คุณสามารถใช้ใน Android 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 จะช่วยให้คุณบางตัวอย่างรหัสสำหรับ คุณสมบัติบางอย่างในห้องสมุด Android 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> และแบบฝึกหัดไม่กี่ผมพบว่ามีประโยชน์ เมื่อการเรียนรู้เกี่ยวกับ Android 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 สำหรับการประยุกต์ใช้ Android ของคุณ 613 00:44:12,710 --> 00:44:16,370 ตอนนี้เหล่านี้จริงขยาย การทำงานของ app ของคุณ 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 >> ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณต้องการที่จะทำให้ การใช้เทคโนโลยีคลาวด์ Dropbox, 618 00:44:29,170 --> 00:44:33,400 แล้วคุณสามารถใช้ Dropbox API 619 00:44:33,400 --> 00:44:36,530 ที่คล้ายกันกับ API Facebook 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 แล้วฉันคิดว่า Google JSON ห้องสมุดจะเป็นประโยชน์สวย 624 00:44:49,560 --> 00:44:56,200 ดังนั้นตอนนี้ที่แปลง JSON การจัดรูปแบบข้อความลงในวัตถุ Java, 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 และปิกัสโซ, ถ้าคุณกำลังใช้ภาพ สำหรับการประยุกต์ใช้ Android ของคุณ 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