Android 10 สำหรับนักพัฒนาแอป

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

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

นวัตกรรมและประสบการณ์ใหม่ๆ

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

Android 10 ช่วยให้คุณเพิ่มประสิทธิภาพ แอปสำหรับอุปกรณ์แบบพับได้และอุปกรณ์หน้าจอขนาดใหญ่อื่นๆ ได้

อุปกรณ์แบบพับได้

Android 10 สร้างขึ้นจากการรองรับหลายหน้าต่างที่แข็งแกร่ง โดยขยายการทำงานแบบมัลติทาสก์ในหน้าต่างแอปและมอบความต่อเนื่องของหน้าจอเพื่อรักษาสถานะแอปไว้เมื่ออุปกรณ์พับหรือกางออก Android 10 เพิ่มการปรับปรุงหลายอย่างใน onResume และ onPause เพื่อรองรับการทำงานต่อหลายรายการและแจ้งให้แอปทราบเมื่อแอปได้รับโฟกัส นอกจากนี้ ยังเปลี่ยนวิธีทำงานของแอตทริบิวต์ resizeableActivity ในไฟล์ Manifest เพื่อช่วยให้คุณจัดการวิธีแสดงแอปบนอุปกรณ์แบบพับได้และหน้าจอขนาดใหญ่ได้ คุณสามารถกำหนดค่าโปรแกรมจำลองอุปกรณ์แบบพับได้เป็นอุปกรณ์เสมือนจริง (AVD) ใน Android Studio เพื่อช่วยให้คุณสร้างแอปสำหรับอุปกรณ์แบบพับได้ ดูรายละเอียดเกี่ยวกับวิธีเพิ่มประสิทธิภาพแอปสำหรับอุปกรณ์แบบพับได้ได้ใน คู่มือนักพัฒนาแอป

เครือข่าย 5G

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

ช่วยตอบในการแจ้งเตือน

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

การช่วยตอบสามารถแนะนำ การดำเนินการตามเนื้อหาการแจ้งเตือนได้

ธีมสีเข้ม

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

Android 10 สามารถสร้างธีมมืด สำหรับแอปของคุณแบบไดนามิกด้วยบังคับใช้ธีมมืด

การไปยังส่วนต่างๆ ด้วยท่าทางสัมผัส

การไปยังส่วนต่างๆ ด้วยท่าทางสัมผัสช่วยให้แอป ใช้หน้าจอแบบเต็มสำหรับเนื้อหาได้

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

แผงการตั้งค่า

ตอนนี้คุณสามารถแสดงการตั้งค่าระบบที่สำคัญในบริบทของแอปได้โดยตรง ผ่าน API แผงการตั้งค่าใหม่ แผงการตั้งค่าคือ UI แบบลอยที่คุณเรียกใช้เพื่อแสดงการตั้งค่าที่ผู้ใช้อาจต้องใช้ เช่น การเชื่อมต่ออินเทอร์เน็ต, NFC และระดับเสียง ตัวอย่างเช่น เบราว์เซอร์อาจแสดงแผงที่มีการตั้งค่าการเชื่อมต่อ เช่น โหมดบนเครื่องบิน, Wi-Fi (รวมถึงเครือข่ายใกล้เคียง) และอินเทอร์เน็ตมือถือ หากต้องการแสดงแผงการตั้งค่า เพียงส่ง Intent ที่มีการดำเนินการ Settings.Panel อย่างใดอย่างหนึ่ง

ทางลัดการแชร์

ทางลัดการแชร์ช่วยให้การแชร์รวดเร็วและง่ายขึ้น โดยให้ผู้ใช้ข้ามไปยังแอปอื่นเพื่อแชร์เนื้อหาได้โดยตรง นักพัฒนาแอปสามารถเผยแพร่เป้าหมายการแชร์ที่จะเปิดใช้กิจกรรมที่เฉพาะเจาะจงในแอปของตนพร้อมเนื้อหาที่แนบมา และระบบจะแสดงเป้าหมายเหล่านี้ต่อผู้ใช้ใน UI การแชร์ เนื่องจากมีการเผยแพร่ล่วงหน้า UI การแชร์จึงโหลดขึ้นทันทีเมื่อเปิดใช้ ทางลัดการแชร์คล้ายกับทางลัดของแอป และใช้ ShortcutInfo API เดียวกัน นอกจากนี้ ไลบรารี ShareTarget AndroidX ยังรองรับ API นี้ด้วย ดูรายละเอียดได้ในแอปตัวอย่างsample app

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

