Android Studio 4.1 (สิงหาคม 2020)
Android Studio 4.1 เป็นรุ่นหลักที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
4.1.3 (มีนาคม 2021)
การอัปเดตย่อยนี้มีการแก้ไขข้อบกพร่องต่างๆ หากต้องการดูรายการการแก้ไขข้อบกพร่องที่สำคัญ โปรดอ่านโพสต์ที่เกี่ยวข้องในบล็อกการอัปเดตการเปิดตัว
4.1.2 (มกราคม 2021)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
เครื่องมือตรวจสอบฐานข้อมูลใหม่
ตรวจสอบ ค้นหา และแก้ไขฐานข้อมูลในแอปที่ทำงานอยู่โดยใช้ เครื่องมือตรวจสอบฐานข้อมูล ใหม่ หากต้องการเริ่มต้นใช้งาน ให้ติดตั้งใช้งานแอปในอุปกรณ์ที่ใช้ API ระดับ 26 ขึ้นไป แล้วเลือก ดู > หน้าต่างเครื่องมือ > เครื่องมือตรวจสอบฐานข้อมูล จากแถบเมนู

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

ดูข้อมูลเพิ่มเติมได้ใน เอกสารประกอบของโปรแกรมจำลองของ Android
ใช้โมเดล TensorFlow Lite
การผูกโมเดล ML ช่วยให้คุณนำเข้าไฟล์โมเดล .tflite และใช้ไฟล์ดังกล่าวในโปรเจ็กต์ได้โดยตรง Android Studio จะสร้างคลาสที่ใช้งานง่าย เพื่อให้คุณเรียกใช้โมเดลด้วยโค้ดที่น้อยลงและมีความปลอดภัยในการกำหนดประเภทที่ดีขึ้น
โมเดลที่รองรับ
การใช้งานการผูกโมเดล ML ในปัจจุบันรองรับโมเดลการจัดประเภทรูปภาพ และการถ่ายโอนสไตล์ โดยโมเดลดังกล่าวต้องได้รับการปรับปรุงด้วย ข้อมูลเมตา เมื่อเวลาผ่านไป เราจะขยายการรองรับไปยังโดเมนปัญหาอื่นๆ เช่น การตรวจจับออบเจ็กต์ การแบ่งส่วนรูปภาพ และการจัดประเภทข้อความ
TensorFlow Hub มีโมเดลที่ฝึกไว้ล่วงหน้าพร้อมข้อมูลเมตาให้เลือกมากมายบน TensorFlow Hub นอกจากนี้ คุณยังเพิ่มข้อมูลเมตาลงในโมเดล TensorFlow Lite ได้ด้วยตนเองตามที่ระบุไว้ใน หัวข้อการเพิ่มข้อมูลเมตาลงในโมเดล TensorFlow Lite
นำเข้าไฟล์โมเดล
หากต้องการนำเข้าไฟล์โมเดลที่รองรับ ให้ทำตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการนำเข้าโมเดล TensorFlow Lite ในเมนูไฟล์ที่ ไฟล์ > ใหม่ > อื่นๆ > โมเดล TensorFlow Lite
- เลือกไฟล์โมเดล
.tfliteที่คุณดาวน์โหลดหรือสร้างไว้ก่อนหน้านี้ - คลิกเสร็จสิ้น
การดำเนินการนี้จะนำเข้าไฟล์โมเดลลงในโปรเจ็กต์และวางไว้ในโฟลเดอร์ ml/
หากไดเรกทอรีไม่มีอยู่ Android Studio จะสร้างไดเรกทอรีให้คุณ

