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 ได้โดยตรงแล้ว ใช้ร่างคำตอบนี้ เพื่อประหยัดพื้นที่บนหน้าจอ เพื่อไปยังส่วนต่างๆ ของโปรแกรมจำลองได้อย่างรวดเร็ว และหน้าต่างเครื่องมือแก้ไขโดยใช้คีย์ลัด และจัดระเบียบ IDE และโปรแกรมจำลอง เวิร์กโฟลว์ในหน้าต่างแอปพลิเคชันเดียวได้

โปรแกรมจำลองจะเปิดขึ้นในหน้าต่างเครื่องมือใน Android Studio

ดูข้อมูลเพิ่มเติมได้ที่ เอกสารประกอบเกี่ยวกับโปรแกรมจำลอง Android

ใช้โมเดล TensorFlow Lite

การเชื่อมโยงโมเดล ML ทำให้คุณนำเข้าโมเดล .tflite โดยตรงได้อย่างง่ายดาย และใช้ในโปรเจ็กต์ของคุณได้ Android Studio สร้างขึ้นมาที่ใช้งานง่าย เพื่อให้คุณสามารถเรียกใช้โมเดลด้วยโค้ดที่น้อยลงและพิมพ์ได้ดียิ่งขึ้น

รุ่นที่รองรับ

การใช้งานในปัจจุบันของ ML Model Binding รองรับรูปภาพแล้ว การแยกประเภทและรูปแบบการโอนรูปแบบ หากปรับปรุงด้วย ข้อมูลเมตา เมื่อเวลาผ่านไป เราจะขยายการสนับสนุนไปยังโดเมนอื่นๆ ที่เป็นปัญหา เช่น การตรวจจับออบเจ็กต์ การแบ่งกลุ่มรูปภาพ และการจัดประเภทข้อความ

มีโมเดลก่อนการฝึกที่หลากหลายซึ่งมีข้อมูลเมตาให้ใช้งาน TensorFlow Hub นอกจากนี้ คุณยังเพิ่มข้อมูลเมตาไปยังโมเดล TensorFlow Lite ด้วยตนเองตามที่แสดงไว้ใน การเพิ่มข้อมูลเมตาไปยังโมเดล TensorFlow Lite

นำเข้าไฟล์โมเดล

ในการนำเข้าไฟล์โมเดลที่สนับสนุน ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดกล่องโต้ตอบการนำเข้าโมเดล TensorFlow Lite ในเมนูไฟล์ที่ ไฟล์ > ใหม่ > อื่นๆ > โมเดล TensorFlow Lite
  2. เลือกไฟล์โมเดล .tflite ที่คุณดาวน์โหลดหรือสร้างไว้ก่อนหน้านี้
  3. คลิกเสร็จสิ้น

การดําเนินการนี้จะนําเข้าไฟล์โมเดลไปยังโปรเจ็กต์และวางไว้ใน ml/ โฟลเดอร์; หากไม่มีไดเรกทอรีอยู่ Android Studio จะสร้างไดเรกทอรีดังกล่าวให้คุณ

นำเข้าโมเดล TensorFlow Lite

ดูข้อมูลเมตาและการใช้งานของโมเดล

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

  • รุ่น: คำอธิบายระดับสูงของโมเดล
  • Tensor: คำอธิบายของ Tensor อินพุตและเอาต์พุต
  • โค้ดตัวอย่าง: ตัวอย่างวิธีเชื่อมต่อกับโมเดลในแอป

ต่อไปนี้คือตัวอย่างที่ใช้ mobilenet_v1_0.25_160_คาดประมาณ.tflite

ในตัวอย่างนี้ Android Studio ได้สร้างชั้นเรียนที่มีชื่อว่า MobilenetV1025160Quantizedสำหรับการโต้ตอบกับโมเดล

หากโมเดลไม่มีข้อมูลเมตา หน้าจอนี้จะให้ข้อมูลเพียงเล็กน้อย

