Android Studio 3.2 (กันยายน 2018)

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

3.2.1 (ตุลาคม 2018)

การอัปเดต Android Studio 3.2 นี้จะมีการเปลี่ยนแปลงและการแก้ไขดังต่อไปนี้

  • ตอนนี้ Kotlin เวอร์ชันที่รวมอยู่คือ 1.2.71
  • เวอร์ชันของเครื่องมือสร้างเริ่มต้นคือ 28.0.3
  • ในไลบรารีการนำทาง ประเภทอาร์กิวเมนต์มีการเปลี่ยนชื่อมาจาก type ไปยัง argType
  • ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขแล้ว
    • เมื่อใช้ไลบรารีการเชื่อมโยงข้อมูล ชื่อตัวแปรที่มีขีดล่าง ทำให้เกิดข้อผิดพลาดในการคอมไพล์
    • CMake ทำให้ IntelliSense และฟีเจอร์ CLion อื่นๆ ล้มเหลว
    • การเพิ่ม SliceProvider ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ในโปรเจ็กต์ที่ไม่ได้ใช้ไลบรารี androidx.*
    • ไม่ได้เรียกใช้การทดสอบหน่วย Kotlin บางรายการ
    • ปัญหาการเชื่อมโยงข้อมูลทำให้เกิด PsiInvalidElementAccessException
    • บางครั้งองค์ประกอบ <merge> รายการทำให้ เครื่องมือแก้ไขเลย์เอาต์ขัดข้อง

3.2.0 ปัญหาที่ทราบ

หมายเหตุ: ปัญหาเหล่านี้ได้รับการแก้ไขแล้วใน Android Studio 3.2.1

  • เราไม่แนะนำให้ใช้ Kotlin เวอร์ชัน 1.2.70

    Kotlin เวอร์ชัน 1.2.61 แก้ไขข้อบกพร่องที่ทำให้ Android Studio ค้าง แต่ Kotlin 1.2.70 ไม่รวมการแก้ไขนี้

    อย่างไรก็ตาม Kotlin เวอร์ชัน 1.2.71 ขึ้นไปจะรวมการแก้ไขนี้ไว้ด้วย

  • แม้ว่าโดยทั่วไปแล้วคุณไม่จำเป็นต้องระบุเวอร์ชันของเครื่องมือสร้าง เมื่อใช้ปลั๊กอิน Android Gradle 3.2.0 กับ ตั้งค่า renderscriptSupportModeEnabled เป็น true คุณ จะต้องใส่ข้อมูลต่อไปนี้ใน build.gradle ของแต่ละโมดูล ไฟล์:

    android.buildToolsVersion "28.0.3"

Assistant มีอะไรใหม่

ผู้ช่วยใหม่จะแจ้งให้คุณทราบเกี่ยวกับการเปลี่ยนแปลงล่าสุดใน Android Studio

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

Android Jetpack

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

ตัวแก้ไขการนำทางใหม่ผสานรวมกับคอมโพเนนต์การนำทางของ Android Jetpack เพื่อแสดงมุมมองกราฟิกสำหรับการสร้างโครงสร้างการนำทางของ แอปของคุณ เครื่องมือแก้ไขการนำทางช่วยลดความซับซ้อนของการออกแบบและการใช้งาน การไปยังปลายทางต่างๆ ในแอป

ใน Android Studio 3.2 ตัวแก้ไขการนำทางเป็นฟีเจอร์ทดลอง ถึง เปิดใช้ตัวแก้ไขการนำทาง คลิกไฟล์ > การตั้งค่า (Android Studio > ค่ากำหนด บน Mac) เลือกหมวดหมู่ทดลอง ในแผงด้านซ้าย ให้เลือกช่องข้างเปิดใช้ตัวแก้ไขการนำทาง และ รีสตาร์ท Android Studio

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

การย้ายข้อมูล AndroidX

ในฐานะส่วนหนึ่งของ Jetpack เราจะย้ายไลบรารีการสนับสนุนของ Android ไปยัง ไลบรารีส่วนขยาย Android ที่ใช้เนมสเปซ androidx สำหรับข้อมูลเพิ่มเติม โปรดดู ภาพรวม AndroidX

