Android 10 สร้างขึ้นจากธีมสำคัญ 3 ธีม ประการแรก Android 10 กำลังสร้างนวัตกรรมล้ำสมัยบนอุปกรณ์เคลื่อนที่ด้วยแมชชีนเลิร์นนิงขั้นสูงและรองรับอุปกรณ์ที่กำลังได้รับความนิยม เช่น อุปกรณ์แบบพับได้และโทรศัพท์ที่เปิดใช้ 5G ถัดมาคือ Android 10 ที่มุ่งเน้นความเป็นส่วนตัวและความปลอดภัยเป็นหลัก โดยมีฟีเจอร์เกือบ 50 รายการที่มอบการปกป้อง ความโปร่งใส และการควบคุมที่มากขึ้นให้แก่ผู้ใช้ สุดท้ายนี้ Android 10 ขยายการควบคุมไลฟ์สไตล์ดิจิทัลของผู้ใช้เพื่อให้ผู้ใช้และครอบครัวใช้เทคโนโลยีได้อย่างสมดุลมากขึ้น
ต่อไปนี้คือข้อมูลเกี่ยวกับสิ่งที่มีให้นักพัฒนาแอปใน Android 10 และวิธีใช้งานในปัจจุบัน
นวัตกรรมและประสบการณ์ใหม่ๆ
Android 10 ช่วยให้คุณสามารถใช้ประโยชน์จากนวัตกรรม ฮาร์ดแวร์และซอฟต์แวร์ล่าสุดเพื่อสร้างประสบการณ์การใช้งานแอปที่ยอดเยี่ยมสำหรับผู้ใช้
อุปกรณ์แบบพับได้
Android 10 สานต่อจากความสามารถในการรองรับการใช้งานแบบหลายหน้าต่างที่มีประสิทธิภาพ โดยขยายการทำงานแบบหลายงานไปยังหน้าต่างแอปต่างๆ และให้ความต่อเนื่องของหน้าจอเพื่อรักษาสถานะแอปไว้เมื่ออุปกรณ์พับหรือกางออก Android 10 เพิ่มการปรับปรุงหลายอย่างใน onResume และ onPause เพื่อรองรับการกลับมาทำงานหลายครั้งและแจ้งให้แอปทราบเมื่อได้รับโฟกัส นอกจากนี้ ยังเปลี่ยนวิธีการทำงานของแอตทริบิวต์ resizeableActivity ในไฟล์ Manifest เพื่อช่วยให้คุณจัดการวิธีที่แอปแสดงบนหน้าจอแบบพับได้และหน้าจอขนาดใหญ่ได้ คุณสามารถกำหนดค่าโปรแกรมจำลองแบบพับเป็นอุปกรณ์เสมือน (AVD) ใน Android Studio เพื่อช่วยในการสร้างแอปสำหรับอุปกรณ์แบบพับได้ ดูรายละเอียดเกี่ยวกับวิธีเพิ่มประสิทธิภาพแอปสำหรับอุปกรณ์แบบพับได้ที่คู่มือนักพัฒนาแอป
เครือข่าย 5G
5G สัญญาว่าจะมอบความเร็วที่เร็วขึ้นอย่างสม่ำเสมอและเวลาในการตอบสนองที่ต่ำลง Android 10 เพิ่มการรองรับแพลตฟอร์มสำหรับ 5G และขยายAPI ที่มีอยู่เพื่อช่วยให้คุณใช้ประโยชน์จากการปรับปรุงเหล่านี้ คุณสามารถใช้ API การเชื่อมต่อเพื่อตรวจหาว่าอุปกรณ์มีการเชื่อมต่อแบนด์วิดท์สูงหรือไม่ และตรวจสอบว่าการเชื่อมต่อมีการวัดปริมาณอินเทอร์เน็ตหรือไม่ ฟีเจอร์เหล่านี้จะช่วยให้แอปและเกมปรับแต่งประสบการณ์การใช้งานที่สมจริงและสมบูรณ์แบบให้กับผู้ใช้ผ่าน 5G ได้
ช่วยตอบในการแจ้งเตือน
Android 10 ใช้ ML ในอุปกรณ์เพื่อแนะนำการดำเนินการตามบริบทในการแจ้งเตือน เช่น การตอบกลับอัจฉริยะสำหรับข้อความ หรือการเปิดแผนที่สำหรับที่อยู่ในการแจ้งเตือน แอปของคุณจะใช้ประโยชน์จากฟีเจอร์นี้ได้ทันทีโดยไม่ต้องดำเนินการใดๆ ระบบจะแทรกการตอบกลับและการดำเนินการแบบอัจฉริยะที่ให้มาในการแจ้งเตือนโดยตรงโดยค่าเริ่มต้น คุณยังคงระบุคําตอบและการดําเนินการของคุณเองได้หากต้องการ เพียงเลือกไม่ใช้ฟีเจอร์ช่วยตอบ ตามการแจ้งเตือนแต่ละครั้งโดยใช้ setAllowGeneratedReplies() และ setAllowSystemGeneratedContextualActions()
ธีมสีเข้ม
Android 10 เพิ่มธีมมืดสำหรับทั้งระบบที่เหมาะสำหรับการใช้งานในที่ที่มีแสงน้อยและช่วยประหยัดแบตเตอรี่ ผู้ใช้สามารถเปิดใช้งานธีมมืดใหม่ทั้งระบบได้โดยไปที่การตั้งค่าหรือเปิดโหมดประหยัดแบตเตอรี่ ซึ่งจะเปลี่ยน UI ของระบบเป็นสีเข้ม และเปิดใช้ธีมมืดของแอปที่รองรับ คุณสามารถสร้างธีมมืดที่กําหนดเองสําหรับแอป หรือเลือกใช้ฟีเจอร์ใหม่อย่าง "บังคับใช้โหมดมืด" ซึ่งจะช่วยให้ระบบสร้างเวอร์ชันมืดจากธีมที่มีอยู่แบบไดนามิก นอกจากนี้ คุณยังอาจใช้ประโยชน์จากฟีเจอร์ DayNight ของ AppCompat เพื่อนำเสนอธีมสีเข้มแก่ผู้ใช้ Android เวอร์ชันเก่าได้ด้วย ดูคู่มือนักพัฒนาซอฟต์แวร์ เพื่อดูข้อมูลเพิ่มเติม
การนำทางด้วยท่าทางสัมผัส
Android 10 เปิดตัวโหมดการไปยังส่วนต่างๆ ด้วยท่าทางสัมผัสแบบสมบูรณ์ซึ่งจะนําพื้นที่แถบนำทางออกและอนุญาตให้แอปใช้ทั้งหน้าจอเพื่อมอบประสบการณ์การใช้งานที่สมบูรณ์ยิ่งขึ้นและสมจริงมากขึ้น โดยยังคงการไปยังส่วนต่างๆ เช่น ย้อนกลับ หน้าแรก และล่าสุด ที่คุ้นเคยผ่านการปัดขอบแทนปุ่มที่มองเห็นได้ เพื่อให้กลมกลืนกับการนำทางด้วยท่าทางสัมผัส คุณควรหันไปด้านหลังสุดโดยวาดไว้ด้านหลังแถบนำทางเพื่อสร้างประสบการณ์ที่สมจริง หากต้องการใช้ฟีเจอร์นี้ แอปควรใช้ API setSystemUiVisibility() เพื่อวางเลย์เอาต์แบบเต็มหน้าจอ จากนั้นจัดการ WindowInsets อย่างเหมาะสมเพื่อให้แน่ใจว่า UI ที่สำคัญจะไม่ถูกบดบัง เริ่มเพิ่มประสิทธิภาพแอปวันนี้และดูข้อมูลเพิ่มเติมในชุดบล็อกโพสต์
แผงการตั้งค่า
ตอนนี้คุณสามารถแสดงการตั้งค่าระบบที่สำคัญในบริบทของแอปได้โดยตรงผ่าน API แผงการตั้งค่าใหม่ แผงการตั้งค่าคือ UI แบบลอยตัวที่คุณเรียกใช้เพื่อแสดงการตั้งค่าที่ผู้ใช้อาจต้องการ เช่น การเชื่อมต่ออินเทอร์เน็ต, NFC และระดับเสียง เช่น เบราว์เซอร์อาจแสดงแผงที่มีการตั้งค่าการเชื่อมต่อ เช่น โหมดบนเครื่องบิน, Wi-Fi (รวมถึงเครือข่ายใกล้เคียง) และอินเทอร์เน็ตมือถือ หากต้องการแสดงแผงการตั้งค่า ให้เรียกใช้ Intent ด้วยการดำเนินการ Settings.Panel ใหม่
ทางลัดการแชร์
ทางลัดการแชร์ช่วยให้การแชร์รวดเร็วและง่ายขึ้น โดยผู้ใช้สามารถข้ามไปยังแอปอื่นเพื่อแชร์เนื้อหาได้โดยตรง นักพัฒนาซอฟต์แวร์สามารถเผยแพร่เป้าหมายการแชร์ที่เริ่มกิจกรรมที่เจาะจงในแอปโดยมีเนื้อหาแนบอยู่ และเป้าหมายเหล่านี้จะปรากฏให้ผู้ใช้เห็นใน UI การแชร์ เนื่องจากมีการเผยแพร่ล่วงหน้า UI ของการแชร์จึงโหลดทันทีที่เปิด การแชร์ทางลัดคล้ายกับทางลัดของแอปและใช้ ShortcutInfo API เดียวกัน นอกจากนี้ ไลบรารี ShareTarget AndroidX ยังรองรับ API นี้ด้วย ดูรายละเอียดได้ในตัวอย่าง
ความเป็นส่วนตัวสำหรับผู้ใช้
ความเป็นส่วนตัวเป็นหัวใจสําคัญของ 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 ยังช่วยให้คุณรองรับกรณีการใช้งานยอดนิยม เช่น สตรีมมิงเกมแบบสด เราได้สร้างความสามารถใหม่นี้โดยคำนึงถึงความเป็นส่วนตัวของผู้ใช้และการคุ้มครองลิขสิทธิ์ ดังนั้นแอปจึงสามารถบันทึกเสียงของแอปอื่นได้เพียงแบบจำกัดเท่านั้น ซึ่งจะช่วยให้แอปควบคุมได้อย่างเต็มที่ว่าจะอนุญาตให้บันทึกสตรีมเสียงของตนได้หรือไม่ อ่านเพิ่มเติมในบล็อกโพสต์นี้
ตัวแปลงสัญญาณเสียงและวิดีโอใหม่
Android 10 รองรับตัวแปลงรหัสวิดีโอแบบโอเพนซอร์ส AV1 ซึ่งช่วยให้ผู้ให้บริการสื่อสามารถสตรีมเนื้อหาวิดีโอคุณภาพสูงไปยังอุปกรณ์ Android ได้โดยใช้แบนด์วิดท์น้อยลง นอกจากนี้ Android 10 ยังรองรับการเข้ารหัสเสียงโดยใช้ Opus ซึ่งเป็นตัวแปลงรหัสแบบเปิดที่ไม่มีค่าสิทธิซึ่งมีการเพิ่มประสิทธิภาพสำหรับ การสตรีมเสียงพูดและเพลง รวมถึง HDR10+ สำหรับวิดีโอที่มีช่วงไดนามิกกว้างในอุปกรณ์ที่รองรับ MediaCodecInfo API แนะนำวิธีที่ง่ายขึ้นในการกำหนดความสามารถในการแสดงผลวิดีโอของอุปกรณ์ Android คุณสามารถดูรายการขนาดและอัตราเฟรมที่รองรับสำหรับตัวแปลงรหัสใดก็ได้
MIDI API เดิม
สำหรับแอปที่ประมวลผลเสียงใน C++ นั้น Android 10 จะเปิดตัว MIDI API แบบเนทีฟเพื่อสื่อสารกับอุปกรณ์ MIDI ผ่าน NDK API นี้ช่วยให้ดึงข้อมูล MIDI ได้จากภายในการเรียกกลับเสียงโดยใช้การอ่านแบบไม่บล็อก ซึ่งช่วยให้ประมวลผลข้อความ MIDI ได้โดยมีเวลาในการตอบสนองต่ำ ลองใช้งานกับแอปตัวอย่างและซอร์สโค้ด ที่นี่
ไมโครโฟนแบบมีทิศทางและซูมได้
Android 10 ช่วยให้คุณควบคุมการบันทึกเสียงได้มากขึ้นผ่าน MicrophoneDirection API ใหม่ คุณใช้ API เพื่อระบุทิศทางที่ต้องการของไมโครโฟนเมื่อบันทึกเสียงได้ ตัวอย่างเช่น เมื่อผู้ใช้ถ่ายวิดีโอ "เซลฟี" คุณอาจขอไมโครโฟนหน้าเพื่อบันทึกเสียง (หากมี) นอกจากนี้ API นี้ยังนำเสนอวิธีมาตรฐานในการควบคุมไมโครโฟนที่ซูมได้ ซึ่งช่วยให้แอปของคุณควบคุมมิติข้อมูลของช่องบันทึกเสียงได้
Vulkan ทุกที่
Android 10 ขยายผลของ Vulkan ด้วยการใช้งาน API แบบข้ามแพลตฟอร์มที่มีค่าใช้จ่ายต่ำสำหรับกราฟิก 3 มิติที่มีประสิทธิภาพสูง ตอนนี้ Vulkan 1.1 เป็นข้อกำหนดสำหรับอุปกรณ์ 64 บิตทั้งหมดที่ใช้ Android 10 ขึ้นไป และคำแนะนำสำหรับอุปกรณ์ 32 บิตทั้งหมด เราเห็นแนวโน้มที่เพิ่มขึ้นอย่างมากในการสนับสนุน Vulkan ในระบบนิเวศ โดยอุปกรณ์ 53% ที่ใช้ Android N ขึ้นไปรองรับ Vulkan 1.0.3 ขึ้นไป เมื่อมีข้อกำหนดใหม่ใน Android 10 เราคาดว่าการใช้งานจะเพิ่มขึ้นอีกในปีหน้า
การเชื่อมต่อ
ปรับปรุงการเชื่อมต่อแบบ peer-to-peer และอินเทอร์เน็ต
เราได้เปลี่ยนโครงสร้างภายในสแต็ก Wi-Fi เพื่อปรับปรุงความเป็นส่วนตัวและประสิทธิภาพ รวมถึงปรับปรุงกรณีการใช้งานทั่วไป เช่น การจัดการอุปกรณ์ IoT และแนะนำการเชื่อมต่ออินเทอร์เน็ต โดยไม่ต้องมีสิทธิ์เข้าถึงตำแหน่ง API การเชื่อมต่อเครือข่ายช่วยให้จัดการอุปกรณ์ IoT ผ่าน Wi-Fi ในพื้นที่ได้ง่ายขึ้นสำหรับฟังก์ชันแบบ peer-to-peer เช่น การกําหนดค่า การดาวน์โหลด หรือการพิมพ์ 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, ลดการกระตุก และช่วยให้แอปทำงานได้ดีขึ้นบนอุปกรณ์ระดับล่าง
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 เทรเบิล ซึ่งให้อินเทอร์เฟซที่ทดสอบได้และสอดคล้องกันระหว่าง 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