ความเป็นส่วนตัวสำหรับผู้ใช้

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

ตอนนี้ผู้ใช้สามารถเลือกให้สิทธิ์เข้าถึง ตำแหน่งเมื่อแอปทำงานอยู่เบื้องหน้าได้แล้ว

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

ปกป้องข้อมูลตำแหน่งในการสแกนเครือข่าย - API ส่วนใหญ่สำหรับการสแกน เครือข่ายกำหนดให้ต้องมีสิทธิ์เข้าถึงตำแหน่งแบบคร่าวๆ อยู่แล้ว Android 10 เพิ่ม การปกป้อง API เหล่านั้นโดยกำหนดให้ต้องมีสิทธิ์เข้าถึงตำแหน่งแบบละเอียด แทน

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

รักษาความปลอดภัยข้อมูลผู้ใช้ในพื้นที่เก็บข้อมูลภายนอก - Android 10 มีการเปลี่ยนแปลงหลายอย่างเพื่อให้ผู้ใช้ควบคุมไฟล์ในพื้นที่เก็บข้อมูลภายนอกและข้อมูลแอปภายในไฟล์เหล่านั้นได้มากขึ้น แอปสามารถจัดเก็บไฟล์ของตนเองไว้ในแซนด์บ็อกซ์ส่วนตัวได้ แต่ต้องใช้ MediaStore เพื่อเข้าถึงไฟล์สื่อที่แชร์ และใช้เครื่องมือเลือกไฟล์ของระบบเพื่อเข้าถึงไฟล์ที่แชร์ในคอลเล็กชันการดาวน์โหลดใหม่ ดูข้อมูลเพิ่มเติมได้ที่นี่ here.

บล็อกการขัดจังหวะที่ไม่ต้องการ - Android 10 ป้องกันไม่ให้แอปเปิดตัวจาก เบื้องหลังแล้วข้ามมาอยู่เบื้องหน้าอย่างไม่คาดคิดและแย่งโฟกัสจาก แอปอื่น ดูข้อมูลเพิ่มเติม ได้ที่นี่

ความปลอดภัย

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

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

TLS 1.3 โดยค่าเริ่มต้น - Android 10 ยังเปิดใช้ TLS 1.3 โดยค่าเริ่มต้น ซึ่งเป็นการปรับปรุงครั้งสำคัญของมาตรฐาน TLS ที่มีประโยชน์ด้านประสิทธิภาพและ ความปลอดภัย ที่เพิ่มขึ้น

การเสริมความแข็งแกร่งของแพลตฟอร์ม - Android 10 ยังมีการเสริมความแข็งแกร่งสำหรับแพลตฟอร์มในหลายส่วนที่สำคัญต่อความปลอดภัย

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

กล้องและสื่อ

การปรับระยะความคมชัดแบบไดนามิกสำหรับรูปภาพ

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

รูปภาพการปรับระยะความคมชัดแบบไดนามิกช่วยให้คุณ นำเสนอตัวเลือกการเบลอและโบเก้แบบพิเศษในแอปได้

การบันทึกการเล่นเสียง

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

ตัวแปลงสัญญาณเสียงและวิดีโอใหม่

Android 10 เพิ่มการรองรับตัวแปลงสัญญาณวิดีโอ AV1 แบบโอเพนซอร์ส ซึ่งช่วยให้ผู้ให้บริการสื่อสตรีม เนื้อหาวิดีโอคุณภาพสูงไปยังอุปกรณ์ Android ได้ โดยใช้แบนด์วิดท์ น้อยลง นอกจากนี้ Android 10 ยังรองรับการเข้ารหัสเสียงโดยใช้ Opus ซึ่งเป็นตัวแปลงรหัสแบบโอเพนซอร์สที่ไม่มีค่าสิทธิและได้รับการเพิ่มประสิทธิภาพสำหรับการสตรีมคำพูดและเพลง รวมถึง HDR10+ สำหรับวิดีโอ High Dynamic Range ในอุปกรณ์ที่รองรับ API MediaCodecInfo ขอแนะนำวิธีที่ง่ายกว่าในการกำหนดความสามารถในการแสดงผลวิดีโอของอุปกรณ์ Android คุณสามารถรับรายการขนาดและอัตราเฟรมที่รองรับสำหรับตัวแปลงสัญญาณใดก็ได้

