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* ซึ่งเลิกใช้งานแล้ว
  • ปรับปรุงการแยกวิเคราะห์กฎ ProGuard ของ R8 แล้ว
  • ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขแล้ว
    • การพยายามเรียกใช้คลาสหลัก Kotlin ไม่สำเร็จเนื่องจากมีข้อผิดพลาด "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 อาจค้างเป็นเวลานานระหว่างการออก
  • บิลด์ที่กําหนดค่าด้วยชุดแหล่งที่มาไม่สําเร็จพร้อมข้อความต่อไปนี้เมื่อเปิดใช้การเรียกใช้ทันที

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

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

    "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 ระบบจะนำงาน Make ที่รองรับ Gradle ออกจากพื้นที่ก่อนการเปิดตัวในการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง ผลที่ได้คือโปรเจ็กต์ไม่สร้างเมื่อคลิกปุ่มเรียกใช้หรือแก้ไขข้อบกพร่อง ซึ่งส่งผลให้เกิดความล้มเหลว เช่น การติดตั้งใช้งาน APK ที่ไม่ถูกต้องและการขัดข้องเมื่อใช้การเรียกใช้ทันที

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

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

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

IntelliJ 2017.3.3

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

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

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

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

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

ดูข้อมูลเกี่ยวกับการใช้ SQL กับ Room ได้ที่บันทึกข้อมูลในฐานข้อมูลภายในโดยใช้ Room

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

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

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

  • ตอนนี้คลาส ObservableField ยอมรับออบเจ็กต์ Observable อื่นๆ ในคอนสตรัคเตอร์ได้แล้ว

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

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

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

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

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

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

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

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

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

หากคุณตั้งค่า android.enableD8 เป็น false ใน gradle.properties ให้ลบการแจ้งว่าไม่เหมาะสมนั้นหรือตั้งค่าเป็น true

        android.enableD8=true
      

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

การกรองน้ำตาลออกทีละน้อย

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

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

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

        android.enableIncrementalDesugaring=false
      

หน้าต่างเอาต์พุตที่เรียบง่าย

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

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

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

ตอนนี้กระบวนการซิงค์ 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 มี Kotlin เวอร์ชัน 1.2.30

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

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

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

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

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

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

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

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

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

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

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

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

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

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

แท็บคําขอในเครื่องมือวิเคราะห์เครือข่าย

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

มุมมองชุดข้อความใน Network Profiler

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

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

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

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

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

เครื่องมือสร้างเลย์เอาต์

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

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

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

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

เรียกใช้และ Instant Run

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

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

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

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

การปรับปรุงที่สำคัญมีดังนี้

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

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

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

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

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

นำเมนูเครื่องมือ > Android ออก

ระบบได้นำเมนูเครื่องมือ > Android ออกแล้ว คำสั่งต่างๆ ที่ก่อนหน้านี้อยู่ในเมนูนี้ถูกย้ายออกไปแล้ว

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

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

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

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