พบกับ Android Studio

Android Studio เป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแอป Android Android Studio สร้างขึ้นจากเครื่องมือแก้ไขโค้ดและเครื่องมือสำหรับนักพัฒนาแอปที่มีประสิทธิภาพจาก IntelliJ IDEA จึงมีฟีเจอร์เพิ่มเติมอีกมากมายที่จะช่วยเพิ่มประสิทธิภาพของคุณเมื่อสร้างแอป Android เช่น

  • ระบบบิลด์แบบยืดหยุ่นที่อิงตาม Gradle
  • โปรแกรมจำลองที่รวดเร็วและมีฟีเจอร์ครบครัน
  • สภาพแวดล้อมที่เป็นหนึ่งเดียวซึ่งคุณพัฒนาสำหรับอุปกรณ์ Android ทั้งหมดได้
  • Live Edit เพื่ออัปเดต Composable ในโปรแกรมจำลองและอุปกรณ์จริงแบบเรียลไทม์ เวลา
  • เทมเพลตโค้ดและการผสานรวม GitHub เพื่อช่วยคุณสร้างฟีเจอร์ทั่วไปของแอป และนำเข้าโค้ดตัวอย่าง
  • กรอบการทำงานและเครื่องมือทดสอบที่ครอบคลุม
  • เครื่องมือ Lint สำหรับติดตามประสิทธิภาพ ความสามารถในการใช้งาน ความเข้ากันได้กับเวอร์ชันต่างๆ และอื่นๆ โจทย์
  • การรองรับ C++ และ NDK
  • การรองรับ Google Cloud Platform ในตัว ซึ่งช่วยให้ผสานรวม Google Cloud Messaging กับ App Engine ได้อย่างง่ายดาย

หน้านี้จะให้ข้อมูลเบื้องต้นเกี่ยวกับฟีเจอร์พื้นฐานของ Android Studio ดูสรุปการเปลี่ยนแปลงล่าสุดได้ที่บันทึกประจำรุ่นของ Android Studio

โครงสร้างโปรเจ็กต์

รูปที่ 1 ไฟล์โปรเจ็กต์ในมุมมองโปรเจ็กต์ของ Android

แต่ละโปรเจ็กต์ใน Android Studio มีโมดูลที่มีซอร์สโค้ดอย่างน้อย 1 รายการ ไฟล์และไฟล์ทรัพยากร ประเภทของโมดูลมีดังนี้

  • โมดูลแอป Android
  • โมดูลไลบรารี
  • โมดูล Google App Engine

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

โมดูลแอปแต่ละรายการประกอบด้วยโฟลเดอร์ต่อไปนี้

  • ไฟล์ Manifest: ประกอบด้วยไฟล์ 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 เพื่อกำหนดค่าบิลด์ด้วยองค์ประกอบที่ได้จากปลั๊กอิน Gradle ของ Android แต่ละโปรเจ็กต์จะมีไฟล์บิลด์ระดับบนสุด 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 อยู่ การหดขนาดทรัพยากรอาจนำชิ้นงานที่วาดได้ต่างๆ ของปุ่ม SignInButton ออก

หมายเหตุ: การย่อทรัพยากรทำงานร่วมกับ ด้วยเครื่องมือลดขนาดโค้ด เช่น ProGuard

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการลดขนาดโค้ดและทรัพยากร โปรดดู ลดขนาด ปรับให้ยากต่อการอ่าน (Obfuscate) และเพิ่มประสิทธิภาพแอป

จัดการ Dependency

ทรัพยากร Dependency สำหรับโปรเจ็กต์จะระบุตามชื่อในการสร้างระดับโมดูล สคริปต์ Gradle จะค้นหาและทำให้ทรัพยากรดังกล่าวพร้อมใช้งานในบิลด์ คุณ สามารถประกาศทรัพยากร Dependency ของโมดูล ทรัพยากร Dependency ของไบนารีระยะไกล และไบนารีภายใน ทรัพยากร Dependency ในไฟล์ build.gradle.kts

Android Studio จะกำหนดค่าโปรเจ็กต์ให้ใช้ที่เก็บ Maven Central โดยค่าเริ่มต้น การกําหนดค่านี้จะรวมอยู่ในไฟล์บิลด์ระดับบนสุดสําหรับโปรเจ็กต์

ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าการพึ่งพาได้ที่หัวข้อเพิ่มการพึ่งพิงบิวด์

เครื่องมือแก้ไขข้อบกพร่องและสร้างโปรไฟล์

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

