Android Studio 3.1 (มีนาคม 2018)

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

3.1.4 (สิงหาคม 2018)

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

  • Kotlin ในแพ็กเกจตอนนี้เป็นเวอร์ชัน 1.2.50 แล้ว
  • สร้างโปรเจ็กต์ใหม่ด้วย kotlin-stdlib-jdk* artifacts แล้ว แทนที่จะเป็นอาร์ติแฟกต์ kotlin-stdlib-jre* รายการ เลิกใช้งานแล้ว
  • การแยกวิเคราะห์ R8 ของกฎ ProGuard ได้รับการปรับปรุงแล้ว
  • ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขแล้ว
    • การพยายามเรียกใช้คลาส Kotlin Main ล้มเหลวโดยมีข้อผิดพลาด "Error: Could not find or load main class..."
    • R8 วนลูปที่ไม่สิ้นสุดขณะทำการเพิ่มประสิทธิภาพบางอย่าง
    • การใช้คำสั่งเรียกใช้การทดสอบที่ล้มเหลวอีกครั้งในหน้าต่างเรียกใช้ บางครั้งแสดงข้อความ "ไม่พบการทดสอบ" อย่างไม่ถูกต้อง
    • D8 ไม่ได้จัดการอินสแตนซ์ invoke-virtual อย่างถูกต้อง ทำให้เกิดข้อขัดข้องกับ VerifyError: invoke-super/virtual can't be used on private method
    • คอมไพเลอร์การเชื่อมโยงข้อมูลขึ้นอยู่กับเวอร์ชันเดิมของ com.android.tools:annotations ตอนนี้คอมไพเลอร์จะใช้ เครื่องมือเสริมจากโปรเจ็กต์พื้นฐาน หากมี
    • Android Studio ขัดข้องระหว่างการเปลี่ยนส่วนย่อยเมื่อใช้ โปรไฟล์โปรไฟล์
    • โปรแกรมแก้ไขข้อบกพร่องเกิดข้อขัดข้องเมื่อแก้ไขข้อบกพร่องของเลย์เอาต์ด้วยกล่องข้อความ
    • D8 ไม่สามารถอ่านไฟล์ ZIP บางไฟล์ที่มีสัญลักษณ์พิเศษ

3.1.3 (มิถุนายน 2018)

การอัปเดต Android Studio 3.1 นี้ประกอบด้วยการแก้ไขข้อบกพร่องต่อไปนี้

  • การรั่วไหลของหน่วยความจำทำให้ Android Studio ทำงานช้าและไม่ตอบสนอง หลังจากที่คุณใช้ตัวแก้ไขเลย์เอาต์แล้ว การอัปเดตนี้มีการแก้ไข สำหรับปัญหาส่วนใหญ่เหล่านี้ เราตั้งใจที่จะเผยแพร่การอัปเดตอีกครั้งเร็วๆ นี้ไปยัง แก้ปัญหาหน่วยความจำรั่วไหลเพิ่มเติม
  • แอปพลิเคชันบางรายการที่สร้างด้วย D8 ขัดข้องบนแท็บเล็ต Verizon Ellipsis บางรุ่น
  • การติดตั้งแอปพลิเคชันที่สร้างด้วย D8 ล้มเหลวโดยมี ข้อผิดพลาด INSTALL_FAILED_DEXOPT รายการในอุปกรณ์ที่ใช้ Android 5.0 หรือ 5.1 (API ระดับ 21 หรือ 22)
  • แอปพลิเคชันบางรายการที่ใช้ไลบรารี OkHttp และสร้างขึ้นด้วย D8 ขัดข้องในอุปกรณ์ที่ใช้ Android 4.4 (API ระดับ 19)
  • บางครั้ง Android Studio ไม่สามารถเริ่มทำงาน โดย ProcessCanceledException ระหว่างการเริ่มต้นคลาสสำหรับ com.intellij.psi.jsp.JspElementType

3.1.2 (เมษายน 2018)

