Android Studio สำหรับผู้เริ่มต้นตอนที่ 3: สร้างและเรียกใช้แอป

อัปเดต: มกราคม 2020

ใน Android Studio สำหรับผู้เริ่มต้นตอนที่ 2 คุณได้สร้างแอปบนอุปกรณ์เคลื่อนที่แอนิเมชั่นตัวแรกโดยใช้ Android Studio ตอนนี้ตอนที่ 3 จะนำคุณผ่านขั้นตอนในการสร้างและเรียกใช้แอปในโปรแกรมจำลองอุปกรณ์ Android หรืออุปกรณ์ถ่ายทอดสด

ก่อนอื่นเราจะใช้ Gradle เพื่อสร้างไฟล์แพคเกจแอปพลิเคชัน (APK) ของแอป จากนั้นฉันจะแสดงวิธีตั้งค่าและเรียกใช้แอปบนโปรแกรมจำลองอุปกรณ์ Android หรืออุปกรณ์จริงในกรณีนี้คือแท็บเล็ต Kindle Fire ฉันจะแสดงให้คุณเห็นว่าฉันแก้ไขปัญหาสองสามข้อเกี่ยวกับการตั้งค่าโปรแกรมจำลองอุปกรณ์ของ Android Studio ได้อย่างไรรวมถึงหมดเวลาที่น่าอับอายขณะรอข้อผิดพลาด

โปรดทราบว่าซีรีส์นี้ได้รับการอัปเดตสำหรับ Android Studio 3.2.1 ซึ่งเป็นรุ่นที่เสถียรในปัจจุบันเมื่อเขียนนี้

สร้างแอป Android ของคุณ

หากคุณทำตามในตอนที่ 2 แสดงว่าคุณได้โหลดซอร์สโค้ดและไฟล์ทรัพยากรลงในโปรเจ็กต์ Android Studio แล้ว ตอนนี้คุณพร้อมที่จะสร้างแอปเป็นครั้งแรก

หากคุณยังไม่ได้เริ่มต้นใช้งาน Android Studio แถบเมนูมีเมนูสร้างซึ่งคุณจะใช้เพื่อเข้าถึง Gradle และสร้างแอปพลิเคชันตัวอย่าง

เลือกสร้างโครงการจากเมนูสร้าง คุณควรสังเกตข้อความGradle Build Runningบนแถบสถานะ หลังจากที่ในขณะเล็ก ๆ น้อย ๆ ที่คุณควรสังเกตGradle รูปร่างสำเร็จรูปข้อความ คลิกที่ข้อความนี้จากนั้นหน้าต่างบันทึกเหตุการณ์จะปรากฏขึ้น

Jeff Friesen

มีวิธีสร้างแอป Android มากกว่าหนึ่งวิธี ตัวอย่างเช่นคุณสามารถเลือกสร้างโครงการใหม่จากเมนูสร้าง อีกวิธีหนึ่งคือการเรียกใช้แอปจริง หากจำเป็น Gradle จะสร้างแอปขึ้นมาใหม่โดยอัตโนมัติก่อนที่จะติดตั้ง APK และแอปจะทำงาน

ทำสิ่งต่างๆได้มากขึ้นด้วยเมนู Build

เมนูBuildของ Android Studio ช่วยให้คุณทำงานสร้างได้หลายอย่าง ตัวอย่างเช่นคุณสามารถใช้รายการเมนูGenerate Signed Bundle / APKเพื่อสร้าง App Bundle หรือ APK ที่มีการลงนาม

ใช้งานแอป Android ของคุณ

ในส่วนนี้ฉันจะแสดงวิธีเรียกใช้แอปพลิเคชัน Android สองวิธี: ขั้นแรกบนอุปกรณ์ที่จำลองแล้วบนอุปกรณ์จริง สำหรับตัวอย่างของฉันฉันจะใช้แท็บเล็ต Amazon Kindle Fire HD แต่โดยทั่วไปคำแนะนำควรใช้กับอุปกรณ์ที่คุณเลือก

เรียกใช้แอป Android ของคุณบนอุปกรณ์จำลอง

คุณสามารถเรียกใช้แอปพลิเคชันตัวอย่าง (W2A) หรือแอปอื่น ๆ ได้โดยเลือกเรียกใช้ 'แอป'ในเมนูเรียกใช้ หรือคุณสามารถคลิกปุ่มสามเหลี่ยมสีเขียวบนแถบเครื่องมือ ไม่ว่าจะด้วยวิธีใด Android Studio จะตอบสนองด้วยกล่องโต้ตอบSelect Deployment Target

Jeff Friesen

