Android Studio Electric Eel | 2022.1.1 (ม.ค. 2023)

ต่อไปนี้คือฟีเจอร์ใหม่ใน Android Studio Electric Eel

ข้อมูลอัปเดตเกี่ยวกับ Logcat

UI หน้าต่าง Logcat

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

ข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอปจาก Firebase Crashlytics

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

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

การผสานรวม Android Studio กับ Crashlytics ช่วยให้คุณเขียนโค้ดและแก้ไขปัญหาข้อขัดข้องที่พบบ่อยได้ในที่เดียว ประสบการณ์การพัฒนาที่สมบูรณ์ยิ่งขึ้นนี้จะช่วยให้คุณทราบข้อมูลเกี่ยวกับประสิทธิภาพของแอปและลดการหยุดชะงักของผู้ใช้ หากพบปัญหาเกี่ยวกับฟีเจอร์นี้ ให้รายงานข้อบกพร่อง

หากยังไม่ได้ใช้ Crashlytics และต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับข้อเสนอของ Crashlytics โปรดดูFirebase Crashlytics

เริ่มต้นใช้งาน

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

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

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

หน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอป

  1. หากโปรเจ็กต์มีโมดูลแอปหลายรายการ ให้เลือกโมดูลที่ต้องการดูข้อมูลเหตุการณ์จากเมนูแบบเลื่อนลงของโมดูล
  2. ใช้เมนูแบบเลื่อนลง "รหัสแอปพลิเคชัน" เพื่อเลือกรหัสแอปที่ต้องการวิเคราะห์ เช่น แม้ว่าคุณจะทํางานกับแอปเวอร์ชันแก้ไขข้อบกพร่องใน IDE แต่อาจต้องการดูข้อมูลเหตุการณ์สําหรับแอปเวอร์ชันที่ใช้งานจริงซึ่งผู้ใช้ติดตั้ง
  3. แผงปัญหาจะแสดงเหตุการณ์ยอดนิยมที่ Crashlytics มีข้อมูล และจัดเรียงตามข้อขัดข้องที่ส่งผลกระทบมากที่สุด
  4. แผงตัวอย่างสแต็กเทรซจะแสดงรายละเอียดเกี่ยวกับการเกิดเหตุการณ์ล่าสุดที่คุณคลิกในแผงปัญหา คุณสามารถดูสแต็กเทรซของเหตุการณ์และคลิกสแต็กเทรซเพื่อไปยังบรรทัดที่เกี่ยวข้องในฐานโค้ด

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

  5. แผงรายละเอียดจะแจกแจงจำนวนข้อขัดข้องตามประเภทอุปกรณ์และเวอร์ชัน Android เพื่อให้คุณระบุกลุ่มผู้ใช้ที่ได้รับผลกระทบมากที่สุดได้ รวมถึงแสดงเวอร์ชันแอปที่พบข้อขัดข้องและจํานวนผู้ใช้ที่ได้รับผลกระทบ
  6. ใช้ตัวกรองความรุนแรงเพื่อเลือกหรือยกเลิกการเลือกเหตุการณ์ที่ร้ายแรง หรือไม่ร้ายแรง
  7. ใช้ตัวกรองช่วงเวลาและเวอร์ชันแอปเพื่อมุ่งเน้นที่เหตุการณ์ชุดย่อยที่ต้องการ

นอกจากการไปยังส่วนต่างๆ จากสแต็กเทรซไปยังโค้ดแล้ว คุณยังกระโดดจากโค้ดไปยังสแต็กเทรซได้ด้วย ตอนนี้ Android Studio จะไฮไลต์บรรทัดโค้ดที่เกี่ยวข้องกับข้อขัดข้องเพื่อให้คุณเห็นและแก้ไขข้อขัดข้องเหล่านั้นได้ง่ายๆ

โค้ดที่เกี่ยวข้องกับข้อขัดข้องที่ไฮไลต์ใน IDE

เมื่อวางเมาส์เหนือบรรทัดโค้ดที่ไฮไลต์ ป๊อปอัปจะปรากฏขึ้นเพื่อแสดงเหตุการณ์ที่เกี่ยวข้อง ความถี่ และจํานวนอุปกรณ์ที่ได้รับผลกระทบ คุณสามารถคลิกเปิดในข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอปเพื่อข้ามไปยังรายละเอียดกิจกรรมในหน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอป ดูข้อมูลเพิ่มเติมได้ที่วิเคราะห์ปัญหาจาก Firebase Crashlytics ด้วยข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอป

