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 อาจค้างเป็นเวลานานระหว่างการออก
  • บิลด์ที่กำหนดค่าด้วยชุดแหล่งที่มาล้มเหลวโดยมีข้อความต่อไปนี้เมื่อเปิดใช้ Instant Run อยู่

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

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

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

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

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

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

  • ตอนนี้คุณใช้ออบเจ็กต์ 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) หรือ Instrumented (Java)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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