การอัปเดต Android Studio 3.1 นี้ประกอบด้วยการแก้ไขข้อบกพร่องต่อไปนี้

  • ในบางกรณี Android Studio จะแขวนไว้โดยไม่มีกำหนดในระหว่างการออก
  • บิลด์ที่กำหนดค่าด้วยชุดแหล่งที่มา ล้มเหลวโดยมีข้อความต่อไปนี้เมื่อเปิดใช้งาน Instant Run:

    "The SourceSet name is not recognized by the Android Gradle Plugin."

  • เมื่อเปิดใช้ Instant Run บิลด์ของโปรเจ็กต์ Kotlin ใหม่จะล้มเหลวเมื่อ เรียกใช้โดยคำสั่งเรียกใช้
  • ในระหว่างการแก้ไขไฟล์ build.gradle มีบางครั้งที่ ความล่าช้าที่เห็นได้ชัดระหว่างการพิมพ์อักขระและอักขระที่ปรากฏ บนหน้าจอ
  • เกิดความล้มเหลวของบิลด์ระหว่างการถอดรหัสในบางโปรเจ็กต์ที่มีขนาดใหญ่ จำนวนโมดูลหรือทรัพยากร Dependency ภายนอก โดยมีข้อผิดพลาดต่อไปนี้ ข้อความ:

    "RejectedExecutionException: Thread limit exceeded replacing blocked worker"

  • การคำนวณรายการ DEX หลัก D8 ไม่ได้นำ คำขอแบบสะท้อนความรู้สึก

การอัปเดตนี้ยังมีการเปลี่ยนแปลงที่ทำให้การเรียกใช้การตรวจสอบ Lint จาก Gradle เร็วขึ้นมากในบางสถานการณ์

3.1.1 (เมษายน 2018)

การอัปเดต Android Studio 3.1 นี้ประกอบด้วยการแก้ไขข้อบกพร่องต่อไปนี้

  • ในบางกรณี เมื่อเปิดโปรเจ็กต์ที่สร้างใน Android Studio 3.0 เป็นครั้งแรกใน Android Studio 3.1 งาน "สร้างโดยรับรู้ถึง Gradle" ถูกนำออกจากพื้นที่ก่อนเปิดในเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า ผลที่ได้คือ โครงการไม่ได้สร้างขึ้นเมื่อ มีการคลิกปุ่มเรียกใช้หรือแก้ไขข้อบกพร่อง ซึ่งทำให้ ไม่สำเร็จ เช่น การติดตั้งใช้งาน APK ที่ไม่ถูกต้องและข้อขัดข้องเมื่อใช้ Instant Run

    ในการแก้ปัญหานี้ Android Studio 3.1.1 จึงเพิ่ม Gradle-Aware Make งานไปยังการกำหนดค่าการเรียกใช้สำหรับโปรเจ็กต์ที่ไม่มีรายการนี้ การแก้ไขนี้เกิดขึ้นหลังจากการซิงค์ Gradle ครั้งแรกเมื่อโปรเจ็กต์ โหลดแล้ว

  • โปรแกรมแก้ไขข้อบกพร่องเกิดข้อขัดข้องเมื่อแก้ไขข้อบกพร่องของเลย์เอาต์ด้วยกล่องข้อความ หากเป็นขั้นสูง เปิดใช้งานการทำโปรไฟล์แล้ว
  • Android Studio ค้างหลังจากที่คุณคลิกสร้างตัวแปร
  • มีการแตกไฟล์ AAR (ที่เก็บถาวรสำหรับ Android) 2 ครั้ง โดยครั้งที่ 1 ในระหว่าง Gradle และขั้นตอนการซิงค์ครั้งเดียวระหว่างขั้นตอนบิลด์ของ Gradle
  • องค์ประกอบหายไปจากเวกเตอร์ที่ถอนออกได้บางรายการที่นำเข้าจากไฟล์ SVG
  • คำเตือนเกี่ยวกับการเลิกใช้งาน compile มีการอัปเดตการกำหนดค่าทรัพยากร Dependency ให้มีคำแนะนำที่ดีขึ้นเกี่ยวกับ การกำหนดค่า implementation และ api สำหรับ รายละเอียดของการย้ายข้อมูลออกจากการใช้ compile โปรดดู สำหรับการกำหนดค่าทรัพยากร Dependency ใหม่

