พบกับ Android Studio

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

  • ระบบบิลด์แบบยืดหยุ่นที่อิงตาม Gradle
  • โปรแกรมจำลองที่รวดเร็วและมีฟีเจอร์ครบครัน
  • สภาพแวดล้อมแบบรวมที่คุณสามารถพัฒนาแอปสำหรับอุปกรณ์ Android ทั้งหมด
  • การแก้ไขแบบเรียลไทม์เพื่ออัปเดตคอมโพสิเบิลในโปรแกรมจำลองและอุปกรณ์จริงแบบเรียลไทม์
  • เทมเพลตโค้ดและการผสานรวม 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 เพื่อกำหนดค่าบิลด์ด้วยองค์ประกอบที่ได้จากปลั๊กอิน Gradle ของ Android แต่ละโปรเจ็กต์จะมีไฟล์บิลด์ระดับบนสุด 1 ไฟล์สำหรับทั้งโปรเจ็กต์ และไฟล์บิลด์ระดับโมดูลแยกต่างหากสำหรับแต่ละโมดูล เมื่อคุณนําเข้าโปรเจ็กต์ที่มีอยู่ Android Studio จะสร้างไฟล์บิลด์ที่จําเป็นโดยอัตโนมัติ

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

ตัวแปรของบิลด์

ระบบบิลด์ช่วยให้คุณสร้างแอปเดียวกันในเวอร์ชันต่างๆ จากโปรเจ็กต์เดียวได้ ซึ่งจะมีประโยชน์เมื่อคุณมีทั้งแอปเวอร์ชันฟรีและเวอร์ชันที่ต้องซื้อ หรือต้องการเผยแพร่ APK หลายรายการสำหรับการกำหนดค่าอุปกรณ์ที่แตกต่างกันใน Google Play

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

การรองรับ APK ต่างๆ

การรองรับ APK หลายรายการช่วยให้คุณสร้าง APK หลายรายการได้อย่างมีประสิทธิภาพตามความหนาแน่นของหน้าจอหรือ ABI เช่น คุณสามารถสร้าง APK แยกต่างหากของแอปสำหรับความหนาแน่นของหน้าจอ hdpi และ mdpi โดยยังคงถือว่าตัวแปรเหล่านี้เป็นตัวแปรเดียวและอนุญาตให้แชร์การตั้งค่า APK ทดสอบ, javac, dx และ ProGuard

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

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

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

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

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

จัดการ Dependency

ระบุข้อมูลที่ต้องพึ่งพาของโปรเจ็กต์ตามชื่อในสคริปต์บิลด์ระดับโมดูล Gradle จะค้นหาและทำให้ทรัพยากรดังกล่าวพร้อมใช้งานในบิลด์ คุณสามารถประกาศทรัพยากร 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 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