Codelab นี้เป็นส่วนหนึ่งของหลักสูตรหลักพื้นฐานของ Android Kotlin คุณจะได้รับประโยชน์สูงสุดจากหลักสูตรนี้หากทำตาม Codelab ตามลำดับ Codelab ของหลักสูตรทั้งหมดแสดงอยู่ในหน้า Landing Page ของ Codelab หลักพื้นฐานของ Android Kotlin
บทนำ
ใน Codelab นี้ คุณจะได้สร้างและเรียกใช้แอป Android แอปแรกชื่อ HelloWorld ในโปรแกรมจำลองและในอุปกรณ์จริง นอกจากนี้ คุณยังได้ดูว่าโปรเจ็กต์ Android มีลักษณะอย่างไรด้วย
สิ่งที่คุณควรทราบอยู่แล้ว
- คุณควรทำความเข้าใจกระบวนการพัฒนาซอฟต์แวร์ทั่วไปสำหรับแอปเชิงวัตถุโดยใช้ IDE (สภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบรวม) เช่น Android Studio
- คุณควรมีประสบการณ์ด้านการเขียนโปรแกรมเชิงวัตถุอย่างน้อย 1 ปี โดยมีความเข้าใจใน Java และ Kotlin อย่างน้อย
สิ่งที่คุณจะได้เรียนรู้
- วิธีสร้างแอป Android พื้นฐานใน Android Studio
- วิธีสร้างโปรเจ็กต์ Android จากเทมเพลต
- วิธีค้นหาคอมโพเนนต์หลักของโปรเจ็กต์ Android
- วิธีเรียกใช้แอป Android ในโปรแกรมจำลองหรืออุปกรณ์จริง
สิ่งที่คุณต้องทำ
- สร้างโปรเจ็กต์ Android ใหม่และแอปเริ่มต้นชื่อ HelloWorld
- สร้างโปรแกรมจำลอง (อุปกรณ์เสมือน) เพื่อให้คุณเรียกใช้แอปในคอมพิวเตอร์ได้
- เรียกใช้แอป HelloWorld ในอุปกรณ์เสมือนและอุปกรณ์จริง
- สำรวจเลย์เอาต์ของโปรเจ็กต์
- สำรวจไฟล์
AndroidManifest.xml
แอป HelloWorld จะแสดงสตริง "Hello World" บนหน้าจอของอุปกรณ์เสมือนหรืออุปกรณ์จริงของ Android แอปจะมีลักษณะดังนี้
ในงานนี้ คุณจะสร้างโปรเจ็กต์แอปใหม่เพื่อยืนยันว่าได้ติดตั้ง Android Studio อย่างถูกต้อง
- เปิด Android Studio หากยังไม่ได้เปิด
- ในกล่องโต้ตอบยินดีต้อนรับสู่ Android Studio หลัก ให้คลิกเริ่มโปรเจ็กต์ Android Studio ใหม่
- กล่องโต้ตอบ เลือกโปรเจ็กต์ จะปรากฏขึ้น เลือกกิจกรรมว่างตามที่แสดงด้านล่าง แล้วคลิกถัดไป
Activity
คือสิ่งเดียวที่ผู้ใช้สามารถทำได้ ทุกแอปต้องมีกิจกรรมอย่างน้อย 1 รายการเป็นจุดแรกเข้า ให้คิดว่ากิจกรรมจุดแรกเข้านี้เป็นเหมือนmain()
ฟังก์ชันในโปรแกรมอื่นๆ โดยปกติแล้วกิจกรรมจะมีเลย์เอาต์ที่เชื่อมโยงอยู่ ซึ่งกำหนดลักษณะที่องค์ประกอบของอินเทอร์เฟซผู้ใช้ (UI) ปรากฏบนหน้าจอ Android Studio มีActivity
เทมเพลตหลายรายการที่จะช่วยให้คุณเริ่มต้นใช้งานได้ - ในกล่องโต้ตอบกำหนดค่าโปรเจ็กต์ ให้ป้อน "HelloWorld" สำหรับชื่อ
- ยอมรับ android.example.com เริ่มต้นสำหรับโดเมนของบริษัท หรือสร้างโดเมนของบริษัทที่ไม่ซ้ำกัน ค่านี้รวมกับชื่อแอปคือชื่อแพ็กเกจของแอป หากคุณไม่ได้วางแผนที่จะเผยแพร่แอป ให้ยอมรับค่าเริ่มต้น คุณเปลี่ยนชื่อแพ็กเกจของแอปได้ในภายหลัง แต่จะต้องดำเนินการเพิ่มเติม
- ตรวจสอบว่าตำแหน่งบันทึกเริ่มต้นคือตำแหน่งที่คุณต้องการจัดเก็บแอป หากไม่ใช่ ให้เปลี่ยนตำแหน่งเป็นไดเรกทอรีที่คุณต้องการ
- ตรวจสอบว่าภาษาเป็น Kotlin
- ตรวจสอบว่าระดับ API ขั้นต่ำคือ API 19: Android 4.4 (KitKat) ในขณะที่เขียน Codelab นี้ Android Studio ระบุว่า API ระดับนี้จะทำให้แอปทำงานบนอุปกรณ์ประมาณ 95.3%
(คุณจะดูข้อมูลเพิ่มเติมเกี่ยวกับระดับ API ขั้นต่ำได้ใน Codelab ตอนต่อๆ ไป หากต้องการดูข้อมูลเพิ่มเติมตอนนี้ ให้คลิกช่วยฉันเลือก ซึ่งจะเปิดหน้าต่างที่มีข้อมูลเกี่ยวกับระดับ API) - เลือกช่องทําเครื่องหมายใช้ Artifact ของ AndroidX
- ปล่อยช่องทำเครื่องหมายอื่นๆ ทั้งหมดให้ว่างไว้ แล้วคลิกเสร็จสิ้น หากโปรเจ็กต์ของคุณต้องการคอมโพเนนต์เพิ่มเติมสำหรับ SDK เป้าหมายที่เลือก Android Studio จะติดตั้งคอมโพเนนต์เหล่านั้นโดยอัตโนมัติ ซึ่งอาจใช้เวลาสักครู่ ทำตามข้อความแจ้งและยอมรับตัวเลือกเริ่มต้น
ตอนนี้ Android Studio จะสร้างโปรเจ็กต์ของคุณ ซึ่งอาจใช้เวลาสักครู่ คุณไม่ควรได้รับข้อผิดพลาดใดๆ หากได้รับคำเตือนใดๆ โปรดเพิกเฉย
ในงานนี้ คุณจะได้สำรวจโปรเจ็กต์ HelloWorld ใน Android Studio และเรียนรู้พื้นฐานของการพัฒนาด้วย Android Studio
ขั้นตอนที่ 1: สำรวจแผงโปรเจ็กต์
- หากยังไม่ได้เลือกแท็บโปรเจ็กต์ ให้เลือกแท็บดังกล่าว แท็บโปรเจ็กต์อยู่ในคอลัมน์แท็บแนวตั้งทางด้านซ้ายของหน้าต่าง Android Studio แผงโปรเจ็กต์จะเปิดขึ้น
- หากต้องการดูโปรเจ็กต์เป็นลําดับชั้นของโปรเจ็กต์ Android มาตรฐาน ให้เลือก Android จากเมนูแบบเลื่อนลงที่ด้านบนของแผงโปรเจ็กต์ (Android เป็นค่าเริ่มต้น) คุณดูไฟล์โปรเจ็กต์ได้หลายวิธี รวมถึงดูไฟล์ตามลักษณะที่ปรากฏในลำดับชั้นของระบบไฟล์ อย่างไรก็ตาม การใช้มุมมอง Android จะช่วยให้ทำงานกับโปรเจ็กต์ได้ง่ายขึ้น
ขั้นตอนที่ 2: สำรวจโฟลเดอร์แอป
โค้ดและทรัพยากรทั้งหมดของแอปจะอยู่ในโฟลเดอร์ app
- ในแผงโปรเจ็กต์ > Android ให้ขยายโฟลเดอร์ app ภายในโฟลเดอร์
app
จะมีโฟลเดอร์ย่อย 4 โฟลเดอร์ ได้แก่manifests
,java
,generatedJava
และres
- ขยายโฟลเดอร์ java แล้วขยายโฟลเดอร์ com.example.android.HelloWorld เพื่อดูไฟล์ Kotlin ของ MainActivity
โฟลเดอร์ java มีโค้ด Kotlin หลักทั้งหมดสำหรับแอป Android มีเหตุผลในอดีตที่โค้ด Kotlin ปรากฏในโฟลเดอร์ java ซึ่งช่วยให้ Kotlin ทำงานร่วมกับโค้ดที่เขียนด้วยภาษาโปรแกรม Java ได้อย่างราบรื่น แม้จะอยู่ในโปรเจ็กต์และแอปเดียวกันก็ตาม
ไฟล์คลาสของแอปจะอยู่ในโฟลเดอร์ย่อย 3 โฟลเดอร์ ดังที่แสดงในรูปภาพด้านบน โฟลเดอร์ com.example.hello.helloworld (หรือชื่อโดเมนที่คุณระบุ) มีไฟล์ทั้งหมดสำหรับแพ็กเกจแอป โดยเฉพาะอย่างยิ่ง คลาสMainActivity
เป็นจุดแรกเข้าหลักของแอป คุณจะได้ดูข้อมูลเพิ่มเติมเกี่ยวกับMainActivity
ใน Codelab ถัดไป ส่วนโฟลเดอร์อีก 2 โฟลเดอร์ในโฟลเดอร์java
จะใช้สำหรับโค้ดที่เกี่ยวข้องกับการทดสอบ เช่น การทดสอบหน่วย
- โปรดทราบโฟลเดอร์ generatedJava โฟลเดอร์นี้มีไฟล์ที่ Android Studio สร้างขึ้นเมื่อสร้างแอป อย่าแก้ไขสิ่งใดในโฟลเดอร์นี้ เนื่องจากระบบอาจลบล้างการเปลี่ยนแปลงของคุณเมื่อสร้างแอปใหม่ แต่การทราบเกี่ยวกับโฟลเดอร์นี้จะเป็นประโยชน์เมื่อคุณต้องดูไฟล์เหล่านี้ในระหว่างการแก้ไขข้อบกพร่อง
ขั้นตอนที่ 3: สำรวจโฟลเดอร์ res
- ในบานหน้าต่าง Project > Android ให้ขยายโฟลเดอร์ res
โฟลเดอร์ res มีทรัพยากร ทรัพยากรใน Android คือเนื้อหาแบบคงที่ที่ใช้ในแอป ทรัพยากรรวมถึงรูปภาพ สตริงข้อความ เลย์เอาต์หน้าจอ สไตล์ และค่าต่างๆ เช่น สีเลขฐาน 16 หรือขนาดมาตรฐาน
แอป Android จะแยกโค้ด Kotlin และทรัพยากรออกจากกันให้ได้มากที่สุด ซึ่งจะช่วยให้ค้นหาสตริงหรือไอคอนทั้งหมดที่ใช้ใน UI ของแอปได้ง่ายขึ้นมาก นอกจากนี้ เมื่อคุณเปลี่ยนไฟล์ทรัพยากรเหล่านี้ การเปลี่ยนแปลงจะมีผลทุกที่ที่ใช้ไฟล์ในแอป - ในโฟลเดอร์ res ให้ขยายโฟลเดอร์ layout เพื่อดูไฟล์
activity_main.xml
โดยปกติแล้ว Activity
จะเชื่อมโยงกับไฟล์เลย์เอาต์ UI ซึ่งกำหนดเป็นไฟล์ XML ในไดเรกทอรี res/layout
โดยปกติแล้วไฟล์เลย์เอาต์จะมีชื่อตามกิจกรรม ในกรณีนี้ ชื่อกิจกรรมคือ MainActivity
ดังนั้นเลย์เอาต์ที่เชื่อมโยงจึงเป็น activity_main
ขั้นตอนที่ 4: สำรวจโฟลเดอร์ Manifest และ AndroidManifest.xml
โฟลเดอร์ manifests
มีไฟล์ที่ให้ข้อมูลสำคัญเกี่ยวกับแอปแก่ระบบ Android
- ขยายโฟลเดอร์ไฟล์ Manifest แล้วดับเบิลคลิก AndroidManifest.xml เพื่อเปิด
AndroidManifest.xml
ไฟล์ประกอบด้วยรายละเอียดที่ระบบ Android ต้องการเพื่อเรียกใช้แอปของคุณ รวมถึงกิจกรรมที่เป็นส่วนหนึ่งของแอป - โปรดทราบว่า
MainActivity
จะได้รับการอ้างอิงในองค์ประกอบ<activity>
Activity
ในแอปต้องประกาศในไฟล์ Manifest ตัวอย่างสำหรับMainActivity
มีดังนี้
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
- โปรดสังเกตองค์ประกอบ
<intent-filter>
ภายใน<activity>
องค์ประกอบ<action>
และ<category>
ในตัวกรองความตั้งใจนี้จะบอก Android ว่าจะเริ่มแอปที่ใดเมื่อผู้ใช้คลิกไอคอน Launcher คุณจะได้ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวกรอง Intent ใน Codelab ในภายหลัง
ไฟล์ AndroidManifest.xml
ยังเป็นที่ที่คุณจะกำหนดสิทธิ์ที่แอปของคุณต้องการได้ด้วย สิทธิ์รวมถึงความสามารถของแอปในการอ่านรายชื่อติดต่อในโทรศัพท์ ส่งข้อมูลผ่านอินเทอร์เน็ต หรือเข้าถึงฮาร์ดแวร์ เช่น กล้องของอุปกรณ์
Gradle เป็นระบบการทำงานอัตโนมัติในการสร้างที่ใช้ภาษาเฉพาะของโดเมนเพื่ออธิบายโครงสร้างโปรเจ็กต์ การกำหนดค่า และการขึ้นต่อกันของแอป เมื่อคอมไพล์และเรียกใช้แอป คุณจะเห็นข้อมูลเกี่ยวกับการเรียกใช้ Gradle Build นอกจากนี้ คุณยังเห็นข้อมูลเกี่ยวกับ Android Package Kit (APK) ที่กำลังติดตั้งด้วย (APK คือรูปแบบไฟล์แพ็กเกจที่ระบบปฏิบัติการ Android ใช้เพื่อเผยแพร่และติดตั้งแอปบนอุปกรณ์เคลื่อนที่)
สำรวจระบบ Gradle
- ขยายโฟลเดอร์ Gradle Scripts ในแผงโปรเจ็กต์ > Android โฟลเดอร์นี้มีไฟล์ทั้งหมดที่ระบบบิลด์ต้องการ
- มองหาไฟล์ build.gradle(Project: HelloWorld)
ไฟล์นี้มีตัวเลือกการกำหนดค่าที่ใช้ร่วมกันในทุกโมดูลที่ประกอบกันเป็นโปรเจ็กต์ โปรเจ็กต์ Android Studio ทุกโปรเจ็กต์จะมีไฟล์บิลด์ Gradle ระดับบนสุดไฟล์เดียว ไฟล์นี้กำหนดที่เก็บและทรัพยากร Dependency ของ Gradle ที่ใช้ร่วมกันในทุกโมดูลในโปรเจ็กต์ - มองหาไฟล์ build.gradle(Module:app)
นอกจากไฟล์build.gradle
ระดับโปรเจ็กต์แล้ว แต่ละโมดูลจะมีไฟล์build.gradle
ของตัวเอง ไฟล์build.gradle
ระดับโมดูลช่วยให้คุณกำหนดการตั้งค่าบิลด์สำหรับแต่ละโมดูลได้ (แอป HelloWorld มีเพียงโมดูลเดียว ซึ่งเป็นโมดูลสำหรับตัวแอปเอง)build.gradle
ไฟล์นี้เป็นไฟล์ที่คุณแก้ไขบ่อยที่สุดเมื่อเปลี่ยนการกำหนดค่าบิลด์ระดับแอป เช่น คุณแก้ไขไฟล์build.gradle
นี้เมื่อเปลี่ยนระดับ SDK ที่แอปของคุณรองรับ หรือเมื่อประกาศทรัพยากร Dependency ใหม่ในส่วนdependencies
คุณจะได้ดูข้อมูลเพิ่มเติมเกี่ยวกับทั้ง 2 อย่างนี้ใน Codelab ในภายหลัง
ในงานนี้ คุณจะใช้ตัวจัดการอุปกรณ์เสมือน Android (AVD) เพื่อสร้างอุปกรณ์เสมือน (โปรแกรมจำลอง) อุปกรณ์เสมือนจะจำลองการกำหนดค่าสำหรับอุปกรณ์ Android ประเภทหนึ่งๆ จากนั้นคุณจะใช้อุปกรณ์เสมือนนั้นเพื่อเรียกใช้แอป
Android Emulator เป็นแอปพลิเคชันอิสระและมีข้อกำหนดของระบบเป็นของตัวเอง อุปกรณ์เสมือนอาจใช้พื้นที่ดิสก์มาก หากพบปัญหา โปรดดูเรียกใช้แอปใน Android Emulator
ขั้นตอนที่ 1: สร้างอุปกรณ์เสมือน Android (AVD)
หากต้องการเรียกใช้โปรแกรมจำลองในคอมพิวเตอร์ คุณต้องสร้างการกำหนดค่าที่อธิบายอุปกรณ์เสมือน
- ใน Android Studio ให้เลือกเครื่องมือ > AVD Manager หรือคลิกไอคอน AVD Manager
ในแถบเครื่องมือ กล่องโต้ตอบอุปกรณ์เสมือนของคุณ จะปรากฏขึ้น หากสร้างอุปกรณ์เสมือนแล้ว กล่องโต้ตอบจะแสดงอุปกรณ์เหล่านั้น (ดังที่แสดงในรูปด้านล่าง) ไม่เช่นนั้น คุณจะเห็นรายการว่าง
- คลิก +สร้างอุปกรณ์เสมือนที่ด้านซ้ายล่างของกล่องโต้ตอบ กล่องโต้ตอบเลือกฮาร์ดแวร์จะปรากฏขึ้นพร้อมรายการอุปกรณ์ฮาร์ดแวร์ที่กำหนดค่าไว้ล่วงหน้า ตารางจะมีคอลัมน์สำหรับขนาดการแสดงผลแนวทแยง (ขนาด) ความละเอียดหน้าจอเป็นพิกเซล (ความละเอียด) และความหนาแน่นของพิกเซล (ความหนาแน่น) สำหรับอุปกรณ์แต่ละเครื่อง
- เลือกอุปกรณ์ เช่น Nexus 5x หรือ Pixel XL แล้วคลิกถัดไป กล่องโต้ตอบอิมเมจระบบ จะปรากฏขึ้น
- คลิกแท็บแนะนำ แล้วเลือกว่าจะใช้ระบบ Android เวอร์ชันใดในอุปกรณ์เสมือน (เช่น Pie)
- หลังจากเลือกอิมเมจระบบแล้ว ให้คลิกถัดไป กล่องโต้ตอบอุปกรณ์เสมือน Android (AVD) จะเปิดขึ้น ตรวจสอบการกำหนดค่า แล้วคลิกเสร็จสิ้น
ขั้นตอนที่ 2: เรียกใช้แอปในอุปกรณ์เสมือน
ในงานนี้ คุณจะได้เรียกใช้แอปใหม่ในที่สุด
- ใน Android Studio ให้เลือกเรียกใช้ > เรียกใช้แอป หรือคลิกไอคอนเรียกใช้ เรียกใช้แอป หรือคลิกไอคอนเรียกใช้ [ICON HERE] ในแถบเครื่องมือ [IMAGEINFO]: ic_run.png, Android Studio Run icon" style="width: 24.00px" src="img/6c65750f2ce7f651.png"> ในแถบเครื่องมือ กล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งานจะปรากฏขึ้นและเตือนว่าไม่มีอุปกรณ์พร้อมใช้งาน คุณจะเห็นคำเตือนนี้หากไม่ได้เชื่อมต่ออุปกรณ์จริงกับคอมพิวเตอร์ที่ใช้พัฒนา หรือหากยังไม่ได้เปิดใช้อุปกรณ์เสมือน
- ในกล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งาน ให้เลือกอุปกรณ์เสมือนที่สร้างไว้ในส่วนอุปกรณ์เสมือนที่ใช้ได้ คลิกตกลง
โปรแกรมจำลองจะเริ่มทำงานและบูตเหมือนกับอุปกรณ์จริง กระบวนการนี้อาจใช้เวลาสักครู่ ทั้งนี้ขึ้นอยู่กับความเร็วของคอมพิวเตอร์ Android Studio จะสร้างบิลด์แอป และเมื่อโปรแกรมจำลองพร้อมแล้ว ก็จะอัปโหลด APK ของแอปไปยังโปรแกรมจำลองและเรียกใช้
คุณควรเห็นแอป HelloWorld ดังที่แสดงในรูปภาพต่อไปนี้
ในงานนี้ คุณจะได้เรียกใช้แอปบนอุปกรณ์เคลื่อนที่จริง เช่น โทรศัพท์หรือแท็บเล็ต หากมี ทดสอบแอปบนอุปกรณ์เสมือนและอุปกรณ์จริงเสมอ
สิ่งที่ต้องการ:
- อุปกรณ์ Android เช่น โทรศัพท์หรือแท็บเล็ต
- สายข้อมูล USB เพื่อเชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์ผ่านพอร์ต USB
- หากใช้ระบบ Linux หรือ Windows คุณอาจต้องทำตามขั้นตอนเพิ่มเติม ดูเอกสารประกอบเรียกใช้แอปในอุปกรณ์ฮาร์ดแวร์ นอกจากนี้ คุณอาจต้องติดตั้งไดรเวอร์ USB ที่เหมาะสมสำหรับอุปกรณ์ด้วย สำหรับไดรเวอร์ USB ที่ใช้ Windows โปรดดูติดตั้งไดรเวอร์ OEM USB
ขั้นตอนที่ 1: เปิดการแก้ไขข้อบกพร่อง USB
หากต้องการให้ Android Studio สื่อสารกับอุปกรณ์ Android คุณต้องเปิดใช้การแก้ไขข้อบกพร่อง USB ในการตั้งค่าตัวเลือกสำหรับนักพัฒนาแอปของอุปกรณ์
ใน Android 4.2 (Jellybean) ขึ้นไป ระบบจะซ่อนการตั้งค่าตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์โดยค่าเริ่มต้น วิธีแสดงตัวเลือกสำหรับนักพัฒนาแอปและเปิดใช้การแก้ไขข้อบกพร่อง USB
- เปิดการตั้งค่าในอุปกรณ์ ค้นหาเกี่ยวกับโทรศัพท์ แตะเกี่ยวกับโทรศัพท์ แล้วแตะหมายเลขบิลด์ 7 ครั้ง
- กลับไปที่หน้าก่อนหน้า (การตั้งค่า / ระบบ) ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์จะปรากฏในรายการ แตะตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์
- เลือกการแก้ไขข้อบกพร่อง USB
ขั้นตอนที่ 2: เรียกใช้แอปในอุปกรณ์ Android
ตอนนี้คุณเชื่อมต่ออุปกรณ์และเรียกใช้แอปจาก Android Studio ได้แล้ว
- เชื่อมต่ออุปกรณ์ Android กับเครื่องพัฒนาด้วยสาย USB กล่องโต้ตอบควรปรากฏบนอุปกรณ์เพื่อขออนุญาตการแก้ไขข้อบกพร่อง USB
- เลือกตัวเลือกอนุญาตเสมอเพื่อจดจำคอมพิวเตอร์เครื่องนี้ แตะตกลง
- ในคอมพิวเตอร์ ให้คลิกปุ่มเรียกใช้
ในแถบเครื่องมือของ Android Studio กล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งานจะเปิดขึ้นพร้อมกับรายการโปรแกรมจำลองและอุปกรณ์ที่เชื่อมต่อที่พร้อมใช้งาน คุณควรเห็นอุปกรณ์จริงพร้อมกับโปรแกรมจำลอง
- เลือกอุปกรณ์ แล้วคลิกตกลง Android Studio จะติดตั้งแอปในอุปกรณ์และเรียกใช้แอป
การแก้ปัญหา
หาก Android Studio ไม่รู้จักอุปกรณ์ของคุณ ให้ลองทำดังนี้
- ถอดสาย USB แล้วเสียบกลับเข้าไปใหม่
- รีสตาร์ท Android Studio
หากคอมพิวเตอร์ยังคงค้นหาอุปกรณ์ไม่พบหรือระบุว่า "ไม่ได้รับอนุญาต" ให้ทำตามขั้นตอนต่อไปนี้
- ถอดสาย USB
- เปิดตัวเลือกสำหรับนักพัฒนาแอปในแอปการตั้งค่าบนอุปกรณ์
- แตะเพิกถอนการให้สิทธิ์การแก้ไขข้อบกพร่อง USB
- เชื่อมต่ออุปกรณ์กับคอมพิวเตอร์อีกครั้ง
- ให้สิทธิ์เมื่อได้รับข้อความแจ้ง
คุณอาจต้องติดตั้งไดรเวอร์ USB ที่เหมาะสมสำหรับอุปกรณ์ ดูเรียกใช้แอปในอุปกรณ์ฮาร์ดแวร์
โจทย์: ตอนนี้คุณได้ตั้งค่าและคุ้นเคยกับขั้นตอนการพัฒนาพื้นฐานแล้ว ให้ทำดังนี้
- สร้างโปรเจ็กต์ใหม่ใน Android Studio
- เปลี่ยนคำทักทาย "Hello World" เป็น "สุขสันต์วันเกิด " และชื่อของบุคคลที่เพิ่งมีวันเกิด
- หากต้องการติดตั้ง Android Studio ให้ไปที่ Android Studio แล้วทำตามวิธีการเพื่อดาวน์โหลดและติดตั้ง
- หากต้องการดูลำดับชั้นของ Android ของแอปในแผงโปรเจ็กต์ ให้คลิกแท็บโปรเจ็กต์ในคอลัมน์แท็บแนวตั้ง จากนั้นเลือก Android ในเมนูแบบเลื่อนลงที่ด้านบน
- เมื่อต้องการเพิ่มทรัพยากร Dependency ใหม่ลงในโปรเจ็กต์หรือเปลี่ยนเวอร์ชันของทรัพยากร Dependency ให้แก้ไขไฟล์
build.gradle(Module:app)
- โค้ดและทรัพยากรทั้งหมดของแอปจะอยู่ในโฟลเดอร์
app
และres
โฟลเดอร์java
มีกิจกรรม การทดสอบ และคอมโพเนนต์อื่นๆ ในซอร์สโค้ด Kotlin หรือ Java (หรือทั้ง 2 อย่าง) โฟลเดอร์res
มีทรัพยากร เช่น เลย์เอาต์ สตริง และรูปภาพ - หากต้องการเพิ่มฟีเจอร์ คอมโพเนนต์ และสิทธิ์ลงในแอป Android ให้แก้ไขไฟล์
AndroidManifest.xml
ต้องประกาศคอมโพเนนต์ของแอปทั้งหมด เช่น กิจกรรมเพิ่มเติม ในไฟล์ XML นี้ - หากต้องการสร้างอุปกรณ์เสมือน Android (โปรแกรมจำลอง) เพื่อเรียกใช้แอป ให้ใช้ AVD Manager
- หากต้องการเรียกใช้แอปในอุปกรณ์ Android จริงโดยใช้ Android Studio ให้เปิดใช้การแก้ไขข้อบกพร่องผ่าน USB ในอุปกรณ์ โดยเปิดการตั้งค่า > เกี่ยวกับโทรศัพท์ แล้วแตะหมายเลขบิลด์ 7 ครั้ง จากนั้นเปิดการตั้งค่า > ตัวเลือกสำหรับนักพัฒนาแอป แล้วเลือกการแก้ไขข้อบกพร่อง USB
หลักสูตร Udacity:
เอกสารประกอบของ Android Studio:
- หน้าดาวน์โหลด Android Studio
- บันทึกประจำรุ่นของ Android Studio
- พบกับ Android Studio
- สร้างและจัดการอุปกรณ์เสมือน
- ภาพรวมของไฟล์ Manifest ของแอป
- กำหนดค่าบิลด์
- สร้างและจัดการอุปกรณ์เสมือน
อื่นๆ:
ส่วนนี้แสดงรายการการบ้านที่เป็นไปได้สำหรับนักเรียน/นักศึกษาที่กำลังทำ Codelab นี้เป็นส่วนหนึ่งของหลักสูตรที่สอนโดยผู้สอน ผู้สอนมีหน้าที่ดำเนินการต่อไปนี้
- มอบหมายการบ้านหากจำเป็น
- สื่อสารกับนักเรียนเกี่ยวกับวิธีส่งงานที่ได้รับมอบหมาย
- ให้คะแนนงานการบ้าน
ผู้สอนสามารถใช้คำแนะนำเหล่านี้ได้มากน้อยตามที่ต้องการ และควรมีอิสระในการมอบหมายการบ้านอื่นๆ ที่เห็นว่าเหมาะสม
หากคุณกำลังทำ Codelab นี้ด้วยตนเอง โปรดใช้แบบฝึกหัดเหล่านี้เพื่อทดสอบความรู้ของคุณ
สร้างและเรียกใช้แอป
- สร้างโปรเจ็กต์ Android ใหม่จากเทมเพลตเปล่า
- เปิดไฟล์
res/strings.xml
- เปลี่ยนค่าของสตริง
app_name
เป็น "My Dice Roller" ชื่อนี้จะปรากฏในแถบชื่อ - สร้างโปรแกรมจำลองสำหรับอุปกรณ์ โดยกำหนดเป้าหมายเป็น Android เวอร์ชันใดก็ได้ที่คุณต้องการ แล้วเรียกใช้แอป สังเกตว่าชื่อของแอปเปลี่ยนไปอย่างไร
ตอบคำถามต่อไปนี้
คำถามที่ 1
ไฟล์เลย์เอาต์ของกิจกรรมหลักชื่ออะไร
MainActivity.java
AndroidManifest.xml
activity_main.xml
build.gradle
คำถามที่ 2
ทรัพยากรสตริงที่ระบุชื่อแอปมีชื่อว่าอะไร
app_name
xmlns:app
android:name
applicationId
คำถามที่ 3
คุณใช้เครื่องมือใดในการสร้างโปรแกรมจำลองใหม่
- การตรวจสอบอุปกรณ์ Android
- AVD Manager
- เครื่องมือจัดการ SDK
- ตัวแก้ไขธีม
ส่งแอปเพื่อรับการจัดประเภท
ตรวจสอบว่าแอปมีสิ่งต่อไปนี้
Activity
ที่แสดงข้อความ "Hello World" บนหน้าจอ- แถบชื่อที่ระบุว่า "ลูกเต๋าของฉัน"
เริ่มบทเรียนถัดไป:
ดูลิงก์ไปยัง Codelab อื่นๆ ในหลักสูตรนี้ได้ที่หน้า Landing Page ของ Codelab หลักพื้นฐานของ Android Kotlin