พบกับ 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 Scripts

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

  • 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 ทดสอบแชร์การตั้งค่า APK, javac, dx และ ProGuard

ดูข้อมูลเพิ่มเติมเกี่ยวกับการรองรับ APK หลายรายการได้ที่หัวข้อสร้าง APK หลายรายการ

การลดขนาดทรัพยากร

การย่อทรัพยากรใน Android Studio จะนำทรัพยากรที่ไม่ได้ใช้ออกจากแอปแพ็กเกจและการอ้างอิงไลบรารีโดยอัตโนมัติ ตัวอย่างเช่น หากแอปของคุณใช้บริการ Google Play เพื่อเข้าถึงฟังก์ชันการทำงานของ Google ไดรฟ์ และคุณไม่ได้ใช้ Google Sign-In อยู่ การลดขนาดทรัพยากรอาจนําชิ้นงานที่ถอนออกได้ต่างๆ ของปุ่ม SignInButton ออก

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

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

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

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

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

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

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

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

การแก้ไขข้อบกพร่องแบบอินไลน์

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

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

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

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

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

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 และความขัดแย้งประเภททรัพยากร

ตัวจัดการ 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