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

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

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

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

ธีมสีเข้ม

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

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

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

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

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+ สำหรับวิดีโอที่มีช่วงไดนามิกสูงในอุปกรณ์ที่รองรับ API ของ MediaCodecInfo ช่วยให้คุณระบุความสามารถในการแสดงวิดีโอของอุปกรณ์ Android ได้ง่ายขึ้น สำหรับตัวแปลงรหัสใดก็ตาม คุณจะดูรายการขนาดและ อัตราเฟรมที่รองรับได้

Native MIDI API

สำหรับแอปที่ประมวลผลเสียงใน C++ ทาง Android 10 ได้เปิดตัว 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 จะเพิ่ม Generational Garbage Collection ลงใน Concurrent Copying (CC) Garbage Collector ของ ART เพื่อให้ Garbage Collection มีประสิทธิภาพมากขึ้นในแง่ของเวลาและ 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