Android Studio 3.2 จะช่วยคุณดำเนินการขั้นตอนนี้ด้วยฟีเจอร์การย้ายข้อมูลใหม่

หากต้องการย้ายข้อมูลโปรเจ็กต์ที่มีอยู่ไปยัง AndroidX ให้เลือกเปลี่ยนโครงสร้างภายในโค้ด > ย้ายข้อมูลไปยัง AndroidX หากคุณมีทรัพยากร Dependency ของ Maven ที่ยังไม่ได้ย้ายข้อมูลไปยัง เนมสเปซของ AndroidX และระบบบิลด์ของ Android Studio จะแปลงโดยอัตโนมัติด้วย ทรัพยากร Dependency ของโปรเจ็กต์เหล่านั้น

ปลั๊กอิน Android Gradle มี Flag ทั่วโลกที่คุณตั้งค่าได้ดังต่อไปนี้ ในไฟล์ gradle.properties

  • android.useAndroidX: เมื่อตั้งค่าเป็น true แฟล็กนี้ หมายความว่าคุณต้องการเริ่มใช้ AndroidX นับจากนี้เป็นต้นไป หากแฟล็กคือ หากไม่มี Android Studio จะทำงานเสมือนว่ามีการตั้งค่า Flag เป็น false
  • android.enableJetifier: เมื่อตั้งค่าเป็น true ธงระบุว่าคุณต้องการรับการสนับสนุนเครื่องมือ (จาก Android Gradle ปลั๊กอิน) เพื่อแปลงไลบรารีของบุคคลที่สามที่มีอยู่ ราวกับว่า ถูกเขียนขึ้นสำหรับ AndroidX หากไม่มีธงไว้ Android Studio จะทำงานเป็น หากตั้งค่าสถานะเป็น false

แฟล็กทั้ง 2 แบบจะตั้งค่าเป็น true เมื่อคุณใช้ คำสั่ง Migrate to AndroidX

หากคุณต้องการเริ่มใช้ไลบรารี AndroidX ทันทีและไม่ต้อง แปลงไลบรารีของบุคคลที่สามที่มีอยู่ คุณจะตั้งค่า android.useAndroidX แจ้งไปยัง true และ แจ้งว่า android.enableJetifier ไม่เหมาะสมไปยัง false

Android App Bundle

Android App Bundle คือรูปแบบการอัปโหลดใหม่ที่รวมแอปทั้งหมดของคุณ คอมไพล์โค้ดและทรัพยากรต่างๆ แต่หน่วงเวลาการสร้าง APK และการลงนามบน Play Store

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

นอกจากนี้ คุณสามารถเพิ่มโมดูลฟีเจอร์ลงในโปรเจ็กต์แอป และ ให้รวมแอปเหล่านั้นใน App Bundle ของคุณ จากนั้นผู้ใช้สามารถ ดาวน์โหลดและติดตั้งฟีเจอร์ของแอปตามคำขอ

หากต้องการสร้างแพ็กเกจ ให้เลือกสร้าง > สร้างชุด / APK > สร้างแพ็กเกจ

สำหรับข้อมูลเพิ่มเติม รวมถึงวิธีการในการสร้างและวิเคราะห์ Android App Bundle โปรดดู Android App Bundle

ข้อมูลตัวอย่างในเครื่องมือแก้ไขเลย์เอาต์

เลย์เอาต์ของ Android จํานวนมากมีข้อมูลรันไทม์ที่ทำให้แสดงภาพได้ยาก รูปลักษณ์ของเลย์เอาต์ในระหว่างขั้นตอนการออกแบบของการพัฒนาแอป คุณ ก็จะสามารถดูตัวอย่างมุมมองของคุณได้ง่ายๆ ใน "เครื่องมือแก้ไขการออกแบบ" ข้อมูลตัวอย่าง เมื่อคุณเพิ่มมุมมอง ปุ่ม จะปรากฏใต้มุมมองในหน้าต่างการออกแบบ คลิกปุ่มนี้เพื่อตั้งค่า แอตทริบิวต์มุมมองเวลาออกแบบ โดยคุณเลือก จากเทมเพลตข้อมูลตัวอย่างที่หลากหลาย และระบุจำนวนรายการตัวอย่าง ที่จะป้อนข้อมูลในมุมมอง

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

