Google เปิดตัว Android 11 Developer Preview 1 แล้ววันนี้ นี่คือฟีเจอร์ใหม่ของแพลตฟอร์มและการเปลี่ยนแปลงพฤติกรรมที่นักพัฒนาจำเป็นต้องทราบ
วันนี้กูเกิล ประกาศแล้ว ตัวอย่าง Android 11 Developer ตัวแรกในบล็อกโพสต์อย่างเป็นทางการ บริษัทได้เปิดตัวอิมเมจระบบสำหรับนักพัฒนาที่สนใจติดตั้งระบบปฏิบัติการ Android ใหม่แล้ว เราขอแนะนำให้คุณติดตั้งโดยเร็วที่สุดเพื่อทดสอบแอปของคุณกับการเปลี่ยนแปลงพฤติกรรมและฟีเจอร์แพลตฟอร์มล่าสุดใน Android 11 ก่อนที่คุณจะเจาะลึกเอกสาร ต่อไปนี้เป็นบทสรุปของฟีเจอร์ใหม่ที่สำคัญทั้งหมดที่มุ่งเน้นนักพัฒนาในการดูตัวอย่างนักพัฒนา Android 11 ครั้งแรก
คุณสมบัติเครือข่าย/การเชื่อมต่อใหม่
การเชื่อมต่อ 5G กำลังจะได้รับความนิยมในปีนี้และปีหน้า: Samsung กำลังทำให้สมาร์ทโฟนที่รองรับ 5G มีจำหน่ายอย่างแพร่หลาย กับ Galaxy S20 Series ในขณะที่ Qualcomm ยังคงยกระดับมาตรฐานต่อไป บนการเชื่อมต่อสมาร์ทโฟน 5G Google กำลังเพิ่ม API ใหม่สองตัวด้วย Android 11 เพื่อเตรียมนักพัฒนาให้พร้อมสำหรับความเป็นจริงของการเชื่อมต่อ 5G ไม่เพียงแต่ API เหล่านี้เท่านั้น แต่ API ที่ใช้การเชื่อมต่ออื่นๆ ก็กำลังได้รับการขัดเกลาเช่นกัน
API ตัวประมาณแบนด์วิธ
Google นั่นเอง กำลังอัปเดต ConnectivityManager เพื่อให้ง่ายต่อการตรวจสอบแบนด์วิธดาวน์สตรีมและอัพสตรีมโดยไม่จำเป็นต้องสำรวจเครือข่ายหรือต้องการให้นักพัฒนาคำนวณประมาณการของตนเอง หากโมเด็มไม่รองรับการให้ข้อมูลนี้ API จะสร้างการประมาณค่าเริ่มต้นตามการเชื่อมต่อเครือข่ายที่มีอยู่
API การวัดแบบไดนามิก
API นี้ช่วยให้นักพัฒนาสามารถตรวจสอบได้ว่าผู้ใช้อยู่ในการเชื่อมต่อที่ไม่มีการตรวจวัดหรือไม่ และหากเป็นเช่นนั้น ให้เสนอสื่อที่มีความละเอียดหรือคุณภาพสูงกว่าซึ่งอาจใช้ข้อมูลได้มากกว่ามาก API นี้ได้รับการขยายให้ครอบคลุมเครือข่ายเซลลูลาร์ด้วย Android 11 เพื่อให้นักพัฒนาสามารถระบุผู้ใช้ที่ผู้ให้บริการของตนนำเสนอบริการข้อมูลแบบไม่มีการตรวจวัดอย่างแท้จริงบนเครือข่าย 5G ของตนได้
การปรับปรุงบริการคัดกรองการโทร
Google เปิดตัวแนวคิดของ "บทบาท" ใน Android 10 คล้ายกับ "แอปเริ่มต้น" เล็กน้อยตรงที่การให้บทบาทแก่แอปทำให้แอปสามารถเข้าถึง API บางตัวได้ เช่น มีก บทบาทการคัดกรองการโทร ที่อนุญาตให้แอปของบุคคลที่สามบล็อกหรือระบุสายเรียกเข้าก่อนที่ผู้ใช้จะแจ้งให้ทราบ ใน Android 11 แอปคัดกรองการโทรสามารถรับสายเรียกเข้าได้แล้ว คน/เขย่า สถานะการยืนยันเป็นส่วนหนึ่งของรายละเอียดการโทร จากนั้นพวกเขาสามารถปรับแต่งหน้าจอหลังการโทรที่ระบบจัดให้เพื่อให้ผู้ใช้ดำเนินการต่างๆ เช่น ทำเครื่องหมายการโทรว่าเป็นสแปมหรือเพิ่มผู้โทรในรายชื่อติดต่อ สิ่งนี้จะช่วยให้แอปคัดกรองการโทรทำประโยชน์ให้กับผู้ใช้ได้มากขึ้นโดยปรับปรุงการตอบสนองหลังจากผู้โทรที่ไม่รู้จัก
การปรับปรุง API คำแนะนำ Wi-Fi
ที่ API คำแนะนำ Wi-Fi ตอนนี้จะช่วยให้แอปจัดการการเชื่อมต่อสามารถจัดการเครือข่ายของตนเองได้มากขึ้น ตัวอย่างเช่น แอปการจัดการการเชื่อมต่อจะสามารถบังคับให้ตัดการเชื่อมต่อโดยการลบเครือข่าย ข้อเสนอแนะ จัดการเครือข่าย Passpoint รับข้อมูลเพิ่มเติมเกี่ยวกับคุณภาพของเครือข่ายที่เชื่อมต่อ และ มากกว่า.
การปรับปรุง Passpoint
Wi-Fi Passpoint ตามข้อมูลของ Wi-Fi Alliance เป็นโซลูชันที่เพิ่มความคล่องตัวในการเข้าถึงเครือข่ายไปยังฮอตสปอต Wi-Fi โดย ช่วยให้สามารถค้นหาและเลือกเครือข่ายอัตโนมัติ ลดความยุ่งยากในการสมัครออนไลน์ และเปิดใช้งานฮอตสปอตได้อย่างราบรื่น โรมมิ่ง Android 11 จะอนุญาตให้มีการบังคับใช้และการแจ้งเตือนเกี่ยวกับวันหมดอายุของ โปรไฟล์รหัสผ่านรวมถึงรองรับข้อกำหนด Common Name ในโปรไฟล์และอนุญาต CA ที่ลงนามด้วยตนเองสำหรับโปรไฟล์ Passpoint R1 และตามที่กล่าวไว้ข้างต้น API คำแนะนำ Wi-Fi ยังอนุญาตให้แอปเชื่อมต่อจัดการเครือข่าย Passpoint ได้อีกด้วย
คุณสมบัติ UI/UX ใหม่
รองรับ UI สำหรับการแสดงการเจาะรูและน้ำตก
OEM ของสมาร์ทโฟน Android เป็นผู้นำนวัตกรรมในด้านฮาร์ดแวร์ และหนึ่งในการเปลี่ยนแปลงฮาร์ดแวร์ที่โดดเด่นที่สุดที่เราพบเห็นในช่วงไม่กี่ครั้งที่ผ่านมาก็คือการเปิดตัวช่องตัดการแสดงผล ตัวอย่างเช่น Samsung Galaxy S20 series มีจอแสดงผลแบบเจาะรูตรงกลางจอเดียว จอเจาะรูหรือจอรูเข็มตามที่ Google อ้างถึงคือจอที่มีกล้อง ล้อมรอบด้วยพิกเซลการแสดงผลบนขอบทั้งหมด ราวกับว่ามีคนใช้เครื่องเจาะรูบน แสดง. นวัตกรรมการแสดงผลอีกประการหนึ่งคือจอแสดงผลแบบน้ำตก: จอแสดงผลที่มีเส้นโค้งการแสดงผลที่ขอบด้านข้างเด่นชัดกว่ามากจนล้นลงไปด้านข้างของอุปกรณ์
ซ้าย: Samsung Galaxy S20+ ที่มีจอแสดงผลแบบเจาะรูตรงกลางจอเดียว ขวา: Huawei Mate 30 Pro และ Vivo Nex 3 5G พร้อมจอแสดงผลโค้ง "น้ำตก"
ขณะนี้ Android 11 กำลังขยายการรองรับการแสดงผลแบบเจาะรูและการแสดงน้ำตกผ่านทาง แสดง API คัตเอาท์. หากนักพัฒนาต้องการ API จะอนุญาตให้พวกเขาสร้างแอปที่สามารถใช้หน้าจอ Waterfall ทั้งหมดรวมถึงขอบ โดยมีส่วนแทรกเพื่อช่วยจัดการการโต้ตอบใกล้กับขอบ
ส่วนการสนทนาเฉพาะในการแจ้งเตือน
พวกเราหลายคนได้รับการแจ้งเตือนมากมายในหนึ่งวัน แต่ไม่ใช่ทุกการแจ้งเตือนจะมีความสำคัญเท่ากัน โดยทั่วไป การแจ้งเตือนจากแอปรับส่งข้อความมักจะมีความสำคัญมากกว่าการแจ้งเตือนจากแอปอื่นๆ ด้วยเหตุนี้ Android 11 จึงเปิดตัวส่วนการสนทนาเฉพาะในส่วนการแจ้งเตือน สิ่งนี้จะช่วยให้ผู้ใช้ค้นหาการสนทนาที่กำลังดำเนินอยู่กับผู้คนในแอพโปรดได้อย่างง่ายดาย และช่วยให้นักพัฒนาสร้างประสบการณ์การสนทนาที่ลึกซึ้งยิ่งขึ้น
API บับเบิ้ล
ปีที่แล้วเราได้ชี้ให้เห็นว่า Bubbles API เปิดตัวใน Android 10 จะแทนที่ Overlay API ในเวอร์ชัน Android ในอนาคต ด้วย Android 11 Google กำลังผลักดันนักพัฒนาแอปส่งข้อความและแชทให้เปลี่ยนมาใช้ Bubbles เพื่อให้มองเห็นการสนทนาและเข้าถึงได้เมื่อผู้ใช้ทำงานหลายอย่างพร้อมกันบนโทรศัพท์
การแทรกรูปภาพในการตอบกลับการแจ้งเตือน
Android 11 จะอนุญาตให้แอปที่รองรับการคัดลอก/วางรูปภาพเพื่อให้ผู้ใช้แทรกรูปภาพเหล่านี้ลงในการตอบกลับแบบอินไลน์ใน การแจ้งเตือน หมายความว่าผู้ใช้สามารถกดแบบยาวและมีตัวเลือกเมนูบริบทวางเมื่อตอบกลับการแจ้งเตือนจาก เฉดสีการแจ้งเตือน Google Chrome ได้ดำเนินการไปแล้ว รองรับการคัดลอกรูปภาพไปยังคลิปบอร์ดของ Android โดยตรงและ Gboard ก็เตรียมที่จะให้ผู้ใช้ วางรูปภาพลงในโซเชียลมีเดียและแอปส่งข้อความโดยตรง. ตอนนี้ Google ระบุว่าฟีเจอร์เหล่านี้จะพร้อมใช้งานบน Android 11 Developer Preview 1
การปรับปรุงภาพและกล้อง
Drawables เคลื่อนไหว HEIF
ตอนนี้ ImageDecoder API จะช่วยให้นักพัฒนาถอดรหัสและเรนเดอร์ภาพเคลื่อนไหวลำดับรูปภาพที่จัดเก็บไว้ได้ HEIF (รูปแบบภาพที่มีประสิทธิภาพสูง) ไฟล์. สิ่งนี้จะช่วยให้นักพัฒนาสามารถใช้ประโยชน์จากเนื้อหาคุณภาพสูงในขณะที่ลดผลกระทบต่อข้อมูลเครือข่ายและขนาด APK ให้เหลือน้อยที่สุด นำเสนอลำดับภาพ HEIF การลดขนาดไฟล์ลงอย่างมากเมื่อเปรียบเทียบกับ GIFดังนั้น HEIF จึงอยู่ในตำแหน่งที่ดีในการเป็นทางเลือกที่ดีกว่าในกรณีการใช้งานบนมือถือ นักพัฒนาจะสามารถแสดงลำดับรูปภาพ HEIF ในแอปของตนได้โดยการเรียก decodeDrawable ด้วยแหล่งที่มา HEIF หากแหล่งที่มามีลำดับของรูปภาพ ระบบจะส่งกลับ AnimatedImageDrawable
ตัวถอดรหัสภาพดั้งเดิม
Android 11 กำลังเปิดตัว NDK API ใหม่ซึ่งจะช่วยให้แอปถอดรหัสและเข้ารหัสรูปภาพจากโค้ดเนทีฟสำหรับ กราฟิกหรือการประมวลผลภายหลังโดยที่ยังคงขนาด APK ที่เล็กลง เนื่องจากไม่จำเป็นต้องรวมกลุ่มภายนอก ห้องสมุด. ตัวถอดรหัสแบบเนทีฟยังใช้ประโยชน์จากกระบวนการของ Android สำหรับการอัปเดตความปลอดภัยของแพลตฟอร์มอย่างต่อเนื่อง
ปิดเสียงระหว่างการจับภาพกล้อง
API ใหม่อนุญาตให้แอปปิดเสียงการสั่นจากเสียงเรียกเข้า การเตือน และการแจ้งเตือนเมื่อเซสชันการถ่ายภาพของกล้องทำงานอยู่ การสั่นสะเทือนเหล่านี้มีแนวโน้มที่จะทำให้เกิดการสั่นในการบันทึก ซึ่งสามารถขยายเพิ่มเติมได้หากผู้ใช้กำลังซูม ใน.
โหมดโบเก้
ขณะนี้แอปสามารถใช้แท็กข้อมูลเมตาเพื่อเปิดใช้งานโหมดโบเก้ในคำขอจับภาพของกล้องบนอุปกรณ์ที่รองรับ
การถอดรหัสวิดีโอที่มีความหน่วงต่ำ
ขณะนี้แอปสามารถใช้ API ใหม่เพื่อ ตรวจสอบ และกำหนดค่าการเล่นที่มีความหน่วงต่ำสำหรับตัวแปลงสัญญาณเฉพาะ
วิดีโอที่มีความหน่วงต่ำเป็นสิ่งสำคัญสำหรับแอพและบริการสตรีมมิ่งวิดีโอแบบเรียลไทม์ สตาเดีย. ตัวแปลงสัญญาณวิดีโอที่รองรับการเล่นที่มีความหน่วงต่ำจะส่งคืนเฟรมแรกของสตรีมโดยเร็วที่สุดหลังจากการถอดรหัสเริ่มต้น
โหมด HDMI ความหน่วงต่ำ
ขณะนี้ API ใหม่อนุญาตให้แอปตรวจสอบและขอโหมดเวลาแฝงต่ำอัตโนมัติ (หรือที่รู้จักกันทั่วไปในชื่อโหมดเกม) จอแสดงผลภายนอกและทีวี ในโหมดนี้ จอแสดงผลหรือทีวีจะปิดใช้งานการประมวลผลกราฟิกภายหลังเพื่อย่อให้เล็กสุด เวลาแฝง
API ใหม่และอัปเดตเบ็ดเตล็ด
โครงข่ายประสาทเทียม API 1.3
Neural Networks API (NNAPI) ได้รับการออกแบบมาเพื่อใช้งานการประมวลผลที่เข้มข้นสำหรับการเรียนรู้ของเครื่องบนอุปกรณ์ Android Google กำลังขยายการดำเนินการและการควบคุมสำหรับนักพัฒนาซอฟต์แวร์ภายใต้ API นี้ด้วย Android 11:
- คุณภาพของ API การบริการรองรับลำดับความสำคัญและการหมดเวลาสำหรับการดำเนินการโมเดล
- API โดเมนหน่วยความจำลดการคัดลอกและการแปลงหน่วยความจำสำหรับการดำเนินการกับโมเดลที่ต่อเนื่องกัน
- ขยายการสนับสนุนด้านปริมาณผ่าน การหาปริมาณแบบไม่สมมาตรจำนวนเต็มลงนาม โดยที่จำนวนเต็มที่มีเครื่องหมายถูกใช้แทนตัวเลขทศนิยมเพื่อเปิดใช้งานโมเดลที่เล็กลงและการอนุมานที่เร็วขึ้น
ความเข้ากันได้ของแอพ
การอัปเดตแพลตฟอร์มใหม่อาจทำให้เกิดปัญหาความเข้ากันได้ของแอปที่อาจเกิดขึ้นกับนักพัฒนาแอป ดังนั้น Google จึงกำลังดำเนินการจัดลำดับความสำคัญของความเข้ากันได้ของแอปด้วย เมื่อใช้ Android 11 Google จะเพิ่มกระบวนการใหม่ เครื่องมือสำหรับนักพัฒนา และเหตุการณ์สำคัญที่เผยแพร่ซึ่งมีจุดมุ่งหมายเพื่อลดผลกระทบของการอัปเดตแพลตฟอร์ม และลดปัญหาความเข้ากันได้ให้เหลือน้อยที่สุด
- การลดผลกระทบจากการเปลี่ยนแปลงพฤติกรรม: Google ได้ใช้ความพยายามอย่างมีสติในการลดการเปลี่ยนแปลงพฤติกรรมที่อาจส่งผลต่อแอปให้เหลือน้อยที่สุด การเปลี่ยนแปลงดังกล่าวทั้งหมดได้รับการตรวจสอบอย่างใกล้ชิดควบคู่ไปกับผลกระทบ และได้มีการพยายามดำเนินการแล้ว ให้หลายๆ คนเลือกใช้มากที่สุดเท่าที่จะเป็นไปได้จนกว่านักพัฒนาจะตั้งค่า targetSdkVersion ของแอปเป็น Android 11. ยังไม่สามารถเผยแพร่แอปพลิเคชันที่มีเป้าหมายเป็น API ระดับ 30 ได้ แต่ Google จะทำให้สามารถเผยแพร่ได้ในหน้าตัวอย่างนักพัฒนา Android 11 ในอนาคต
- การทดสอบและการแก้ไขที่ง่ายขึ้น: เพื่อให้สอดคล้องกับสิ่งที่เรารายงานเมื่อเดือนที่แล้ว Android 11 Developer Preview แรกมาพร้อมกับ ตัวเลือกสำหรับนักพัฒนา “ความเข้ากันได้ของแอพ” เพื่อช่วยผู้พัฒนาทดสอบการเปลี่ยนแปลงแพลตฟอร์มใหม่. มีการเปลี่ยนแปลงที่สำคัญมากมายใน Android 11 Developer Preview สลับได้—อนุญาตให้ผู้พัฒนาบังคับเปิดใช้งานหรือปิดใช้งานการเปลี่ยนแปลงทีละรายการจากตัวเลือกของนักพัฒนา หรือผ่านเอดีบี สิ่งนี้จะช่วยบรรเทาความเจ็บปวดเมื่อทดสอบความเข้ากันได้ของแอพ เนื่องจากนักพัฒนาไม่จำเป็นต้องคอมไพล์แอพใหม่สำหรับการทดสอบพื้นฐานหรือเปลี่ยน targetSdkVersion
- อัปเดตรายการสีเทา: Google ได้อัปเดตรายการของ อินเทอร์เฟซที่ไม่ใช่ SDK ถูกจำกัด. รุ่นตัวอย่างสำหรับนักพัฒนา Android 11 ก็มีเช่นกัน ลบวิธีแก้ปัญหา meta-reflection ออก ที่นักพัฒนาซอฟต์แวร์บางคนใช้อยู่
- ตัวโหลดทรัพยากรแบบไดนามิก: นักพัฒนาได้ขอ API สาธารณะเพื่อโหลดทรัพยากรและสินทรัพย์แบบไดนามิก ณ รันไทม์ และใน Android 11 Google ได้เพิ่มในเฟรมเวิร์ก Resource Loader
- หลักชัยด้านความเสถียรของแพลตฟอร์มใหม่: การเตรียมแอปสำหรับความเข้ากันได้ตั้งแต่เนิ่นๆ ถือเป็นความท้าทายสำหรับนักพัฒนาในระหว่างนั้น ช่วงตัวอย่าง/เบต้าสำหรับนักพัฒนาซอฟต์แวร์ เนื่องจากไม่มีวันที่ที่ชัดเจนสำหรับการเปลี่ยนแปลงขั้นสุดท้ายในแพลตฟอร์มสำหรับสิ่งนั้น รุ่น ดังนั้น เมื่อใช้ Android 11 Google จึงเพิ่มเหตุการณ์สำคัญใหม่ในชื่อ "Platform Stability" ซึ่ง Google คาดว่าจะถึงในต้นเดือนมิถุนายน การเปิดตัวครั้งสำคัญนี้จะไม่เพียงแต่รวม SDK และ NDK API สุดท้ายเท่านั้น แต่ยังรวมถึง API ภายในขั้นสุดท้ายและพฤติกรรมของระบบอื่นๆ ที่อาจส่งผลต่อแอปอีกด้วย ข้อมูลเพิ่มเติมเกี่ยวกับไทม์ไลน์การเผยแพร่มีอยู่ในเว็บไซต์นักพัฒนาซอฟต์แวร์ของ Google
หากคุณต้องการทดสอบ Android 11 Developer Preview ใหม่ คุณสามารถแฟลชอิมเมจระบบที่สร้างไว้ล่วงหน้าบน Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 หรือ Pixel 4 XL. หรือคุณสามารถแฟลช Generic System Image (GSI) ที่สร้างไว้ล่วงหน้าซึ่งลงนามโดย Google ลงในอุปกรณ์ที่รองรับ Project Treble พร้อมด้วยโปรแกรมโหลดบูตที่ปลดล็อคแล้ว หากคุณไม่มีโทรศัพท์ Pixel รุ่นใดรุ่นหนึ่งที่รองรับหรืออุปกรณ์ที่รองรับ Project Treble ที่มี ปลดล็อค bootloader จากนั้นคุณสามารถดาวน์โหลดอิมเมจระบบล่าสุดสำหรับโปรแกรมจำลองใน Android สตูดิโอ. Android Emulator ที่ใช้อิมเมจระบบ Android 11 มีการสนับสนุนแบบทดลองเพื่อรัน ARM 32 และโค้ดไบนารี 64 บิตบนอิมเมจระบบ x86 64 บิต
นอกจากการตั้งค่า Android Emulator แล้ว คุณยังสามารถดาวน์โหลด Android 11 Developer Preview SDK และ NDK ภายใน Android Studio ได้อีกด้วย Google ขอแนะนำให้คุณอัปเดต Android Studio เป็น Canary รุ่นล่าสุด เพื่อใช้ประโยชน์จากคุณสมบัติล่าสุดของ IDE เมื่อคุณพร้อมแล้ว คุณสามารถสำรวจฟีเจอร์ล่าสุดของแพลตฟอร์มและการเปลี่ยนแปลงพฤติกรรมในตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ Android 11 ได้โดยดูภาพรวม API การอ้างอิง API และรายงานความแตกต่างของ API หากคุณมีข้อเสนอแนะใดๆ คุณสามารถแจ้งให้ Google ทราบผ่านช่องทางการใดๆ ก็ได้ หากคุณพบข้อบกพร่องในหน้าตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณสามารถยื่นรายงานได้ บนเครื่องมือติดตามปัญหาของ Google. สุดท้ายนี้ อย่าลืมติดตามแท็กข่าวสารของเราสำหรับการอัปเดตล่าสุดบน Android 11 มีฟีเจอร์แพลตฟอร์มและการเปลี่ยนแปลงพฤติกรรมมากมายที่เราพบว่า Google ไม่ได้บันทึกไว้!
ข่าว Android 11 บน XDA