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 ไม่สำเร็จเนื่องจากมีข้อผิดพลาด "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

เมื่อใช้คลังฐานข้อมูล 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 ออกทีละน้อยโดยค่าเริ่มต้น ซึ่งจะช่วยปรับปรุงเวลาในการบิลด์ได้

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

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

        android.enableIncrementalDesugaring=false
      

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

เราได้แทนที่ Gradle Console ด้วยหน้าต่าง Build ที่มีแท็บ Sync และ 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 มี 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 Profiler และ Memory Profiler มี ฟีเจอร์การค้นหาที่ช่วยให้คุณกรองผลการค้นหาจากการบันทึก การติดตามเมธอด, การจัดสรรหน่วยความจำ หรือฮีปดัมป์

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

หากต้องการดูรายละเอียดว่ามีอะไรใหม่และการเปลี่ยนแปลงในโปรแกรมจำลองตั้งแต่ Android Studio 3.0 โปรดดูบันทึกประจำรุ่นของ Android Emulator ตั้งแต่เวอร์ชัน 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 เครื่องมือตรวจสอบอุปกรณ์จะมีบทบาทน้อยลงกว่าที่เคย ในหลายกรณี ฟังก์ชันการทำงานที่มีให้ผ่านเครื่องมือตรวจสอบอุปกรณ์ตอนนี้มีให้ใช้งานผ่านเครื่องมือใหม่ที่ได้รับการปรับปรุงแล้ว

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