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
โครงสร้างโปรเจ็กต์
โปรเจ็กต์แต่ละรายการใน 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 จะสร้างข้อมูลประสิทธิภาพและการแก้ไขข้อบกพร่องสําหรับการวิเคราะห์แอปโดยละเอียด
วิธีดูไฟล์ข้อมูลที่สร้างขึ้นซึ่งมีให้
- เปิดหน้าต่างเครื่องมือการจับภาพ
- ในรายการไฟล์ที่สร้างขึ้น ให้ดับเบิลคลิกไฟล์เพื่อดูข้อมูล
- คลิกขวาที่ไฟล์ HPROF ใดก็ได้เพื่อแปลงเป็นมาตรฐาน
- ตรวจสอบรูปแบบไฟล์การใช้งาน RAM
การตรวจสอบโค้ด
เมื่อคุณคอมไพล์โปรแกรม Android Studio จะเรียกใช้การตรวจสอบ Lint ที่กําหนดค่าไว้และ การตรวจสอบ IDE อื่นๆ โดยอัตโนมัติเพื่อช่วยให้คุณระบุและแก้ไขปัญหาเกี่ยวกับคุณภาพโครงสร้างของโค้ดได้อย่างง่ายดาย
เครื่องมือ Lint จะตรวจสอบไฟล์ต้นทางของโปรเจ็กต์ Android เพื่อหาข้อบกพร่องที่อาจเกิดขึ้นและปรับปรุงการเพิ่มประสิทธิภาพในด้านความถูกต้อง ความปลอดภัย ประสิทธิภาพ ความสามารถในการใช้งาน การช่วยเหลือพิเศษ และการแปลเป็นภาษาต่างๆ
นอกจากการตรวจสอบ 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