ดูข้อมูลเมตาและการใช้งานโมเดล
หากต้องการดูรายละเอียดของโมเดลที่นำเข้าและรับวิธีการใช้งานในแอป ให้ดับเบิลคลิกไฟล์โมเดลในโปรเจ็กต์เพื่อเปิดหน้าเครื่องมือดูโมเดล ซึ่งจะแสดงข้อมูลต่อไปนี้
- โมเดล: คำอธิบายระดับสูงของโมเดล
- Tensor: คำอธิบายของ Tensor อินพุตและเอาต์พุต
- โค้ดตัวอย่าง: ตัวอย่างวิธีเชื่อมต่อกับโมเดลในแอป
ตัวอย่างการใช้ mobilenet_v1_0.25_160_quantized.tflite
ดังที่ตัวอย่างแสดงให้เห็น Android Studio จะสร้างคลาสที่ชื่อ
MobilenetV1025160Quantized สำหรับการโต้ตอบกับโมเดล
หากโมเดลไม่มีข้อมูลเมตา หน้าจอนี้จะแสดงข้อมูลเพียงเล็กน้อยเท่านั้น
ปัญหาที่ทราบและวิธีแก้ปัญหาเบื้องต้น
- การรองรับโมเดล TensorFlow Lite สำหรับโดเมนปัญหาอื่นๆ นอกเหนือจากการจัดประเภทรูปภาพ และการถ่ายโอนสไตล์ยังคงมีข้อจำกัด แม้ว่าการนำเข้าควรจะ ทำงานได้ดี แต่ระบบจะแสดงอินพุตและ/หรือเอาต์พุตบางรายการของโมเดลด้วย TensorBuffers แทนที่จะเป็นประเภทที่ใช้งานง่าย สำหรับโมเดลที่ไม่มีข้อมูลเมตา อินพุตและเอาต์พุตทั้งหมดของโมเดลจะเป็น TensorBuffer
- ระบบไม่รองรับโมเดลที่มีประเภทข้อมูลอินพุตและเอาต์พุตแตกต่างจาก
DataType.UINT8หรือDataType.FLOAT32
ฟีเจอร์นี้ยังอยู่ระหว่างการพัฒนา ดังนั้นโปรดแสดงความคิดเห็นหรือ รายงานข้อบกพร่อง
เครื่องมือสร้างโปรไฟล์หน่วยความจำแบบเนทีฟ
ตอนนี้เครื่องมือสร้างโปรไฟล์หน่วยความจำของ Android Studio มีเครื่องมือสร้างโปรไฟล์หน่วยความจำแบบเนทีฟสำหรับ แอปที่ติดตั้งใช้งานในอุปกรณ์จริงที่ใช้ Android 10 ขึ้นไป เครื่องมือสร้างโปรไฟล์หน่วยความจำแบบเนทีฟ ช่วยให้คุณบันทึกการจัดสรรและการยกเลิกการจัดสรรหน่วยความจำ จากโค้ดแบบเนทีฟ รวมถึงตรวจสอบสถิติสะสมเกี่ยวกับออบเจ็กต์แบบเนทีฟได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือสร้างโปรไฟล์หน่วยความจำแบบเนทีฟได้ที่ ตรวจสอบการใช้งานหน่วยความจำของแอปด้วยเครื่องมือสร้างโปรไฟล์หน่วยความจำ
ปัญหาที่ทราบและวิธีแก้ปัญหาเบื้องต้น
เครื่องมือสร้างโปรไฟล์หน่วยความจำแบบเนทีฟใน Android Studio 4.1 ไม่ทำงานกับอุปกรณ์ Android 11 การรองรับการสร้างโปรไฟล์อุปกรณ์ Android 11 พร้อมให้บริการแล้วใน รุ่นตัวอย่าง 4.2".
เราได้ปิดใช้การสร้างโปรไฟล์การเริ่มต้นแอปในรุ่น 4.1 เริ่มต้น ตัวเลือกนี้จะเปิดใช้ในรุ่นที่จะเปิดตัวในอนาคต
คุณสามารถใช้ เครื่องมือสร้างโปรไฟล์บรรทัดคำสั่งแบบสแตนด์อโลนของ Perfetto เพื่อบันทึกโปรไฟล์การเริ่มต้นแอปเป็นวิธีแก้ปัญหาเบื้องต้น
UI ของการติดตามระบบ: เลือกได้ง่ายขึ้น แท็บการวิเคราะห์ใหม่ และข้อมูลการแสดงผลเฟรมเพิ่มเติม
UI ของการติดตามระบบในเครื่องมือสร้างโปรไฟล์ของ Android Studio มีการปรับปรุงดังนี้
-
การเลือกแบบกล่อง: ในส่วนเธรด ตอนนี้คุณสามารถลากเมาส์เพื่อเลือกพื้นที่สี่เหลี่ยมผืนผ้าแบบกล่อง ซึ่งคุณสามารถซูมเข้าไปได้โดยคลิกปุ่มซูมเพื่อเลือก
ที่ด้านขวาบน (หรือใช้ปุ่มลัด M บนแป้นพิมพ์) เมื่อลาก
และวางเธรดที่คล้ายกันไว้ข้างกัน คุณจะเลือกเธรดหลายรายการ
เพื่อตรวจสอบทั้งหมดพร้อมกันได้ ตัวอย่างเช่น คุณอาจต้องการ
วิเคราะห์เธรดงานหลายรายการ
-
แท็บสรุป: แท็บสรุป ใหม่ในแผงการวิเคราะห์ จะแสดงข้อมูลต่อไปนี้
-
สถิติรวมสำหรับการเกิดเหตุการณ์ที่เฉพาะเจาะจงทั้งหมด เช่น จำนวนการเกิดและระยะเวลาต่ำสุด/สูงสุด
-
สถิติเหตุการณ์การติดตามสำหรับการเกิดที่เลือก
-
ข้อมูลเกี่ยวกับการกระจายสถานะเธรด
-
การเกิดเหตุการณ์การติดตามที่เลือกซึ่งใช้เวลานานที่สุด