ปัญหาที่ทราบและวิธีแก้ไขเบื้องต้น

  • การรองรับโมเดล TensorFlow Lite สำหรับโดเมนที่เป็นปัญหานอกเหนือจากอิมเมจ การจำแนกประเภทและการโอนรูปแบบถูกจำกัดในขณะนี้ แม้ว่าการนำเข้าควร ทำงานได้ดี อินพุตและ/หรือเอาต์พุตของโมเดลบางส่วนแสดงด้วย TensorBuffers มากกว่าที่จะเป็นมิตรภาพ ประเภทต่างๆ สำหรับโมเดลที่ไม่มีข้อมูลเมตา อินพุตและเอาต์พุตโมเดลทั้งหมดจะ TensorBuffers
  • โมเดลที่มีประเภทข้อมูลอินพุตและเอาต์พุตต่างจาก DataType.UINT8 หรือ ไม่รองรับ DataType.FLOAT32

ฟีเจอร์นี้ยังอยู่ระหว่างการพัฒนา ดังนั้นโปรดแสดงความคิดเห็นหรือ รายงานข้อบกพร่อง

เครื่องมือสร้างโปรไฟล์หน่วยความจำของระบบ

ตอนนี้ Android Studio Memory Profiler มีตัวสร้างโปรไฟล์หน่วยความจำในเครื่องสำหรับ แอปที่ปรับใช้กับอุปกรณ์จริงที่ใช้ Android 10 ขึ้นไป ด้วยโฆษณาเนทีฟ เครื่องมือสร้างโปรไฟล์หน่วยความจำ คุณสามารถบันทึกการจัดสรรหน่วยความจำและดีลตำแหน่งได้ จากโค้ดแบบเนทีฟและตรวจสอบสถิติสะสมเกี่ยวกับออบเจ็กต์เนทีฟ

การบันทึกในเครื่องมือสร้างโปรไฟล์หน่วยความจำของระบบ

ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือสร้างโปรไฟล์หน่วยความจำของระบบได้ที่ ตรวจสอบการใช้งานหน่วยความจำของแอปด้วย Memory Profiler

ปัญหาที่ทราบและวิธีแก้ไขเบื้องต้น

เครื่องมือสร้างโปรไฟล์หน่วยความจำของระบบใน Android Studio 4.1 ใช้ไม่ได้กับ Android 11 อุปกรณ์ ขณะนี้การรองรับการทำโปรไฟล์อุปกรณ์ Android 11 พร้อมให้บริการใน รุ่นตัวอย่าง 4.2"

ตั้งแต่รุ่น 4.1 รุ่นแรก การทำโปรไฟล์การเริ่มต้นแอปได้ถูกปิดใช้งาน ช่วงเวลานี้ จะเปิดใช้ในรุ่นที่กำลังจะเปิดตัว

ในการแก้ไขเบื้องต้น คุณสามารถใช้ เครื่องมือสร้างโปรไฟล์บรรทัดคำสั่งแบบสแตนด์อโลนของ Perfetto เพื่อบันทึกโปรไฟล์สตาร์ทอัพ

UI การติดตามระบบ: การเลือกที่ง่ายขึ้น แท็บการวิเคราะห์ใหม่ และข้อมูลการแสดงผลเฟรมเพิ่มเติม

UI การติดตามระบบในเครื่องมือสร้างโปรไฟล์ของ Android Studio ประกอบด้วยสิ่งต่อไปนี้ การปรับปรุง:

  • การเลือกกล่อง: ในส่วนชุดข้อความ คุณสามารถลากเมาส์ไปที่ ทำการเลือกกล่องสำหรับพื้นที่สี่เหลี่ยมผืนผ้า ซึ่งคุณสามารถซูมเข้าได้ คลิกซูมเพื่อเลือก ปุ่มซูมไปที่ตัวเลือกของโปรแกรมสร้างโปรไฟล์ ที่ด้านบนขวา (หรือใช้แป้นพิมพ์ลัด M) เมื่อคุณลาก แล้ววางชุดข้อความที่คล้ายกันไว้ข้างกัน คุณสามารถเลือก ชุดข้อความทั้งหมดเพื่อตรวจสอบพร้อมกัน ตัวอย่างเช่น คุณอาจต้องการ ทำการวิเคราะห์ชุดข้อความของผู้ปฏิบัติงานหลายคน

  • แท็บสรุป: แท็บสรุปใหม่ในแผงการวิเคราะห์จะแสดงข้อมูลต่อไปนี้

    • รวมสถิติสำหรับเหตุการณ์ที่เฉพาะเจาะจงทั้งหมด เช่น จำนวนครั้งและระยะเวลาสูงสุด/ต่ำสุด

    • ติดตามสถิติเหตุการณ์สำหรับรายการที่เลือกไว้

    • ข้อมูลเกี่ยวกับการกระจายสถานะเทรด

    • เหตุการณ์การติดตามที่เลือกที่เกิดขึ้นนานที่สุด

    หากต้องการไปยังรายการอื่น ให้เลือกแถวอื่นจากตาราง

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

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