Native MIDI API

สำหรับแอปที่ประมวลผลเสียงใน C++ นั้น Android 10 ขอแนะนำ a Native MIDI API เพื่อ สื่อสารกับอุปกรณ์ MIDI ผ่าน NDK API นี้ช่วยให้ดึงข้อมูล MIDI ภายในการเรียกกลับเสียงได้โดยใช้การอ่านแบบไม่บล็อก ซึ่งช่วยให้ประมวลผลข้อความ MIDI ได้โดยใช้เวลาในการตอบสนองต่ำ ลองใช้แอปตัวอย่างและ ซอร์สโค้ด ได้ที่นี่

ไมโครโฟนแบบกำหนดทิศทางและซูมได้

Android 10 ช่วยให้คุณควบคุมการบันทึกเสียงได้มากขึ้นผ่าน API MicrophoneDirection ใหม่ คุณสามารถใช้ API เพื่อระบุทิศทางที่ต้องการของไมโครโฟนเมื่อบันทึกเสียง เช่น เมื่อผู้ใช้ถ่ายวิดีโอ "เซลฟี" คุณสามารถขอใช้ไมโครโฟนด้านหน้าเพื่อบันทึกเสียงได้ (หากมี) นอกจากนี้ API นี้ยังขอแนะนำวิธีมาตรฐานในการควบคุมไมโครโฟนแบบซูมได้ ซึ่งช่วยให้แอปของคุณควบคุมขนาดของพื้นที่การบันทึก ได้

Vulkan ทุกที่

Android 10 ขยายผลกระทบของ Vulkan ด้วย การติดตั้งใช้งาน API แบบ ข้ามแพลตฟอร์มที่มีค่าใช้จ่ายต่ำสำหรับกราฟิก 3 มิติประสิทธิภาพสูง ตอนนี้ Vulkan 1.1 เป็นข้อกำหนดสำหรับอุปกรณ์ 64 บิตทั้งหมดที่ใช้ Android 10 ขึ้นไป และเป็นคำแนะนำสำหรับอุปกรณ์ 32 บิตทั้งหมด เราเห็นการสนับสนุน Vulkan ในระบบนิเวศเพิ่มขึ้นอย่างมาก โดยอุปกรณ์ที่ใช้ Android N ขึ้นไป 53% รองรับ Vulkan 1.0.3 ขึ้นไป เราคาดว่าข้อกำหนดใหม่ใน Android 10 จะช่วยให้การนำไปใช้เพิ่มขึ้นอีกในปีหน้า

การเชื่อมต่อ

การเชื่อมต่อแบบเพียร์ทูเพียร์และการเชื่อมต่ออินเทอร์เน็ตที่ปรับปรุงแล้ว

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

โหมดประสิทธิภาพของ Wi-Fi

ตอนนี้แอปสามารถขอใช้ Wi-Fi แบบปรับได้โดยเปิดใช้โหมดประสิทธิภาพสูงและโหมดเวลาในการตอบสนองต่ำ โหมดเหล่านี้มีประโยชน์อย่างมากในกรณีที่เวลาในการตอบสนองต่ำมีความสำคัญต่อประสบการณ์การใช้งานของผู้ใช้ เช่น การเล่นเกมแบบเรียลไทม์ การโทรด้วยเสียงที่ใช้งานอยู่ และกรณีการใช้งานที่คล้ายกัน แพลตฟอร์มจะทำงานร่วมกับเฟิร์มแวร์ของอุปกรณ์เพื่อให้เป็นไปตามข้อกำหนดโดยใช้พลังงานน้อยที่สุด หากต้องการใช้โหมดประสิทธิภาพใหม่ ให้เรียกใช้ WifiManager.WifiLock.createWifiLock() ด้วย WIFI_MODE_FULL_LOW_LATENCY หรือ WIFI_MODE_FULL_HIGH_PERF ในโหมดเหล่านี้ แพลตฟอร์มจะทำงานร่วมกับเฟิร์มแวร์ของอุปกรณ์เพื่อให้เป็นไปตามข้อกำหนดโดยใช้พลังงานน้อยที่สุด