หากต้องการไปยังการเกิดเหตุการณ์อื่น ให้เลือกแถวอื่นจากตาราง
-
-
แสดงข้อมูล: ในส่วนแสดง ไทม์ไลน์ใหม่สำหรับ SurfaceFlinger และ VSYNC จะช่วยคุณตรวจสอบปัญหาการแสดงผลใน UI ของแอป

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

Android Studio ช่วยให้คุณนำทางระหว่างโค้ดที่เกี่ยวข้องกับ Dagger ได้ง่ายขึ้นด้วยการดำเนินการใหม่ใน Gutter และการขยายการรองรับในหน้าต่างค้นหาการใช้งาน
-
การดำเนินการใหม่ใน Gutter: สำหรับโปรเจ็กต์ที่ใช้ Dagger, IDE จะมีการดำเนินการใน Gutter ที่ช่วยให้คุณนำทางระหว่างโค้ดที่มีคำอธิบายประกอบ Dagger ตัวอย่างเช่น การคลิกการดำเนินการ
ใน Gutter ข้างเมธอดที่ใช้ประเภทที่ระบุจะนำคุณไปยัง
ผู้ให้บริการของประเภทนั้น ในทางกลับกัน การคลิกการดำเนินการ
ใน Gutter จะนำคุณไปยังตำแหน่งที่ใช้ประเภทเป็นทรัพยากร Dependency -
โหนดค้นหาการใช้งาน: เมื่อคุณเรียกใช้ ค้นหาการใช้งาน ในผู้ให้บริการของประเภทที่ระบุ หน้าต่างค้นหา จะมีโหนดผู้ใช้ทรัพยากร Dependency ที่แสดงรายการผู้ใช้ของประเภทนั้น ในทางกลับกัน การเรียกใช้การดำเนินการนี้ในผู้ใช้ทรัพยากร Dependency ที่ Dagger แทรก หน้าต่างค้นหา จะแสดงผู้ให้บริการทรัพยากร Dependency นั้น
คอมโพเนนต์ Material Design: ธีมและสไตล์ที่อัปเดตในเทมเพลตโปรเจ็กต์ใหม่