การอัปเดตแบบเรียลไทม์ในตัวอย่างการเขียน

ใน Android Studio Electric Eel คุณจะเห็นการอัปเดต ของพรีวิวการเปลี่ยนแปลงได้ทันที ดูข้อมูลเพิ่มเติมได้ที่แสดงตัวอย่าง UI ด้วยตัวอย่างที่คอมโพสิเบิล

GIF ที่แสดงการอัปเดตแบบเรียลไทม์โดยใช้ตัวอย่าง Compose

ใช้ตัวอย่าง Compose กับอุปกรณ์อื่น

ใน Android Studio Electric Eel คุณสามารถแก้ไขพารามิเตอร์ device ของคำอธิบายประกอบตัวอย่างเพื่อกำหนดการกำหนดค่าสำหรับ Composable ในอุปกรณ์ต่างๆ ได้ โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อใช้กับอุปกรณ์อื่น

ตัวอย่างฟังก์ชัน Composable

การแก้ไขฟังก์ชันตัวอย่าง

ไฮไลต์การแสดงผลการจัดองค์ประกอบใหม่ของเครื่องมือตรวจสอบเลย์เอาต์

ใน Android Studio Electric Eel ระบบจะไฮไลต์การคอมโพสิชันใหม่เพื่อช่วยคุณระบุตําแหน่งใน UI ที่คอมโพสิชันกำลังคอมโพสิชันใหม่ ส่วนที่มีการไฮไลต์จะแสดงการวางซ้อนแบบไล่ระดับของคอมโพสพอเบิลในส่วนรูปภาพของเครื่องมือตรวจสอบเลย์เอาต์ และค่อย ๆ หายไปเพื่อให้คุณทราบตำแหน่งใน UI ที่คอมโพสพอเบิลที่มีการจัดองค์ประกอบใหม่สูงสุดอยู่ หาก Composable หนึ่งกำลังเขียนใหม่ในอัตราที่สูงกว่า Composable อื่น คอมโพเนนต์ที่ Composable แรกจะได้รับสีซ้อนทับแบบไล่ระดับสีที่เด่นชัดกว่า ดูรายละเอียดเพิ่มเติมได้ที่เขียนจำนวนการจัดองค์ประกอบใหม่ในเครื่องมือตรวจสอบเลย์เอาต์

ไฮไลต์การแสดงภาพการจัดองค์ประกอบใหม่

การวิเคราะห์การแสดงผลสำหรับยอดดู

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

UI การตรวจสอบเลย์เอาต์

แผงปัญหาแบบสากล

ตอนนี้คุณดูปัญหาทั้งหมดของเครื่องมือออกแบบได้ในแผงปัญหาที่แชร์ หากต้องการดูหน้าต่างเครื่องมือ ให้ไปที่ดู > หน้าต่างเครื่องมือ > ปัญหา

UI ของแผง

โปรแกรมจำลองที่ปรับขนาดได้

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

หากต้องการใช้โปรแกรมจำลองที่ปรับขนาดได้ คุณต้องมี Android Emulator เวอร์ชัน 31.1.3 ขึ้นไป หากต้องการอัปเกรดเวอร์ชัน ให้ไปที่เครื่องมือ > SDK Manager หากต้องการสร้าง Android Virtual Device (AVD) ที่ปรับขนาดได้ ให้ทำตามขั้นตอนต่อไปนี้

  1. ในขั้นตอนการสร้างอุปกรณ์ ให้เลือกโปรไฟล์ฮาร์ดแวร์โทรศัพท์ปรับขนาดได้ (ทดลอง)
  2. ดาวน์โหลดอิมเมจระบบ Android Tiramisu
  3. ทำตามข้อความแจ้งเพื่อสร้าง AVD

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

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

อุปกรณ์เสมือน Android บนเดสก์ท็อปพร้อมใช้งานแล้ว