เครื่องมือสร้างโปรไฟล์แบบสแตนด์อโลนพร้อมใช้งานแล้ว

เครื่องมือสร้างโปรไฟล์แบบสแตนด์อโลนใหม่ช่วยให้คุณสร้างโปรไฟล์แอปของคุณได้โดยไม่ต้อง ใช้ Android Studio IDE เวอร์ชันเต็ม

สำหรับวิธีการใช้เครื่องมือสร้างโปรไฟล์แบบสแตนด์อโลน โปรดดูที่เรียกใช้เครื่องมือสร้างโปรไฟล์แบบสแตนด์อโลน

รองรับการนำทางของ Dagger

การดำเนินการรางน้ำ IDE สำหรับการไปยังผู้บริโภคและผู้ให้บริการ Dagger

Android Studio ช่วยให้คุณไปยังโค้ดที่เกี่ยวข้องกับ Dagger ต่างๆ ได้ง่ายขึ้น ด้วยการสร้างรางน้ำรูปแบบใหม่และขยายการสนับสนุนในค้นหาการใช้งาน

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

  • ค้นหาโหนดการใช้งาน: เมื่อคุณเรียกใช้ ค้นหาการใช้งาน ในผู้ให้บริการ ประเภท หน้าต่างค้นหาจะมีโหนดผู้ใช้การพึ่งพาที่ แสดงรายชื่อผู้บริโภคประเภทนั้นๆ ในทางกลับกัน การเรียกใช้การดำเนินการนี้กับผู้บริโภค ของทรัพยากร Dependency ที่แทรกด้วย Dagger หน้าต่าง Find จะแสดงผู้ให้บริการ ทรัพยากร Dependency นั้น

คอมโพเนนต์ดีไซน์ Material: ธีมและสไตล์ที่อัปเดตในเทมเพลตโปรเจ็กต์ใหม่

ภาพเคลื่อนไหว: การสร้างโปรเจ็กต์ใน Android Studio ด้วยพร็อพเพอร์ตี้ดีไซน์ Material ใหม่

ตอนนี้ใช้เทมเพลต Android Studio ในกล่องโต้ตอบสร้างโปรเจ็กต์ใหม่ Material Design Components (MDC) และสอดคล้องกับที่อัปเดตแล้ว คำแนะนำสำหรับธีมและสไตล์โดยค่าเริ่มต้น การอัปเดตมีดังนี้

  • MDC: โปรเจ็กต์ขึ้นอยู่กับ com.google.android.material:material ใน build.gradle ธีมแอปพื้นฐานใช้ Theme.MaterialComponents.* ระดับบนสุด รวมถึงลบล้างสีและแอตทริบิวต์ "on" ของ 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

Android Studio IDE หลักได้รับการอัปเดตโดยปรับปรุงจาก IntelliJ IDEA จนถึงรุ่น 2020.1 รวมถึงกรอบเวลาสัญญาผูกมัดใหม่ ที่ทำให้สามารถใช้งานการควบคุมเวอร์ชันได้ และมีโหมด Zen ใหม่ที่เปิด/ปิดได้ โดยเลือก View > ลักษณะที่ปรากฏ > เข้าสู่โหมดลดการรบกวนสมาธิ

ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงในเวอร์ชัน 2020.1 ได้ที่ IDEA 2020.1