หลังจากที่คุณเริ่มต้น Android Debug Bridge แล้วข้อความในรูปที่ 2 จะถูกแทนที่ด้วยรายการอุปกรณ์ USB ที่เชื่อมต่อทั้งหมดและตัวเลียนแบบที่ใช้งานซึ่งตรวจพบโดย Android Studio

Jeff Friesen

ในกรณีนี้ Android Studio ตรวจไม่พบอุปกรณ์ USB หรืออีมูเลเตอร์ที่เชื่อมต่อดังนั้นคุณจะต้องกำหนดค่าอุปกรณ์เสมือนใหม่ การคลิกสร้างอุปกรณ์เสมือนใหม่เพื่อเปิดกล่องโต้ตอบที่แสดงในรูปที่ 4

Jeff Friesen

เลือกอุปกรณ์ที่คุณต้องการเลียนแบบ สำหรับตัวอย่างนี้ผมเลือกที่ไฮไลต์ (เริ่มต้น) Nexus 5X คลิกถัดไปหลังจากที่คุณได้ทำการเลือกแล้ว

ส่งผลให้ภาพระบบแผงขอเชิญทุกท่านเลือกภาพระบบสำหรับการแข่งขันอุปกรณ์นี้ ฉันคลิกแท็บรูปภาพอื่น ๆตามด้วยIceCreamSandwich - เส้นที่ไฮไลต์ในรูปที่ 5

Jeff Friesen

คุณจะต้องคลิกดาวน์โหลดลิงก์ดาวน์โหลดสิ่งที่ระบบภาพที่คุณได้เลือก ภาพไม่ได้ติดตั้งโดยค่าเริ่มต้น ก่อนที่คุณจะสามารถติดตั้งอิมเมจระบบคุณจะได้รับข้อตกลงใบอนุญาตด้วย

Jeff Friesen

คุณต้องยอมรับข้อตกลงสิทธิ์การใช้งานเพื่อดำเนินการต่อ หลังจากยอมรับข้อตกลงสิทธิ์การใช้งานคุณจะพบแผงตัวติดตั้งคอมโพเนนต์ ณ จุดนี้กำลังดาวน์โหลดและติดตั้งคอมโพเนนต์อิมเมจระบบ

Jeff Friesen

ก่อนดำเนินการต่อคุณควรตรวจสอบงานของคุณ ใช้ปุ่มย้อนกลับเพื่อออกจากกล่องโต้ตอบการติดตั้งและกลับไปที่แผงอุปกรณ์เสมือน Android (AVD) คุณสามารถตรวจสอบการตั้งค่าของคุณสำหรับ AVD จำลองที่จะเรียกใช้อุปกรณ์จำลองของคุณได้ที่นี่

Jeff Friesen

สำหรับตัวอย่างนี้ฉันเลือกที่จะคงการตั้งค่าเริ่มต้นไว้ คุณสามารถเก็บค่าเริ่มต้นหรือทำสิ่งที่จำเป็นต้องเปลี่ยนแปลงแล้วคลิกเสร็จสิ้น ตอนนี้คุณควรกลับไปที่กล่องโต้ตอบเลือกเป้าหมายการปรับใช้

Jeff Friesen

ไฮไลต์รายการอุปกรณ์ที่คุณเลือกและคลิกตกลง

ประวัติเวอร์ชัน Android

ทัวร์เสมือนจริงของเวอร์ชัน Android ตั้งแต่ Cupcake 1.0 ถึง Pie ซึ่งเปิดตัวในเดือนสิงหาคม 2018

การแก้ไขปัญหาโปรแกรมจำลองอุปกรณ์ Android

ขออภัย ณ จุดนี้ในการติดตั้งคุณอาจได้รับข้อความว่าไม่รองรับ Instant Run ในกรณีของฉันแถบสถานะแสดงข้อความกำลังรอให้อุปกรณ์เป้าหมายมาออนไลน์และหน้าต่างโปรแกรมจำลองว่างเปล่าปรากฏขึ้น

Jeff Friesen

ไม่นานหลังจากหน้าต่างโปรแกรมจำลองปรากฏขึ้นqemu-system-armel.exeโปรแกรมที่ใช้ Windows ซึ่งรับผิดชอบในการสร้างหน้าต่างนี้เกิดข้อผิดพลาด (จำได้จากตอนที่ 1 ว่าฉันใช้ระบบปฏิบัติการ Windows 64 บิต)

Jeff Friesen

ตอนแรกฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้อย่างไร โชคดีที่ครั้งต่อไปที่ฉันใช้ Android Studio 3.2.1 ฉันสังเกตเห็นข้อความIDE และ Plugin Updates ที่บริเวณด้านขวาล่างของหน้าต่างหลักของ Android Studio

