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*artifacts ซึ่ง เลิกใช้งานแล้ว - ปรับปรุงการแยกวิเคราะห์กฎ ProGuard ของ R8 แล้ว
- แก้ไขข้อบกพร่องต่อไปนี้แล้ว
-
การพยายามเรียกใช้คลาส 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 -
คอมไพเลอร์ Data Binding ขึ้นอยู่กับเวอร์ชันเก่าของ
com.android.tools:annotations. ตอนนี้คอมไพเลอร์ใช้ คำอธิบายประกอบของเครื่องมือจากโปรเจ็กต์ฐานเมื่อมี - Android Studio ขัดข้องระหว่างการเปลี่ยนภาพเคลื่อนไหวของ Fragment เมื่อใช้ โปรไฟล์เลอร์
- ดีบักเกอร์ขัดข้องเมื่อดีบักเลย์เอาต์ที่มีกล่องข้อความ
- 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บางครั้งจะเกิดความล่าช้าอย่างเห็นได้ชัดระหว่างการพิมพ์อักขระกับอักขระที่ปรากฏบนหน้าจอ -
ความล้มเหลวของบิลด์เกิดขึ้นระหว่างการทำ Dex ในบางโปรเจ็กต์ที่มี โมดูลหรือทรัพยากร 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-aware Make ออกจากส่วน ก่อนเปิดตัว ใน การกำหนดค่าการเรียกใช้/ดีบัก ผลลัพธ์คือโปรเจ็กต์จะไม่สร้างเมื่อคลิกปุ่ม เรียกใช้ หรือ ดีบัก ซึ่งทำให้เกิด ความล้มเหลว เช่น การติดตั้งใช้งาน APK ที่ไม่ถูกต้องและการขัดข้องเมื่อใช้ Instant Run
Android Studio 3.1.1 จะเพิ่มงาน Gradle-aware Make ลงในการกำหนดค่าการเรียกใช้สำหรับโปรเจ็กต์ที่ไม่มีรายการนี้เพื่อแก้ปัญหานี้ การแก้ไขนี้จะเกิดขึ้นหลังจากการซิงค์ Gradle ครั้งแรกเมื่อโหลดโปรเจ็กต์
- ดีบักเกอร์ขัดข้องเมื่อดีบักเลย์เอาต์ที่มีกล่องข้อความหากเปิดใช้การสร้างโปรไฟล์ขั้นสูง
- Android Studio ค้างหลังจากที่คุณคลิกบิลด์ย่อย
- ระบบแยกไฟล์ AAR (Android Archive) ออก 2 ครั้ง ครั้งแรกระหว่างกระบวนการซิงค์ Gradle และครั้งที่ 2 ระหว่างกระบวนการบิลด์ Gradle
- องค์ประกอบบางรายการหายไปจาก Vector Drawable ที่นำเข้าจากไฟล์ 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
เมื่อใช้ ไลบรารีฐานข้อมูล Room คุณจะได้รับประโยชน์จากการปรับปรุงการแก้ไข SQL หลายอย่างดังนี้
- การเติมโค้ดให้สมบูรณ์ภายใน a
Queryเข้าใจตาราง SQL (เอนทิตี) คอลัมน์ พารามิเตอร์การค้นหา ชื่อแทน การรวม การค้นหาแบบย่อย และอนุประโยค WITH - การไฮไลต์ไวยากรณ์ SQL ทำงานได้แล้ว
- คุณคลิกขวาที่ชื่อตารางใน SQL แล้วเปลี่ยนชื่อได้ ซึ่งจะ เขียนโค้ด Java หรือ Kotlin ที่เกี่ยวข้องใหม่ด้วย (รวมถึงประเภทการแสดงผลของการค้นหาด้วย) การเปลี่ยนชื่อยังทำงานในทิศทางอื่นด้วย ดังนั้นการเปลี่ยนชื่อคลาสหรือฟิลด์ Java จะเขียนโค้ด SQL ที่เกี่ยวข้องใหม่
- การใช้งาน SQL จะแสดงขึ้นเมื่อใช้ค้นหาการใช้งาน (คลิกขวาแล้ว เลือก ค้นหาการใช้งาน จากเมนูบริบท)
- หากต้องการไปยังการประกาศเอนทิตี SQL ในโค้ด Java หรือ Kotlin ให้กด Control (Command ใน Mac) ค้างไว้ขณะคลิกเอนทิตี
ดูข้อมูลเกี่ยวกับการใช้ SQL กับ Room ได้ที่ หัวข้อบันทึกข้อมูลในฐานข้อมูลภายใน โดยใช้ Room
การอัปเดต Data Binding
การอัปเดตนี้มีการปรับปรุง การเชื่อมโยงข้อมูล หลายอย่างดังนี้
-
ตอนนี้คุณใช้ออบเจ็กต์
LiveDataเป็นฟิลด์ที่สังเกตได้ในนิพจน์การเชื่อมโยงข้อมูลได้แล้ว คลาสViewDataBindingมีเมธอดsetLifecycle()ใหม่ที่คุณใช้ เพื่อสังเกตLiveDataออบเจ็กต์ -
ตอนนี้คลาส
ObservableFieldยอมรับออบเจ็กต์Observableอื่นๆ ในตัวสร้างได้แล้ว -
คุณสามารถแสดงตัวอย่างคอมไพเลอร์แบบเพิ่มหน่วยใหม่สำหรับการเชื่อมโยงข้อมูลคลาส ดูรายละเอียดเกี่ยวกับคอมไพเลอร์ใหม่นี้และวิธีการเปิดใช้ได้ที่หัวข้อ Data Binding Compiler V2
ประโยชน์ของคอมไพเลอร์ใหม่มีดังนี้
-
คลาส
ViewBindingจะสร้างโดยปลั๊กอิน Android สำหรับ Gradle ก่อนคอมไพเลอร์ Java - ไลบรารีจะเก็บคลาส Binding ที่สร้างขึ้นไว้เมื่อคอมไพล์แอป ไม่ได้สร้างใหม่ทุกครั้ง ซึ่งจะช่วยปรับปรุงประสิทธิภาพของโปรเจ็กต์แบบหลายโมดูลได้อย่างมาก
-
คลาส
คอมไพเลอร์และ Gradle
D8 เป็นคอมไพเลอร์ DEX เริ่มต้น
ตอนนี้ระบบใช้คอมไพเลอร์ D8 เป็นค่าเริ่มต้นสำหรับการสร้างไบต์โค้ด DEX
คอมไพเลอร์ DEX ใหม่นี้มีประโยชน์หลายอย่าง ได้แก่
- การทำ Dex เร็วขึ้น
- การใช้งานหน่วยความจำน้อยลง
- การสร้างโค้ดที่ปรับปรุงแล้ว (การจัดสรรรีจิสเตอร์ที่ดีขึ้น ตารางสตริงที่ชาญฉลาดยิ่งขึ้น )
- ประสบการณ์การดีบักที่ดีขึ้นเมื่อทำทีละขั้นตอนผ่านโค้ด
คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงโค้ดหรือเวิร์กโฟลว์การพัฒนา เพื่อรับประโยชน์เหล่านี้ เว้นแต่ว่าคุณจะปิดใช้คอมไพเลอร์ D8 ด้วยตนเองก่อนหน้านี้
หากคุณตั้งค่า android.enableD8 เป็น false ใน
gradle.properties ให้ลบแฟล็กนั้นออกหรือตั้งค่าเป็น
true
android.enableD8=true
ดูรายละเอียดได้ที่หัวข้อ คอมไพเลอร์ DEX ใหม่
การ Desugaring แบบเพิ่มหน่วย
สำหรับโปรเจ็กต์ที่ใช้ ฟีเจอร์ภาษาของ Java 8, ระบบจะเปิดใช้การ Desugaring แบบเพิ่มหน่วยโดยค่าเริ่มต้น ซึ่งจะช่วยลดเวลาในการสร้างได้
การ Desugaring จะแปลง syntactic sugar เป็นรูปแบบที่คอมไพเลอร์ประมวลผลได้อย่างมีประสิทธิภาพมากขึ้น
คุณปิดใช้การ Desugaring แบบเพิ่มหน่วยได้โดยระบุข้อมูลต่อไปนี้ใน
ไฟล์ gradle.properties ของโปรเจ็กต์
android.enableIncrementalDesugaring=false
หน้าต่างเอาต์พุตที่เรียบง่าย
ระบบได้แทนที่คอนโซล Gradle ด้วยหน้าต่างบิลด์ ซึ่งมีแท็บซิงค์ และบิลด์
ดูรายละเอียดเกี่ยวกับวิธีใช้หน้าต่างบิลด์ ใหม่ที่เรียบง่ายได้ที่ หัวข้อตรวจสอบกระบวนการบิลด์
การอัปเดตเป็นกลุ่มและการจัดทำดัชนี การเกิดขึ้นพร้อมกัน
ตอนนี้กระบวนการซิงค์ Gradle และการจัดทำดัชนี IDE มีประสิทธิภาพมากขึ้นมาก ซึ่งช่วยลดเวลาที่เสียไปกับการดำเนินการจัดทำดัชนีที่ซ้ำซ้อนหลายรายการ
C++ และ LLDB
เราได้ทำการปรับปรุงคุณภาพและประสิทธิภาพมากมายในระยะการเขียนโค้ด การซิงค์ การสร้าง และการดีบักของการพัฒนา C++ การปรับปรุงต่างๆ ได้แก่
-
หากคุณทำงานกับโปรเจ็กต์ C++ ขนาดใหญ่ คุณจะสังเกตเห็นการปรับปรุงที่สำคัญ ในการลดเวลาที่ใช้ในการสร้างสัญลักษณ์ เวลาซิงค์ยังลดลงอย่างมาก ลดลงสำหรับโปรเจ็กต์ขนาดใหญ่
-
ประสิทธิภาพเมื่อสร้างและซิงค์กับ CMake ได้รับการปรับปรุงผ่าน การนำผลลัพธ์ที่แคชไว้กลับมาใช้ซ้ำอย่างจริงจังมากขึ้น
-
การเพิ่มตัวจัดรูปแบบ ("pretty printers") สำหรับโครงสร้างข้อมูล 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 หลังจากนั้น บันทึกและ ตรวจสอบการติดตามตามปกติ
คุณเปลี่ยนการตั้งค่าเริ่มต้น เช่น ช่วงเวลาการสุ่มตัวอย่าง ได้โดย สร้างการกำหนดค่าการบันทึก
หากต้องการเปลี่ยนกลับไปติดตามเธรด Java ให้เลือกการกำหนดค่า ตัวอย่าง (Java) หรือ ตรวจสอบ (Java)
กรองการติดตาม CPU, ผลการจัดสรรหน่วยความจำ และ Heap Dump
เครื่องมือสร้างโปรไฟล์ CPU และ เครื่องมือสร้างโปรไฟล์หน่วยความจำ มีฟีเจอร์การค้นหาที่ช่วยให้คุณกรองผลลัพธ์จากการบันทึกร่องรอยเมธอด การจัดสรรหน่วยความจำ หรือฮีปดัมป์ได้
หากต้องการค้นหา ให้คลิกกรอง
ที่มุมขวาบนของบานหน้าต่าง พิมพ์
คำค้นหา แล้วกด Enter
เคล็ดลับ: คุณยังเปิดช่องค้นหาได้โดยกด Control + F (Command + F ใน Mac)
ในแท็บแผนภูมิเปลวไฟ ของ CPU Profiler สแต็กการเรียกใช้ที่มี เมธอดที่เกี่ยวข้องกับคำค้นหาจะได้รับการไฮไลต์และย้ายไปทางด้านซ้าย ของแผนภูมิ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการกรองตามเมธอด คลาส หรือชื่อแพ็กเกจได้ที่หัวข้อ บันทึกและตรวจสอบการติดตามเมธอด
แท็บคำขอใน Network Profiler
ตอนนี้ Network Profiler มีแท็บคำขอ ที่แสดงรายละเอียดเกี่ยวกับคำขอเครือข่ายระหว่างไทม์ไลน์ที่เลือก ในเวอร์ชันก่อนหน้า Network Profiler จะแสดงข้อมูลเกี่ยวกับการตอบสนองของเครือข่ายเท่านั้น
มุมมองเธรดใน Network Profiler
หลังจากเลือกส่วนหนึ่งของไทม์ไลน์ใน Network Profiler แล้ว คุณสามารถเลือกแท็บใดแท็บหนึ่งต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับกิจกรรมเครือข่ายในช่วงเวลาดังกล่าว
- มุมมองการเชื่อมต่อ: แสดงข้อมูลเดียวกับ Network Profiler เวอร์ชันก่อนหน้า นั่นคือแสดงรายการไฟล์ที่ส่งหรือรับระหว่างส่วนของไทม์ไลน์ที่เลือกในเธรด CPU ทั้งหมดของแอป คุณตรวจสอบขนาด ประเภท สถานะ และระยะเวลาการส่งของคำขอแต่ละรายการได้
- มุมมองเธรด: แสดงกิจกรรมเครือข่ายของเธรด CPU แต่ละรายการของแอป มุมมองนี้ช่วยให้คุณตรวจสอบได้ว่าเธรดใดของแอปมีหน้าที่รับผิดชอบ คำขอเครือข่ายแต่ละรายการ
เครื่องมือตรวจสอบเลย์เอาต์
เครื่องมือตรวจสอบเลย์เอาต์มีฟีเจอร์ใหม่ๆ รวมถึงฟังก์ชันการทำงานบางอย่างที่เครื่องมือ Hierarchy Viewer และ Pixel Perfect ที่เลิกใช้งานแล้วเคยมีให้
- ปุ่มซูมและแป้นพิมพ์ลัดสำหรับการไปยังส่วนต่างๆ และตรวจสอบเลย์เอาต์
- การวางซ้อนตารางกริดอ้างอิง
- ความสามารถในการโหลดรูปภาพอ้างอิงและใช้เป็นภาพซ้อนทับ (มีประโยชน์สำหรับการ เปรียบเทียบเลย์เอาต์กับภาพจำลอง UI)
- แสดงตัวอย่าง Subtree เพื่อแยกมุมมองในเลย์เอาต์ที่ซับซ้อน
เครื่องมือสร้างเลย์เอาต์
พาเล็ต ใน เครื่องมือสร้างเลย์เอาต์ ได้รับการปรับปรุงหลายอย่างดังนี้
- การจัดหมวดหมู่ใหม่สำหรับมุมมองและเลย์เอาต์
- หมวดหมู่ทั่วไป ใหม่สำหรับมุมมองและเลย์เอาต์ ซึ่งคุณ เพิ่มได้ด้วยคำสั่งรายการโปรด
- การค้นหามุมมองและเลย์เอาต์ที่ปรับปรุงแล้ว
- คำสั่งใหม่สำหรับการ เปิด เอกสารประกอบสำหรับองค์ประกอบมุมมองหรือเลย์เอาต์ที่เฉพาะเจาะจง
คุณใช้คำสั่งแปลงมุมมอง ในแผนผังคอมโพเนนต์ หรือเครื่องมือแก้ไขการออกแบบเพื่อแปลงมุมมองหรือเลย์เอาต์ เป็นมุมมองหรือเลย์เอาต์ประเภทอื่นได้
ตอนนี้คุณสร้างข้อจำกัดให้กับรายการที่อยู่ใกล้มุมมองที่เลือกได้อย่างง่ายดายโดยใช้
ปุ่มสร้างการเชื่อมต่อ
ใหม่ในเครื่องมือตรวจสอบมุมมองที่ด้านบนของหน้าต่างแอตทริบิวต์
เรียกใช้และ Instant Run
ลักษณะการทำงานของตัวเลือกใช้การเลือกเดียวกันสำหรับการเปิดตัวในอนาคต ในกล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งาน มีความสอดคล้องกันมากขึ้น หากเปิดใช้ตัวเลือกใช้การเลือก เดียวกัน กล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งาน จะเปิดขึ้นเฉพาะครั้งแรกที่คุณใช้ คำสั่งเรียกใช้ จนกว่าอุปกรณ์ที่เลือกจะไม่ เชื่อมต่ออีกต่อไป
เมื่อกำหนดเป้าหมายเป็นอุปกรณ์ที่ใช้ Android 8.0 (ระดับ API 26) ขึ้นไป Instant Run จะติดตั้งใช้งาน การเปลี่ยนแปลงกับทรัพยากรได้โดยไม่ทำให้แอปพลิเคชันรีสตาร์ท ซึ่งทำได้เนื่องจากทรัพยากรอยู่ใน APK ที่แยก
โปรแกรมจำลอง
ดูรายละเอียดเกี่ยวกับสิ่งที่เปลี่ยนแปลงและมีอะไรใหม่ในโปรแกรมจำลองของ Android ตั้งแต่ 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 เครื่องมือตรวจสอบอุปกรณ์มีบทบาทน้อยลงกว่าเดิม ในหลายๆ กรณี ฟังก์ชันการทำงานที่พร้อมใช้งานผ่าน เครื่องมือตรวจสอบอุปกรณ์นั้นมีให้ใช้งานผ่านเครื่องมือใหม่และเครื่องมือที่ปรับปรุงแล้ว