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 Profiler ตอนนี้คุณสามารถตรวจสอบได้ว่า แอป Java ใช้เวลานานเท่าใดในการแสดงผลแต่ละเฟรมบนเทรด UI หลัก และ RenderThread ข้อมูลนี้อาจมีประโยชน์เมื่อต้องการตรวจสอบปัญหาคอขวดที่ทำให้ UI กระตุกและอัตราเฟรมต่ำ ตัวอย่างเช่น เฟรมแต่ละเฟรมที่ใช้เวลานานกว่า 16 มิลลิวินาทีซึ่งจําเป็นต่อการคงอัตราเฟรมให้ราบรื่นจะแสดงเป็นสีแดง

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการตรวจสอบและแก้ไขปัญหาเกี่ยวกับอัตราเฟรม โปรดอ่าน การแสดงผลช้า

ส่วนย่อยในไทม์ไลน์เหตุการณ์

ตอนนี้ไทม์ไลน์เหตุการณ์จะแสดงเมื่อมีการแนบและแยกส่วนออก นอกจากนี้ เมื่อคุณวางเมาส์เหนือส่วนย่อย เคล็ดลับเครื่องมือจะแสดงส่วนย่อย สถานะ

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

ก่อนหน้านี้ เครื่องมือวิเคราะห์เครือข่ายจะแสดงเฉพาะข้อความดิบจากเพย์โหลดการเชื่อมต่อ ตอนนี้ Android Studio 3.3 จะจัดรูปแบบข้อความบางประเภทโดยค่าเริ่มต้น ซึ่งรวมถึง JSON, XML และ HTML ในแท็บการตอบกลับและคำขอ ให้คลิก ลิงก์ดูแยกวิเคราะห์เพื่อแสดงข้อความที่จัดรูปแบบ แล้วคลิก ลิงก์ ดูแหล่งที่มา เพื่อแสดงข้อความดิบ

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

การดาวน์โหลดคอมโพเนนต์ SDK โดยอัตโนมัติ

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

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

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

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

หากต้องการทำให้แอปใช้งานได้ทันทีในอุปกรณ์เครื่องนั้น ให้แก้ไขการกําหนดค่าการเรียกใช้ แล้วเลือกช่องข้างทั่วไป > ติดตั้งใช้งานเป็นแอปที่พร้อมใช้งานทันที

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

การซิงค์โปรเจ็กต์กับการกำหนดค่าบิลด์ เป็นขั้นตอนสำคัญที่ช่วยให้ 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