Slice

Slices เป็นวิธีใหม่ในการฝังฟังก์ชันการทำงานของแอปบางส่วนไว้ใน แพลตฟอร์มอินเทอร์เฟซผู้ใช้อื่นๆ บน Android เช่น Slice เพื่อแสดงฟังก์ชันและเนื้อหาของแอปในคำแนะนำของ Google Search

Android Studio 3.2 มีเทมเพลตในตัวเพื่อช่วยคุณขยายแอปด้วย Slice Provider API ใหม่ รวมถึงการตรวจสอบ Lint ใหม่เพื่อให้คุณ ทำตามแนวทางปฏิบัติแนะนำเมื่อสร้าง Slice

เมื่อต้องการเริ่มต้น ให้คลิกขวาที่โฟลเดอร์โปรเจ็กต์แล้วเลือก ใหม่ > อื่นๆ > Slice Provider

หากต้องการดูข้อมูลเพิ่มเติม รวมถึงวิธีทดสอบการโต้ตอบของ Slice โปรดอ่านส่วน คู่มือเริ่มต้นใช้งาน

Kotlin 1.2.61

Android Studio 3.2 มี Kotlin 1.2.61 และ Android SDK ใหม่ผสานรวม ได้ดียิ่งขึ้นด้วย Kotlin สำหรับข้อมูลเพิ่มเติม โปรดดู บล็อกของนักพัฒนาแอป Android

IntelliJ IDEA 2018.1.6

Android Studio IDE หลักได้รับการอัปเดตพร้อมการปรับปรุงจาก IntelliJ นำเสนอไอเดียผ่าน รุ่น 2018.1.6

เครื่องมือสร้างโปรไฟล์ Android

ลองใช้เครื่องมือสร้างโปรไฟล์ Android ใหม่ต่อไปนี้ ใน Android Studio 3.2

เซสชัน

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

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

การติดตามของระบบ

ใน CPU Profiler ให้เลือก การกำหนดค่า System Trace ใหม่เพื่อตรวจสอบ CPU ระบบของอุปกรณ์และ กิจกรรมในชุดข้อความ การกำหนดค่าการติดตามนี้สร้างขึ้นเมื่อ systrace และมีประโยชน์ในการตรวจสอบปัญหาระดับระบบ เช่น การกระตุกของ UI

ขณะที่ใช้การกำหนดค่าการติดตามนี้ คุณจะทำเครื่องหมายโค้ดที่สำคัญได้ ในไทม์ไลน์ของเครื่องมือสร้างโปรไฟล์โดยใช้โค้ด C/C++ ด้วย Native Tracing API หรือโค้ด Java ที่มี Trace ชั้นเรียน

ตรวจสอบการอ้างอิง JNI ในเครื่องมือสร้างโปรไฟล์หน่วยความจำ

หากคุณทำให้แอปใช้งานได้ในอุปกรณ์ที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไป ตอนนี้คุณสามารถตรวจสอบการจัดสรรหน่วยความจำสำหรับรหัส JNI ของแอปได้โดยใช้ เครื่องมือสร้างโปรไฟล์หน่วยความจำ

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

นำเข้า ส่งออก และตรวจสอบไฟล์ฮีปดัมป์ของหน่วยความจำ

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

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

หากต้องการบันทึกข้อมูลฮีปดัมป์เพื่อตรวจสอบในภายหลัง ให้ใช้ปุ่มส่งออกฮีปดัมป์ที่ ทางด้านขวาของรายการฮีปดัมป์ในแผงเซสชัน ใน กล่องโต้ตอบส่งออกเป็นที่ปรากฏขึ้น ให้บันทึกไฟล์ด้วยชื่อไฟล์ .hprof ส่วนขยาย

บันทึกกิจกรรมของ CPU ระหว่างเริ่มต้นแอป

