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 ที่มีอยู่ เพื่อช่วยให้คุณใช้ประโยชน์จากการปรับปรุงเหล่านี้ได้ คุณสามารถใช้ Connectivity API เพื่อตรวจหาว่าอุปกรณ์มีการเชื่อมต่อแบนด์วิดท์สูงหรือไม่ และตรวจสอบว่า การเชื่อมต่อมีการวัดปริมาณอินเทอร์เน็ตหรือไม่ ซึ่งจะช่วยให้แอปและเกมของคุณปรับแต่งประสบการณ์ที่สมบูรณ์และสมจริงให้แก่ผู้ใช้ผ่าน 5G ได้
ฟีเจอร์ช่วยตอบในการแจ้งเตือน
Android 10 ใช้ ML ในอุปกรณ์เพื่อแนะนำการดำเนินการตามบริบทในการแจ้งเตือน เช่น การช่วยตอบสำหรับข้อความหรือการเปิดแผนที่สำหรับที่อยู่ใน การแจ้งเตือน แอปของคุณใช้ประโยชน์จากฟีเจอร์นี้ได้ทันทีโดยที่คุณไม่ต้องดำเนินการใดๆ สมาร์ทรีพลายและการดำเนินการที่ระบบระบุจะ แทรกลงในการแจ้งเตือนโดยตรงโดยค่าเริ่มต้น คุณยังคงระบุคำตอบและการดำเนินการของคุณเองได้หากต้องการ เพียงเลือกไม่ใช้การตอบกลับอัจฉริยะ ในการแจ้งเตือนแต่ละรายการโดยใช้ setAllowGeneratedReplies() และ setAllowSystemGeneratedContextualActions()

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

Android 10 สร้างธีมมืด สำหรับแอปแบบไดนามิกได้ด้วย Force Dark
การนำทางด้วยท่าทางสัมผัส

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

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

ตอนนี้ผู้ใช้เลือกให้สิทธิ์เข้าถึง ตำแหน่งได้เมื่อแอปทำงานอยู่เบื้องหน้า
ให้ผู้ใช้ควบคุมข้อมูลตำแหน่งได้มากขึ้น - ผู้ใช้จะควบคุมข้อมูลตำแหน่งได้มากขึ้น ผ่านตัวเลือกสิทธิ์ใหม่ ซึ่งตอนนี้ผู้ใช้สามารถอนุญาตให้แอป เข้าถึงตำแหน่งได้เฉพาะในขณะที่แอปกำลังใช้งานจริง (ทํางานใน เบื้องหน้า) สำหรับแอปส่วนใหญ่ การดำเนินการนี้จะให้สิทธิ์เข้าถึงในระดับที่เพียงพอ ขณะที่สำหรับผู้ใช้ การดำเนินการนี้จะช่วยเพิ่มความโปร่งใสและการควบคุมได้อย่างมาก ดูข้อมูลเพิ่มเติมเกี่ยวกับ การเปลี่ยนแปลงตำแหน่งได้ในคู่มือนักพัฒนาซอฟต์แวร์ หรือบล็อกโพสต์
การปกป้องข้อมูลตำแหน่งในการสแกนเครือข่าย - API ส่วนใหญ่สำหรับการสแกนเครือข่าย กำหนดให้ต้องมีสิทธิ์เข้าถึงตำแหน่งแบบหยาบอยู่แล้ว Android 10 เพิ่ม การปกป้อง API เหล่านั้นโดยกำหนดให้ใช้สิทธิ์เข้าถึงตำแหน่งแบบละเอียด แทน
การป้องกันการติดตามอุปกรณ์ - แอปจะเข้าถึงตัวระบุอุปกรณ์ที่รีเซ็ตไม่ได้ซึ่งอาจใช้สำหรับการติดตามไม่ได้อีกต่อไป ซึ่งรวมถึง IMEI, หมายเลขซีเรียล และตัวระบุที่คล้ายกันของอุปกรณ์ ระบบจะสุ่มที่อยู่ MAC ของอุปกรณ์ด้วย เมื่อเชื่อมต่อกับเครือข่าย Wi-Fi โดยค่าเริ่มต้น อ่านแนวทางปฏิบัติแนะนำเพื่อช่วยคุณเลือกตัวระบุที่เหมาะสมกับกรณีการใช้งานของคุณ และดูรายละเอียดได้ที่นี่
การรักษาความปลอดภัยข้อมูลผู้ใช้ในพื้นที่เก็บข้อมูลภายนอก - Android 10 มีการเปลี่ยนแปลงหลายอย่าง เพื่อให้ผู้ใช้ควบคุมไฟล์ในพื้นที่เก็บข้อมูลภายนอกและข้อมูลแอป ภายในได้มากขึ้น แอปสามารถจัดเก็บไฟล์ของตนเองในแซนด์บ็อกซ์ส่วนตัวได้ แต่ต้องใช้ MediaStore เพื่อเข้าถึงไฟล์สื่อที่แชร์และใช้เครื่องมือเลือกไฟล์ของระบบเพื่อเข้าถึงไฟล์ที่แชร์ในคอลเล็กชันการดาวน์โหลดใหม่ ดูข้อมูลเพิ่มเติมที่นี่
การบล็อกการขัดจังหวะที่ไม่ต้องการ - 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 ยังปรับปรุง การสำรองข้อมูลสำหรับข้อมูลเข้าสู่ระบบของอุปกรณ์เมื่อจำเป็นด้วย ดูข้อมูลเพิ่มเติมที่นี่
กล้องและสื่อ
การปรับระยะความคมชัดสำหรับรูปภาพ
ตอนนี้แอปสามารถขอรูปภาพความลึกแบบไดนามิก ซึ่งประกอบด้วย JPEG, ข้อมูลเมตา XMP ที่เกี่ยวข้องกับองค์ประกอบที่เกี่ยวข้องกับความลึก รวมถึงแผนที่ความลึกและความน่าเชื่อถือ ที่ฝังอยู่ในไฟล์เดียวกัน ซึ่งจะช่วยให้คุณเสนอตัวเลือกการเบลอและโบเก้ เฉพาะทางในแอปได้ ความลึกแบบไดนามิกเป็นรูปแบบ เปิด สำหรับระบบนิเวศ และเรากำลังทำงานร่วมกับพาร์ทเนอร์เพื่อนำฟีเจอร์นี้มายังอุปกรณ์ที่ใช้ Android 10 ขึ้นไป