การเขียนโค้ด/IDE

IntelliJ 2017.3.3

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

ดูรายละเอียดได้จากบันทึกประจำรุ่นของ JetBrains สำหรับเวอร์ชัน IntelliJ IDEA 2017.2 และ 2017.3 ในฐานะ รวมถึงบันทึกประจำรุ่นของ JetBrains การอัปเดตแก้ไขข้อบกพร่อง

ปรับปรุงการแก้ไข SQL ด้วย ห้อง

เมื่อคุณใช้ ไลบรารีฐานข้อมูลของห้อง คุณสามารถใช้ประโยชน์จากการปรับปรุงการแก้ไข SQL ได้หลายอย่าง:

  • การเติมโค้ดภายใน Query เข้าใจตาราง SQL (เอนทิตี) คอลัมน์ พารามิเตอร์การค้นหา ชื่อแทน การรวม การค้นหาย่อย และวลี "มี"
  • การไฮไลต์ไวยากรณ์ SQL ใช้งานได้แล้ว
  • คุณสามารถคลิกขวาที่ชื่อตารางใน SQL และเปลี่ยนชื่อได้ ซึ่ง เขียนโค้ด Java หรือ Kotlin ที่เกี่ยวข้องใหม่ (เช่น ประเภทผลลัพธ์ของคำค้นหา) เปลี่ยนชื่อผลงานในอีกทิศทางหนึ่ง ดังนั้นการเปลี่ยนชื่อคลาสหรือฟิลด์ Java จะเป็นการเขียน SQL ที่สอดคล้องกัน โค้ด
  • การใช้งาน SQL จะแสดงเมื่อใช้ค้นหาการใช้งาน (คลิกขวาและ ให้เลือกค้นหาการใช้งานจากเมนูตามบริบท)
  • วิธีไปยังการประกาศของเอนทิตี SQL ในโค้ด Java หรือ Kotlin คุณสามารถกด Control (Command ใน Mac) ค้างไว้ขณะคลิกเอนทิตีนั้นๆ ได้

สำหรับข้อมูลเกี่ยวกับการใช้ SQL กับห้องแชท โปรดดู บันทึกข้อมูลในเครื่อง ฐานข้อมูลโดยใช้ห้องแชท

การอัปเดตข้อมูล การเชื่อมโยง

การอัปเดตนี้ประกอบด้วยการปรับปรุงหลายอย่างสำหรับ การเชื่อมโยงข้อมูล

  • ตอนนี้คุณสามารถใช้ LiveData เป็นฟิลด์ที่สังเกตได้ในนิพจน์การเชื่อมโยงข้อมูล ViewDataBinding ตอนนี้มีเมธอด setLifecycle() ใหม่ที่คุณใช้ สังเกตการณ์ LiveData ออบเจ็กต์

  • ObservableField สามารถยอมรับ Observable อ็อบเจ็กต์ในตัวสร้างของโมเดล

  • คุณดูตัวอย่างคอมไพเลอร์ส่วนเพิ่มใหม่สำหรับการเชื่อมโยงข้อมูลได้ ใหม่ สำหรับรายละเอียดเกี่ยวกับคอมไพเลอร์ใหม่นี้และวิธีการเปิดใช้ ดูสิ คอมไพเลอร์การเชื่อมโยงข้อมูล V2

    ประโยชน์ของคอมไพเลอร์ใหม่มีดังนี้

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

คอมไพเลอร์และ Gradle

D8 คือ DEX เริ่มต้น คอมไพเลอร์

ขณะนี้ระบบจะใช้คอมไพเลอร์ D8 โดยค่าเริ่มต้นสำหรับการสร้างไบต์โค้ด DEX

คอมไพเลอร์ DEX ใหม่นี้มีประโยชน์มากมาย รวมถึง ดังต่อไปนี้:

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

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

หากตั้งค่า android.enableD8 เป็น false ใน gradle.properties ให้ลบแฟล็กนั้นหรือตั้งค่าเป็น true:

        android.enableD8=true
      