ตอนนี้คุณจะบันทึกกิจกรรมของ CPU ระหว่างที่แอปเริ่มทำงานได้แล้ว ดังนี้

  1. เลือกเรียกใช้ > แก้ไขการกำหนดค่าจากเมนูหลัก
  2. เลือกช่องทำเครื่องหมายในแท็บการทำโปรไฟล์ของการกำหนดค่าการเรียกใช้ที่คุณต้องการ ซึ่งอยู่ถัดจากเริ่มบันทึกการติดตามเมธอดเมื่อเริ่มต้นใช้งาน
  3. เลือกการกำหนดค่าการบันทึก CPU ที่จะใช้จากเมนูแบบเลื่อนลง
  4. ทำให้แอปใช้งานได้ในอุปกรณ์ที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไปโดย เลือก Run > โปรไฟล์

ส่งออกการติดตาม CPU

หลังจากที่คุณบันทึกกิจกรรม CPU ด้วยเครื่องมือสร้างโปรไฟล์ CPU แล้ว คุณสามารถส่งออกข้อมูลในรูปแบบ ไฟล์ .trace เพื่อแชร์กับผู้อื่นหรือตรวจสอบในภายหลัง

หากต้องการส่งออกการติดตามหลังจากบันทึกกิจกรรมของ CPU แล้ว ให้ทำดังนี้

  1. คลิกขวาที่ไฟล์บันทึกเสียงที่ต้องการส่งออกจากไทม์ไลน์ CPU
  2. เลือกส่งออกการติดตามจากเมนูแบบเลื่อนลง
  3. ไปที่ตำแหน่งที่ต้องการบันทึกไฟล์ แล้วคลิกบันทึก

นำเข้าและตรวจสอบไฟล์การติดตาม CPU

ตอนนี้คุณสามารถนำเข้าและตรวจสอบไฟล์ .trace รายการที่สร้างด้วย แก้ไขข้อบกพร่อง API หรือ เครื่องมือสร้างโปรไฟล์ CPU (ปัจจุบัน คุณ ไม่สามารถนำเข้าไฟล์การติดตามระบบได้)

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

  • กิจกรรม CPU จะไม่ปรากฏในไทม์ไลน์ของ CPU
  • ไทม์ไลน์กิจกรรมของชุดข้อความระบุเฉพาะตําแหน่งที่มีข้อมูลการติดตามสําหรับ แต่ละชุดข้อความ ไม่ใช่สถานะของชุดข้อความจริง (เช่น กำลังทำงาน กำลังรอ หรือ การนอนหลับ)

บันทึกกิจกรรม CPU โดยใช้ Debug API

คุณจะเริ่มและหยุดบันทึกกิจกรรมของ CPU ในเครื่องมือสร้างโปรไฟล์ CPU ได้แล้วโดย วัดคุมแอปของคุณด้วย Debug API หลัง เมื่อคุณทำให้แอปใช้งานได้ในอุปกรณ์ เครื่องมือสร้างโปรไฟล์จะเริ่มบันทึก CPU โดยอัตโนมัติ กิจกรรมเมื่อแอปของคุณโทร startMethodTracing(String tracePath) และเครื่องมือสร้างโปรไฟล์จะหยุดบันทึกเมื่อแอปเรียกใช้ stopMethodTracing() ขณะที่ บันทึกกิจกรรม CPU ที่ทริกเกอร์โดยใช้ API นี้ เครื่องมือสร้างโปรไฟล์ CPU จะแสดง Debug API เป็นการกำหนดค่าการบันทึก CPU ที่เลือก

เครื่องมือสร้างโปรไฟล์พลังงาน

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

เครื่องมือสร้างโปรไฟล์พลังงานจะปรากฏเป็นแถวใหม่ที่ด้านล่างของ Profiler เมื่อคุณเรียกใช้แอปในอุปกรณ์ที่เชื่อมต่อหรือเรียกใช้โปรแกรมจำลอง Android Android 8.0 (API 26) ขึ้นไป

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