การแก้ไขข้อบกพร่องในบรรทัด

ใช้การแก้ไขข้อบกพร่องในบรรทัดเพื่อปรับปรุงการเดินชมโค้ดในมุมมองโปรแกรมแก้ไขข้อบกพร่องด้วยการยืนยันข้อมูลอ้างอิง นิพจน์ และค่าตัวแปรในบรรทัด

ข้อมูลการแก้ไขข้อบกพร่องในบรรทัดประกอบด้วย

  • ค่าตัวแปรในบรรทัด
  • ออบเจ็กต์ที่อ้างอิงออบเจ็กต์ที่เลือก
  • ค่าที่แสดงผลของเมธอด
  • นิพจน์ Lambda และโอเปอเรเตอร์
  • ค่าเคล็ดลับเครื่องมือ

หากต้องการเปิดใช้การแก้ไขข้อบกพร่องในบรรทัด ให้คลิกการตั้งค่าในหน้าต่างแก้ไขข้อบกพร่อง และเลือกแสดงค่าตัวแปรใน Editor

เครื่องมือวิเคราะห์ประสิทธิภาพ

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

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือสร้างโปรไฟล์ด้านประสิทธิภาพได้ที่ ประเมินประสิทธิภาพของแอป

ฮีปดัมป์

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานกองข้อมูลได้ที่บันทึกกองข้อมูล

เครื่องมือสร้างโปรไฟล์หน่วยความจำ

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

สำหรับข้อมูลเกี่ยวกับการติดตามและการวิเคราะห์การจัดสรร โปรดดู ดูการจัดสรรหน่วยความจำ

การเข้าถึงไฟล์ข้อมูล

เครื่องมือ Android SDK เช่น Systrace และ Logcat สร้างข้อมูลประสิทธิภาพและการแก้ไขข้อบกพร่องสำหรับการวิเคราะห์แอปโดยละเอียด

วิธีดูไฟล์ข้อมูลที่สร้างขึ้นซึ่งมีอยู่

  1. เปิดหน้าต่างเครื่องมือการจับภาพ
  2. ในรายการไฟล์ที่สร้างขึ้น ให้ดับเบิลคลิกไฟล์เพื่อดูข้อมูล
  3. คลิกขวาที่ไฟล์ HPROF ใดก็ได้เพื่อแปลงเป็นมาตรฐาน
  4. ตรวจสอบรูปแบบไฟล์การใช้งาน RAM

การตรวจสอบโค้ด

เมื่อคุณคอมไพล์โปรแกรม Android Studio จะเรียกใช้การตรวจสอบ Lint ที่กําหนดค่าไว้และการตรวจสอบ IDE อื่นๆ โดยอัตโนมัติเพื่อช่วยให้คุณระบุและแก้ไขปัญหาเกี่ยวกับคุณภาพโครงสร้างของโค้ดได้อย่างง่ายดาย

เครื่องมือ Lint จะตรวจสอบไฟล์ซอร์สโค้ดโปรเจ็กต์ Android เพื่อหาข้อบกพร่องที่อาจเกิดขึ้นและปรับปรุงการเพิ่มประสิทธิภาพในด้านความถูกต้อง ความปลอดภัย ประสิทธิภาพ ความสามารถในการใช้งาน การช่วยเหลือพิเศษ และการแปลภาษา

รูปที่ 2 ผลการตรวจสอบ Lint ใน Android Studio

นอกจากการตรวจสอบ Lint แล้ว Android Studio ยังทำการตรวจสอบโค้ด IntelliJ และตรวจสอบคำอธิบายประกอบเพื่อปรับปรุงเวิร์กโฟลว์การเขียนโค้ดให้มีประสิทธิภาพยิ่งขึ้น

สำหรับข้อมูลเพิ่มเติม โปรดดู ปรับปรุงโค้ดโดยใช้ Lint ตรวจสอบ

คำอธิบายประกอบใน Android Studio

Android Studio รองรับคําอธิบายประกอบสําหรับตัวแปร พารามิเตอร์ และค่าที่แสดงผลเพื่อช่วยคุณตรวจหาข้อบกพร่อง เช่น ข้อยกเว้นเกี่ยวกับ Null Pointer และการทับซ้อนกันของประเภททรัพยากร

ตัวจัดการ Android SDK จะแพ็กเกจไลบรารีคำอธิบายประกอบของ Jetpack ไว้ในที่เก็บข้อมูลการสนับสนุนของ Android เพื่อใช้กับ 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