Android Studio เป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบผสานรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแอป Android Android Studio สร้างขึ้นจากตัวแก้ไขโค้ดและเครื่องมือสำหรับนักพัฒนาแอปที่มีประสิทธิภาพจาก IntelliJ IDEA จึงมีฟีเจอร์เพิ่มเติมที่จะช่วยเพิ่มประสิทธิภาพการทำงานของคุณเมื่อสร้าง แอป Android เช่น
- ระบบบิลด์ที่ยืดหยุ่นซึ่งใช้ Gradle
- โปรแกรมจำลองที่รวดเร็วและมีฟีเจอร์มากมาย
- สภาพแวดล้อมแบบรวมที่คุณสามารถพัฒนาแอปสำหรับอุปกรณ์ Android ทุกเครื่องได้
- การแก้ไขสด เพื่ออัปเดต Composables ในโปรแกรมจำลองและอุปกรณ์จริงแบบเรียลไทม์
- เทมเพลตโค้ดและการผสานรวมกับ GitHub เพื่อช่วยคุณสร้างฟีเจอร์ทั่วไปของแอปและนำเข้าโค้ดตัวอย่าง
- เครื่องมือและเฟรมเวิร์กการทดสอบที่ครอบคลุม
- เครื่องมือ Lint เพื่อตรวจหาปัญหาด้านประสิทธิภาพ ความสามารถในการใช้งาน ความเข้ากันได้ของเวอร์ชัน และปัญหาอื่นๆ
- การรองรับ C++ และ NDK
หน้านี้จะแนะนำฟีเจอร์พื้นฐานของ Android Studio หากต้องการดูข้อมูลสรุปของการเปลี่ยนแปลงล่าสุด โปรดดู หมายเหตุประจำรุ่นของ Android Studio
โครงสร้างโปรเจ็กต์
รูปที่ 1 ไฟล์โปรเจ็กต์ใน Android มุมมอง
แต่ละโปรเจ็กต์ใน Android Studio จะมีโมดูลตั้งแต่ 1 โมดูลขึ้นไปที่มีไฟล์ซอร์สโค้ดและไฟล์ทรัพยากร ประเภทของโมดูล ได้แก่
- โมดูลแอป Android
- โมดูลไลบรารี
- โมดูล Google App Engine
โดยค่าเริ่มต้น Android Studio จะแสดงไฟล์โปรเจ็กต์ในมุมมอง Android ดังที่แสดงในรูปที่ 1 มุมมองนี้จัดระเบียบตามโมดูลเพื่อให้เข้าถึงไฟล์ซอร์สหลักของโปรเจ็กต์ได้อย่างรวดเร็ว ไฟล์บิลด์ทั้งหมดจะปรากฏที่ระดับบนสุดในส่วนสคริปต์ Gradle
โมดูลแอปแต่ละโมดูลจะมีโฟลเดอร์ต่อไปนี้
- manifests: มีไฟล์
AndroidManifest.xml - java: มีไฟล์ซอร์สโค้ด Kotlin และ Java รวมถึง โค้ดทดสอบ JUnit
- res: มีทรัพยากรที่ไม่ใช่โค้ดทั้งหมด เช่น สตริง UI และรูปภาพบิตแมป
โครงสร้างโปรเจ็กต์ Android ในดิสก์จะแตกต่างจากการแสดงแบบแบนนี้ หากต้องการดูโครงสร้างไฟล์จริงของโปรเจ็กต์ ให้เลือกโปรเจ็กต์ แทนAndroid จากเมนูโปรเจ็กต์
ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของโปรเจ็กต์
ระบบบิลด์ Gradle
Android Studio ใช้ Gradle เป็นพื้นฐานของระบบบิลด์ โดยมีฟีเจอร์เฉพาะสำหรับ Android เพิ่มเติมจากปลั๊กอิน Android Gradle ระบบบิลด์นี้ทำงานเป็นเครื่องมือแบบผสานรวมจากเมนู Android Studio และทำงานแยกกันจากบรรทัดคำสั่ง คุณสามารถใช้ฟีเจอร์ของระบบบิลด์เพื่อทำสิ่งต่อไปนี้ได้
- ปรับแต่ง กำหนดค่า และขยายกระบวนการบิลด์
- สร้าง APK หลายรายการสำหรับแอปที่มีฟีเจอร์ต่างๆ โดยใช้โปรเจ็กต์และโมดูลเดียวกัน
- นำโค้ดและทรัพยากรกลับมาใช้ซ้ำในชุดซอร์ส
การใช้ความยืดหยุ่นของ Gradle จะช่วยให้คุณทำสิ่งเหล่านี้ได้ทั้งหมดโดยไม่ต้องแก้ไขไฟล์ซอร์สหลักของแอป
ไฟล์บิลด์ของ Android Studio จะชื่อ build.gradle.kts หากคุณใช้
Kotlin (แนะนำ) หรือ build.gradle หาก
คุณใช้ Groovy ไฟล์เหล่านี้เป็นไฟล์ข้อความธรรมดาที่ใช้ไวยากรณ์ Kotlin หรือ Groovy เพื่อกำหนดค่าบิลด์ด้วยองค์ประกอบที่ปลั๊กอิน Android Gradle มีให้ แต่ละโปรเจ็กต์จะมีไฟล์บิลด์ระดับบนสุด 1 ไฟล์สำหรับทั้งโปรเจ็กต์ และไฟล์บิลด์ระดับโมดูลแยกกันสำหรับแต่ละโมดูล
เมื่อคุณนำเข้าโปรเจ็กต์ที่มีอยู่ Android Studio จะสร้างไฟล์บิลด์ที่จำเป็นโดยอัตโนมัติ
ดูข้อมูลเพิ่มเติมเกี่ยวกับระบบบิลด์และวิธีกำหนดค่าบิลด์ได้ที่ กำหนดค่าบิลด์
ตัวแปรบิลด์
ระบบบิลด์ช่วยให้คุณสร้างแอปเวอร์ชันต่างๆ จากโปรเจ็กต์เดียวได้ ซึ่งจะเป็นประโยชน์เมื่อคุณมีแอปทั้งเวอร์ชันฟรีและเวอร์ชันที่ต้องซื้อ หรือหากต้องการเผยแพร่ APK หลายรายการสำหรับการกำหนดค่าอุปกรณ์ต่างๆ ใน Google Play
ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าตัวแปรบิลด์ได้ที่ กำหนดค่าตัวแปรบิลด์
การรองรับ APK ต่างๆ
การรองรับ APK ต่างๆ ช่วยให้คุณสร้าง APK หลายรายการได้อย่างมีประสิทธิภาพโดยอิงตามความหนาแน่นของหน้าจอหรือ ABI เช่น คุณสามารถสร้าง APK ของแอปแยกกันสำหรับความหนาแน่นของหน้าจอ hdpi และ mdpi โดยยังคงถือว่าเป็นตัวแปรเดียวและอนุญาตให้แชร์ APK ทดสอบ, javac, dx และการตั้งค่า ProGuard
ดูข้อมูลเพิ่มเติมเกี่ยวกับการรองรับ APK ต่างๆ ได้ที่ สร้าง APK หลายรายการ
การลดขนาดทรัพยากร
การลดขนาดทรัพยากรใน Android Studio จะนำทรัพยากรที่ไม่ได้ใช้ออกจากแอปแพ็กเกจและทรัพยากร Dependency ของไลบรารีโดยอัตโนมัติ เช่น หาก
แอปใช้
บริการ Google Play
เพื่อเข้าถึงฟังก์ชันการทำงานของ Google ไดรฟ์ และคุณไม่ได้ใช้
Google Sign-Inในขณะนี้ การลดขนาดทรัพยากรจะ
นำเนื้อหา Drawable ต่างๆ สำหรับปุ่ม SignInButton ออก
หมายเหตุ: การลดขนาดทรัพยากรจะทำงานร่วมกับเครื่องมือลดขนาดโค้ด เช่น ProGuard
ดูข้อมูลเพิ่มเติมเกี่ยวกับการลดขนาดโค้ดและทรัพยากรได้ที่ ลดขนาด สร้างความสับสน และเพิ่มประสิทธิภาพแอป
จัดการทรัพยากร Dependency
ทรัพยากร Dependency สำหรับโปรเจ็กต์จะระบุตามชื่อในสคริปต์บิลด์ระดับโมดูล Gradle จะค้นหาทรัพยากร Dependency และทำให้ทรัพยากรเหล่านั้นพร้อมใช้งานในบิลด์ คุณสามารถประกาศทรัพยากร Dependency ของโมดูล ทรัพยากร Dependency ไบนารีระยะไกล และทรัพยากร Dependency ไบนารีในเครื่องในไฟล์ build.gradle.kts
Android Studio กำหนดค่าโปรเจ็กต์ให้ใช้ที่เก็บ Maven Central โดยค่าเริ่มต้น การกำหนดค่านี้รวมอยู่ในไฟล์บิลด์ระดับบนสุดของโปรเจ็กต์
ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าทรัพยากร Dependency ได้ที่ เพิ่มทรัพยากร Dependency ของบิลด์
เครื่องมือแก้ไขข้อบกพร่องและสร้างโปรไฟล์
Android Studio ช่วยคุณแก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพของโค้ด ซึ่งรวมถึงเครื่องมือแก้ไขข้อบกพร่องแบบอินไลน์และเครื่องมือวิเคราะห์ประสิทธิภาพ
การแก้ไขข้อบกพร่องแบบอินไลน์
ใช้การแก้ไขข้อบกพร่องแบบอินไลน์เพื่อปรับปรุงการตรวจสอบโค้ดในมุมมองดีบักเกอร์ด้วยการยืนยันการอ้างอิง นิพจน์ และค่าตัวแปรแบบอินไลน์
ข้อมูลการแก้ไขข้อบกพร่องแบบอินไลน์ประกอบด้วยข้อมูลต่อไปนี้
- ค่าตัวแปรแบบอินไลน์
- ออบเจ็กต์ที่อ้างอิงออบเจ็กต์ที่เลือก
- ค่าที่แสดงผลของเมธอด
- นิพจน์ Lambda และโอเปอเรเตอร์
- ค่าคำแนะนำเครื่องมือ
หากต้องการเปิดใช้การแก้ไขข้อบกพร่องแบบอินไลน์ ให้คลิกการตั้งค่า
ในหน้าต่างแก้ไขข้อบกพร่อง แล้วเลือกแสดงค่าตัวแปรในตัวแก้ไข
โปรไฟล์ประสิทธิภาพ
Android Studio มีโปรไฟล์ประสิทธิภาพเพื่อให้คุณติดตามการใช้หน่วยความจำและ CPU ของแอป ค้นหาออบเจ็กต์ที่ยกเลิกการจัดสรร ค้นหาการรั่วไหลของหน่วยความจำ เพิ่มประสิทธิภาพกราฟิก และวิเคราะห์คำขอเครือข่ายได้อย่างง่ายดาย
หากต้องการใช้โปรไฟล์ประสิทธิภาพ ให้เปิด Android Profiler โดยเลือกมุมมอง > หน้าต่างเครื่องมือ > โปรไฟล์ ขณะที่แอปทำงานบนอุปกรณ์หรือโปรแกรมจำลอง
ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์ประสิทธิภาพได้ที่ สร้างโปรไฟล์ประสิทธิภาพของแอป
ฮีปดัมป์
เมื่อสร้างโปรไฟล์การใช้งานหน่วยความจำใน Android Studio คุณสามารถเริ่มระบบจัดการหน่วยความจำที่ไม่ใช้แล้วและดัมป์ฮีป Java ไปยังสแนปชอตฮีปในไฟล์รูปแบบไบนารี HPROF เฉพาะของ Android ได้พร้อมกัน โปรแกรมดู HPROF จะแสดงคลาส อินสแตนซ์ของแต่ละคลาส และแผนผังการอ้างอิงเพื่อช่วยคุณติดตามการใช้งานหน่วยความจำและค้นหาหน่วยความจำรั่วไหล
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับฮีปดัมป์ได้ที่ บันทึกฮีปดัมป์
เครื่องมือสร้างโปรไฟล์หน่วยความจำ
ใช้เครื่องมือสร้างโปรไฟล์หน่วยความจำเพื่อติดตามการจัดสรรหน่วยความจำและดูตำแหน่งที่จัดสรรออบเจ็กต์เมื่อคุณดำเนินการบางอย่าง การจัดสรรเหล่านี้จะช่วยให้คุณเพิ่มประสิทธิภาพและลดการใช้หน่วยความจำของแอปได้โดยการปรับการเรียกใช้เมธอดที่เกี่ยวข้องกับการดำเนินการเหล่านั้น
ดูข้อมูลเกี่ยวกับการติดตามและวิเคราะห์การจัดสรรได้ที่ ดูการจัดสรรหน่วยความจำ
การเข้าถึงไฟล์ข้อมูล
เครื่องมือ Android SDK เช่น Systrace และ Logcat จะสร้างข้อมูลประสิทธิภาพและการแก้ไขข้อบกพร่องสำหรับการวิเคราะห์แอปแบบละเอียด
วิธีดูไฟล์ข้อมูลที่สร้างขึ้นซึ่งพร้อมใช้งาน
- เปิดหน้าต่างเครื่องมือ Captures
- ดับเบิลคลิกไฟล์ในรายการไฟล์ที่สร้างขึ้นเพื่อดูข้อมูล
- คลิกขวาไฟล์ HPROF เพื่อแปลงไฟล์เป็นรูปแบบมาตรฐาน
- ตรวจสอบรูปแบบไฟล์การใช้ RAM
การตรวจสอบโค้ด
เมื่อใดก็ตามที่คุณคอมไพล์โปรแกรม Android Studio จะเรียกใช้การตรวจสอบ Lint ที่กำหนดค่าไว้และการตรวจสอบ อื่นๆ ของ IDE โดยอัตโนมัติ เพื่อช่วยให้คุณระบุ และแก้ไขปัญหาเกี่ยวกับคุณภาพเชิงโครงสร้างของโค้ดได้อย่างง่ายดาย
เครื่องมือ Lint จะตรวจสอบไฟล์ซอร์สของโปรเจ็กต์ Android เพื่อหาข้อบกพร่องที่อาจเกิดขึ้นและการปรับปรุงการเพิ่มประสิทธิภาพในด้านความถูกต้อง ความปลอดภัย ประสิทธิภาพ ความสามารถในการใช้งาน การช่วยเหลือพิเศษ และการแปลเป็นภาษาต่างๆ