Jeff Friesen

ฉันคลิกลิงก์อัปเดตและทำตามคำแนะนำเพื่ออัปเดตโปรแกรมจำลองซึ่งส่งผลให้เกิดqemu-system-armel.exeไฟล์ใหม่

ไม่มีข้อขัดข้องอีกต่อไป แต่ฉันก็กดอุปสรรค์อื่นอย่างรวดเร็ว

กำลังรอให้อุปกรณ์เป้าหมายออนไลน์

เมื่อฉันพยายามเรียกใช้แอปในโปรแกรมจำลองของฉันแถบสถานะจะแสดงข้อความกำลังรอให้อุปกรณ์เป้าหมายออนไลน์อีกครั้งตามด้วยหน้าต่างโปรแกรมจำลองที่ว่างเปล่า

ในที่สุด Android Studio ก็ยอมรอและแสดงข้อความแสดงข้อผิดพลาด: เกิดข้อผิดพลาดขณะรออุปกรณ์: หมดเวลาหลังจาก 300 วินาทีเพื่อรอให้โปรแกรมจำลองออนไลน์

เมื่อฉัน googled ข้อความเหล่านี้ฉันพบว่ามีอีกหลายคนที่ประสบปัญหานี้ นักพัฒนาบางรายได้แก้ไขปัญหานี้โดยเปิดใช้ฮาร์ดแวร์หน่วยประมวลผลกราฟิกของ AVD ต้องใช้เวลาในการสำรวจเพื่อหาสิ่งนี้ดังนั้นฉันจะแบ่งปันสิ่งที่เรียนรู้และหวังว่าจะช่วยคุณประหยัดเวลาได้บ้าง

เปิดใช้งานหน่วยประมวลผลกราฟิกของ AVD

AVD ประกอบด้วยไฟล์และไดเร็กทอรีต่างๆที่อยู่ในไดเร็กทอรีที่มี.avdนามสกุล ตัวอย่างเช่น AVD ที่ฉันสร้างขึ้นนั้นอยู่ในC:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

ไดเร็กทอรีนี้มีconfig.iniไฟล์ซึ่งเก็บการตั้งค่าคอนฟิกสำหรับ AVD การตั้งค่าสองอย่างที่ดึงดูดความสนใจของฉัน:

 hw.gpu.enabled=no hw.gpu.mode=off 

ฉันเปลี่ยนรายการเหล่านี้เป็นรายการต่อไปนี้:

 hw.gpu.enabled=yes hw.gpu.mode=on 

การเปิดใช้งานหน่วยประมวลผลกราฟิกช่วยแก้ปัญหาได้: ในครั้งต่อไปที่ฉันพยายามเรียกใช้แอปฉันสังเกตเห็นอุปกรณ์ Nexus 5X ที่จำลองการทำงานอย่างถูกต้อง

Jeff Friesen

ฉันปลดล็อกอุปกรณ์โดยใช้เมาส์เพื่อปัดไอคอนล็อกไปทางขวา ณ จุดนี้โปรแกรมจำลองจะแสดงกิจกรรมหลักของแอปตัวอย่าง

Jeff Friesen

แล้วการใช้ AVD Manager ล่ะ?

หากคุณเป็นเหมือนฉันคุณอาจคาดหวังว่าจะสามารถเปลี่ยนการตั้งค่าโปรแกรมจำลองผ่าน AVD Manager ได้ ยกตัวอย่างเช่นการตั้งค่าหน้าจอของ AVD มีกราฟิกหล่นลงกล่องรายการที่มีซอฟแวร์ - GLES 1.1 (ค่าเริ่มต้น) และฮาร์ดแวร์ - GLES 2.0รายการ ฉันลองเลือกฮาร์ดแวร์ - GLES 2.0แต่การเปลี่ยนแปลงไม่ติด ฉันเปลี่ยนhw.gpuรายการในconfig.iniไฟล์สำเร็จแล้ว

ใช้งานแอป Android ของคุณบนอุปกรณ์ถ่ายทอดสด

การเรียกใช้แอปผ่านโปรแกรมจำลองที่ช้าอาจทำให้คุณหงุดหงิดได้ วิธีแก้ปัญหาอย่างหนึ่งคือการใช้ซอฟต์แวร์จำลองที่เร็วขึ้นเช่นปลั๊กอินของ GenyMotion สำหรับ Android Studio อีกวิธีหนึ่งคือการใช้อุปกรณ์ Android จริง

เมื่อหลายปีก่อนฉันซื้อแท็บเล็ต Amazon Kindle Fire HD 7 "รุ่นแรกซึ่งใช้ Android 4.0.3 (API ระดับ 15) ฉันยังคงใช้แท็บเล็ตนี้เพื่อเรียกใช้แอป Android ที่ไม่ต้องใช้ Android API ล่าสุด

