Android Studio 3.3 (มกราคม 2019)

Android Studio 3.3 เป็นรุ่นหลักที่มีฟีเจอร์ใหม่ๆ มากมาย และการปรับปรุง

3.3.2 (มีนาคม 2019)

การอัปเดตเล็กน้อยนี้ครอบคลุมถึงการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพด้านต่างๆ ถ้าต้องการดูรายการการแก้ไขข้อบกพร่องที่น่าสนใจ ให้อ่านโพสต์ที่เกี่ยวข้องใน บล็อกการอัปเดตการเผยแพร่

3.3.1 (กุมภาพันธ์ 2019)

การอัปเดตเล็กน้อยนี้ครอบคลุมถึงการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพด้านต่างๆ

IntelliJ IDEA 2018.2.2

Android Studio IDE หลักได้รับการอัปเดตพร้อมการปรับปรุงจาก 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 Profiler ตอนนี้คุณสามารถตรวจสอบได้ว่า แอป Java ใช้เวลานานเท่าใดในการแสดงผลแต่ละเฟรมบนเทรด UI หลัก และ RenderThread ข้อมูลนี้อาจมีประโยชน์เมื่อตรวจสอบจุดคอขวดที่ ทำให้ 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 cmake_minimum_required() คำสั่ง

ข้อควรระวัง: การใช้ "+" ไวยากรณ์กับไวยากรณ์อื่น สร้างทรัพยากร Dependency เนื่องจากทรัพยากร Dependency แบบไดนามิกอาจทำให้เกิดการอัปเดตเวอร์ชันที่ไม่คาดคิดและ ปัญหาในการแก้ไขความแตกต่างของเวอร์ชัน

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 ของคุณเพื่อเพิ่มการรองรับ Instant App ลงในไฟล์ โมดูลฐาน:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

จากนั้นคุณจะสามารถ สร้างฟีเจอร์ที่เปิดใช้ Instant โดยเลือก File > ใหม่ > โมดูลใหม่จากแถบเมนู จากนั้น เลือก Instant Dynamic Feature Module จากสร้างโมดูลใหม่ กล่องโต้ตอบ โปรดทราบว่าการสร้างโมดูลนี้ยังทำให้ฐานแอปของคุณสามารถเปิดใช้ได้ทันที

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

การซิงค์โปรเจ็กต์ตัวแปรเดียว

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

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

หากต้องการเปิดใช้การเพิ่มประสิทธิภาพนี้ด้วยตนเอง ให้คลิก ไฟล์ > การตั้งค่า > ทดลอง > เกรเดิล (Android Studio > ค่ากำหนด > ทดลอง > Gradle บน Mac) แล้วเลือก ช่องทำเครื่องหมายซิงค์เฉพาะตัวแปรที่ใช้งานอยู่

หมายเหตุ: ปัจจุบันการเพิ่มประสิทธิภาพนี้รองรับโปรเจ็กต์ที่มีเฉพาะ Java ภาษาโปรแกรม ตัวอย่างเช่น หาก IDE ตรวจพบโค้ด Kotlin หรือ C++ ใน โปรเจ็กต์ไม่ได้เปิดใช้การเพิ่มประสิทธิภาพนี้โดยอัตโนมัติ และคุณควร อย่าเปิดใช้ด้วยตนเอง

สำหรับข้อมูลเพิ่มเติม โปรดดู เปิดใช้การซิงค์โปรเจ็กต์ตัวแปรเดียว

แสดงความคิดเห็นอย่างรวดเร็ว

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

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

คุณสามารถเปิดใช้การแชร์สถิติการใช้งานได้โดยดำเนินการดังนี้ เปิดกล่องโต้ตอบการตั้งค่าค่ากำหนดใน Mac) ไปที่ ลักษณะที่ปรากฏและ พฤติกรรม > การตั้งค่าระบบ > การแชร์ข้อมูลและการตรวจสอบ ส่งสถิติการใช้งานไปยัง Google