รากฐานของ Android

การเพิ่มประสิทธิภาพ ART

การปรับปรุงรันไทม์ ART ช่วยให้แอปของคุณเริ่มต้นได้เร็วขึ้น ใช้หน่วยความจำน้อยลง และทำงานได้ราบรื่นขึ้น โดยที่คุณไม่ต้องทำอะไรเลย โปรไฟล์ ART ที่ Google Play จัดส่งให้ช่วยให้ ART คอมไพล์ล่วงหน้าบางส่วนของ แอปได้แม้กระทั่งก่อนที่จะมีการเรียกใช้ ในรันไทม์ Android 10 จะเพิ่มการเก็บขยะแบบเจเนอเรชันลงในตัวเก็บขยะแบบคัดลอกพร้อมกัน (CC) ของ ART เพื่อให้การเก็บขยะมีประสิทธิภาพมากขึ้นในแง่ของเวลาและ CPU ลดการกระตุก และช่วยให้แอปทำงานได้ดีขึ้นในอุปกรณ์ระดับล่าง

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

Neural Networks API 1.2

เราได้เพิ่มการดำเนินการใหม่ 60 รายการ ซึ่งรวมถึง ARGMAX, ARGMIN, LSTM ที่มีการหาปริมาณ รวมถึงการเพิ่มประสิทธิภาพด้านประสิทธิภาพที่หลากหลาย ซึ่งเป็นการวางรากฐานสำหรับการเร่งความเร็วโมเดลที่หลากหลายมากขึ้น เช่น โมเดลสำหรับการตรวจจับออบเจ็กต์และการแบ่งกลุ่มรูปภาพ เรากำลังทำงานร่วมกับผู้จำหน่ายฮาร์ดแวร์และ เฟรมเวิร์กแมชชีนเลิร์นนิงยอดนิยม เช่น TensorFlow เพื่อเพิ่มประสิทธิภาพและเปิดตัว การรองรับ NNAPI 1.2

Thermal API

เมื่ออุปกรณ์ร้อนเกินไป อุปกรณ์อาจควบคุมความถี่ของ CPU และ/หรือ GPU ซึ่งอาจส่งผลต่อแอปและเกมในลักษณะที่ไม่คาดคิด ตอนนี้ใน Android 10 แอปและ เกมสามารถใช้ Thermal API เพื่อตรวจสอบการเปลี่ยนแปลงในอุปกรณ์และดำเนินการเพื่อช่วยให้อุณหภูมิกลับสู่ปกติได้ ตัวอย่างเช่น แอปสตรีมมิงสามารถลดความละเอียด/อัตราบิตหรือการจราจรของข้อมูลในเครือข่าย แอปกล้องอาจปิดใช้แฟลชหรือการปรับปรุงรูปภาพแบบเข้มข้น หรือเกมอาจลดอัตราเฟรมหรือการแบ่งพื้นผิวรูปหลายเหลี่ยม อ่าน เพิ่มเติม ได้ที่นี่.

ความเข้ากันได้ผ่าน API สาธารณะ

Android 10 ยังคงขยายข้อจำกัดเกี่ยวกับอินเทอร์เฟซที่ไม่ใช่ SDK เพื่อให้ แอปค่อยๆ เปลี่ยนไปใช้ เฉพาะ API สาธารณะ หากอินเทอร์เฟซที่คุณใช้อยู่ในปัจจุบันถูกจำกัด คุณสามารถขอ API สาธารณะ ใหม่สำหรับ อินเทอร์เฟซ นั้นแทนได้ เราจะเปิดใช้ข้อจำกัดเฉพาะเมื่อแอปของคุณกำหนดเป้าหมายเป็น Android 10 (API 29) เพื่อช่วยให้คุณเปลี่ยนผ่านและป้องกันไม่ให้แอปขัดข้อง ดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อจำกัดได้ใน คู่มือนักพัฒนาแอป

การอัปเดตที่เร็วขึ้น โค้ดที่ใหม่กว่า

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

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

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

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

หากต้องการดูแหล่งข้อมูลสำหรับนักพัฒนาแอปฉบับสมบูรณ์สำหรับ Android 10 โปรดไปที่ developer.android.com/10