รูปที่ 2 ผลการตรวจสอบ Lint ใน Android Studio
นอกจากการตรวจสอบ Lint แล้ว Android Studio ยังทำการตรวจสอบโค้ด IntelliJ และตรวจสอบคำอธิบายประกอบเพื่อปรับปรุงเวิร์กโฟลว์การเขียนโค้ด
ดูข้อมูลเพิ่มเติมได้ที่ ปรับปรุงโค้ดโดยใช้ Lint ตรวจสอบ
คำอธิบายประกอบใน Android Studio
Android Studio รองรับคำอธิบายประกอบสำหรับตัวแปร พารามิเตอร์ และค่าที่แสดงผล เพื่อช่วยคุณตรวจหาข้อบกพร่อง เช่น ข้อยกเว้นตัวชี้ Null และความขัดแย้งของประเภททรัพยากร
เครื่องมือจัดการ SDK ของ Android จะสร้างแพ็กเกจไลบรารีคำอธิบายประกอบ Jetpack ในที่เก็บ Android Support Repository เพื่อใช้กับ Android Studio Android Studio จะตรวจสอบคำอธิบายประกอบที่กำหนดค่าไว้ระหว่างการตรวจสอบโค้ด
ดูรายละเอียดเพิ่มเติมเกี่ยวกับคำอธิบายประกอบของ Android ได้ที่ ปรับปรุงการตรวจสอบโค้ดด้วยคำอธิบายประกอบ
ข้อความในบันทึก
เมื่อสร้างและเรียกใช้แอปด้วย Android Studio คุณจะดู
adb เอาต์พุตและข้อความในบันทึกของอุปกรณ์
ในหน้าต่าง Logcat
ลงชื่อเข้าใช้บัญชีนักพัฒนาแอป
ลงชื่อเข้าใช้บัญชีนักพัฒนาแอปใน Android Studio เพื่อเข้าถึง เครื่องมือเพิ่มเติมที่ต้องมีการตรวจสอบสิทธิ์ เช่น Firebase และ Android Vitals ใน ข้อมูลเชิงลึกด้านคุณภาพของแอป รวมถึง Gemini ใน Android Studio การลงชื่อเข้าใช้จะให้สิทธิ์เครื่องมือเหล่านั้นในการดูและจัดการข้อมูลของคุณในบริการต่างๆ ของ Google
หากต้องการลงชื่อเข้าใช้บัญชีนักพัฒนาแอปใน Android Studio ให้คลิกไอคอนโปรไฟล์
ที่
ส่วนท้ายของแถบเครื่องมือ ทำตามข้อความแจ้งเพื่อให้ IDE มีเฉพาะสิทธิ์ที่จำเป็นสำหรับฟีเจอร์แต่ละรายการที่คุณต้องการเปิดใช้ หากลงชื่อเข้าใช้แล้ว ให้จัดการสิทธิ์ที่ไฟล์ (Android Studio ใน macOS) > การตั้งค่า > เครื่องมือ > บัญชี Google