เหตุการณ์ของระบบที่ส่งผลต่อการใช้พลังงานระบุไว้ในไทม์ไลน์ระบบ ด้านล่างไทม์ไลน์พลังงาน รายละเอียดของเหตุการณ์ของระบบภายในเหตุการณ์ที่ระบุ ช่วงเวลาจะปรากฏในแผงเหตุการณ์เมื่อคุณเลือกช่วงเวลาใน ไทม์ไลน์พลังงาน

หากต้องการดูสแต็กการเรียกใช้และรายละเอียดอื่นๆ สำหรับเหตุการณ์ของระบบ เช่น การปลุกระบบ ให้เลือกในแผงเหตุการณ์ หากต้องการไปที่โค้ดที่ทำให้เกิดเหตุการณ์ของระบบ ดับเบิลคลิกรายการในสแต็กการเรียกใช้

การตรวจสอบขุยผ้า

Android Studio 3.2 มาพร้อมฟีเจอร์ใหม่ๆ และฟีเจอร์ที่ได้รับการปรับปรุงมากมายสำหรับ การตรวจสอบ Lint

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

การตรวจสอบ Lint สำหรับความสามารถในการทำงานร่วมกันของ Java/Kotlin

เพื่อให้แน่ใจว่าโค้ด Java จะทำงานร่วมกับโค้ด Kotlin ได้ดี การตรวจสอบ Lint จะบังคับใช้แนวทางปฏิบัติแนะนำที่อธิบายไว้ใน Kotlin Interop Guide ตัวอย่างการตรวจสอบเหล่านี้ ได้แก่ การมองหาการมีอยู่ของค่า Null การใช้คีย์เวิร์ดเริ่มต้นของ Kotlin และการวางพารามิเตอร์ lambda เป็นลำดับท้ายสุด

หากต้องการเปิดใช้การตรวจสอบเหล่านี้ ให้คลิกไฟล์ > การตั้งค่า (Android Studio > ค่ากำหนด สำหรับ Mac) เพื่อเปิดกล่องโต้ตอบการตั้งค่า ให้ไปที่ เอดิเตอร์ > การตรวจสอบ > Android > Lint > ความสามารถในการทำงานร่วมกัน > ความสามารถในการทำงานร่วมกันของ Kotlin และเลือกกฎที่คุณต้องการเปิดใช้

หากต้องการเปิดใช้การตรวจสอบเหล่านี้สำหรับบิลด์บรรทัดคำสั่ง ให้เพิ่มรายการต่อไปนี้ลงใน build.gradle ไฟล์:

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

การตรวจสอบ Lint สำหรับส่วนแบ่ง

การตรวจสอบ Lint ใหม่สำหรับ Slice จะช่วยให้มั่นใจได้ว่าคุณกำลังสร้าง Slice อย่างถูกต้อง ตัวอย่างเช่น การตรวจสอบ Lint จะเตือนคุณหากไม่ได้กำหนด ลงใน Slice

เป้าหมาย Gradle ใหม่

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

การอัปเดตข้อมูลเมตา

ข้อมูลเมตาต่างๆ เช่น การตรวจสอบการแคสต์บริการได้รับการอัปเดตสำหรับ Lint ตรวจสอบเพื่อใช้กับ Android 9 (API ระดับ 28)

คำเตือนหากใช้ Lint กับตัวแปรใหม่

ตอนนี้ Lint จะบันทึกตัวแปรและเวอร์ชันที่ใช้บันทึกพื้นฐาน รวมถึง Lint เตือนคุณหากคุณใช้ตัวแปรอื่นนอกเหนือจากตัวแปรที่มี สร้างเกณฑ์พื้นฐานแล้ว

การปรับปรุงการตรวจสอบ Lint ที่มีอยู่

Android Studio 3.2 มีการปรับปรุงหลายอย่างสำหรับการตรวจสอบ Lint ที่มีอยู่ สำหรับ ตัวอย่างเช่น ตอนนี้การตรวจสอบวงจรทรัพยากรจะใช้กับประเภททรัพยากรเพิ่มเติม และ เครื่องมือตรวจหาคำแปลสามารถค้นหาคำแปลที่หายไปได้ทันใจ ใน ของ Google

ค้นพบรหัสปัญหาได้ง่ายขึ้น

