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 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."
- เมื่อเปิดใช้การเรียกใช้ทันที การสร้างโปรเจ็กต์ 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 งาน "สร้างโดยรับรู้ถึง Gradle" ถูกนำออกจากพื้นที่ก่อนเปิดในเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า ผลที่ได้คือ โครงการไม่ได้สร้างขึ้นเมื่อ มีการคลิกปุ่มเรียกใช้หรือแก้ไขข้อบกพร่อง ซึ่งทำให้ ไม่สำเร็จ เช่น การติดตั้งใช้งาน APK ที่ไม่ถูกต้องและข้อขัดข้องเมื่อใช้ Instant Run
ในการแก้ปัญหานี้ Android Studio 3.1.1 จึงเพิ่ม Gradle-Aware Make งานไปยังการกำหนดค่าการเรียกใช้สำหรับโปรเจ็กต์ที่ไม่มีรายการนี้ การแก้ไขนี้เกิดขึ้นหลังจากการซิงค์ Gradle ครั้งแรกเมื่อโปรเจ็กต์ โหลดแล้ว
- โปรแกรมแก้ไขข้อบกพร่องเกิดข้อขัดข้องเมื่อแก้ไขข้อบกพร่องของเลย์เอาต์ด้วยกล่องข้อความ หากเป็นขั้นสูง เปิดใช้งานการทำโปรไฟล์แล้ว
- Android Studio ค้างหลังจากที่คุณคลิกสร้างตัวแปร
- ระบบแยกไฟล์ AAR (Android Archive) 2 ครั้ง โดยแยก 1 ครั้งระหว่างกระบวนการซิงค์ Gradle และอีก 1 ครั้งระหว่างกระบวนการบิลด์ 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 ด้วยห้องแชท
เมื่อใช้คลังฐานข้อมูล 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
คอมไพเลอร์ DEX ใหม่นี้มีประโยชน์มากมาย รวมถึง ดังต่อไปนี้:
- การแยกไฟล์ที่เร็วขึ้น
- การใช้หน่วยความจําน้อยลง
- การสร้างโค้ดที่ปรับปรุงใหม่ (การจัดสรรการลงทะเบียนที่ดียิ่งขึ้นและสตริงที่ชาญฉลาดขึ้น) ตาราง)
- ประสบการณ์การแก้ไขข้อบกพร่องที่ดีขึ้นเมื่ออ่านโค้ดต่างๆ
คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ กับโค้ดหรือการพัฒนาของคุณ เพื่อรับสิทธิประโยชน์เหล่านี้ เว้นแต่ว่าคุณจะต้องดำเนินการด้วยตนเอง ปิดใช้งานคอมไพเลอร์ 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 มี Kotlin เวอร์ชัน 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
- เพิ่มขึ้น ค้นหาข้อมูลการดู และเลย์เอาต์
- คำสั่งใหม่สำหรับ ตอนเปิด เอกสาร สำหรับมุมมองหรือองค์ประกอบการออกแบบที่เฉพาะเจาะจง
คุณสามารถใช้คำสั่งแปลงมุมมองใหม่ในต้นไม้คอมโพเนนต์หรือเครื่องมือแก้ไขการออกแบบเพื่อแปลงมุมมองหรือเลย์เอาต์เป็นมุมมองหรือเลย์เอาต์ประเภทอื่น
ตอนนี้คุณสร้างข้อจำกัดสำหรับรายการที่อยู่ใกล้กับมุมมองที่เลือกได้อย่างง่ายดายโดยใช้ปุ่มสร้างการเชื่อมต่อ ใหม่ในเครื่องมือตรวจสอบมุมมองที่ด้านบนของหน้าต่างแอตทริบิวต์
เรียกใช้และ Instant Run
ลักษณะการทำงานของใช้การเลือกเดียวกันในอนาคต เปิดตัวในตัวเลือกเลือกเป้าหมายการทำให้ใช้งานได้ กล่องโต้ตอบให้สอดคล้องกันมากขึ้น หากช่อง ใช้การ์ดที่เหมือนกัน ระบบจะเปิดใช้ตัวเลือกแล้ว จากนั้นเลือกเลือกการทำให้ใช้งานได้ กล่องโต้ตอบเป้าหมายจะเปิดขึ้นเฉพาะครั้งแรกที่คุณใช้ คำสั่งเรียกใช้จนกว่าอุปกรณ์ที่เลือกจะเลิกใช้งาน เชื่อมต่อ แล้ว
เมื่อกำหนดเป้าหมายเป็นอุปกรณ์ที่ใช้ 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 ย้ายไปที่ เมนูไฟล์
- ระบบได้นำคำสั่ง Device Monitor ออกแล้วตามที่อธิบายไว้ด้านล่าง
การตรวจสอบอุปกรณ์พร้อมใช้งาน จากบรรทัดคำสั่ง
ใน Android Studio 3.1 เครื่องมือตรวจสอบอุปกรณ์จะมีบทบาทน้อยลงกว่าที่เคย ในหลายกรณี ฟังก์ชันการทำงานที่ใช้ได้ผ่านทาง ตอนนี้การตรวจสอบอุปกรณ์ให้บริการโดยเครื่องมือใหม่ที่ได้รับการปรับปรุง
ดูวิธีการเรียกใช้เครื่องมือตรวจสอบอุปกรณ์จากบรรทัดคำสั่งและรายละเอียดของเครื่องมือที่ใช้ได้ผ่านเครื่องมือตรวจสอบอุปกรณ์ได้ที่เอกสารประกอบของเครื่องมือตรวจสอบอุปกรณ์