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