Android Studio 3.3 (มกราคม 2019)
Android Studio 3.3 เป็นรุ่นหลักที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
3.3.2 (มีนาคม 2019)
การอัปเดตเล็กน้อยนี้มีการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพหลายรายการ หากต้องการดูรายการข้อบกพร่องที่แก้ไขแล้วที่สำคัญ โปรดอ่านโพสต์ที่เกี่ยวข้องใน บล็อกการอัปเดตรุ่น
3.3.1 (กุมภาพันธ์ 2019)
การอัปเดตเล็กน้อยนี้มีการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพหลายรายการ
IntelliJ IDEA 2018.2.2
IDE หลักของ Android Studio ได้รับการอัปเดตด้วยการปรับปรุงจาก IntelliJ IDEA ผ่านรุ่น 2018.2.2
การอัปเดตปลั๊กอิน Android Gradle
ดูข้อมูลว่ามีอะไรใหม่ในปลั๊กอิน Android Gradle ได้ที่บันทึกประจำรุ่น
เครื่องมือแก้ไขการนําทาง
เครื่องมือแก้ไขการนำทางช่วยให้คุณดูและสร้างการนำทางในแอปได้อย่างรวดเร็วโดยใช้คอมโพเนนต์สถาปัตยกรรมการนำทาง
ดูข้อมูลเพิ่มเติมได้ที่ใช้การนําทางด้วยคอมโพเนนต์สถาปัตยกรรมการนําทาง
ลบไดเรกทอรี Android Studio ที่ไม่ได้ใช้
เมื่อคุณเรียกใช้ Android Studio เวอร์ชันหลักเป็นครั้งแรก ระบบจะค้นหาไดเรกทอรีที่มีแคช การตั้งค่า ดัชนี และบันทึกสำหรับ Android Studio เวอร์ชันที่ไม่สามารถค้นหาการติดตั้งที่เกี่ยวข้องได้ จากนั้นกล่องโต้ตอบลบไดเรกทอรี Android Studio ที่ไม่ได้ใช้จะแสดงตำแหน่ง ขนาด และเวลาที่แก้ไขล่าสุดของไดเรกทอรีที่ไม่ได้ใช้เหล่านี้ รวมถึงให้ตัวเลือกในการลบไดเรกทอรี
ไดเรกทอรีที่ Android Studio พิจารณาเพื่อลบมีดังนี้
- สำหรับ Linux:
~/.AndroidStudio[Preview]X.Y
- Mac:
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
- Windows:
%USER%.AndroidStudio[Preview]X.Y
การปรับปรุง Lint
Lint จะทำงานได้เร็วขึ้นมากเมื่อเรียกใช้จาก Gradle โดยโปรเจ็กต์ขนาดใหญ่จะทำงานได้เร็วขึ้นถึง 4 เท่า
สร้างวิซาร์ดโปรเจ็กต์ใหม่
วิซาร์ดสร้างโปรเจ็กต์ใหม่มีรูปลักษณ์ใหม่และมีการอัปเดตที่ช่วยปรับปรุงการสร้างโปรเจ็กต์ Android Studio ใหม่ให้มีประสิทธิภาพยิ่งขึ้น
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อสร้างโปรเจ็กต์
การอัปเดตเครื่องมือสร้างโปรไฟล์
Android Studio 3.3 มีการอัปเดตเครื่องมือวิเคราะห์แต่ละรายการ
ประสิทธิภาพเพิ่มขึ้น
ประสิทธิภาพการแสดงผลขณะใช้เครื่องมือวิเคราะห์โปรไฟล์ได้รับการปรับปรุงอย่างมากตามความคิดเห็นของผู้ใช้ โปรดแสดงความคิดเห็นต่อไป โดยเฉพาะในกรณีที่ยังพบปัญหาด้านประสิทธิภาพ
ตัวเลือกการติดตามการจัดสรรหน่วยความจำของเครื่องมือสร้างโปรไฟล์
ตอนนี้ เครื่องมือสร้างโปรไฟล์หน่วยความจำจะสุ่มตัวอย่างการจัดสรรหน่วยความจำเป็นระยะๆ โดยค่าเริ่มต้น เพื่อปรับปรุงประสิทธิภาพของแอปขณะทำโปรไฟล์ หากต้องการ คุณเปลี่ยนลักษณะการทํางานนี้ได้โดยใช้เมนูแบบเลื่อนลงการติดตามการกําหนดเมื่อทดสอบในอุปกรณ์ที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไป
คุณเลือกโหมดต่อไปนี้ได้โดยใช้เมนูแบบเลื่อนลงการติดตามการกําหนด
-
เต็ม: บันทึกการจัดสรรหน่วยความจําของออบเจ็กต์ทั้งหมด โปรดทราบว่าหากคุณมีแอปที่จัดสรรออบเจ็กต์จํานวนมาก คุณอาจพบปัญหาด้านประสิทธิภาพที่สำคัญขณะทำโปรไฟล์
-
สุ่มตัวอย่าง: บันทึกตัวอย่างการจัดสรรหน่วยความจําของออบเจ็กต์เป็นระยะ ซึ่งเป็นลักษณะการทำงานเริ่มต้นและส่งผลต่อประสิทธิภาพของแอปน้อยลงขณะทำโปรไฟล์ คุณอาจพบปัญหาด้านประสิทธิภาพบางอย่างกับแอปที่จัดสรรออบเจ็กต์จำนวนมากภายในระยะเวลาสั้นๆ
-
ปิด: ปิดการจัดสรรหน่วยความจำ หากยังไม่ได้เลือก ระบบจะเปิดใช้โหมดนี้โดยอัตโนมัติขณะบันทึก CPU จากนั้นจะกลับไปใช้การตั้งค่าก่อนหน้าเมื่อการบันทึกเสร็จสิ้น คุณเปลี่ยนลักษณะการทำงานนี้ได้ในกล่องโต้ตอบการกำหนดค่าการบันทึก CPU
การติดตามจะมีผลกับทั้งออบเจ็กต์ Java และการอ้างอิง JNI
ตรวจสอบข้อมูลการแสดงผลเฟรม
ในเครื่องมือวิเคราะห์ประสิทธิภาพ CPU ตอนนี้คุณสามารถตรวจสอบเวลาที่แอป Java ใช้ในการแสดงผลแต่ละเฟรมในเธรด UI หลักและเธรดแสดงผลได้แล้ว ข้อมูลนี้อาจมีประโยชน์เมื่อต้องการตรวจสอบปัญหาคอขวดที่ทำให้ UI กระตุกและอัตราเฟรมต่ำ ตัวอย่างเช่น เฟรมแต่ละเฟรมที่ใช้เวลานานกว่า 16 มิลลิวินาทีซึ่งจําเป็นต่อการคงอัตราเฟรมให้ราบรื่นจะแสดงเป็นสีแดง
หากต้องการดูข้อมูลการแสดงผลเฟรม ให้บันทึกการติดตามโดยใช้การกำหนดค่าที่ให้คุณติดตามการเรียกระบบได้ หลังจากบันทึกการติดตามแล้ว ให้มองหาข้อมูลเกี่ยวกับแต่ละเฟรมในไทม์ไลน์สำหรับการบันทึกในส่วนที่เรียกว่าเฟรมดังที่แสดงด้านล่าง
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสํารวจและแก้ไขปัญหาอัตราเฟรมได้ที่การแสดงผลช้า
ข้อมูลโค้ดในไทม์ไลน์เหตุการณ์
ตอนนี้ไทม์ไลน์เหตุการณ์จะแสดงเมื่อมีการแนบและถอดชิ้นส่วน นอกจากนี้ เมื่อวางเมาส์เหนือข้อมูลโค้ด เคล็ดลับเครื่องมือจะแสดงสถานะข้อมูลโค้ด
ดูข้อความที่จัดรูปแบบสำหรับเพย์โหลดการเชื่อมต่อในเครื่องมือวิเคราะห์เครือข่าย
ก่อนหน้านี้ เครื่องมือวิเคราะห์เครือข่ายจะแสดงเฉพาะข้อความดิบจากเพย์โหลดการเชื่อมต่อ ตอนนี้ Android Studio 3.3 จะจัดรูปแบบข้อความบางประเภทโดยค่าเริ่มต้น ซึ่งรวมถึง JSON, XML และ HTML ในแท็บการตอบกลับและคำขอ ให้คลิกลิงก์ดูข้อความที่แยกวิเคราะห์เพื่อแสดงข้อความที่จัดรูปแบบ จากนั้นคลิกลิงก์ดูแหล่งที่มาเพื่อแสดงข้อความดิบ
ดูข้อมูลเพิ่มเติมได้ในตรวจสอบการจราจรของข้อมูลในเครือข่ายด้วย Network Profiler
การดาวน์โหลดคอมโพเนนต์ SDK โดยอัตโนมัติ
เมื่อโปรเจ็กต์ต้องใช้คอมโพเนนต์ SDK จากแพลตฟอร์ม SDK, NDK หรือ CMake Gradle จะพยายามดาวน์โหลดแพ็กเกจที่จำเป็นโดยอัตโนมัติ ตราบใดที่คุณได้ยอมรับข้อตกลงการอนุญาตให้ใช้สิทธิที่เกี่ยวข้องโดยใช้ SDK Manager ไว้ก่อนหน้านี้
ดูข้อมูลเพิ่มเติมได้ที่ดาวน์โหลดแพ็กเกจที่ขาดหายไปโดยอัตโนมัติด้วย Gradle
รองรับ Clang-Tidy
ตอนนี้ Android Studio รองรับการวิเคราะห์โค้ดแบบคงที่โดยใช้ Clang-Tidy สำหรับโปรเจ็กต์ที่มีโค้ดเนทีฟแล้ว หากต้องการเปิดใช้การรองรับ Clang-Tidy ให้อัปเดต NDK เป็น r18 ขึ้นไป
จากนั้นคุณสามารถเปิดใช้หรือเปิดใช้การตรวจสอบอีกครั้งได้โดยเปิดกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด แล้วไปที่เครื่องมือแก้ไข > การตรวจสอบ > C/C++ > ทั่วไป > Clang-Tidy เมื่อเลือกการตรวจสอบนี้ในกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด คุณจะเห็นรายการการตรวจสอบ Clang-Tidy ที่เปิดและปิดใช้ในส่วนตัวเลือกของแผงด้านขวาสุดด้วย หากต้องการเปิดใช้การตรวจสอบเพิ่มเติม ให้เพิ่มการตรวจสอบลงในรายการ แล้วคลิกใช้
หากต้องการกำหนดค่า Clang-Tidy ด้วยตัวเลือกเพิ่มเติม ให้คลิกกำหนดค่าตัวเลือกการตรวจสอบ Clang-Tidy แล้วเพิ่มตัวเลือกในกล่องโต้ตอบที่เปิดขึ้น
การนำตัวเลือกการปรับแต่ง C++ ออก
ระบบได้นำตัวเลือกต่อไปนี้ออกจากกล่องโต้ตอบปรับแต่งการสนับสนุน C++
- การรองรับข้อยกเว้น (-fexceptions)
- การรองรับข้อมูลประเภทรันไทม์ (-ftti)
ระบบจะเปิดใช้ลักษณะการทํางานที่เกี่ยวข้องในโปรเจ็กต์ทั้งหมดที่สร้างขึ้นผ่าน Android Studio
CMake เวอร์ชัน 3.10.2
ขณะนี้ CMake เวอร์ชัน 3.10.2 รวมอยู่ใน SDK Manager แล้ว โปรดทราบว่า Gradle ยังใช้เวอร์ชัน 3.6.0 โดยค่าเริ่มต้นอยู่
หากต้องการระบุเวอร์ชัน CMake ให้ Gradle ใช้ ให้เพิ่มข้อมูลต่อไปนี้ลงในไฟล์ build.gradle
ของโมดูล
android {
...
externalNativeBuild {
cmake {
...
version "3.10.2"
}
}
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า CMake ใน build.gradle
ได้ที่กำหนดค่า Gradle ด้วยตนเอง
ไวยากรณ์ "+" ใหม่เพื่อระบุเวอร์ชัน CMake ขั้นต่ำ
เมื่อระบุเวอร์ชันของ CMake ในไฟล์ build.gradle
ของโมดูลหลักได้แล้ว คุณจะเพิ่ม "+" ต่อท้ายลักษณะการทำงานของคำสั่ง cmake_minimum_required()
ของ CMake ได้แล้ว
ข้อควรระวัง: ไม่แนะนำให้ใช้ไวยากรณ์ "+" กับข้อกําหนดของบิลด์อื่นๆ เนื่องจากข้อกําหนดแบบไดนามิกอาจทําให้เกิดการอัปเดตเวอร์ชันที่ไม่คาดคิดและแก้ไขความแตกต่างของเวอร์ชันได้ยาก
ตอนนี้ Android App Bundle รองรับ Instant App แล้ว
ตอนนี้ Android Studio ช่วยให้คุณสร้าง Android App Bundle ที่รองรับ Google Play Instant ได้อย่างเต็มรูปแบบ กล่าวคือ ตอนนี้คุณสามารถสร้างและติดตั้งใช้งานทั้งแอปที่ติดตั้งและประสบการณ์การใช้งาน Instant จากโปรเจ็กต์ Android Studio โปรเจ็กต์เดียว และรวมไว้ใน Android App Bundle รายการเดียว
หากคุณสร้างโปรเจ็กต์ Android Studio ใหม่โดยใช้กล่องโต้ตอบสร้างโปรเจ็กต์ใหม่ ให้ตรวจสอบว่าได้เลือกช่องข้างกำหนดค่าโปรเจ็กต์ > โปรเจ็กต์นี้จะรองรับแอปด่วน จากนั้น Android Studio จะสร้างโปรเจ็กต์แอปใหม่ตามปกติ แต่มีพร็อพเพอร์ตี้ต่อไปนี้ในไฟล์ Manifest เพื่อเพิ่มการรองรับ Instant App ลงในโมดูลฐานของแอป
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
จากนั้นคุณสามารถสร้างโมดูลฟีเจอร์ที่พร้อมใช้งานทันทีโดยเลือกไฟล์ > ใหม่ > โมดูลใหม่จากแถบเมนู แล้วเลือกโมดูลฟีเจอร์แบบไดนามิกที่พร้อมใช้งานทันทีจากกล่องโต้ตอบสร้างโมดูลใหม่ โปรดทราบว่าการสร้างโมดูลนี้จะเปิดใช้โมดูลฐานของแอปโดยทันทีด้วย
หากต้องการทำให้แอปใช้งานได้ในอุปกรณ์ในเครื่องในรูปแบบประสบการณ์การใช้งาน Instant ให้แก้ไขการกำหนดค่าการเรียกใช้แล้วเลือกช่องข้างทั่วไป > ทำให้ใช้งานได้เป็น Instant App
การซิงค์โปรเจ็กต์ตัวแปรเดียว
การซิงค์โปรเจ็กต์กับการกำหนดค่าบิลด์เป็นขั้นตอนสำคัญในการช่วยให้ Android Studio เข้าใจโครงสร้างโปรเจ็กต์ อย่างไรก็ตาม ขั้นตอนนี้อาจใช้เวลานานสำหรับโปรเจ็กต์ขนาดใหญ่ หากโปรเจ็กต์ใช้ตัวแปรบิลด์หลายรายการ ตอนนี้คุณสามารถเพิ่มประสิทธิภาพการซิงค์โปรเจ็กต์ได้โดยจํากัดเฉพาะตัวแปรที่เลือกอยู่ในปัจจุบัน
คุณต้องใช้ Android Studio 3.3 ขึ้นไปกับปลั๊กอิน Android Gradle 3.3.0 ขึ้นไปเพื่อเปิดใช้การเพิ่มประสิทธิภาพนี้ เมื่อมีคุณสมบัติตรงตามข้อกำหนดเหล่านี้ IDE จะแจ้งให้คุณเปิดใช้การเพิ่มประสิทธิภาพนี้เมื่อซิงค์โปรเจ็กต์ นอกจากนี้ การเพิ่มประสิทธิภาพจะเปิดใช้โดยค่าเริ่มต้นในโปรเจ็กต์ใหม่ด้วย
หากต้องการเปิดใช้การเพิ่มประสิทธิภาพนี้ด้วยตนเอง ให้คลิกไฟล์ > การตั้งค่า > เวอร์ชันทดลอง > Gradle (Android Studio > ค่ากําหนด > เวอร์ชันทดลอง > Gradle ใน Mac) แล้วเลือกช่องทําเครื่องหมายซิงค์เฉพาะตัวแปรที่ใช้งานอยู่
หมายเหตุ: ปัจจุบันการเพิ่มประสิทธิภาพนี้รองรับเฉพาะโปรเจ็กต์ที่มีภาษาโปรแกรม Java เท่านั้น ตัวอย่างเช่น หาก IDE ตรวจพบโค้ด Kotlin หรือ C++ ในโปรเจ็กต์ จะไม่เปิดใช้การเพิ่มประสิทธิภาพนี้โดยอัตโนมัติ และคุณไม่ควรเปิดใช้ด้วยตนเอง
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเปิดใช้การซิงค์โปรเจ็กต์แบบตัวแปรเดียว
แสดงความคิดเห็นอย่างรวดเร็ว
หากเลือกแชร์สถิติการใช้งานเพื่อช่วยปรับปรุง Android Studio คุณจะเห็นไอคอนใหม่ 2 ไอคอนนี้ในแถบสถานะที่ด้านล่างของหน้าต่าง IDE
เพียงคลิกไอคอนที่แสดงถึงประสบการณ์ที่คุณได้รับจาก IDE ในปัจจุบันได้ดีที่สุด เมื่อคุณดำเนินการดังกล่าว IDE จะส่งสถิติการใช้งานซึ่งช่วยให้ทีม Android Studio เข้าใจความคิดเห็นของคุณได้ดียิ่งขึ้น ในบางกรณี เช่น เมื่อคุณระบุว่าได้รับประสบการณ์การใช้งาน IDE ที่ไม่ดี คุณจะมีสิทธิ์ส่งความคิดเห็นเพิ่มเติม
หากยังไม่ได้ดำเนินการ ให้เปิดใช้การแชร์สถิติการใช้งานโดยเปิดกล่องโต้ตอบการตั้งค่า ค่ากําหนดใน Mac) ไปที่ลักษณะที่ปรากฏและลักษณะการทํางาน > การตั้งค่าระบบ > การแชร์ข้อมูล แล้วเลือกส่งสถิติการใช้งานไปยัง Google