พบกับ Android Studio

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

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

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

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

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

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

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

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

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

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 รองรับคำอธิบายประกอบสำหรับตัวแปร พารามิเตอร์ และการส่งกลับ ค่าที่จะช่วยคุณจับข้อบกพร่อง เช่น ข้อยกเว้นตัวชี้ค่าว่างและทรัพยากร ความขัดแย้งของประเภท

Android SDK Manager สร้างแพ็กเกจคำอธิบายประกอบ 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