ตอนนี้เทมเพลต Android Studio ในกล่องโต้ตอบสร้างโปรเจ็กต์ใหม่ ใช้ คอมโพเนนต์ Material Design (MDC) และเป็นไปตามคำแนะนำที่อัปเดตสำหรับธีมและสไตล์โดยค่าเริ่มต้น การอัปเดตมีดังนี้
-
MDC: โปรเจ็กต์ขึ้นอยู่กับ
com.google.android.material:materialในbuild.gradleธีมแอปพื้นฐานใช้Theme.MaterialComponents.*ระดับบนสุด และแทนที่สี MDC ที่อัปเดตแล้ว รวมถึงแอตทริบิวต์ "on" -
ทรัพยากรสี: ทรัพยากรสีใน
colors.xmlใช้ ชื่อตามตัวอักษร (เช่นpurple_500แทนcolorPrimary) -
ทรัพยากรธีม: ทรัพยากรธีมอยู่ใน
themes.xml(แทนที่จะเป็นstyles.xml) และใช้ชื่อTheme.<var><var> -
ธีมมืด: ธีมแอปพลิเคชันพื้นฐานใช้
DayNightระดับบนสุด และแยกออกเป็นres/valuesและres/values-night -
แอตทริบิวต์ธีม: ทรัพยากรสีจะอ้างอิงเป็นแอตทริบิวต์ธีม (เช่น
?attr/colorPrimary) ในเลย์เอาต์และสไตล์เพื่อหลีกเลี่ยงสีที่ฮาร์ดโค้ด
IntelliJ IDEA 2020.1
เราได้อัปเดต IDE หลักของ Android Studio ด้วยการปรับปรุงจาก IntelliJ IDEA ผ่านรุ่น 2020.1 ซึ่งรวมถึงหน้าต่างคอมมิต ใหม่ ที่ช่วยให้การดำเนินการควบคุมเวอร์ชันทำได้ง่ายขึ้น และโหมด Zen ใหม่ที่สลับได้ โดยเลือก ดู > ลักษณะที่ปรากฏ > เข้าสู่โหมดไม่รบกวน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงในเวอร์ชัน 2020.1 ได้ที่ IDEA 2020.1
การเปลี่ยนแปลงไดเรกทอรีการกำหนดค่า IDE
เราได้เปลี่ยนตำแหน่งของไดเรกทอรีการกำหนดค่าของผู้ใช้เป็นตำแหน่งต่อไปนี้
Windows
ไวยากรณ์: %APPDATA%\Google<product><version>
ตัวอย่าง: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
ไวยากรณ์: ~/Library/Application Support/Google/<product><version>
ตัวอย่าง: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
ไวยากรณ์: ~/.config/Google/<product><version>
ตัวอย่าง: ~/.config/Google/AndroidStudio4.1
ตำแหน่งไดเรกทอรีใหม่เหล่านี้สอดคล้องกับ การอัปเดตล่าสุดของ IntelliJ IDEA, ซึ่งเป็น IDE ที่ Android Studio ใช้
หาก Studio ไม่รีสตาร์ทหลังจากการอัปเกรด คุณอาจต้องลบไดเรกทอรีการกำหนดค่าจาก Studio เวอร์ชันก่อนหน้า ดูข้อมูลเพิ่มเติมได้ที่หน้า ปัญหาที่ทราบ
Kotlin 1.3.72
Android Studio 4.1 มาพร้อมกับ Kotlin 1.3.72 ซึ่งมีการแก้ไขหลายรายการ เพื่อปรับปรุงการไฮไลต์ การตรวจสอบ และการเติมโค้ดอัตโนมัติของ Kotlin ดูรายละเอียดได้ที่ บันทึกการเปลี่ยนแปลงของ Kotlin 1.3.72
การแสดงตัวอย่างมุมมองที่กำหนดเอง
เมื่อสร้างมุมมองที่กำหนดเอง (เช่น โดยการขยายคลาส
View หรือ
Button)
ตอนนี้ Android Studio จะแสดงตัวอย่างมุมมองที่กำหนดเองให้คุณเห็น ใช้เมนูแบบเลื่อนลง
ในแถบเครื่องมือเพื่อสลับระหว่างมุมมองที่กำหนดเองหลายรายการ หรือคลิกปุ่ม
เพื่อจัดบรรทัดเนื้อหาในแนวตั้งหรือแนวนอน