ตอนนี้รหัสปัญหาแสดงในที่ต่างๆ มากขึ้น ซึ่งรวมถึงในการตรวจสอบ ผลการค้นหา วิธีนี้จะช่วยให้คุณพบข้อมูลที่ต้องการ ต้องเปิดหรือปิดใช้การตรวจสอบบางรายการผ่าน lintOptions ใน build.gradle

สำหรับข้อมูลเพิ่มเติม โปรดดู กำหนดค่าตัวเลือก Lint ด้วย Gradle

การผูกข้อมูล V2

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

น้ำย่อย D8

ใน Android Studio 3.1 เราได้ผสานรวมขั้นตอนการลดน้ำตาลลงในเครื่องมือ D8 ในฐานะ ฟีเจอร์ทดลอง ซึ่งช่วยลดเวลาโดยรวมในการสร้าง ใน Android Studio 3.2 การลดความหวานด้วย D8 จะเปิดอยู่โดยค่าเริ่มต้น

ตัวลดขนาดโค้ดใหม่

R8 เป็นเครื่องมือใหม่สำหรับการย่อโค้ดและปรับให้ยากต่อการอ่าน (Obfuscation) ที่มาแทนที่ ProGuard คุณ สามารถเริ่มใช้ R8 เวอร์ชันตัวอย่างโดยใส่ข้อมูลต่อไปนี้ลงใน ไฟล์ gradle.properties ของโปรเจ็กต์:

      android.enableR8 = true
    

เปลี่ยน ABI เริ่มต้นสำหรับ APK หลายรายการ

เมื่อสร้าง APK หลายรายการ แต่ละรายการกำหนดเป้าหมาย ABI ที่แตกต่างกัน ปลั๊กอินจะไม่สร้าง APK สำหรับ ABI ต่อไปนี้โดยค่าเริ่มต้น: mips, mips64 และ armeabi

หากต้องการสร้าง APK ที่กำหนดเป้าหมายเป็น ABI เหล่านี้ คุณต้องใช้ NDK r16b หรือต่ำกว่า และระบุ ABI ในไฟล์ build.gradle ของคุณตามที่แสดงด้านล่าง

    splits {
        abi {
            include 'armeabi', 'mips', 'mips64'
            ...
        }
    }
    
    splits {
        abi {
            include("armeabi", "mips", "mips64")
            ...
        }
    }
    

หมายเหตุ: การเปลี่ยนแปลงลักษณะการทำงานนี้รวมอยู่ใน Android Studio 3.1 RC1 และ สูงขึ้น

ปรับปรุงฟีเจอร์เครื่องมือแก้ไขสำหรับไฟล์บิลด์ของ CMake

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

  • การไฮไลต์ไวยากรณ์และการเติมโค้ดมีดังนี้ ตอนนี้ IDE จะไฮไลต์และแนะนำการเติมโค้ดสำหรับคำสั่ง CMake ทั่วไป นอกจากนี้ คุณยังไปที่ไฟล์ได้โดยคลิกที่ไฟล์ในขณะที่กด แป้น Control (Command ใน Mac)
  • การจัดรูปแบบโค้ดใหม่: คุณสามารถใช้ตัวเลือกการฟอร์แมตโค้ดของ IntelliJ ใหม่เพื่อ นำรูปแบบโค้ดไปใช้กับสคริปต์บิลด์ของ CMake ของคุณ
  • การเปลี่ยนโครงสร้างภายในโค้ดที่ปลอดภัย: ตอนนี้เครื่องมือการเปลี่ยนโครงสร้างภายในโค้ดในตัวของ IDE จะช่วยตรวจสอบด้วยว่า คุณกำลังเปลี่ยนชื่อหรือลบไฟล์ที่คุณอ้างอิงในบิลด์ CMake สคริปต์