การเปลี่ยนแปลงไดเรกทอรีการกำหนดค่า IDE

เปลี่ยนตำแหน่งไดเรกทอรีการกำหนดค่าผู้ใช้เป็น ดังต่อไปนี้:

Windows

ไวยากรณ์: %APPDATA%\Google&lt;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 แสดงตัวอย่างมุมมองที่กำหนดเองให้คุณดูแล้ว ใช้เมนูแบบเลื่อนลง ในแถบเครื่องมือเพื่อสลับระหว่างมุมมองที่กำหนดเองหลายรายการ หรือคลิก เพื่อตัดเนื้อหาตามแนวตั้งหรือแนวนอน

แสดงตัวอย่างมุมมองที่กำหนดเองใน IDE

หมายเหตุ: หากไม่เห็นการเปลี่ยนแปลงในตัวอย่าง เลือก Build > สร้างโครงการจากแถบเมนู

สัญลักษณ์สำหรับรายงานข้อขัดข้องของระบบ

เมื่อเกิดข้อขัดข้องหรือ ANR ในโค้ดที่มาพร้อมเครื่อง ระบบจะสร้างสแต็กเทรซ ซึ่งเป็นภาพรวมของลำดับฟังก์ชันที่ซ้อนกันที่มีการเรียกใช้ในโปรแกรมของคุณ จนถึงตอนที่อุปกรณ์ขัดข้อง ชุดข้อมูลเหล่านี้ช่วยให้คุณระบุและแก้ไข ปัญหาใดๆ ในแหล่งที่มา แต่คุณต้องใส่สัญลักษณ์เพื่อแปลค่า เปลี่ยนที่อยู่ของเครื่องกลับเป็นชื่อฟังก์ชันที่มนุษย์อ่านได้

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

ใช้การเปลี่ยนแปลง

เราได้สร้างฟีเจอร์ เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นขณะที่ปรับปรุงแอป การเพิ่มประสิทธิภาพต่อไปนี้ ใช้การเปลี่ยนแปลงสำหรับอุปกรณ์ที่กำลังทำงาน ตัวอย่าง Android 11 สำหรับนักพัฒนาซอฟต์แวร์เวอร์ชัน 3 ขึ้นไป

ทำให้ใช้งานได้เร็วขึ้น

เราได้ทุ่มเม็ดเงินจำนวนมหาศาลเพื่อเพิ่มความเร็วในการปรับปรุง ของคุณโดยการพัฒนาวิธีการ เพื่อติดตั้งใช้งานและคงการเปลี่ยนแปลงในอุปกรณ์โดยไม่ต้องติดตั้งแอปพลิเคชัน หลังจากการทำให้ใช้งานได้ครั้งแรก จะทำให้อุปกรณ์ Android 11 ใช้งานได้ในครั้งต่อๆ ไป โดยใช้ ใช้การเปลี่ยนแปลงโค้ด ไอคอน &quot;ใช้การเปลี่ยนแปลงโค้ด&quot; หรือใช้การเปลี่ยนแปลงและเริ่มต้นกิจกรรมใหม่ ตอนนี้ นำการเปลี่ยนแปลงไปใช้และไอคอนเริ่มกิจกรรมใหม่ เร็วขึ้นมาก

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการกระทำทั้งสองนี้ โปรดดู ใช้การเปลี่ยนแปลง

รองรับการเปลี่ยนแปลงโค้ดเพิ่มเติม

สำหรับอุปกรณ์ที่ใช้ Android 11 Developer Preview 3 ขึ้นไป คุณ คุณสามารถเพิ่มเมธอด แล้วทำให้การเปลี่ยนแปลงเหล่านั้นใช้งานได้ในแอปที่ทำงานอยู่ โดยทำดังนี้ คลิกใช้การเปลี่ยนแปลงโค้ด ไอคอน &quot;ใช้การเปลี่ยนแปลงโค้ด&quot; หรือ ใช้การเปลี่ยนแปลงและเริ่มต้นกิจกรรมใหม่ นำการเปลี่ยนแปลงไปใช้และไอคอนเริ่มกิจกรรมใหม่