ตอนนี้คุณทดสอบการทำงานของแอปในอุปกรณ์เดสก์ท็อป เช่น Chromebook ได้โดยใช้อุปกรณ์เสมือน Android (AVD) บนเดสก์ท็อป ผู้ใช้มักจะโต้ตอบกับแอปแตกต่างกันในอุปกรณ์ที่มีหน้าจอขนาดใหญ่ และ AVD บนเดสก์ท็อปก็ช่วยให้คุณดูลักษณะการทำงานของแอปในสภาพแวดล้อมนี้ได้ ตัวอย่างฟังก์ชันเฉพาะที่คุณทดสอบได้มีดังนี้

  • การปรับขนาดแอป: ปรับขนาดแอปโดยลากขอบหน้าต่าง
  • การจัดการหน้าต่างแบบอิสระ: วางแอปในตำแหน่งต่างๆ บนหน้าจอเดสก์ท็อป รวมถึงย่อ ขยาย และคืนค่าหน้าต่างแอป
  • การแจ้งเตือน: ตรวจสอบว่าการแจ้งเตือนแสดงผลอย่างถูกต้องเมื่อดึงขึ้นจากถาดระบบบนเดสก์ท็อป

ดูข้อมูลเพิ่มเติมเกี่ยวกับ AVD บนเดสก์ท็อปและวิธีรวม AVD ดังกล่าวไว้ในเวิร์กโฟลว์การทดสอบได้ที่หัวข้อ AVD บนเดสก์ท็อปใน Android Studio ในบล็อกนักพัฒนาซอฟต์แวร์ ChromeOS

แอปใน Chromebook

ตรวจสอบผลกระทบของการดาวน์โหลดโดยใช้เครื่องมือวิเคราะห์บิวด์

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

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

ข้อมูลเชิงลึกของ SDK

ดูข้อมูลเชิงลึกเกี่ยวกับทรัพยากร Dependency จากดัชนี SDK ของ Google Play ใหม่ ซึ่งเป็นพอร์ทัลสาธารณะที่มีข้อมูลเกี่ยวกับ Dependency หรือ SDK ยอดนิยม หากผู้เขียนทำเครื่องหมายไลบรารีเวอร์ชันหนึ่งว่าล้าสมัย คําเตือน Lint ที่เกี่ยวข้องจะปรากฏขึ้นเมื่อดูคําจํากัดความของ Dependency นั้น วิธีนี้ช่วยให้คุณค้นพบและอัปเดตปัญหาเกี่ยวกับข้อกำหนดในการใช้งานระหว่างการพัฒนาได้แทนที่จะค้นพบในภายหลังเมื่อคุณเผยแพร่แอปใน Play Console ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือใหม่นี้ได้ในบล็อกโพสต์ของนักพัฒนาแอป Androidที่นี่

การเผยแพร่แพตช์

ต่อไปนี้เป็นรายการแพตช์ใน Android Studio Electric Eel

Android Studio Electric Eel | 2022.1.1 แพตช์ 2 (กุมภาพันธ์ 2023)

การอัปเดตเล็กน้อยนี้มีการแก้ไขข้อบกพร่องต่อไปนี้

ปัญหาที่แก้ไขแล้ว
ตัวอย่างการเขียน
ตัวอย่างการเขียนใช้งานไม่ได้เมื่อใช้ข้อความ HTML ที่มีแท็ก b
การแสดงตัวอย่างจากโมดูลคลังใช้งานไม่ได้
เครื่องมือสร้างเลย์เอาต์
ข้อยกเว้นในเครื่องมือสร้างเลย์เอาต์
Shrinker (R8)
AGP 7.4.0/7.3.1 - พยายามจัดคิวการดำเนินการในรายการงานของคิวที่ไม่สามารถพุชได้
:app:minifyVariantWithR8 throws a NullPointerException in AGP 7.4.0-beta02
R8: ClassNotFoundException เมื่อ -allowaccessmodification

Android Studio Electric Eel | 2022.1.1 แพตช์ 1 (กุมภาพันธ์ 2023)

การเปิดตัว Patch 1 ทำให้ Android Studio Electric Eel รองรับ Kotlin 1.8 แล้ว การอัปเดตเล็กน้อยนี้ยังรวมถึงการแก้ไขข้อบกพร่องต่อไปนี้ด้วย

ปัญหาที่แก้ไขแล้ว
โปรแกรมติดตั้ง
Android Studio Electric Eel | 2022.1.1 เปิด Windows 11 ไม่ได้
Logcat
พิมพ์ @ ไม่ได้ (ขัดแย้งจากทางลัด Logcat)