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