Android Studio 3.5 เบต้าได้รับการประกาศที่ Google I/O 2019 โดยมีการเปลี่ยนแปลงมากมาย รวมถึงการแก้ไขข้อบกพร่อง การเพิ่มประสิทธิภาพ และฟีเจอร์ใหม่ๆ มากมาย นี่คือสิ่งใหม่ๆ
IDE อย่างเป็นทางการของ Google สำหรับการพัฒนาซอฟต์แวร์ Android คือ Android Studio เพิ่งผ่านการเปลี่ยนแปลงมากมายเพื่อปรับปรุงความเสถียรโดยรวม Google ขนานนามโครงการริเริ่มกำจัดข้อบกพร่อง "โครงการหินอ่อน," และเป้าหมายของพวกเขาคือการมุ่งความสนใจไปที่การจัดการกับข้อร้องเรียนมากมายที่นักพัฒนามีเกี่ยวกับ IDE เช่น ปัญหาที่น่ารำคาญ ปัญหาหน่วยความจำรั่ว. อย่างไรก็ตาม ในการเปิดตัว IDE แต่ละจุด Google ยังคงนำคุณสมบัติใหม่มาสู่ตารางเช่น ระบบปฏิบัติการ Android Studio 3.4 ผู้จัดการทรัพยากรและกล่องโต้ตอบโครงสร้างโครงการ ที่ Google I/O 2019 Google ได้ประกาศเปิดตัว Android Studio 3.5 รุ่นเบต้ารุ่นแรกพร้อมการแก้ไขข้อบกพร่องและการปรับปรุงฟีเจอร์ตามที่เราคาดหวัง นี่คือไฮไลท์ของรุ่น 3.5-beta1 ตามด้วยบทสรุปของการเปลี่ยนแปลงแต่ละรายการ
บันทึกการเปลี่ยนแปลงของ Android Studio 3.5 เบต้า
- สุขภาพของระบบ
- การตั้งค่าหน่วยความจำ
- รายงานการใช้หน่วยความจำ
- ลดข้อยกเว้น
- ส่วนติดต่อผู้ใช้ค้าง
- สร้างความเร็ว
- ความเร็ว IDE
- การวิเคราะห์รหัสผ้าสำลี
- การเข้าถึงไฟล์ I/O
- การใช้งาน CPU จำลอง
- คุณสมบัติโปแลนด์
- ใช้การเปลี่ยนแปลง
- การซิงค์ Gradle
- การอัพเกรดโครงการ
- ตัวแก้ไขเค้าโครง
- การผูกข้อมูล
- การปรับใช้แอป
- การปรับปรุง C ++
- การอัปเดตแพลตฟอร์ม Intellij 2019.1
- การส่งมอบแบบมีเงื่อนไขสำหรับการสนับสนุนคุณสมบัติไดนามิก
- Emulator แบบพับได้ & รองรับอุปกรณ์พิกเซล
- รองรับระบบปฏิบัติการ Chrome
สุขภาพของระบบ
หน่วยความจำ
Google ได้แก้ไขปัญหาหลายอย่างที่ส่งผลให้หน่วยความจำรั่วในช่วงไม่กี่เดือนที่ผ่านมา แต่เมื่อไม่นานมานี้ เริ่มอนุญาตให้ผู้ใช้เลือกที่จะส่งข้อมูลให้กับข้อยกเว้นหน่วยความจำไม่เพียงพอ เพื่อให้สามารถค้นหาส่วนที่เหลือได้ ปัญหา. เมื่อ IDE หน่วยความจำไม่เพียงพอในเวอร์ชัน 3.5-เบต้า 1 สถิติระดับสูงเกี่ยวกับขนาดฮีปหน่วยความจำและออบเจ็กต์ที่โดดเด่น ในฮีปจะถูกบันทึกโดยอัตโนมัติเพื่อให้ Android Studio สามารถแนะนำการตั้งค่าหน่วยความจำที่ดีขึ้นและเสนอให้ทำสิ่งที่ลึกยิ่งขึ้น การวิเคราะห์. หากแอปต้องการ RAM มากกว่าขนาดฮีปเริ่มต้นที่ 1.2GB IDE จะเสนอให้เพิ่มขนาดฮีปโดยอัตโนมัติเพื่อรองรับโปรเจ็กต์ขนาดใหญ่เหล่านี้ คุณยังปรับขนาดฮีปในการตั้งค่าได้ด้วยตนเองอีกด้วย สุดท้ายนี้ การอัปเดต 3.5-beta1 ช่วยให้คุณสามารถเรียกใช้ฮีปดัมพ์หน่วยความจำที่กำจัดข้อมูลส่วนตัวที่คุณสามารถแชร์กับ Google เพื่อแก้ไขปัญหาได้
ข้อยกเว้น
ด้วย 3.5-beta1 คุณจะพบกับข้อยกเว้นน้อยลงเนื่องจากตอนนี้ Google ตรวจพบปัญหาได้รวดเร็วยิ่งขึ้นในช่องทาง Canary ด้วยข้อมูลที่รวบรวมจากผู้ใช้ที่เลือกใช้ นอกจากนี้ คุณจะเห็นการแจ้งเตือนข้อยกเว้นน้อยลง เนื่องจากรายงานข้อขัดข้องและการวิเคราะห์ต้องการข้อมูลจากผู้ใช้น้อยกว่าจึงจะรายงานไปยัง Google ได้
UI ค้าง
โครงสร้างพื้นฐานของแพลตฟอร์ม Intellij พื้นฐานได้รับการขยายเพื่อวัดการหยุดเธรด UI ที่ใช้เวลานานกว่าสองสามนาที ด้วยข้อมูลที่รวบรวม พวกเขาสามารถเจาะลึกปัญหาทั่วไปที่ทำให้ UI หยุดทำงาน ตัวอย่างเช่น ทีมงานได้เพิ่มประสิทธิภาพการแก้ไขโค้ด XML ในเวอร์ชัน 3.5-beta1 โดยใช้ข้อมูลที่ได้รับระหว่างการพัฒนา Project Marble
สร้างความเร็ว
ความเร็วในการสร้างโปรเจ็กต์ได้รับการปรับปรุงด้วยการเพิ่มการรองรับการสร้างส่วนเพิ่มให้กับตัวประมวลผลคำอธิบายประกอบ เช่น Glide, การเชื่อมโยงข้อมูล AndroidX, Dagger, Realm และ Kotlin การวิเคราะห์เบื้องต้นของ Google แสดงให้เห็นว่าการเพิ่มการสนับสนุน Kotlin ที่เพิ่มขึ้นส่งผลให้มีการปรับปรุง 60% ในการเปลี่ยนแปลงโค้ดย่อยที่ไม่ใช่ ABI สำหรับแอป Google I/O 2019
ความเร็ว IDE
นักพัฒนาจึงนำส่วนที่ไม่จำเป็นของ Android NDK หลายส่วนที่ไม่จำเป็นออกเพื่อปรับปรุงความเร็ว IDE โดยรวม ไม่จำเป็นต้องปิดใช้งานปลั๊กอิน Android NDK ทั้งหมดอีกต่อไปเพียงเพื่อปรับปรุงประสิทธิภาพของ Android สตูดิโอ.
การวิเคราะห์รหัสผ้าสำลี
การวิเคราะห์โค้ดของ Lint เร็วขึ้นถึงสองเท่า โดยเฉพาะอย่างยิ่งในโหมดการวิเคราะห์แบบบาธ ต้องขอบคุณการแก้ไขที่เกิดขึ้นสำหรับหน่วยความจำรั่วหลายครั้ง
การเข้าถึงไฟล์ I/O สำหรับ Windows
สำหรับผู้ใช้ Windows ประสิทธิภาพอาจได้รับผลกระทบเชิงลบจากแอพป้องกันไวรัส รวมถึงไดเร็กทอรีการสร้างและการติดตั้งสำหรับการสแกน ในเวอร์ชัน 3.5-beta1 นั้น IDE จะตรวจสอบไดเร็กทอรีต่อต้านไวรัสที่แยกออกจากไดเร็กทอรี build ของโปรเจ็กต์ของคุณเพื่อดูว่าไม่สอดคล้องกัน และแจ้งให้คุณทำการเปลี่ยนแปลงเพื่อหลีกเลี่ยงการชะลอตัวโดยไม่จำเป็น
การใช้งาน CPU จำลอง
Google พบว่า Play Services และบริการที่เกี่ยวข้องทำงานอย่างหนักในเบื้องหลังเนื่องจากอุปกรณ์จำลองได้รับการตั้งค่าเป็นไฟ AC แทนที่จะคายประจุแบตเตอรี่ เพื่อลดการใช้งาน CPU พื้นหลังมากกว่า 3 ครั้ง Android Emulator ล่าสุดจะถูกตั้งค่าให้คายประจุแบตเตอรี่ตามค่าเริ่มต้น
คุณสมบัติโปแลนด์
การส่งมอบแบบมีเงื่อนไขสำหรับการสนับสนุนคุณสมบัติไดนามิก
ชุดแอป การสนับสนุนใน Android Studio 3.5 ได้รับการปรับปรุงด้วยการจัดส่งแบบมีเงื่อนไข ซึ่งจะทำให้คุณสามารถตั้งค่าข้อกำหนดการกำหนดค่าอุปกรณ์ได้ (เช่น เวอร์ชัน OpenGL, การรองรับ AR, ระดับ API, ประเทศของผู้ใช้ ฯลฯ) สำหรับโมดูลฟีเจอร์ไดนามิกที่จะดาวน์โหลดโดยอัตโนมัติระหว่างการติดตั้ง
Emulator แบบพับได้ & รองรับ Google Pixel 3a
โปรแกรมจำลอง Android Studio ที่อัปเดตรองรับการสร้างอุปกรณ์เสมือนจริงแบบพับได้แล้ว นอกจากนี้ยังนำสกินสำหรับ Google Pixel 3a และ Google Pixel 3a XL ที่เพิ่งเปิดตัวใหม่
รองรับระบบปฏิบัติการ Chrome
ในการประชุมสุดยอด Android Dev Summit ปี 2018, Google ประกาศแล้ว การรองรับ Android Studio จะมาใน Chromebook ในปี 2019 ถึงเวลาแล้วสำหรับการรองรับ Chrome OS โดยเริ่มจาก Chromebook ที่ใช้ x86 ระดับไฮเอนด์ที่ใช้ Chrome OS 72 ขึ้นไป สามารถปรับใช้แอปกับอุปกรณ์ Android ที่เชื่อมต่อผ่าน USB มีตัวติดตั้งให้ใช้งาน ที่นี่.
การเปลี่ยนแปลงอื่นๆ
- ใช้การเปลี่ยนแปลง: เปิดตัว Android Studio 3.5 ใช้การเปลี่ยนแปลง เพื่อให้คุณทดสอบการเปลี่ยนแปลงโค้ดโดยไม่ต้องรีสตาร์ทแอป ในช่วงไม่กี่เดือนที่ผ่านมา ไปป์ไลน์การปรับใช้ได้รับการออกแบบใหม่เพื่อปรับปรุงความเร็วในการปรับใช้ และปุ่มแถบเครื่องมือการเรียกใช้และการปรับใช้ได้รับการปรับแต่งเพื่อให้ได้รับประสบการณ์ที่คล่องตัวยิ่งขึ้น
- การซิงค์เกรเดิล: การเปลี่ยนแปลง Gradle ล่าสุดทำให้แคชของการขึ้นต่อกันของโปรเจ็กต์ของคุณถูกล้างถาวรเพื่อประหยัดพื้นที่เก็บข้อมูล ส่งผลให้เกิดข้อผิดพลาดสำหรับการขึ้นต่อกันที่หายไป เวอร์ชัน 3.5-beta1 ของ IDE จะตรวจสอบสถานะนี้แล้ว
- การอัพเกรดโครงการ: หน้าต่างเอาท์พุต ป๊อปอัป และกล่องโต้ตอบได้รับการอัปเดตเพื่อแจ้งให้คุณทราบเมื่อคุณต้องอัปเดตเป็นเวอร์ชันใหม่ และรุ่นล่าสุดยังให้คุณอัปเดตปลั๊กอิน IDE และ Gradle ได้อย่างอิสระ
- ตัวแก้ไขเค้าโครง: การใช้งานตัวแก้ไขเค้าโครงได้รับการปรับปรุงในด้านต่างๆ เช่น การเลือกข้อจำกัด และการลบไปจนถึงการปรับขนาดการแสดงตัวอย่างอุปกรณ์
- การผูกข้อมูล: Google ได้แก้ไขการแฮงค์ในตัวแก้ไขโค้ดเมื่อสร้างนิพจน์การผูกข้อมูลใน XML
- ขั้นตอนการปรับใช้แอป: เมนูแบบเลื่อนลงใหม่ช่วยให้คุณเห็นและเปลี่ยนแปลงอุปกรณ์ที่คุณต้องการปรับใช้โปรเจ็กต์ของคุณ
- การปรับปรุง C ++: CMake builds เร็วขึ้นถึง 25% เนื่องจากการเรียกใช้เป้าหมาย Ninja แบบขนาน คุณสามารถระบุเป้าหมาย ABI แยกกันได้ ด้วย UI เวอร์ชันบิวด์เดี่ยวใหม่และคุณสามารถใช้ Android NDK หลายเวอร์ชันเคียงข้างกันได้ build.gradle.
- การอัปเดตแพลตฟอร์ม Intellij: ที่ 2019.1 อินเทลลิจ รวมคุณสมบัติของแพลตฟอร์มแล้ว
สำหรับบันทึกประจำรุ่นฉบับเต็ม โปรดดู หน้านี้. หากต้องการดาวน์โหลดเวอร์ชันเบต้าล่าสุด โปรดไปที่ หน้านี้. (อย่าลืมดาวน์โหลด Android Emulator v29.0.6 เพื่อใช้ประโยชน์จากฟีเจอร์ที่กล่าวมาข้างต้น) หากคุณพบข้อบกพร่องใด ๆ คุณสามารถแจ้งให้ทีมงานทราบถึงปัญหาใด ๆ ที่นี่. สุดท้ายนี้ติดตามทีมพัฒนา Android Studio ได้ที่ ทวิตเตอร์ และ ปานกลาง เพื่อติดตามข่าวสารล่าสุดเกี่ยวกับ IDE