>> 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 ของคุณ
สิทธิ์ทั้งหมด
ขอบคุณมาก และมีการเข้ารหัสความสนุกสนาน