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 เพื่อรองรับโหมดหลายหน้าต่างและแจ้งเตือนแอปเมื่อแอปได้รับโฟกัส นอกจากนี้ยังเปลี่ยนวิธีการทำงานของแอตทริบิวต์ไฟล์ Manifest resizeableActivity เพื่อช่วยคุณจัดการวิธีแสดงแอปบนหน้าจอแบบพับได้และหน้าจอขนาดใหญ่ คุณสามารถกำหนดค่าโปรแกรมจำลองอุปกรณ์แบบพับได้เป็นอุปกรณ์เสมือนจริง (AVD) ใน Android Studio เพื่อช่วยคุณสร้างแอปสำหรับอุปกรณ์แบบพับได้ ดูรายละเอียดเกี่ยวกับวิธีเพิ่มประสิทธิภาพแอปสำหรับอุปกรณ์แบบพับได้ที่คู่มือนักพัฒนาซอฟต์แวร์

เครือข่าย 5G

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

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

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

Native MIDI API

สำหรับแอปที่ประมวลผลเสียงใน C++ นั้น Android 10 ได้เปิดตัว MIDI API แบบเนทีฟเพื่อสื่อสารกับอุปกรณ์ MIDI ผ่าน NDK API นี้ช่วยให้สามารถดึงข้อมูล MIDI ภายใน Callback เสียงโดยใช้การอ่านแบบไม่บล็อก ซึ่งช่วยให้ประมวลผลข้อความ 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 เพื่อปรับปรุงความเป็นส่วนตัวและประสิทธิภาพ รวมถึงปรับปรุง Use Case ทั่วไป เช่น การจัดการอุปกรณ์ 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 เพื่อให้การเก็บขยะมีประสิทธิภาพมากขึ้นในแง่ของเวลาและ CPU, ลดอาการกระตุก และช่วยให้แอปทำงานได้ดีขึ้นในอุปกรณ์ระดับล่าง

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

Neural Networks API 1.2

เราได้เพิ่มการดำเนินการใหม่ 60 รายการ ซึ่งรวมถึง ARGMAX, ARGMIN, LSTM ที่ผ่านการทำ Quantization ควบคู่ไปกับการเพิ่มประสิทธิภาพด้านต่างๆ ซึ่งจะเป็นรากฐานในการเร่งความเร็วโมเดลที่หลากหลายมากขึ้น เช่น โมเดลสำหรับการตรวจจับออบเจ็กต์และการแบ่งกลุ่มรูปภาพ เรากำลังทำงานร่วมกับผู้ให้บริการฮาร์ดแวร์และเฟรมเวิร์กแมชชีนเลิร์นนิงยอดนิยม เช่น 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