FRED Widjaja: ทั้งหมดขวา สวัสดีครับทุกคน ขอบคุณสำหรับการต้อนรับ ร่วมงานกับเราได้ที่การสัมมนาครั้งนี้ ดังนั้นวันนี้เราจะได้รับการพูดคุยเกี่ยวกับ วิธีการพัฒนาแอพพลิเคสำหรับ Android, และโดยเฉพาะอย่างยิ่งที่เรากำลังจะ เป็นสตูดิโอที่ใช้ Android ในการสั่งซื้อ ในการพัฒนาแอพพลิเคของเรา เพื่อที่คุณจะได้รู้ทั้งหมด Android ใช้ Java, และอื่น ๆ เราจะ จะผ่านการแนะนำสั้น ๆ บนเกาะชวาตัวเอง ดังนั้นผมรู้ว่าหลายท่านมีเพียง ประสบการณ์ในการเขียนโปรแกรมดังนั้น C. ที่ดีโดยสิ้นเชิงและที่ เพราะ Java เป็นมาก คล้ายกับ C ด้วยความแตกต่างเล็ก ๆ น้อย ๆ ดังนั้นประเภทใน Java มี การแก้ไขในจำนวนไบต์ ดังนั้นใน C เรามีกางเกงขาสั้น และปรารถนาและพวกเขา แตกต่างกันในจำนวนบิต จากเครื่องไปยังเครื่อง ใน Java ก็กำหนดไว้แล้วเป็นมาตรฐาน ดังนั้นไบต์มีแปดบิต, กางเกงขาสั้น มี 16 บิตและอื่น ๆ และอื่น ๆ เรายังมีตัวอักษร, booleans, และยังลอยและคู่ผสม ดังนั้นวิธีการที่คุณเขียนโปรแกรมใน Java, มันคล้ายกันมาก ดังนั้นสำหรับตัวอย่างเช่นเรามี สำหรับลูปและในขณะที่ลูป และถ้าและงบอื่นเป็น เหมือนกับที่คุณจะทำใน C. สิทธิทั้งหมดดังนั้นสิ่งพิเศษเกี่ยวกับ Java คือว่ามันเป็นเชิงวัตถุ ตอนนี้สิ่งที่เป็นวัตถุ? ดังนั้นถ้าคุณมองไปที่ สิ่งที่อยู่รอบตัวคุณคุณจะ สังเกตเห็นว่าทุกวัตถ​​ุโลกแห่งความจริง มีสองลักษณะทั่วไป และนั่นคือสิ่งที่พวกเขามีสถานะ และพวกเขามีการจัดเรียงของพฤติกรรมบางอย่าง ดังนั้นตัวอย่างเช่นสุนัข จะมีรัฐซึ่ง มีชื่อสีสายพันธุ์อาจจะ ถ้าสุนัขหิวหรือไม่ และพฤติกรรมบางอย่างที่สุนัขจะมี จะเห่าหรือกระดิกหาง หรือเรียกลูก ดังนั้นเรายังสามารถใช้นี้ ไปยังวัตถุที่ไม่มีชีวิต ดังนั้นตัวอย่างเช่นรถยนต์ที่พวกเขามี รุ่นปีความเร็วสูงสุด, และอื่น ๆ และอื่น ๆ และพวกเขามีพฤติกรรมบางอย่าง ยกตัวอย่างเช่นการเร่งหรือ เบรกหรือไปในสิ่งที่ตรงกันข้าม ดังนั้นวัตถุ Java ความพยายามที่จะสร้างแบบจำลอง นี้โดยมีสาขาและวิธีการ ดังนั้นสาขาเป็นรัฐที่ วัตถุ Java อาจจะมี ในขณะที่วิธีการที่จะเป็นตัวแทน พฤติกรรมที่วัตถุ Java จะมี ดังนั้นเมื่อผมบอกว่าวิธีการ และสาขาที่ผม เพียงหมายถึงตัวแปรและฟังก์ชั่น พวกเขาจะตรงเดียวกันยกเว้น ที่พวกเขานำไปใช้กับวัตถุบางอย่าง OK เพื่อให้ย้ายไปเรียน เรียน Java เป็นเหมือน พิมพ์เขียวสำหรับวัตถุ พวกเขาบอกว่าวิธีการ มันมีสิ่งที่นาก็มี และแม้ที่นี่เรามีบางสิ่งบางอย่าง ที่เรียกว่าการปรับเปลี่ยนการเข้าถึงที่ เราจะได้รับในขณะที่ ดังนั้นการประกาศชั้น Java ก็ คล้ายกันมากในไวยากรณ์เพื่อ struct C ที่นี่เราเริ่มต้นด้วยรถคลาสสาธารณะ และแล้วเราก็มีรั้งเปิดแล้ว จำนวนของเขตข้อมูลบางอย่างที่ คุณต้องการวัตถุที่มี และแล้วที่นี่เรามีวิธีการบางอย่าง และเรายังมีตัวสร้างวัตถุ ตอนนี้สิ่งที่ตัวสร้างวัตถุนี้ ไม่สามารถจะบอกวัตถ​​ุ ตกลงผมต้องการที่จะเริ่มต้นนี้ วัตถุที่มีการจัดเรียงของบางสาขา ดังนั้นที่นี่เราต้องการรถยนต์ทุก จะมีรูปแบบและในปี ดังนั้นเราจึงมีคอนสตรัค เพียงเฉพาะ สำหรับรูปแบบและปีและ นี้จะตั้งข้อมูลรูปแบบ เป็นค่าบางอย่างและ ข้อมูลปีได้เป็นอย่างดี ตอนนี้เกี่ยวกับการเข้าถึง การปรับเปลี่ยนที่ผมพูดถึง ที่นี่เรามีประชาชนและ การปรับเปลี่ยนการเข้าถึงส่วนตัว เพื่อให้คุณสามารถคิดว่านี้เป็น RWX ในไดเรกทอรีของคุณ ดังนั้นพวกเขาจึงช่วยให้คนบางคน การอ่านและมีการเข้าถึง กับเขตข้อมูลเหล่านี้และวิธีการ ดังนั้นถ้าผมบอกว่ารูปแบบและ ปีและความเร็วเป็นส่วนตัว นั่นหมายความว่าวัตถุอื่น ๆ ที่ไม่สามารถ พยายามที่จะเข้าถึงสาขาของวัตถุนี้ มีเอกชน แต่เมื่อผมตั้งการเข้าถึง ปรับปรุงให้เป็นสาธารณะ ตอนนี้นั่นหมายความว่าวัตถุอื่น ๆ มีอิสระในการเข้าถึงและแม้กระทั่ง ใช้วิธีการที่กำหนดไว้ที่นี่ ดังนั้นนี่คือพื้นฐาน วัตถุรถยนต์ที่ฉันมี เรามีเร่ง ทำลายและวิธีการ getSpeed ถึงจุดนี้ทุกคนที่ชัดเจนเกี่ยวกับ วัตถุ Java และวิธีการที่จะประกาศพวกเขา? เย็นขวาทั้งหมด ดังนั้นหากคุณต้องการที่จะใช้ Java วัตถุในโปรแกรมตัวเอง แล้วเราสามารถใช้นี้ คอนสตรัคใหม่รถยนต์ ดังนั้นที่นี่เรากำลังจะบอกว่าเราต้องการที่จะประกาศ วัตถุใหม่ซึ่งเป็นประเภทรถ และที่นี่ก็ใช้ รุ่นและปี ที่เราได้กำหนดไว้ใน วัตถุนี้ที่นี่ ดังนั้นนี่คืออีก วัตถุถ้าคุณสังเกตเห็น มันเป็นชั้น โปรแกรมหลักของตัวเอง และเรามี PSVM นี้หรือที่สาธารณะ เป็นโมฆะคง main, ฟังก์ชั่น และเริ่มต้นของ จุดของโปรแกรมของคุณ คล้ายกับหลัก ฟังก์ชั่นในโปรแกรม C ของคุณ ที่นี่เราสามารถเข้าถึงและ ใช้ฟังก์ชั่นของวัตถุ โดยใช้จุดแล้ว สัญกรณ์ชื่อฟังก์ชัน และเรายังสามารถระบุ ข้อโต้แย้งบางอย่างหรือพารามิเตอร์ สำหรับฟังก์ชั่นที่ ตกลงดังนั้นตอนนี้จะย้ายไปรับมรดก ดังนั้นวัตถุที่โลกแห่งความจริงอาจจะ ร่วมกันในลักษณะเดียวกัน ดังนั้นสำหรับตัวอย่างเช่นมี ประเภทที่แตกต่างกันของจักรยาน ยกตัวอย่างเช่นการขี่จักรยานเสือภูเขา, จักรยานเมืองหรือจักรยานตีคู่ ดังนั้นพวกเขามีร่วมกันนี้ ลักษณะของการเป็นจักรยาน และจักรยานเช่นนั้นอาจจะมีสองล้อและ พวกเขาอาจจะมีมือจับอาจจะได้ ไฟท้ายหรือสิ่งที่ต้องการ ดังนั้น Java ช่วยให้เรานี้ อำนาจที่จะเป็นตัวแทนของวัตถุ ที่มีบางอย่างร่วมกัน ลักษณะผ่านการถ่ายทอดทางพันธุกรรม ตอนนี้สิ่งที่มรดกไม่ก็เป็น ผ่านไปในทุ่งนาของวัตถุและวิธีการ เพื่อวัตถุเด็ก ดังนั้นสำหรับตัวอย่างเช่นถ้าฉัน มีรถและมี รัฐของการมีสี่ ล้อและพวงมาลัยหนึ่ง แล้วเราสามารถส่งผ่านไปยัง ประเภทที่แตกต่างกันบางอย่างของรถยนต์ ตัวอย่างเช่นเรามี รถเก๋ง, รถสปอร์ตและเอสยูวี ตอนนี้ทั้งสามที่แตกต่างกัน ประเภทของรถจะยังคง มีสี่ล้อและหนึ่ง พวงมาลัย แต่แล้วพวกเขา อาจจะมีบางอย่าง ลักษณะพิเศษ เช่นมีห้าที่นั่งและ สำหรับซีดานยกตัวอย่างเช่น ดังนั้นเพื่อให้การใช้งานของมรดกนี้ คุณลักษณะนี้เราจะใช้ขยายคำ ดังนั้นอย่าลืมกลับไปที่รถ วัตถุที่ผมกำหนดไว้ก่อนหน้า ตอนนี้ผมกำหนดวัตถุซีดาน ดังนั้นวัตถุซีดานนี้จะมี สาขาเดียวกันและฟังก์ชั่นหรือวิธีการ ว่ารถจะมี แต่แล้วนี่ฉันระบุ ฟังก์ชั่นเพิ่มเติมบางอย่าง ตัวอย่างเช่นชุด จำนวนผู้โดยสาร และจำนวนรับผู้โดยสาร ที่นี่คุณยังอาจสังเกตเห็น ที่เราสามารถแทนที่วิธีการ และนั่นหมายความว่าเราเป็นแค่ เปลี่ยนพฤติกรรม ที่จะทำหน้าที่แตกต่างกันในบางกรณี ดังนั้นสำหรับตัวอย่างเช่นผมต้องการที่จะ ตั้งความเร็วสูงสุดสำหรับรถของเรา และการทำเช่นนั้นผมตรวจสอบว่านี้ ความเร็วจะไปกว่าความเร็วสูงสุด และถ้ามันไม่ได้แล้วที่ผมเรียกว่า ซุปเปอร์คลาส 'เร่งวิธี ดังนั้นนี่คือ super.accelerate () โทร ชั้นซุปเปอร์ 'เร่งวิธี สุดท้ายเรากำลังจะไป พูดคุยเกี่ยวกับการเชื่อมต่อ ดังนั้นการเชื่อมต่อเป็นวิธีที่จะเปิดเผยเท่านั้น วิธีการบางอย่างกับโลกภายนอก ดังนั้นพวกเขาจึงเป็นเหมือนตาราง ของเนื้อหาและคุณ สามารถคิดว่าพวกเขาเป็นเหมือน ไฟล์ส่วนหัวเพียง วิธีการเช่นเดียวกับร่างกายที่ว่างเปล่าและพวกเขา ระบุสิ่งที่วัตถุหรือระดับ จะต้องมีหรือสิ่งที่วิธีการ วัตถุหรือระดับจะต้องมี ดังนั้นสำหรับตัวอย่างเช่นถ้าฉัน มีอินเตอร์เฟซจักรยาน, และมีสามวิธีที่แตกต่างกัน และที่นี่ถ้าผมใช้อินเตอร์เฟซนี้ แล้วนั่นหมายความว่าจักรยานนี้ จะต้องดำเนินการเหมือนกันสาม วิธีการที่ผมกำหนดไว้ในอินเตอร์เฟซ ถึงจุดนี้คำถามอื่น ๆ ? สงวนเย็น ดังนั้นนี่เป็นที่สั้นมาก และการกวดวิชาอย่างรวดเร็วใน Java มีคุณสมบัติทางขึ้นและหัวข้อที่เกี่ยวกับการเป็น Java, จริงที่คุณสามารถไปถึง ตัวอย่างเช่นมี ยาชื่อสามัญมีชนิดข้อมูล มีแม้กระทั่ง enums และสิ่งที่ ดังนั้นหากคุณต้องการที่จะเรียนรู้เพิ่มเติม เกี่ยวกับเรื่องนี้ทำตามการเชื่อมโยงเหล่านี้ และพวกเขาจะสอนคุณเกี่ยวกับพวกเขา ตกลงดังนั้นขอย้ายไปที่ เนื้อสัตว์ที่เกิดขึ้นจริงของการสัมมนา และที่เป็นจริง การเขียนโปรแกรมหุ่นยนต์ ดังนั้นก่อนที่เราจริง จะได้รับการเขียนโปรแกรม ฉันต้องการที่จะพูดคุยเกี่ยวกับศัพท์แสงบาง ดังนั้นกิจกรรม ของ Android วิธีที่บอก มันเป็นหน้าจอเดียว ภายในโปรแกรม ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณมี Gmail แอพพลิเคเรามีมุมมองกิจกรรมอีเมล แล้วถ้าคุณคลิก อีเมลบางอย่างที่ จะแสดงกิจกรรมที่อื่น มันเป็นกิจกรรมอีเมล์มุมมอง แล้วเรายังมีการเขียน กิจกรรมหรือแก้ไขกิจกรรมข้อความ และเพื่อให้มีการจัดกิจกรรม โดยทั่วไปเพียงหน้าจอเดียว ภายในโปรแกรมของตัวเอง ตอนนี้มุมมองที่เป็นส่วนประกอบที่ทำให้ หน้าจอขึ้นหรือกิจกรรมที่ตัวเอง ดังนั้นพวกเขาจึงวาดบางอย่าง สิ่งที่อยู่ในหน้าจอของคุณ ดังนั้นสำหรับตัวอย่างเช่นมันอาจจะเป็น ช่องข้อความมันอาจจะเป็นป้าย มันอาจจะเป็นกล่องตรวจสอบ ดังนั้นมันจึงเป็นชนิดที่แตกต่างกันหลายมุมมอง ดังนั้นตอนนี้เรามีเจตนา, และนั่นคือข้อความ ที่ถูกส่งผ่านไปยังกิจกรรมอื่น และพวกเขามีข้อมูลที่เป็นไปได้ สิ่งที่คุณต้องการกิจกรรมนี้จะดำเนินการ สุดท้ายเรามี ไฟล์ manifest และที่ เป็นไฟล์ XML ที่ให้โทรศัพท์ของคุณ ข้อมูลทั้งหมดที่เกี่ยวกับการตรวจสอบของคุณ ดังนั้นที่รวมถึงรุ่นและ กิจกรรมที่คุณจะต้อง ตกลงดังนั้นขอเริ่มต้น ดังนั้นเรากำลังจะเป็น สตูดิโอที่ใช้ Android ดังนั้นถ้าพวกคุณมีอย่างนี้แล้ว ติดตั้งให้ความรู้สึกอิสระที่จะทำตาม เราจะพยายามและเริ่มต้นจากรอยขีดข่วน ดังนั้นผมจะพยายาม และสร้างโครงการใหม่ และฉันจะเรียก โครงการของฉัน Android 101 และที่นี่เราใส่ชื่อของ โครงการในด้านชื่อโปรแกรมประยุกต์ บริษัท Domain ที่คุณทำไม่ได้ จริงๆต้องกังวลกับการที่ นี่เป็นเพียงวิธี Android ระบุใบสมัครของคุณ ดังนั้นคุณจึงมีชื่อโดเมนคุณสามารถพิมพ์ ในชื่อโดเมนของคุณภายในมี แต่ถ้าคุณทำไม่ได้คุณสามารถรู้สึก อิสระในการพิมพ์ในสิ่งที่คุณต้องการ ดังนั้นที่นี่ฉันเพียงแค่พิมพ์ใน frederickw.com และแล้วในที่สุดผมเลือกที่ ผมต้องการที่จะเก็บในโครงการของฉัน และฉันจะเพียงแค่เลือกสก์ท็อปของฉัน เพื่อให้ผู้ใช้เฟรเดอริ Widjaja และสก์ท็อป ตกลง แล้วคลิกถัดไป ที่นี่ผมจะเลือก ขั้นต่ำ API เพื่อได้รับการสนับสนุน ดังนั้นในกรณีนี้ผม จะเลือก API 15 และมันก็เป็นดีถ้าคุณจริงเพียง เลือก 4.4 ซึ่งเป็น API ใหม่ล่าสุด หรือ 5 ในความเป็นจริง แต่แล้วคุณก็จำเป็นต้องกังวลเกี่ยวกับ ซึ่งโทรศัพท์คุณจริงๆสนับสนุน และที่โทรศัพท์คุณกำหนดเป้​​าหมาย คลิกถัดไป ตกลงดังนั้นเรามาถึงนี้ หน้าจอและเราเพียง จะใช้สร้าง กิจกรรมผ่านทางนี้ ดังนั้นผมจะคลิกที่ว่างเปล่า กิจกรรมและจากนั้นต่อไป เราจะเรียกมันว่าหลัก กิจกรรมผมคิดว่าไม่เป็นไร เพียงแค่จะเรียกว่า กดเสร็จสิ้นขวาที่นี่ รอให้โหลดและมีที่เราจะไป ดังนั้นที่นี่เราสังเกตเห็นสาม โฟลเดอร์ที่แตกต่างกัน เรามีโฟลเดอร์อย่างชัดแจ้ง ที่มีอย่างชัดแจ้งของเรา ถ้าคุณเปิดมันเราจะเห็นแพคเกจของเรา หรือวิธีการ Android ระบุ ใบสมัครของคุณ แล้วเรามีนี้ แท็ปพลิเคชันซึ่ง มีชื่อของโปรแกรมของเรา เช่นเดียวกับไอคอนสำหรับแอพลิเคชัน เราสามารถทำงานนี้ แอพลิเคชันตรง ดังนั้นทำไมเราไม่ลองและทำเช่นนั้น? ฉันจะใช้ Genymotion ถ้าคุณนำโทรศัพท์ของคุณเองคุณสามารถ เชื่อมโยงมันขึ้นมาและเรียกใช้มันถ้าคุณต้องการ แต่ฉันแค่จะใช้ จำลองและฉันจะเริ่มต้นนี้ โอ ดีฉันคิดว่านั่นคือ จะใช้เวลาในขณะที่ ดังนั้นผมคิดว่าเราก็จะได้รับตรง เข้าสู่การอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้ ดังนั้นที่นี่เรามีไดเรกทอรี Java หรือ ที่ไฟล์ต้นฉบับของคุณมีอยู่ ที่นี่เรามีกิจกรรมหลักของตัวเอง คุณจะเห็นว่ามัน ขยายชั้นเรียนกิจกรรม ดังนั้นกิจกรรมหลักของเราคือหน้าจอ ที่จะอยู่ในโปรแกรมของเรา และแล้วที่นี่เราแจ้งให้ทราบว่าจำนวน ฟังก์ชั่นรถยนต์ที่สร้างขึ้นสำหรับเรา เรามีฟังก์ชั่น onCreate, และที่จะถูกเรียกว่า whenever-- นักเรียน: คุณคิด ทำให้ข้อความขนาดใหญ่? FRED Widjaja: ตกลงนั่นเอง ผมจะพยายามและเพิ่มขนาดตัวอักษร คิดว่าควรจะดี ที่ดีที่? นักศึกษา: เพียงแค่นิด ๆ หน่อย ๆ ที่สูงขึ้นเช่น 20 หรือบางสิ่งบางอย่าง FRED Widjaja: 20? ตกลง ตกลงขวาทั้งหมด ดังนั้นที่นี่เรามี onCreate วิธีการที่จะ ถูกเรียกเมื่อกิจกรรมของเรา ถูกสร้างขึ้นใน [? แสดง?] เรามี onCreateOptionsMenu และเราจะ เห็นว่ามีจริง แถบการกระทำแล้ว เราสามารถเพิ่มรายการเมนูบางอย่างเพื่อมัน และแล้วที่นี่เรามี onOptionsItemSelected ดังนั้นนี้เป็นเหมือนฟังเหตุการณ์ดังนั้น เมื่อใดก็ตามที่ตัวเลือกในแถบการกระทำของเรา คลิกที่นี้ ฟังก์ชั่นจะได้รับการเรียกว่า และมันจะถูกส่งผ่านด้วย บางรายการที่ได้รับการคลิก ตกลงฉันจะไปดูหน่อย ที่ไม่ได้ทำงานได้ดี ลองและเริ่มต้น โอ้ที่รัก ตกลง นี้เป็นกังวล ตกลงดังนั้นต่อไป ที่นี่เรามีรูปแบบ สำหรับกิจกรรมของเราเอง นี้เป็นกิจกรรมหลักของเราและที่นี่ เราสังเกตเห็นว่ามีแถบการกระทำ และแล้วเราก็มีสวัสดีนี้ ป้ายโลกและเราสามารถทำได้จริง แก้ไขข้อความที่นี่ ถ้าคุณไปและเลื่อน ลงไปที่โลกสวัสดี เราสามารถเปลี่ยนเป็นสิ่งที่เราต้องการ ยกตัวอย่างเช่นมันอาจจะสวัสดี ยินดีต้อนรับ และมีที่เราไปจะเปลี่ยน โอ้ที่รัก ซึ่งรูปแบบนี้ไม่ได้ทำงาน ตกลงว่าเป็นกังวล ตกลงแล้วเราสามารถย้ายได้โดยไม่ต้องว่า ดังนั้นสำหรับตอนนี้ลองและ ทำบางสิ่งพื้นฐานจริงๆ ดังนั้นที่นี่เราจะมี ฉลากและจากนั้นเรา จะมีข้อความ view-- ขอโทษไม่ได้มุมมองข้อความ เรากำลังจะมีการแก้ไขข้อความ และที่เป็นส่วนประกอบ ให้คุณพิมพ์และสิ่ง ดังนั้นเราจึงมีข้อความธรรมดาแล้ว เราเพียงแค่เพิ่มมันลงบนอินเตอร์เฟซของเรา ที่นี่ฉันต้องการที่จะยังเพิ่มอัตราการทำกำไรบางส่วน ไปด้านบนเพื่อให้มันดูดีกว่า ดังนั้นเรากำลังจะไป คุณสมบัติและจากนั้นที่ขอบบน, เรากำลังจะเพิ่มในวันที่ 20 DPs ดังนั้นตอนนี้ DPs เป็นเพียง หน่วยของการวัดใน Android, และพวกเขายืนหนาแน่น พิกเซลที่เป็นอิสระ ดังนั้นที่คุณอาจจะรู้, Android มี ประเภทที่แตกต่างกันของหน้าจอ และพวกเขาก็มี ความหนาแน่นของหน้าจอที่แตกต่างกัน ดังนั้นนี่เป็นเพียงการไปได้ ความหนาแน่นของพิกเซลอิสระ ดังนั้นจึงเป็นไปได้เหมือนกัน ตลอดทุกหน้าจอ ไปขยายแก้ไขข้อความนี้และ แล้วฉันยังจะเพิ่มปุ่ม และมันก็จะบอกว่าตกลง 20 DPs ตกลง ดังนั้นตอนนี้เรามีสาม องค์ประกอบที่แตกต่าง และวิธีที่เราสามารถอ้างถึง เหล่านี้ในชั้นเรียนกิจกรรมหลักของเรา คือการใช้วิธีการนี​​้ เรียกว่า findViewByID ดังนั้นฉันจะกำหนดเขตข้อมูลบางส่วน ดังนั้นเราจึงมีใน TextView, จึงขอบอกว่า helloText แล้วถ้าคุณกำลังใช้ Android สตูดิโอ, คุณสามารถใช้ทางเลือกทางลัด เข้า และคลิกนำเข้าชั้นโดยอัตโนมัติ นำเข้าชั้นเรียนที่สอดคล้องกัน ที่เราต้องการ และแล้วนี่ฉันจะเพิ่มรหัสเพื่อ TextView นี้และเรียกมันว่า text_hello ตอนนี้ที่เราได้กำหนดไว้ ID สำหรับ TextView นี้, เราสามารถใช้เพื่ออ้างถึง TextView ที่เรากำหนดไว้เพียง ดังนั้น helloText เท่ากับ TextView findViewByID, แล้วเราระบุ ID ที่ เราต้องการซึ่งเป็น r.ID.text_hello ดังนั้นนี่จะคล้ายกับ JavaScript และ jQuery ที่เราสามารถทำได้จริงเพียง อ้างถึงองค์ประกอบบางอย่าง ในรูปแบบเพียง โดยใช้รหัสที่เราได้ระบุไว้ ดังนั้นโดยทั่วไปในการเข้าถึง วัตถุบางอย่างหรือข้อมูลบางอย่าง ในรูปแบบของเราคุณกำลังจะมี ที่จะใช้วิธีนี้ findViewByID แล้วเรากำลังจะทำเช่นเดียวกัน สิ่งที่อีกสององค์ประกอบ ที่นี่ฉันจะไป เพิ่ม ID text_name ใช่ เช่นเดียวกับคนนี้ Button_ok ตอนนี้สิ่งที่ฉันต้องการที่จะทำคือ เมื่อเราคลิกปุ่ม OK และเราได้ป้อนการจัดเรียงบาง ของชื่อลงในช่องข้อความ จากนั้นก็จะปรับปรุงนี้ ป้ายที่จะพูดว่าสวัสดีชื่อต้อนรับ ดังนั้นกลับมาอยู่ในหลักของเรา ระดับกิจกรรมที่เราไม่ นอกจากนี้ยังจะพยายามอ้างถึง องค์ประกอบเหล่านั้นที่เราต้องไปหา ดังนั้นเราจึงมี EditText nametext อุ่ย และใส่สลับชั้นนำเข้า และจากนั้นยังมีปุ่ม OK ในทำนองเดียวกันเรากำลังจะไป ทำสิ่งเดียวกันมากกว่าที่นี่ nametext เท่ากับ EditText findViewByID, r.ID.text_name และแล้วปุ่ม OK findViewByID, r.ID แล้ว button_ok ตกลงดังนั้นตอนนี้เรามีทั้งสาม องค์ประกอบที่เราต้องการที่จะอ้างถึง ดังนั้นตอนนี้ฉันกำลังจะไปแนบ ในการคลิกที่ปุ่มฟังของเรา เพื่อฟังสำหรับผู้ใช้คลิก ในการที่เราใช้เพียง เหตุการณ์ setOnClickListener ตอนนี้ที่นี่ก็บอกว่าเราต้อง เพื่อระบุ setOnClickListener, และคุณสามารถทำได้โดยเพียงแค่มี onClickListener ใหม่และกด Enter และจากนั้นคุณต้องไม่เปิดเผยชื่อ ชั้นหรือวัตถุที่ไม่ระบุชื่อ และเรายังมี onClick นี้ วิธีการและที่พื้น สิ่งที่มันจะถูกเรียกว่า เมื่อใดก็ตามที่ปุ่มของเราคลิก ดังนั้นที่นี่ฉันต้องการที่จะได้รับชื่อที่ ก็ใส่ลงในช่องข้อความแรกดังนั้น ชื่อ String เท่ากับ nameText.getText () อีกครั้งนี้เป็นเหมือน ไวยากรณ์ Java สำหรับหมาย ฟังก์ชั่นภายในวัตถุ ดังนั้น nameText.getText แล้วเรา ไปแปลงเป็นสตริง ตอนนี้เรามีชื่อที่ คือการป้อนข้อมูลโดยผู้ใช้ และจากนั้นเรากำลังจะไป สร้างสตริงใหม่ ดังนั้นมันจะถูกเรียกว่าสวัสดี ฉันจะพูดว่าสวัสดีชื่อต้อนรับ และสุดท้ายที่คุณต้องการ การปรับปรุง helloText เพื่อที่จะทำอย่างนั้นเราก็เรียก helloText.setText (สวัสดี) ตกลง อุ่ย ผมจะพยายามและ re-run Genymotion เป็นครั้งสุดท้ายและดูว่าการทำงาน ถ้ามันไม่ได้ก็ปรับโดยสิ้นเชิง ตกลง ดังนั้นผมคิดว่ามันไม่ทำงาน อันที่จริงให้ฉันลองและทำเช่นนี้ อาจจะเป็นนี้ Genymotion ตกลง สิทธิ์ทั้งหมด ใช่มันทำงาน ตกลง นั่นเป็นที่น่ากลัว ตกลง ฉันไม่ได้ตั้งใจจะทำอย่างนั้น ตกลงดังนั้นเราจึงมีโปรแกรมจำลอง Android นี้ ผมขอปิดนี้ ดังนั้นเราจึงมีโปรแกรมจำลอง Android ของเรา ดังนั้นเราจะพยายาม ใช้ app ที่เราทำนี้ เพียงแค่คลิกที่ปุ่ม Play, และมันก็จะบอกว่ารอให้ ADB โอ้มนุษย์ เริ่มต้นใหม่ ตกลงฉันเดานี้ยังไม่ทำงาน ตกลงไม่เป็นไรแล้ว นี้จะเป็นที่น่าเสียดาย แต่ขอบอกว่าเราต้องการ เพื่อสร้างกิจกรรมใหม่ และเรากำลังจะมี ภาพในกิจกรรมที่ ต้องการทำเช่นนั้นเราก็สามารถคลิก ไฟล์นี้และจากนั้นใหม่ และแล้วที่นี่เราสามารถเลือก กิจกรรมแล้วกิจกรรมที่ว่างเปล่า ที่นี่เราจะเรียก มันอาจจะ CatActivity ตกลงดังนั้นตอนนี้มันสร้างสองไฟล์อื่น ๆ หนึ่งเรียกว่า activity_cat และอื่น ๆ เรียกว่า catActivity ซึ่งเป็นชั้นเรียน ดังนั้นสมมุติว่าเราต้องการที่จะเพิ่ม ภาพของแมวที่นี่ ดังนั้นเมื่อคุณทำอย่างนั้นเรากำลังจะ ที่จะใช้ชั้น ImageView เรากำลังจะไปเพิ่มมันลงที่นี่ จากนั้นตั้งค่าขอบจะเป็น 20 DP และตอนนี้เรากำลังจะไปหา ภาพของแมวบนอินเทอร์เน็ต ดังนั้นเรามาดู แมว ตกลง ฉันเดานี้เป็นเรื่องปกติ ตกลง ดังนั้นตอนนี้เรามีภาพของเรา ดังนั้นเราจะเพิ่ม มันเป็นโครงการของเรา สามารถทำได้โดยการที่เหมาะสม การคลิกและเรา then-- สามารถจริงเพียงแค่เปิดนี้ ไปดาวน์โหลดขอโทษสก์ท็อป จะพยายามและพบว่า แมว ที่นี่ขวา ผมจะคัดลอกลงในโฟลเดอร์ของฉัน ตอนนี้มันจะถามฉันไม่กี่ตัวเลือก ตอนนี้ผมแค่อยากให้เรื่องนี้ อยู่ในโฟลเดอร์ drawable, และที่เป็นไปได้สำหรับทุกคน ความละเอียดหน้าจอที่แตกต่างกัน อีกวิธีหนึ่งที่เราสามารถทำได้ จริงเพียงแค่เลือก ซึ่งความละเอียดหน้าจอคุณ ภาพนี้ต้องการที่จะอยู่ใน ดังนั้นจะเลือก โฟลเดอร์ drawable คลิกตกลง เพิ่งจะตั้งชื่อให้มัน cat.jpg ตกลงดังนั้นตอนนี้ก็เพิ่ม ในมุมมองภาพของเรา เราจะต้องใช้ แหล่งนี้ที่นี่ แล้วเราสามารถใช้ dot dot dot ปุ่มและเลือกภาพแมว ตกลง ดังนั้นตอนนี้ฉันต้องการที่จะทำให้มันดังกล่าว ว่ามันเป็นเพียงขนาดที่เหมาะสม ดังนั้นฉันจะเลือกนี้ปรับ ดูตัวเลือกขอบเขตที่นี่ และที่โดยอัตโนมัติ ชุดมันมีขนาดที่เหมาะสม ตกลง ตอนนี้ที่จริงการเปิดตัวนี้ กิจกรรมจากกิจกรรมก่อนหน้านี้ของเรา คุณจะต้องใช้ สิ่งที่เรียกว่าความตั้งใจ ดังนั้นสมมติว่าผมจะเพิ่มอีก ปุ่มที่เปิดตัวกิจกรรม ฉันจะเพิ่มได้ที่นี่ขวาที่นี่ และจากนั้นก็จะ มีข้อความเปิดใช้งานได้ อุ่ย ตกลง ตอนนี้วิธีการที่เราทำจริงเปิด กิจกรรมใหม่ภายในกิจกรรมนี้? ข้อตกลงเดียวกันดังนั้นในขณะที่ก่อน เราจำเป็นต้องเพิ่มรหัสนี้ ปุ่มและเรียกมันว่า button_activate และจากนั้นในกิจกรรมหลักของเราไป จะมีปุ่ม activateButton ใหม่นี้ และจากนั้นก็ยังใช้ วิธี findViewByID activateButton เท่ากับปุ่ม findViewByID r.ID.button_activate ตกลง แล้วเรายังจะ เพิ่มใน onClickListener ใหม่ onClickListener และจากนั้นเรากำลังจะใช้ สิ่งที่เรียกว่าเจตนา เจตนาเท่ากับเจตนาใหม่ (นี้) และจากนั้นชื่อของ กิจกรรมที่เราต้องการที่จะแสดงขึ้น ดังนั้นที่นี่ในวันนี้เราจะ ที่จะมี catActivity.class ขอโทษ เรากำลังจะต้อง ระบุ @ MainActivity.this ดังนั้นตอนนี้สถานที่ให้บริการนี​​้จะหมาย ไปเช่นปัจจุบันของวัตถุ ตัวเอง ตกลง ถึงจุดนี้คำถามหรือข้อสงสัย ทั้งหมดที่ดี? สิทธิ์ทั้งหมด แล้วถ้าคุณต้องการที่จะเริ่มต้น กิจกรรมก็ง่ายสวย เราเพียงโทร วิธี startActivity แล้วเราผ่านในเจตนา วัตถุที่เราได้กำหนดไว้เพียง แต่น่าเสียดายที่เรา ไม่สามารถจริงๆแสดงนี้ ผมหวังว่าเราจะสามารถทำงานได้ นี้และแสดงพร้อมในการสัมมนา แต่น่าเสียดายที่ไม่ได้ โอ้มนุษย์ ฉันเห็น โอ้เรากำลังจะพยายามฆ่า ATB.exe ตกลง เริ่มต้นใหม่ ไม่ทำงาน? โอ้ตกลง ดังนั้นตอนนี้ก็จริงรวบรวม โอ้ แต่น่าเสียดายที่มี ไม่มีอุปกรณ์ที่ทำงาน ลองและรีสตาร์ทโปรแกรมจำลองของฉัน อามีที่เราจะไป มันปรากฏ ตกลง ดังนั้นฉันจะเปิดตัวของฉัน app บนจำลอง Android ของฉัน และเรามีสิ่งที่ ที่เรากำหนดไว้เพียงแค่ตอนนี้ ดังนั้นเราจึงมีฉลากมุมมองข้อความ ฟิลด์ข้อความและปุ่มแล้ว ดังนั้นฉันจะป้อนข้อมูล ชื่อของฉันที่นี่ และมีที่เราไปมันก็เปลี่ยนข้อความ ดังนั้นหากเราพิมพ์ในฟูมัน จะเปลี่ยนไปฟู และถ้าฉันคลิก ปุ่มเปิดใช้งานซึ่ง เรามีการเชื่อมโยงที่จะเปิดตัวจริง กิจกรรมใหม่หวังว่านี้จะทำงาน เราจะไปที่นั่น มีการเปิดตัวกิจกรรมใหม่ ที่จะกลับไปเราสามารถกด ปุ่มย้อนกลับที่นี่ หรือไม่ โอ้มีที่เราจะไป อุ่ย นั่นคือไม่ดี ตกลง ดังนั้นขณะนี้ที่เราได้ดำเนินการ บางสิ่งพื้นฐานใน Android, เราสามารถลองและทำบางอย่าง สิ่งที่ซับซ้อนมากขึ้น ดังนั้นก่อนลองและส่งข้อความ จากที่หนึ่งไปยังอีกกิจกรรม ดังนั้นสมมติว่าเราต้องการที่จะผ่านใน ชื่อจากกิจกรรมหลัก กิจกรรมแมว และชื่อจะเป็น ดึงมาจาก nametext นี้ ตกลงดังนั้นครั้งแรกที่เราจะไป ดึงข้อมูลชื่อที่นี่ ชื่อ String เท่ากับ nameText.getText (). toString () ตกลง แล้วเราสามารถใช้สิ่งนี้ เรียกว่า intent.putExtra (ชื่อ) และจากนั้นก็จริงยังต้องการ ที่สำคัญสำหรับเขตข้อมูลที่เพิ่มมากขึ้น ดังนั้นฉันจะกำหนดใหม่ ที่สำคัญเราจะเรียกมันว่า EXTRA_NAME ดังนั้นผมจะใช้นี้ ที่สำคัญ CatActivity.EXTRA_NAME, แล้วส่งผ่านในชื่อตัวเอง ตกลงดังนั้นตอนนี้เราจะสามารถดึง นี้ภายใน CatActivity ใหม่ จะทำอย่างไรที่เราจะต้องใช้ เจตนาเท่ากับวิธี getIntent ดังนั้นตอนนี้มันเป็นไป ดึงความตั้งใจว่า ถูกใช้ในการโทรหากิจกรรมใหม่นี้ ดังนั้นหากคุณต้องการที่จะดึงสตริง ที่จริงเราใส่ในเจตนา, คุณสามารถใช้ intent.getStringExtra แล้วส่งผ่านในคีย์เดียวกัน ตกลงดังนั้นตอนนี้ขอบอกว่าเราคุณ ต้องการที่จะเปลี่ยนข้อมูลนี้ เปลี่ยนฟิลด์นี้ที่นี่ และขอให้ตัวอักษร ขนาดของข้อมูลนี้ขนาดใหญ่ ดังนั้นขอบอกว่าผมอยากให้เรื่องนี้เป็น 20 DP ตกลง และฉันจะเพิ่ม ID สำหรับ TextView นี้ และผมจะเรียกมันว่า text_cat ขอโทษ และกลับมาอยู่ใน CatActivity, จัดการเช่นเดียวกับก่อน เรากำลังจะไปกำหนดเขตข้อมูลบางส่วน นี่มันเป็นไปได้ TextView catText และแล้ว catText เท่ากับ TextView findViewByID, r.ID.text_cat ตกลง และจากนั้นก็กลับมาอยู่ในที่นี่ผม ไปตั้งที่เหมาะสมข้อความ หลังจากที่เราเรียกหา มันออกมาจากความตั้งใจ setText (ชื่อ) ตกลงดังนั้นลองออก คลิกที่ปุ่ม Play ฉันจะใช้อุปกรณ์เดียวกัน ย้อนกลับไปในที่นี่ ดังนั้นสมมติว่าผมไม่ได้ input-- ถ้าเราไม่ได้ระบุชื่อใด ๆ เรามาดูว่าเกิดอะไรขึ้น ดังนั้นตอนนี้ไม่มีอะไรที่ปรากฏ ดังนั้นเราจึงกลับไปและใส่ชื่อของเรา มันเป็นเพียงแค่จะบอกว่าเฟร็ด ดังนั้นเราจริงสามารถส่งผ่านข้อความ จากที่หนึ่งไปยังอีกกิจกรรม ตกลง ดังนั้นจึงมีพวงของมุมมองอื่น ๆ ที่คุณสามารถใช้ใน Android ดังนั้นตอนนี้เรามีแถบความคืบหน้าเรามี มุมมองรายการเรามีปุ่มสลับ และถ้าคุณอยาก เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับที่ คุณจริงสามารถเยี่ยมชมหน้าเว็บเหล่านี้ พวกเขามีทรัพยากรที่แตกต่างกัน ดังนั้นตัวอย่างเช่น API ให้คำแนะนำที่ถูกต้องที่นี่จริง จะช่วยให้คุณบางตัวอย่างรหัสสำหรับ คุณสมบัติบางอย่างในห้องสมุด Android และแบบฝึกหัดไม่กี่ผมพบว่ามีประโยชน์ เมื่อการเรียนรู้เกี่ยวกับ Android นั่นคือการสอนอย่างเป็นทางการของตัวเอง และยังนี้กวดวิชาอื่น ๆ ที่นี่ และสุดท้ายคุณจริงสามารถ ใช้ห้องสมุดที่แตกต่างกัน สำหรับการประยุกต์ใช้ Android ของคุณ ตอนนี้เหล่านี้จริงขยาย การทำงานของ app ของคุณ โดยไม่ต้อง จริงๆเขียนโค้ดมาก ข้อเสียคือของ แน่นอนว่าคุณจริง ต้องเรียนรู้ห้องสมุดด้วยตัวคุณเอง ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณต้องการที่จะทำให้ การใช้เทคโนโลยีคลาวด์ Dropbox, แล้วคุณสามารถใช้ Dropbox API ที่คล้ายกันกับ API Facebook และจากนั้นมีจริงไม่กี่ ที่แตกต่างกันห้องสมุดเบ็ดเตล็ดอื่น ๆ ที่คุณสามารถใช้ ถ้าคุณกำลังพยายามที่จะได้รับเช่น JSON จากเว็บไซต์บาง แล้วฉันคิดว่า Google JSON ห้องสมุดจะเป็นประโยชน์สวย ดังนั้นตอนนี้ที่แปลง JSON การจัดรูปแบบข้อความลงในวัตถุ Java, และในทางกลับกัน แล้วมีชุดติดตั้งเพิ่มเติมและปิกัสโซ และนั่นคือถ้าคุณต้องการ use-- นั่นคือถ้าคุณกำลังใช้ API ที่เหลือ และปิกัสโซ, ถ้าคุณกำลังใช้ภาพ สำหรับการประยุกต์ใช้ Android ของคุณ สิทธิ์ทั้งหมด ขอบคุณมาก และมีการเข้ารหัสความสนุกสนาน