ในขณะที่ศึกษาวิธีใช้แท็บเล็ต Kindle Fire ของฉันกับ Android Studio 3.2.1 ฉันพบคำแนะนำที่มีประโยชน์สองประการจาก Amazon: ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณสำหรับแท็บเล็ตไฟและเชื่อมต่อกับแท็บเล็ต Fire ผ่าน ADB ฉันจะสรุปขั้นตอนการเชื่อมต่ออุปกรณ์ Kindle Fire กับ Android Studio แต่โปรดดูคำแนะนำเหล่านี้หากคุณต้องการข้อมูลเพิ่มเติม

ขั้นแรกหากคุณเป็นผู้ใช้ Windows เช่นฉันคุณจะต้องเริ่มต้นด้วยการถอนการติดตั้งไดรเวอร์ที่ไม่ใช่ ADB ที่ติดตั้งเมื่อแท็บเล็ต Kindle Fire ของคุณเชื่อมต่อกับคอมพิวเตอร์ที่กำลังพัฒนาโดยไม่ต้องเปิดใช้งาน ADB ก่อน จากนั้นคุณจะติดตั้งไดรเวอร์ USB ของ Amazon

จากนั้นดาวน์โหลดไดรเวอร์ Kindle Fire USB ไฟล์ ZIP ที่ดาวน์โหลดมามีFire_Devices ADB drivers.exeแอปพลิเคชัน

ดำเนินการFire_Devices ADB drivers.exeและปฏิบัติตามคำแนะนำ ฉันลงเอยด้วยC:\Program Files (x86)\Amazon.com\Fire_Devices\Driversไดเร็กทอรีที่มีไฟล์ไดรเวอร์ที่จำเป็น

หลังจากติดตั้งไดรเวอร์แล้วคุณจะต้องเปิดใช้งาน ADB บนแท็บเล็ตของคุณ จากนั้นคุณจะเชื่อมต่อแท็บเล็ตกับคอมพิวเตอร์การพัฒนาของคุณ ดูคู่มือ Amazon หากคุณต้องการคำแนะนำเพิ่มเติมในการเชื่อมต่อแท็บเล็ตกับ Android Studio

เมื่อคุณตั้งค่าทุกอย่างแล้วให้เริ่ม Android Studio โหลดโปรเจ็กต์ Android ของคุณและเรียกใช้แอพ คราวนี้กล่องโต้ตอบSelect Deployment TargetควรแสดงรายการAmazon KFTTในส่วนอุปกรณ์ที่เชื่อมต่อ เลือกรายการนี้และคลิกตกลง Android Studio ตอบสนองโดยสั่งให้ Gradle สร้างแอป เมื่อเสร็จแล้วมันจะติดตั้ง APK ของแอพและเรียกใช้แอพบนอุปกรณ์

Jeff Friesen

บทสรุปของส่วนที่ 3

คุณได้เขียนสร้างและเรียกใช้แอปพลิเคชัน Android Studio ตัวแรกของคุณโดยใช้ Android 3.2.1 ขึ้นไปและคุณได้ทำการแก้ไขปัญหาไปพร้อมกัน ในขั้นตอนต่อไปฉันขอแนะนำให้ทดลองกับสิ่งที่คุณได้เรียนรู้ ใช้ตัวอย่างและซอร์สโค้ดจากบทแนะนำสำหรับผู้เริ่มต้นใช้งาน Android สามตัวแรกเพื่อพัฒนาโปรเจ็กต์ใหม่ของคุณเอง ทำให้โปรเจ็กต์ของคุณเป็นเรื่องง่ายในขณะที่คุณเรียนรู้ข้อมูลเชิงลึกเกี่ยวกับการทำงานกับ Android Studio และคุณสมบัติในตัว แต่ต้องท้าทายตัวเองให้ทดลอง

แน่นอนว่า Android Studio ทำอะไรได้อีกมากมาย บทความสุดท้ายในชุดนี้จะแนะนำเครื่องมือในตัวสามแบบสำหรับการบันทึกการดีบักและการทับแอป Android ของคุณ นอกจากนี้เราจะขยาย Android Studio ด้วยปลั๊กอินเพิ่มประสิทธิภาพสามตัวซึ่งรวมถึง Project Lombok

ถึงเวลานั้นขอให้มีความสุขในการเขียนโค้ด!

เรื่องนี้ "Android Studio สำหรับผู้เริ่มต้นตอนที่ 3: สร้างและเรียกใช้แอป" เผยแพร่ครั้งแรกโดย JavaWorld