โปรดดูรายละเอียดที่หัวข้อ คอมไพเลอร์ DEX ใหม่

เพิ่ม กำลังดีดน้ำตาล

สําหรับโปรเจ็กต์ที่ใช้ ฟีเจอร์ภาษาของ Java 8 การแยกส่วนเนื้อหาส่วนเพิ่มจะเปิดใช้อยู่โดยค่าเริ่มต้น ซึ่งจะช่วยปรับปรุงบิลด์ ครั้ง

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

คุณสามารถปิดใช้การละลายน้ำตาลส่วนเพิ่มได้โดยการระบุข้อมูลต่อไปนี้ใน ไฟล์ gradle.properties ของโปรเจ็กต์:

        android.enableIncrementalDesugaring=false
      

หน้าต่างเอาต์พุตแบบง่าย

เราได้แทนที่คอนโซล Gradle ด้วย Build แล้ว ซึ่งมีแท็บซิงค์และสร้าง

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

การอัปเดตและการจัดทำดัชนีเป็นกลุ่ม การเกิดขึ้นพร้อมกัน

ตอนนี้กระบวนการซิงค์ Gradle และการจัดทำดัชนี IDE มีประสิทธิภาพมากขึ้นมาก ซึ่งช่วยลดเวลาโดยเสียเวลาไปกับการดำเนินการจัดทำดัชนีที่ซ้ำซ้อนจำนวนมาก

C++ และ LLDB

เราได้ทำการปรับปรุงคุณภาพและประสิทธิภาพหลายอย่างในการเขียนโค้ด การซิงค์ การสร้าง และการแก้ไขข้อบกพร่องของการพัฒนา C++ สิ่งที่ปรับปรุงประกอบด้วย ดังต่อไปนี้:

  • ถ้าคุณทำงานกับโปรเจ็กต์ C++ ขนาดใหญ่ คุณควรจะเห็นการปรับปรุงที่สำคัญ ในการลดเวลาที่ใช้ในการสร้างสัญลักษณ์ เวลาซิงค์ก็นานมาก สำหรับโปรเจ็กต์ขนาดใหญ่

  • ประสิทธิภาพในการสร้างและซิงค์กับ CMake ได้รับการปรับปรุงผ่าน นำผลลัพธ์ที่แคชไว้กลับมาใช้ซ้ำอย่างเข้มงวดมากขึ้น

  • การเพิ่มตัวจัดรูปแบบ ("เครื่องพิมพ์สวยๆ") สำหรับโครงสร้างข้อมูล C++ เพิ่มเติม ทำให้อ่านเอาต์พุต LLDB ได้ง่ายขึ้น

  • ขณะนี้ LLDB ใช้ได้เฉพาะกับ Android 4.1 (API ระดับ 16) เท่านั้น และสูงกว่า

หมายเหตุ: การแก้ไขข้อบกพร่องของระบบด้วย Android Studio 3.0 หรือ ขนาดใหญ่กว่านั้นจะไม่ทำงานใน Windows แบบ 32 บิต ถ้าคุณใช้ Windows แบบ 32 บิตและ ต้องการแก้ไขข้อบกพร่องของโค้ดเนทีฟ ให้ใช้ Android Studio 2.3

Kotlin

Kotlin อัปเกรดเป็นเวอร์ชัน 1.2.30

Android Studio 3.1 มี คอตลิน เวอร์ชัน 1.2.30

ตอนนี้โค้ด Kotlin ได้รับการวิเคราะห์ด้วย การตรวจสอบ Lint ในบรรทัดคำสั่ง

การเรียกใช้ Lint จาก บรรทัดคำสั่งจะวิเคราะห์คลาส Kotlin ของคุณแล้ว

สำหรับแต่ละโปรเจ็กต์ที่คุณต้องการเรียกใช้ Lint ผู้เชี่ยวชาญ Google ที่เก็บ ต้องรวมอยู่ใน build.gradle ระดับบนสุด รวมที่เก็บ Maven ไว้แล้วสำหรับโปรเจ็กต์ที่สร้างใน Android Studio 3.0 ขึ้นไป

เครื่องมือด้านประสิทธิภาพ