เมื่อใช้หน้าต่างโปรเจ็กต์ใน Android Studio เวอร์ชันก่อนหน้า คุณจะ สามารถไปยังส่วนต่างๆ และตรวจสอบเฉพาะไฟล์ส่วนหัวที่เป็นของไลบรารีที่คุณ สร้างจากโปรเจ็กต์ที่อยู่ในเครื่อง โดยในรุ่นนี้ คุณจะดูและตรวจสอบ ไฟล์ส่วนหัวที่รวมทรัพยากร Dependency ของไลบรารี C/C++ ภายนอกที่คุณนำเข้า ลงในโปรเจ็กต์แอปของคุณ

หากคุณมี รวมโค้ด C/C++ และไลบรารีไว้ในโปรเจ็กต์ เปิดหน้าต่างโปรเจ็กต์ทางด้านซ้ายของ IDE โดยเลือก มุมมอง > หน้าต่างเครื่องมือ > โครงการ จากเมนูหลักแล้วเลือก Android จาก เมนูแบบเลื่อนลง ในไดเรกทอรี cpp ส่วนหัวทั้งหมดที่อยู่ภายใน ขอบเขตของโปรเจ็กต์แอปจะได้รับการจัดระเบียบภายใต้โหนด include สําหรับแต่ละโหนด ทรัพยากร Dependency ของไลบรารี C/C++ ในเครื่อง ดังที่แสดงด้านล่าง

เปิดใช้งาน Multidex เนทีฟโดยค่าเริ่มต้น

Android Studio เวอร์ชันก่อนหน้าได้เปิดใช้ Multidex แบบเนทีฟเมื่อติดตั้งใช้งาน แก้ไขข้อบกพร่องเวอร์ชันของแอปไปยังอุปกรณ์ที่ใช้ Android API ระดับ 21 ขึ้นไป ตอนนี้ ไม่ว่าคุณจะกำลังทำให้ใช้งานได้ในอุปกรณ์ หรือกำลังสร้าง APK สำหรับการเปิดตัว Android ปลั๊กอินสำหรับ Gradle เปิดใช้งาน Multidex แบบเนทีฟสำหรับโมดูลทั้งหมดที่ตั้งค่า minSdkVersion=21 ขึ้นไป

AAPT2 ย้ายไปยังที่เก็บ Maven ของ Google แล้ว

เริ่มต้นด้วย Android Studio 3.2 ซึ่งเป็นแหล่งที่มาของ AAPT2 (เครื่องมือการจัดแพ็กเกจเนื้อหา Android 2) คือที่เก็บ Maven ของ Google

หากต้องการใช้ AAPT2 โปรดตรวจสอบว่าคุณมีทรัพยากร Dependency google() ใน build.gradle ตามที่แสดงไว้ที่นี่

    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0'
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    
    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath("com.android.tools.build:gradle:3.2.0")
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    

AAPT2 เวอร์ชันใหม่ช่วยแก้ปัญหาหลายอย่าง รวมถึงการจัดการที่ดีขึ้น อักขระที่ไม่ใช่ ASCII ใน Windows

การนำการกำหนดค่าออกตามคำขอ

ระบบได้นำค่ากำหนดกำหนดค่าตามคำขอออกจาก Android Studio แล้ว

Android Studio ไม่ผ่าน --configure-on-demand อีกต่อไป กับ Gradle

ผู้ช่วยการเชื่อมต่อ ADB

ตัวช่วยการเชื่อมต่อ ADB ใหม่ ให้คำแนะนำทีละขั้นตอนเพื่อช่วยคุณตั้งค่าและใช้อุปกรณ์ผ่าน การเชื่อมต่อ Android Debug Bridge (ADB)

เมื่อต้องการเริ่มใช้ผู้ช่วย ให้เลือกเครื่องมือ > ผู้ช่วยการเชื่อมต่อ

ADB Connection Assistant จะให้คำแนะนำ การควบคุมในบริบท และ รายการอุปกรณ์ที่เชื่อมต่อในชุดหน้าต่างๆ ในแผง Assistant

การปรับปรุงโปรแกรมจำลอง

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

ตอนนี้การควบคุมการบันทึก โหลด และจัดการสแนปชอต AVD อยู่ใน แท็บสแนปชอตในหน้าต่างตัวควบคุมที่ขยายของโปรแกรมจำลอง

ดูรายละเอียดได้ที่สแนปชอต

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