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 ขึ้นไป และเลือกมุมมอง > เครื่องมือ Windows > เครื่องมือตรวจสอบฐานข้อมูลจากแถบเมนู
หากต้องการดูข้อมูลเพิ่มเติม โปรดดูแก้ไขข้อบกพร่องของฐานข้อมูลด้วยตัวตรวจสอบฐานข้อมูล
เรียกใช้โปรแกรมจำลองของ Android ใน Android Studio โดยตรง
ตอนนี้คุณเรียกใช้โปรแกรมจำลอง Android ใน Android Studio ได้โดยตรงแล้ว ใช้ฟีเจอร์นี้เพื่อประหยัดพื้นที่บนหน้าจอ เพื่อไปยังส่วนต่างๆ ระหว่างโปรแกรมจำลองกับหน้าต่างเครื่องมือแก้ไขได้อย่างรวดเร็วโดยใช้แป้นพิมพ์ลัด และเพื่อจัดระเบียบเวิร์กโฟลว์ IDE และโปรแกรมจำลองในหน้าต่างแอปพลิเคชันเดียว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับโปรแกรมจำลอง Android
ใช้โมเดล TensorFlow Lite
การเชื่อมโยงโมเดล ML ช่วยให้คุณนําเข้าไฟล์.tflite
โมเดล
โดยตรงและใช้ในโปรเจ็กต์ได้ง่ายๆ Android Studio สร้างคลาสที่ใช้งานง่ายเพื่อให้คุณเรียกใช้โมเดลได้โดยใช้โค้ดน้อยลงและพิมพ์เพื่อความปลอดภัยมากขึ้น
รุ่นที่รองรับ
การใช้งานการเชื่อมโยงโมเดล ML ปัจจุบันรองรับโมเดลการจัดประเภทรูปภาพและการเปลี่ยนรูปแบบ ในกรณีที่มีการปรับปรุงด้วยข้อมูลเมตา เมื่อเวลาผ่านไป เราจะขยายการรองรับไปยังโดเมนที่เป็นปัญหาอื่นๆ เช่น การตรวจจับออบเจ็กต์ การแบ่งกลุ่มรูปภาพ และการจัดประเภทข้อความ
เรามีโมเดลที่ผ่านการฝึกล่วงหน้าพร้อมข้อมูลเมตาที่หลากหลายใน 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 แทนที่จะเป็นประเภท friendly สำหรับโมเดลที่ไม่มีข้อมูลเมตา อินพุตและเอาต์พุตของโมเดลทั้งหมดจะเป็น 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) เมื่อลากและวางชุดข้อความที่คล้ายกันไว้ข้างๆ กัน คุณจะเลือกชุดข้อความหลายรายการเพื่อตรวจสอบพร้อมกันได้ เช่น คุณอาจต้องการทำการวิเคราะห์ชุดข้อความของผู้ปฏิบัติงานหลายคน
-
แท็บสรุป: แท็บสรุปใหม่ในแผงการวิเคราะห์จะแสดงข้อมูลต่อไปนี้
-
สถิติรวมของเหตุการณ์หนึ่งๆ ที่เกิดขึ้นทั้งหมด เช่น จํานวนครั้งที่เกิดและระยะเวลาต่ำสุด/สูงสุด
-
สถิติเหตุการณ์การติดตามสําหรับเหตุการณ์ที่เลือก
-
ข้อมูลเกี่ยวกับการกระจายสถานะชุดข้อความ
-
เหตุการณ์การติดตามที่เลือกซึ่งทำงานนานที่สุด
หากต้องการไปยังรายการที่พบรายการอื่น ให้เลือกแถวอื่นจากตาราง
-
-
ข้อมูลที่แสดง: ในส่วน Display ไทม์ไลน์ใหม่สำหรับ SurfaceFlinger และ VSYNC จะช่วยคุณตรวจสอบปัญหาการแสดงผลใน UI ของแอป
ดูวิธีการพื้นฐานในการใช้งานเกี่ยวกับวิธีบันทึกการติดตามระบบได้ที่ส่วนบันทึกการติดตามของตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือวิเคราะห์โปรไฟล์ CPU
เครื่องมือวิเคราะห์โปรไฟล์แบบสแตนด์อโลนพร้อมใช้งานแล้ว
ตอนนี้คุณโปรไฟล์แอปได้โดยไม่ต้องเรียกใช้ IDE ของ Android Studio แบบสมบูรณ์ด้วยเครื่องมือวิเคราะห์โปรไฟล์แบบสแตนด์อโลนใหม่
ดูวิธีการใช้เครื่องมือวิเคราะห์โปรไฟล์แบบสแตนด์อโลนได้ในส่วนเรียกใช้เครื่องมือวิเคราะห์โปรไฟล์แบบสแตนด์อโลน
การรองรับการนำทางของ Dagger
Android Studio ช่วยให้คุณไปยังส่วนต่างๆ ของโค้ดที่เกี่ยวข้องกับ Dagger ได้ง่ายขึ้นด้วยการดำเนินการใหม่ในแถบด้านข้างและการสนับสนุนเพิ่มเติมในหน้าต่างค้นหาการใช้งาน
-
การดำเนินการติดรางน้ำใหม่: สำหรับโปรเจ็กต์ที่ใช้ Dagger นั้น IDE จะให้การทำงานของรางน้ำเพื่อช่วยให้คุณสลับไปมาระหว่างโค้ดที่มีคำอธิบายประกอบ Dagger ได้ ตัวอย่างเช่น การคลิกการดำเนินการในแถบด้านข้าง ข้างเมธอดที่ใช้ประเภทหนึ่งๆ จะนำคุณไปยังผู้ให้บริการประเภทนั้น ในทางกลับกัน การคลิกการดำเนินการใน กล่องพักโฆษณาจะนำคุณไปยังตำแหน่งที่ใช้ประเภทหนึ่งๆ เป็นข้อกำหนด
-
โหนด "ค้นหาการใช้งาน": เมื่อเรียกใช้ค้นหาการใช้งานในผู้ให้บริการประเภทหนึ่งๆ หน้าต่างค้นหาจะมีโหนดผู้ใช้ข้อมูลอ้างอิงที่แสดงรายการผู้ใช้ประเภทนั้น ในทางกลับกัน การเรียกใช้การดำเนินการนี้ในผู้บริโภคของ Dependency ที่ Dagger ฉีดเข้ามา หน้าต่างค้นหาจะแสดงผู้ให้บริการของ Dependency นั้น
คอมโพเนนต์ดีไซน์ Material: ธีมและสไตล์ที่อัปเดตในเทมเพลตโปรเจ็กต์ใหม่
ตอนนี้เทมเพลต Android Studio ในกล่องโต้ตอบสร้างโปรเจ็กต์ใหม่ใช้ Material Design Components (MDC) และเป็นไปตามคำแนะนำที่อัปเดตสำหรับธีมและสไตล์โดยค่าเริ่มต้น การอัปเดตมีดังนี้
-
MDC: โปรเจ็กต์ใช้
com.google.android.material:material
ในbuild.gradle
ธีมแอปพื้นฐานใช้แอตทริบิวต์Theme.MaterialComponents.*
หลักและลบล้างแอตทริบิวต์ "เปิด" และสี MDC ที่อัปเดต -
ทรัพยากรสี: ทรัพยากรสีใน
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 ซึ่งรวมถึงหน้าต่าง Commit ใหม่ที่ช่วยให้คุณดำเนินการควบคุมเวอร์ชันได้ และโหมด 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 Developer Preview 3 ขึ้นไป เพื่อช่วยให้คุณทํางานได้มากขึ้นขณะพัฒนาแอป
ความเร็วในการติดตั้งใช้งานที่เร็วขึ้น
เราได้ลงทุนอย่างหนักเพื่อเพิ่มประสิทธิภาพความเร็วในการทดสอบซ้ำด้วยการพัฒนาวิธีการเพื่อติดตั้งใช้งานและเก็บการเปลี่ยนแปลงไว้ในอุปกรณ์โดยไม่ต้องติดตั้งแอปพลิเคชัน หลังจากการทําให้การเผยแพร่ครั้งแรก การทําให้การเผยแพร่ในอุปกรณ์ Android 11 ครั้งต่อๆ ไปโดยใช้ใช้การเปลี่ยนแปลงโค้ด หรือใช้การเปลี่ยนแปลงและรีสตาร์ทกิจกรรม จะเร็วขึ้นอย่างมาก
ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการดำเนินการ 2 อย่างนี้ได้ที่ใช้การเปลี่ยนแปลง
การรองรับการเปลี่ยนแปลงโค้ดเพิ่มเติม
สำหรับอุปกรณ์ที่ใช้ Android 11 Developer Preview 3 ขึ้นไป ตอนนี้คุณสามารถเพิ่มเมธอดแล้วนำไปใช้กับแอปที่ทำงานอยู่ได้โดยคลิกใช้การเปลี่ยนแปลงโค้ด หรือใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง