Android Studio 3.5 (สิงหาคม 2019)

Android Studio 3.5 เป็นรุ่นหลักและเป็นผลมาจาก Project Marble เริ่มต้นด้วยการเปิดตัว Android Studio 3.3 ซึ่งเป็นโครงการริเริ่มของ Project Marble ได้ครอบคลุมการเปิดตัวหลายรุ่นเนื้อหาเกี่ยวกับ การปรับปรุง 3 ส่วนหลักๆ ของ IDE ประสิทธิภาพของระบบ ขัดเกลาฟีเจอร์และการแก้ไขข้อบกพร่อง

สำหรับข้อมูลเกี่ยวกับการอัปเดตเหล่านี้และการอัปเดตอื่นๆ ของ Project Marble โปรดอ่าน บล็อกโพสต์ของนักพัฒนาแอป Android หรือส่วนต่างๆ ด้านล่าง

และขอขอบคุณ ผู้มีส่วนร่วมในชุมชนซึ่งมี ช่วยเราในการเปิดตัวครั้งนี้

3.5.3 (ธันวาคม 2019)

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

3.5.2 (พฤศจิกายน 2019)

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

3.5.1 (ตุลาคม 2019)

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

Project Marble: ประสิทธิภาพของระบบ

ส่วนนี้จะอธิบายการเปลี่ยนแปลงใน Android Studio 3.5 ที่มุ่งเน้นไปที่ ปรับปรุงประสิทธิภาพการทำงานของระบบ

การตั้งค่าหน่วยความจำที่แนะนำ

ตอนนี้ Android Studio จะแจ้งเตือนหากตรวจพบว่าคุณสามารถปรับปรุงประสิทธิภาพได้ โดยเพิ่ม RAM สูงสุดที่ระบบปฏิบัติการควรจัดสรรให้ Android กระบวนการใน Studio เช่น IDE หลัก, Gradle Daemon และ Kotlin Demon คุณ ยอมรับการตั้งค่าที่แนะนำโดยคลิกลิงก์การดำเนินการใน หรือปรับการตั้งค่าเหล่านี้ด้วยตนเองได้โดยเลือก ไฟล์ > การตั้งค่า (หรือ Android Studio > ค่ากำหนด ใน macOS) แล้วค้นหา ส่วนการตั้งค่าหน่วยความจำในส่วน ลักษณะที่ปรากฏและ พฤติกรรม > การตั้งค่าระบบ หากต้องการทราบข้อมูลเพิ่มเติม ดูขนาดฮีปสูงสุด

การแจ้งเตือนเกี่ยวกับการตั้งค่าหน่วยความจำที่แนะนำ

การแจ้งเตือนเกี่ยวกับการตั้งค่าหน่วยความจำที่แนะนำ

รายงานการใช้งานหน่วยความจำ

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

รายงานการใช้หน่วยความจำ

รายงานการใช้หน่วยความจำ

Windows: การเพิ่มประสิทธิภาพ I/O ไฟล์ป้องกันไวรัส

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

Project Marble: ขัดเกลาฟีเจอร์

ส่วนนี้จะอธิบายการเปลี่ยนแปลงใน Android Studio 3.5 ที่มุ่งเน้นไปที่ ปรับปรุงฟีเจอร์ที่มีอยู่เดิม

ใช้การเปลี่ยนแปลง

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

ดูข้อมูลเพิ่มเติมได้ที่ใช้การเปลี่ยนแปลง

ปุ่มแถบเครื่องมือสำหรับใช้การเปลี่ยนแปลง

ปุ่มแถบเครื่องมือสำหรับใช้การเปลี่ยนแปลง

ขั้นตอนการทำให้แอปใช้งานได้

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

เมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย

เมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย

การซิงค์ Gradle และการตรวจจับแคชที่ปรับปรุงให้ดีขึ้น

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

ปรับปรุงเอาต์พุตข้อผิดพลาดของรุ่น

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

  • การคอมไพล์และการลิงก์ AAPT
  • R8 และ ProGuard
  • เดกซ์ซิง
  • การรวมทรัพยากร
  • การแยกวิเคราะห์ไฟล์ XML
  • การคอมไพล์ Javac, Kotlinc และ CMake

การอัปเกรดโปรเจ็กต์

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

โปรดทราบว่าคุณสามารถอัปเดต IDE แยกต่างหากจาก เช่น ปลั๊กอิน Android Gradle คุณจึงอัปเดต IDE ได้อย่างปลอดภัย ทันทีที่มีเวอร์ชันใหม่ และอัปเดตคอมโพเนนต์อื่นๆ ในภายหลัง

เครื่องมือแก้ไขเลย์เอาต์

Android Studio 3.5 มีการปรับปรุงหลายอย่างในการแสดงภาพ การจัดการ และการโต้ตอบ

เมื่อทำงานกับ ConstraintLayout ข้อจำกัดใหม่ ในแผงแอตทริบิวต์จะแสดงความสัมพันธ์ของข้อจำกัด คอมโพเนนต์ UI ที่เลือก คุณจะเลือกข้อจำกัดจากการออกแบบได้ แสดงหรือจากรายการข้อจำกัด เพื่อไฮไลต์จุดยึดในทั้ง 2 ด้าน

จำกัดความสัมพันธ์สำหรับองค์ประกอบ UI ที่เลือก

จำกัดความสัมพันธ์สำหรับองค์ประกอบ UI ที่เลือก

