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

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

การดาวน์โหลดคอมโพเนนต์ 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 ใหม่โดยใช้กล่องโต้ตอบสร้างโปรเจ็กต์ใหม่ ให้ตรวจสอบว่าคุณเลือกช่องถัดจากกําหนดค่าโปรเจ็กต์ > โปรเจ็กต์นี้จะรองรับ Instant App จากนั้น Android Studio จะสร้างโปรเจ็กต์แอปใหม่ตามปกติ แต่จะมีพร็อพเพอร์ตี้ต่อไปนี้ในไฟล์ Manifest เพื่อเพิ่มการรองรับแอปด่วนลงในโมดูลพื้นฐานของแอป

    <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