หมายเหตุ: หากไม่เห็นการเปลี่ยนแปลงในตัวอย่าง ให้เลือก สร้าง > สร้างโปรเจ็กต์ จากแถบเมนู
การทำสัญลักษณ์สำหรับรายงานข้อขัดข้องแบบเนทีฟ
เมื่อเกิดข้อขัดข้องหรือ ANR ในโค้ดแบบเนทีฟ ระบบจะสร้างสแต็กเทรซ ซึ่งเป็นชุดข้อมูลลำดับของฟังก์ชันที่มีการเรียกใช้ซึ่งฝังอยู่ในโปรแกรม จนถึงเวลาที่เกิดข้อขัดข้อง ชุดข้อมูลเหล่านี้ช่วยให้คุณระบุและแก้ไขปัญหาที่เกิดขึ้นในแหล่งที่มาได้ แต่คุณต้องทำสัญลักษณ์ก่อนเพื่อแปลที่อยู่ของเครื่องกลับเป็นชื่อฟังก์ชันที่มนุษย์อ่านได้
หากพัฒนาแอปหรือเกมโดยใช้โค้ดแบบเนทีฟ เช่น C++ ตอนนี้คุณสามารถอัปโหลด ไฟล์สัญลักษณ์สำหรับการแก้ไขข้อบกพร่องไปยัง Play Console สำหรับแอปแต่ละเวอร์ชันได้แล้ว Play Console จะใช้ไฟล์สัญลักษณ์สำหรับการแก้ไขข้อบกพร่องเหล่านี้เพื่อทำสัญลักษณ์สแต็กเทรซของแอป ซึ่งจะช่วยให้วิเคราะห์ข้อขัดข้องและ ANR ได้ง่ายขึ้น ดูวิธีอัปโหลดไฟล์สัญลักษณ์สำหรับการแก้ไขข้อบกพร่อง ได้ที่การรองรับข้อขัดข้องแบบเนทีฟ
ใช้การเปลี่ยนแปลง
เราได้ทำการปรับปรุงต่อไปนี้ในฟีเจอร์ใช้การเปลี่ยนแปลงสำหรับอุปกรณ์ที่ใช้ Android 11 เวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 3 ขึ้นไป เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นขณะทำซ้ำในแอป
ความเร็วในการติดตั้งใช้งานที่เร็วขึ้น
เราได้ลงทุนอย่างมากในการเพิ่มประสิทธิภาพความเร็วในการทำซ้ำโดยการพัฒนาวิธี
ติดตั้งใช้งานและคงการเปลี่ยนแปลงไว้ในอุปกรณ์โดยไม่ต้องติดตั้งแอปพลิเคชัน
หลังจากการติดตั้งใช้งานครั้งแรก การติดตั้งใช้งานครั้งต่อๆ ไปในอุปกรณ์ Android 11
โดยใช้ใช้การเปลี่ยนแปลงโค้ด
หรือใช้การเปลี่ยนแปลงและรีสตาร์ทกิจกรรม
จะเร็วขึ้นอย่างมาก
ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการดำเนินการทั้ง 2 นี้ได้ที่ ใช้การเปลี่ยนแปลง
การรองรับการเปลี่ยนแปลงโค้ดเพิ่มเติม
สำหรับอุปกรณ์ที่ใช้ Android 11 เวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 3 ขึ้นไป ตอนนี้คุณ สามารถเพิ่มเมธอด แล้วทำให้ใช้งานได้การเปลี่ยนแปลงเหล่านั้นในแอปที่ทำงานอยู่ได้โดย คลิก**ใช้การเปลี่ยนแปลงโค้ด** หรือ**ใช้การเปลี่ยนแปลงและรีสตาร์ทกิจกรรม**