ในทำนองเดียวกัน ตอนนี้คุณสามารถลบข้อจำกัดโดยการเลือกข้อจำกัดนั้น แล้วกด Delete นอกจากนี้ คุณยังสามารถลบข้อจำกัดโดยกดแป้น Control (Command ใน macOS) แล้วคลิกที่ จุดยึด โปรดทราบว่าเมื่อคุณกด Control หรือ Command และวางเมาส์เหนือแท็ก Anchor, ข้อจำกัดที่เกี่ยวข้อง เปลี่ยนเป็นสีแดงเพื่อระบุว่าคุณสามารถคลิกเพื่อลบได้

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

ภาพเคลื่อนไหวแสดงวิธีใช้วิดเจ็ตข้อจำกัดในการสร้าง
            ข้อจำกัด

การใช้วิดเจ็ตข้อจำกัดเพื่อสร้างข้อจำกัด

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

ภาพเคลื่อนไหวแสดงวิธีสร้างจุดยึดสำหรับการซ้อนทับ
            ใน Android Studio 3.4

การสร้างข้อจำกัดสำหรับคอมโพเนนต์ที่ทับซ้อนกันใน Android Studio 3.4

ภาพเคลื่อนไหวแสดงวิธีสร้างจุดยึดสำหรับการซ้อนทับ
            ใน Android Studio 3.5

การสร้างข้อจำกัดสำหรับคอมโพเนนต์ที่ทับซ้อนกันใน Android Studio 3.5

นอกจากการอัปเดตข้างต้นแล้ว Android Studio 3.5 ยังมี การปรับปรุงตัวแก้ไขเลย์เอาต์ดังต่อไปนี้

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

อ่านข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงเหล่านี้ได้ที่ Android Studio Project Marble: เครื่องมือแก้ไขเลย์เอาต์

การผูกข้อมูล

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

ภาพเคลื่อนไหวแสดงประสิทธิภาพของตัวแก้ไขโค้ดใน Android Studio
            3.4

ประสิทธิภาพของตัวแก้ไขโค้ดใน Android Studio 3.4

ภาพเคลื่อนไหวแสดงประสิทธิภาพของตัวแก้ไขโค้ดใน Android Studio
            3.5

ปรับปรุงประสิทธิภาพการแก้ไขโค้ดใน Android Studio 3.5

ปรับปรุงการสนับสนุนสำหรับโครงการ C/C++

Android Studio 3.5 มีการเปลี่ยนแปลงหลายอย่างที่ปรับปรุงการรองรับ C/C++ โปรเจ็กต์

สร้างการปรับปรุงแผงตัวแปรสำหรับการซิงค์ตัวแปรเดียว

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

ดูข้อมูลเพิ่มเติมได้ที่เปลี่ยนตัวแปรของบิลด์

แผงบิลด์ที่มีการเลือกตัวแปรเดียวโดย ABI

แผง "สร้างตัวแปร" ที่มีการเลือกตัวแปรเดียวโดย ABI

NDK เวอร์ชันแสดงคู่กัน

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

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

ดูข้อมูลเพิ่มเติมได้ที่ติดตั้งและกำหนดค่า NDK, CMake และ LLDB

ทีมสนับสนุน ChromeOS

ขณะนี้ Android Studio รองรับอุปกรณ์ ChromeOS อย่างเป็นทางการ เช่น HP Chromebook x360 14, Acer Chromebook 13/Spin 13 และอื่นๆ ที่คุณอ่านได้ ในข้อกำหนดของระบบ โดยวิธีการมีดังนี้ เริ่มต้นแล้ว ดาวน์โหลด Android Studio บนอุปกรณ์ อุปกรณ์ ChromeOS และปฏิบัติตาม วิธีการติดตั้ง

หมายเหตุ: ขณะนี้ Android Studio ใน ChromeOS รองรับการทำให้แอปของคุณใช้งานได้เฉพาะ อุปกรณ์ฮาร์ดแวร์ที่เชื่อมต่อ หากต้องการดูข้อมูลเพิ่มเติม โปรดอ่าน เรียกใช้แอปในฮาร์ดแวร์ อุปกรณ์

การส่งแบบมีเงื่อนไขสำหรับโมดูลฟีเจอร์

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

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

  • ฟีเจอร์สำหรับฮาร์ดแวร์และซอฟต์แวร์ของอุปกรณ์ รวมถึงเวอร์ชัน OpenGL ES
  • ประเทศของผู้ใช้
  • ระดับ API

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

IntelliJ IDEA 2019.1

Android Studio IDE หลักได้รับการอัปเดตพร้อมการปรับปรุงจาก IntelliJ IDEA ผ่านรุ่น 2019.1 เช่น การปรับแต่งธีม

IntelliJ เวอร์ชันล่าสุดที่มาพร้อมกับ Android Studio คือ 2018.3.4 ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงจาก IntelliJ เวอร์ชันอื่นๆ ซึ่งรวมอยู่ใน Android Studio รุ่นนี้ทั้งหมด โปรดดู การอัปเดตแก้ไขข้อบกพร่องดังต่อไปนี้:

การอัปเดตปลั๊กอิน Android Gradle 3.5.0

สำหรับข้อมูลว่ามีอะไรใหม่ในปลั๊กอิน Android Gradle 3.5.0 เช่น สำหรับการประมวลผลคำอธิบายประกอบที่เพิ่มขึ้นและการทดสอบหน่วยที่แคชได้ โปรดดู บันทึกประจำรุ่น

ผู้สนับสนุนของชุมชน

ขอขอบคุณชุมชนผู้สนับสนุนทุกคนที่ช่วยเราค้นหาข้อบกพร่อง และวิธีอื่นๆ ในการปรับปรุง Android Studio 3.5 โดยเฉพาะอย่างยิ่ง เราต้องการขอบคุณ บุคคลที่รายงานข้อบกพร่องระดับ P0 และ P1 มีดังต่อไปนี้