ตัวอย่างกระบวนการ C++ แบบเนทีฟด้วยเครื่องมือสร้างโปรไฟล์ CPU

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

คุณเปลี่ยนการตั้งค่าเริ่มต้น เช่น ช่วงการสุ่มตัวอย่างได้โดย การสร้าง การกำหนดค่าการบันทึก

หากต้องการสลับกลับไปติดตามชุดข้อความ Java ให้เลือก สุ่มตัวอย่าง (Java) หรือ Instrumented (Java) การกำหนดค่า

กรองการติดตาม CPU, หน่วยความจำ ผลการจัดสรรและฮีปดัมป์

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

หากต้องการค้นหา ให้คลิกกรอง ที่มุมขวาบนของหน้าต่าง ให้พิมพ์ คำค้นหา แล้วกด Enter

เคล็ดลับ: เปิดช่องค้นหาโดยกด Control + F ได้เช่นกัน (Command + F ใน Mac)

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

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

แท็บคำขอในเครื่องมือสร้างโปรไฟล์เครือข่าย

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

มุมมองชุดข้อความในเครื่องมือสร้างโปรไฟล์เครือข่าย

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

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

เครื่องมือตรวจสอบเลย์เอาต์

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

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

เครื่องมือแก้ไขเลย์เอาต์

ชุดสีใน เครื่องมือแก้ไขเลย์เอาต์ ได้รับการปรับปรุงหลายอย่าง ได้แก่

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

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

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

เรียกใช้และรันแบบทันใจ

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

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

โปรแกรมจำลอง

สำหรับรายละเอียดว่ามีอะไรใหม่และการเปลี่ยนแปลงในโปรแกรมจำลองตั้งแต่ Android Studio 3.0 โปรดดูบันทึกประจำรุ่นของ Android Emulator จาก เวอร์ชัน 27.0.2 ถึงเวอร์ชัน 27.1.12

การปรับปรุงหลักๆ มีดังนี้

  • สแนปชอตการเปิดเครื่องอย่างรวดเร็วสำหรับการบันทึกสถานะโปรแกรมจำลองและเริ่มต้นได้เร็วขึ้น ด้วยความสามารถในการใช้คำสั่งบันทึกทันทีเพื่อบันทึก สถานะเริ่มต้นที่กำหนดเอง
  • หน้าจอโปรแกรมจำลองแบบไม่มีหน้าต่าง
  • อิมเมจระบบสำหรับ Android 8.0 (API ระดับ 26), Android 8.1 (ระดับ API 27) และตัวอย่างสำหรับนักพัฒนาแอป Android P

อินเทอร์เฟซผู้ใช้และประสบการณ์ของผู้ใช้ การปรับปรุง

เคล็ดลับเครื่องมือ แป้นพิมพ์ลัดเพิ่มเติม และข้อความที่เป็นประโยชน์

เราได้เพิ่มเคล็ดลับเครื่องมือและการวางซ้อนข้อความที่มีประโยชน์ในหลายๆ ที่ ใน Android Studio

หากต้องการดูแป้นพิมพ์ลัดของคำสั่งหลายรายการ ให้กดเมาส์ค้างไว้ วางเมาส์ไว้เหนือปุ่มจนกว่าเคล็ดลับเครื่องมือจะปรากฏขึ้น

เครื่องมือ > นำเมนู Android ออกแล้ว

เครื่องมือ > นำเมนู Android ออกแล้ว คำสั่ง ซึ่งเคยอยู่ใต้เมนูนี้ได้ย้ายไปแล้ว

  • คำสั่งหลายรายการที่ย้ายไปอยู่ใต้เครื่องมือโดยตรง เมนู
  • คำสั่งซิงค์โปรเจ็กต์ที่มีไฟล์ Gradle ย้ายไปที่ เมนูไฟล์
  • เราได้นำคำสั่งการตรวจสอบอุปกรณ์ออกแล้ว เนื่องจาก ดังที่อธิบายไว้ด้านล่าง

การตรวจสอบอุปกรณ์พร้อมใช้งาน จากบรรทัดคำสั่ง

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

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