รูปภาพที่มีความลึกแบบไดนามิกช่วยให้คุณ เสนอตัวเลือกการเบลอและโบเก้เฉพาะในแอปได้
การจับภาพการเล่นเสียง
ตอนนี้แอปใดก็ตามที่เล่นเสียงจะอนุญาตให้แอปอื่นๆ จับภาพสตรีมเสียงของแอปนั้นได้โดยใช้ API การจับภาพการเล่นเสียงใหม่ นอกเหนือจากการเปิดใช้คำบรรยายแทนเสียงและคำบรรยายแล้ว API ยังช่วยให้คุณรองรับ Use Case ยอดนิยม เช่น การสตรีมเกมแบบสดได้ด้วย เราสร้างความสามารถใหม่นี้โดยคำนึงถึงความเป็นส่วนตัวและการคุ้มครองลิขสิทธิ์ ดังนั้นความสามารถของแอปในการบันทึกเสียงของแอปอื่นจึงถูกจำกัด เพื่อให้แอปควบคุมได้อย่างเต็มที่ว่าจะอนุญาตให้บันทึกสตรีมเสียงของตนได้หรือไม่ อ่านเพิ่มเติมได้ในบล็อกโพสต์นี้
ตัวแปลงสัญญาณเสียงและวิดีโอใหม่
Android 10 เพิ่มการรองรับตัวแปลงรหัสวิดีโอโอเพนซอร์ส AV1 ซึ่งช่วยให้ผู้ให้บริการสื่อสตรีมเนื้อหาวิดีโอคุณภาพสูงไปยังอุปกรณ์ Android ได้โดยใช้แบนด์วิดท์น้อยลง นอกจากนี้ Android 10 ยังรองรับการเข้ารหัสเสียงโดยใช้ Opus ซึ่งเป็นตัวแปลงรหัสแบบเปิดที่ไม่มีค่าลิขสิทธิ์ซึ่งได้รับการเพิ่มประสิทธิภาพสำหรับการสตรีมเสียงพูดและเพลง รวมถึง HDR10+ สำหรับวิดีโอที่มีช่วงไดนามิกสูงในอุปกรณ์ที่รองรับ MediaCodecInfo API ช่วยให้ระบุความสามารถในการแสดงวิดีโอของอุปกรณ์ Android ได้ง่ายขึ้น สำหรับตัวแปลงรหัสใดก็ตาม คุณจะดูรายการขนาดและอัตราเฟรมที่รองรับได้
Native MIDI API
สำหรับแอปที่ประมวลผลเสียงใน C++ ทาง Android 10 ได้เปิดตัว Native MIDI API เพื่อใช้สื่อสารกับอุปกรณ์ MIDI ผ่าน NDK API นี้ช่วยให้สามารถดึงข้อมูล MIDI ภายในการเรียกกลับเสียงโดยใช้การอ่านแบบไม่บล็อก ซึ่งช่วยให้ประมวลผลข้อความ MIDI ที่มีเวลาในการตอบสนองต่ำได้ ลองใช้แอปตัวอย่างและซอร์สโค้ด ที่นี่
ไมโครโฟนแบบกำหนดทิศทางและซูมได้
Android 10 ช่วยให้คุณควบคุมการบันทึกเสียงได้มากขึ้นผ่าน MicrophoneDirection API ใหม่ คุณสามารถใช้ API เพื่อระบุทิศทางที่ต้องการของ ไมโครโฟนเมื่อบันทึกเสียง เช่น เมื่อผู้ใช้กำลังถ่ายวิดีโอ "เซลฟี" คุณสามารถขอใช้ไมโครโฟนด้านหน้าเพื่อบันทึกเสียงได้ (หากมี) นอกจากนี้ API นี้ยังนำเสนอวิธีมาตรฐานในการควบคุมไมโครโฟนที่ซูมได้ ซึ่งช่วยให้แอปของคุณควบคุมมิติข้อมูลฟิลด์การบันทึก เสียงได้
Vulkan ทุกที่
Android 10 ขยายผลกระทบของ Vulkan ด้วย การติดตั้งใช้งาน API แบบข้ามแพลตฟอร์มที่มีค่าใช้จ่ายต่ำสำหรับกราฟิก 3 มิติที่มีประสิทธิภาพสูง ตอนนี้อุปกรณ์ 64 บิตทั้งหมดที่ใช้ Android 10 ขึ้นไปต้องใช้ Vulkan 1.1 และเราขอแนะนำให้ใช้อุปกรณ์ 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