พบกับ Android Studio

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

  • ระบบบิลด์ที่ยืดหยุ่นซึ่งใช้ Gradle
  • โปรแกรมจำลองที่รวดเร็วและมีฟีเจอร์ครบครัน
  • สภาพแวดล้อมแบบรวมที่คุณสามารถพัฒนาแอปสำหรับอุปกรณ์ Android ทั้งหมด
  • การแก้ไขสดเพื่ออัปเดต 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 Gradle ที่ให้ความสามารถเฉพาะของ Android เพิ่มเติม ระบบบิลด์นี้ ทำงานเป็นเครื่องมือแบบผสานรวมจากเมนู 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 จะนำทรัพยากรที่ไม่ได้ใช้ออกจาก การขึ้นต่อกันของแอปและไลบรารีที่แพ็กเกจไว้โดยอัตโนมัติ เช่น หากแอปใช้ Google Play Services เพื่อเข้าถึงฟังก์ชันการทำงานของ Google Drive และคุณไม่ได้ใช้ Google Sign-In อยู่ในขณะนี้ การลดขนาดทรัพยากรจะนำชิ้นงานที่วาดได้ต่างๆ สำหรับปุ่ม SignInButton ออก

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

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

จัดการทรัพยากร Dependency

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

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

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

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

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

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

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

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

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

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

โปรไฟล์ประสิทธิภาพ

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

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

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

ฮีปดัมป์

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

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

Memory Profiler

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

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

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

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

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

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

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

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

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

รูปที่ 2 ผลการตรวจสอบด้วยเครื่องมือวิเคราะห์ซอร์สโค้ดใน Android Studio

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

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

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

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

Android SDK Manager จะแพ็กเกจไลบรารี Jetpack Annotations ในที่เก็บ Android Support เพื่อใช้กับ 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