โพสต์โดย Dave Burke รองประธานฝ่ายวิศวกรรม
ในปี 2019 นวัตกรรมมือถือมีความแข็งแกร่งกว่าที่เคยด้วยเทคโนโลยีใหม่จาก 5G ไปจนถึงจอแสดงผลแบบ edge to edge และแม้กระทั่งหน้าจอที่พับได้ Android เป็นศูนย์กลางของวัฏจักรนวัตกรรมนี้และด้วยระบบนิเวศที่กว้างขวางของพันธมิตรหลายพันล้านอุปกรณ์ Android ช่วยผลักดันขอบเขตของฮาร์ดแวร์และซอฟต์แวร์ที่นำประสบการณ์และความสามารถใหม่ให้กับผู้ใช้
เมื่อระบบนิเวศบนมือถือวิวัฒนาการขึ้นเรื่อย ๆ Android มุ่งเน้นไปที่การช่วยเหลือผู้ใช้ให้ได้ประโยชน์จากนวัตกรรมล่าสุดขณะเดียวกันก็ต้องแน่ใจว่าความปลอดภัยและความเป็นส่วนตัวของผู้ใช้เป็นสิ่งที่สำคัญที่สุดเสมอ นอกเหนือจากความพยายามเช่นการป้องกันของ Google Play และการอนุญาตรันไทม์ Android Q นำเสนอคุณสมบัติความเป็นส่วนตัวและความปลอดภัยเพิ่มเติมสำหรับผู้ใช้รวมถึงการปรับปรุงสำหรับพับได้ APIs ใหม่สำหรับการเชื่อมต่อตัวแปลงสัญญาณสื่อใหม่และความสามารถของกล้องส่วนขยาย NNAPI, Vulkan สนับสนุน 1.1 เริ่มต้นแอปเร็วขึ้นและอีกมาก
วันนี้เรากำลังปล่อยเบต้า 1 ของ Android Q สำหรับผู้ที่ใช้งานก่อนหน้านี้และ SDK ตัวอย่างสำหรับนักพัฒนา คุณสามารถเริ่มต้นด้วย Beta 1 วันนี้โดยลงทะเบียนอุปกรณ์ Pixel ใด ๆ (รวมถึงพิกเซลดั้งเดิมและพิกเซล XL ซึ่งเราได้ขยายการสนับสนุนตามความต้องการที่เป็นที่นิยม!) โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไร! อ่านต่อไปเพื่อรับรู้ว่ามีอะไรอยู่ใน Android Q และเราจะพบคุณที่ Google I / O ในเดือนพฤษภาคมเมื่อเรามีอีกมากที่จะแบ่งปัน
การสร้างความปลอดภัยส่วนบุคคลบน Android
Android ได้รับการออกแบบด้วยความปลอดภัยและความเป็นส่วนตัวที่ศูนย์ ในฐานะที่เป็น Android ได้ครบกำหนดแล้วเราได้เพิ่มคุณสมบัติที่หลากหลายเพื่อปกป้องผู้ใช้เช่นการเข้ารหัสไฟล์, การควบคุมระบบปฏิบัติการที่ต้องใช้แอพเพื่อขออนุญาตก่อนเข้าถึงทรัพยากรที่มีความสำคัญ, ล็อคการเข้าถึงพื้นหลังของกล้อง / ไมโครโฟน, โหมดล็อค Google Play Protect (ซึ่งสแกนแอพมากกว่า 50 พันล้านต่อวันเพื่อระบุแอพที่อาจเป็นอันตรายและลบออก) และอีกมากมาย ใน Android Q เราได้ทำการปรับปรุงเพิ่มเติมเพื่อปกป้องผู้ใช้ของเรา การปรับปรุงเหล่านี้หลายอย่างเป็นส่วนหนึ่งของงานของเราใน Project Strobe
ให้ผู้ใช้ควบคุมตำแหน่งได้มากขึ้น
ด้วย Android Q ระบบปฏิบัติการจะช่วยให้ผู้ใช้ควบคุมได้มากขึ้นเมื่อแอพสามารถรับตำแหน่งได้ ในเวอร์ชันก่อนหน้าของระบบปฏิบัติการแอพสามารถรับตำแหน่งได้เมื่อแอพขออนุญาตจากคุณเท่านั้นและคุณได้อนุญาตแล้ว
สิ่งหนึ่งที่สำคัญอย่างยิ่งคือการเข้าถึงตำแหน่งของแอปในขณะที่แอปไม่ได้ใช้งาน (ในพื้นหลัง) Android Q ช่วยให้ผู้ใช้อนุญาตให้แอปดูตำแหน่งของพวกเขาไม่ได้เลยเฉพาะเมื่อแอปที่ใช้งานอยู่ (กำลังทำงาน) หรือตลอดเวลา (เมื่ออยู่ในพื้นหลัง)
ตัวอย่างเช่นแอปขอตำแหน่งของผู้ใช้สำหรับการจัดส่งอาหารมีเหตุผลและผู้ใช้อาจต้องการให้ความสามารถในการทำเช่นนั้น แต่เนื่องจากแอพอาจไม่ต้องการตำแหน่งนอกเมื่อใช้งานอยู่ในปัจจุบันผู้ใช้อาจไม่ต้องการให้สิทธิ์การเข้าถึงนั้น Android Q มีการควบคุมในระดับที่สูงกว่านี้ อ่านคู่มือนักพัฒนาซอฟต์แวร์สำหรับรายละเอียดเกี่ยวกับวิธีการปรับแอพของคุณสำหรับการควบคุมใหม่นี้ ค้นหาการปรับปรุงที่ผู้ใช้เป็นศูนย์กลางเพิ่มเติมเพื่อมาใน Betas ที่กำลังจะมาถึง ในเวลาเดียวกันเป้าหมายของเราคือต้องมีความละเอียดอ่อนมากเพื่อให้นักพัฒนามีการแจ้งเตือนและให้การสนับสนุนมากที่สุดเท่าที่จะทำได้เมื่อมีการเปลี่ยนแปลงเหล่านี้
การปกป้องความเป็นส่วนตัวเพิ่มเติมใน Android Q
นอกเหนือจากการเปลี่ยนแปลงสถานที่ตั้งเรากำลังทำการอัปเดตเพิ่มเติมเพื่อให้เกิดความโปร่งใสมอบการควบคุมผู้ใช้และรักษาความปลอดภัยข้อมูลส่วนบุคคล
ใน Android Q ระบบปฏิบัติการช่วยให้ผู้ใช้ควบคุมแอพได้มากขึ้นควบคุมการเข้าถึงไฟล์ที่แชร์ ผู้ใช้จะสามารถควบคุมการเข้าถึงแอพของรูปภาพและวิดีโอหรือคอลเลกชันเสียงผ่านการอนุญาตรันไทม์ใหม่ สำหรับดาวน์โหลดแอปจะต้องใช้ตัวเลือกไฟล์ระบบซึ่งช่วยให้ผู้ใช้ตัดสินใจว่าไฟล์ดาวน์โหลดใดที่แอพสามารถเข้าถึงได้ สำหรับนักพัฒนามีการเปลี่ยนแปลงวิธีที่แอพของคุณสามารถใช้พื้นที่ที่ใช้ร่วมกันบนที่เก็บข้อมูลภายนอกได้ ตรวจสอบให้แน่ใจว่าได้อ่านการเปลี่ยนแปลงที่เก็บข้อมูล Scoped สำหรับรายละเอียด
นอกจากนี้เรายังเห็นว่าผู้ใช้ (และนักพัฒนาซอฟต์แวร์!) รู้สึกหงุดหงิดเมื่อแอพพลิเคชั่นข้ามไปยังส่วนหน้าโดยไม่คาดคิดและเข้าโฟกัส เพื่อลดการขัดจังหวะเหล่านี้ Android Q จะป้องกันไม่ให้แอปเปิดกิจกรรมในขณะที่อยู่เบื้องหลัง หากแอปของคุณอยู่ในพื้นหลังและจำเป็นต้องได้รับความสนใจจากผู้ใช้อย่างรวดเร็วเช่นการโทรเข้าหรือการเตือนคุณสามารถใช้การแจ้งเตือนที่มีลำดับความสำคัญสูงและแสดงเจตนาแบบเต็มหน้าจอ ดูเอกสารประกอบสำหรับข้อมูลเพิ่มเติม
เรากำลัง จำกัด การเข้าถึงตัวระบุอุปกรณ์ที่ไม่สามารถรีเซ็ตได้รวมถึง IMEI ของอุปกรณ์หมายเลขซีเรียลและตัวระบุที่คล้ายกัน อ่านแนวทางปฏิบัติที่ดีที่สุดเพื่อช่วยคุณเลือกตัวระบุที่ถูกต้องสำหรับกรณีการใช้งานของคุณและดูรายละเอียดที่นี่ นอกจากนี้เรายังสุ่มที่อยู่ MAC ของอุปกรณ์เมื่อเชื่อมต่อกับเครือข่าย Wi-Fi ต่าง ๆ โดยค่าเริ่มต้น - การตั้งค่าที่เป็นตัวเลือกใน Android 9 Pie
เรากำลังนำการเปลี่ยนแปลงเหล่านี้มาให้คุณ แต่เนิ่นๆเพื่อให้คุณมีเวลามากที่สุดในการเตรียมตัว นอกจากนี้เรายังทำงานอย่างหนักเพื่อให้ข้อมูลรายละเอียดแก่นักพัฒนาล่วงหน้าเราขอแนะนำให้ตรวจสอบเอกสารโดยละเอียดเกี่ยวกับการเปลี่ยนแปลงความเป็นส่วนตัวและเริ่มต้นการทดสอบได้ทันที
วิธีใหม่ในการดึงดูดผู้ใช้
ใน Android Q เราได้เปิดใช้งานวิธีใหม่ในการนำผู้ใช้มาสู่แอพของคุณและปรับปรุงประสบการณ์ในขณะที่พวกเขาเปลี่ยนจากแอพอื่น ๆ
หน้าจอพับได้และนวัตกรรมใหม่
อุปกรณ์ที่พับเก็บได้เปิดประสบการณ์และนวัตกรรมใหม่ ๆ ให้กับผู้ใช้ เพื่อช่วยให้แอปของคุณใช้ประโยชน์จากอุปกรณ์เหล่านี้และอุปกรณ์หน้าจอขนาดใหญ่อื่น ๆ เราได้ทำการปรับปรุงจำนวนมากใน Android Q รวมถึงการเปลี่ยนแปลง onResume และ onPause เพื่อรองรับการทำงานหลายช่วงเวลาและแจ้งแอปของคุณเมื่อมีการโฟกัส นอกจากนี้เรายังได้เปลี่ยนวิธีการทำงานของคุณสมบัติการปรับขนาดรายการการย่อขนาดเพื่อช่วยให้คุณจัดการวิธีการแสดงแอปของคุณบนหน้าจอแบบพับได้และหน้าจอขนาดใหญ่ สำหรับคุณในการเริ่มต้นสร้างและทดสอบอุปกรณ์ใหม่เหล่านี้เราได้ทำงานอย่างหนักในการอัปเดต Android Emulator เพื่อรองรับการสลับการแสดงผลหลายหน้าจอ - รายละเอียดเพิ่มเติมจะมาเร็ว ๆ นี้!
ทางลัดการแชร์
เมื่อผู้ใช้ต้องการแบ่งปันเนื้อหาเช่นภาพถ่ายกับใครบางคนในแอพอื่นกระบวนการนี้ควรจะรวดเร็ว ใน Android Q เรากำลังทำสิ่งนี้ให้เร็วขึ้นและง่ายขึ้นด้วยการใช้ทางลัดการแชร์ซึ่งทำให้ผู้ใช้สามารถข้ามไปยังแอพอื่นเพื่อแชร์เนื้อหาได้โดยตรง นักพัฒนาสามารถเผยแพร่เป้าหมายการแชร์ที่เริ่มกิจกรรมเฉพาะในแอพพร้อมแนบเนื้อหาและสิ่งเหล่านี้จะปรากฏต่อผู้ใช้ใน UI การแชร์ เนื่องจากพวกเขากำลังเผยแพร่ล่วงหน้า UI แบ่งปันจึงสามารถโหลดได้ทันทีเมื่อเปิดตัว
กลไกการแบ่งปันทางลัดนั้นคล้ายคลึงกับวิธีการทำงานของแอพทางลัดดังนั้นเราจึงได้ขยาย ShortcutInfo API เพื่อให้การรวมคุณสมบัติทั้งสองนี้ง่ายขึ้น API ใหม่นี้ยังรองรับในไลบรารี ShareTarget AndroidX ใหม่ สิ่งนี้อนุญาตให้แอปใช้ฟังก์ชันการทำงานใหม่ในขณะที่อนุญาตให้อุปกรณ์ pre-Q ทำงานโดยใช้การแบ่งปันโดยตรง คุณสามารถค้นหาตัวอย่างแอปล่วงหน้าพร้อมซอร์สโค้ดได้ที่นี่
แผงการตั้งค่า
ตอนนี้คุณสามารถแสดงการตั้งค่าระบบที่สำคัญได้โดยตรงในบริบทของแอพของคุณผ่าน API การตั้งค่าแผงใหม่ซึ่งใช้ประโยชน์จากฟีเจอร์สไลซ์ที่เรานำเสนอใน Android 9 Pie
แผงการตั้งค่าเป็น UI แบบลอยที่คุณเรียกใช้จากแอปของคุณเพื่อแสดงการตั้งค่าระบบที่ผู้ใช้อาจต้องการเช่นการเชื่อมต่ออินเทอร์เน็ต NFC และระดับเสียง ตัวอย่างเช่นเบราว์เซอร์สามารถแสดงพาเนลที่มีการตั้งค่าการเชื่อมต่อเช่นโหมดเครื่องบิน, Wi-Fi (รวมถึงเครือข่ายใกล้เคียง) และข้อมูลมือถือ ไม่จำเป็นต้องออกจากแอพ ผู้ใช้สามารถจัดการการตั้งค่าได้ตามต้องการจากแผงควบคุม ในการแสดงพาเนลการตั้งค่าเพียงใช้ความตั้งใจกับหนึ่งใน Settings.Panel ใหม่
การเชื่อมต่อ
ใน Android Q เราได้ขยายสิ่งที่แอพของคุณสามารถทำกับสแต็คการเชื่อมต่อของ Android และเพิ่ม API การเชื่อมต่อใหม่
สิทธิ์การเชื่อมต่อความเป็นส่วนตัวและความปลอดภัย
APIs ของเราส่วนใหญ่สำหรับการสแกนเครือข่ายต้องได้รับอนุญาตจากสถานที่ COARSE แต่ใน Android Q, สำหรับ Bluetooth, Cellular และ Wi-Fi เรากำลังเพิ่มการป้องกันรอบ ๆ API เหล่านั้นโดยการขออนุญาตตำแหน่ง FINE แทน หากแอปของคุณจำเป็นต้องทำการเชื่อมต่อแบบ peer-to-peer หรือแนะนำเครือข่ายให้ตรวจสอบ Wi-Fi API ที่ได้รับการปรับปรุงด้านล่างซึ่งจะทำให้การเชื่อมต่อง่ายขึ้นและไม่ต้องขออนุญาตใช้ตำแหน่ง
นอกเหนือจากที่อยู่ MAC แบบสุ่มที่ Android Q ให้ไว้เมื่อเชื่อมต่อกับเครือข่าย Wi-Fi ที่แตกต่างกันเรากำลังเพิ่มการสนับสนุนมาตรฐาน Wi-Fi ใหม่ WPA3 และ Enhanced Open เพื่อปรับปรุงความปลอดภัยสำหรับเครือข่ายที่บ้านและที่ทำงานรวมถึงเปิด / สาธารณะ เครือข่าย
ปรับปรุงการเชื่อมต่อแบบเพียร์ทูเพียร์และอินเทอร์เน็ต
ใน Android Q เราได้ทำการปรับปรุง Wi-Fi stack เพื่อปรับปรุงความเป็นส่วนตัวและประสิทธิภาพ แต่เพื่อปรับปรุงการใช้งานทั่วไปเช่นการจัดการอุปกรณ์ IoT และการแนะนำการเชื่อมต่ออินเทอร์เน็ตโดยไม่ต้องขออนุญาตใช้สถานที่
API การเชื่อมต่อเครือข่ายทำให้ง่ายต่อการจัดการอุปกรณ์ IoT ผ่าน Wi-Fi ท้องถิ่นสำหรับฟังก์ชั่นแบบเพียร์ทูเพียร์เช่นการกำหนดค่าการดาวน์โหลดหรือการพิมพ์ แอปเริ่มต้นคำขอเชื่อมต่อทางอ้อมโดยระบุ SSID และ BSSID ที่ต้องการเป็น WiFiNetworkSpecifiers แพลตฟอร์มนี้จัดการการสแกน Wi-Fi และแสดงเครือข่ายที่ตรงกันในตัวเลือก Wi-Fi เมื่อผู้ใช้เลือกแพลตฟอร์มจะตั้งค่าการเชื่อมต่อโดยอัตโนมัติ
API ข้อเสนอแนะเครือข่ายช่วยให้แอปพลิเคชันเครือข่าย Wi-Fi ที่ต้องการให้ผู้ใช้เชื่อมต่ออินเทอร์เน็ตได้ แอปเริ่มต้นการเชื่อมต่อทางอ้อมโดยการจัดอันดับรายการเครือข่ายและข้อมูลรับรองเป็น WifiNetworkSuggestions แพลตฟอร์มดังกล่าวจะเชื่อมต่ออย่างราบรื่นตามประสิทธิภาพที่ผ่านมาเมื่ออยู่ในช่วงของเครือข่ายเหล่านั้น
โหมดประสิทธิภาพ Wi-Fi
ตอนนี้คุณสามารถร้องขอ Wi-Fi แบบปรับตัวได้ใน Android Q ด้วยการเปิดใช้งานโหมดประสิทธิภาพสูงและโหมดความหน่วงต่ำ สิ่งเหล่านี้จะเป็นประโยชน์อย่างมากในกรณีที่เวลาแฝงต่ำมีความสำคัญต่อประสบการณ์ของผู้ใช้เช่นการเล่นเกมแบบเรียลไทม์การโทรด้วยเสียงที่ใช้งานและกรณีการใช้งานที่คล้ายคลึงกัน
หากต้องการใช้โหมดประสิทธิภาพใหม่ให้โทรหา WifiManager.WifiLock.createWifiLock () พร้อม WIFI_MODE_FULL_LOW_LATENCY หรือ WIFI_MODE_FULL_HIGH_PERF ในโหมดเหล่านี้แพลตฟอร์มทำงานร่วมกับเฟิร์มแวร์ของอุปกรณ์เพื่อตอบสนองความต้องการด้วยการใช้พลังงานที่ต่ำที่สุด
กล้องสื่อกราฟิก
รูปแบบความลึกแบบไดนามิกสำหรับภาพถ่าย
กล้องหลายตัวในอุปกรณ์พกพาสามารถจำลองความชัดลึกที่แคบได้โดยการทำให้ฉากหน้าหรือฉากหลังเบลอที่เกี่ยวข้องกับตัวแบบ พวกเขาจับข้อมูลเมตาของความลึกสำหรับจุดต่าง ๆ ในภาพและใช้การเบลอแบบคงที่กับภาพหลังจากนั้นพวกเขาทิ้งเมทาดาทาความลึก
เริ่มต้นใน Android Q แอพสามารถขอภาพความลึกแบบไดนามิกซึ่งประกอบด้วย JPEG, ข้อมูลเมตา XMP ที่เกี่ยวข้องกับองค์ประกอบเชิงลึกและแผนที่ความลึกและความมั่นใจที่ฝังอยู่ในไฟล์เดียวกันบนอุปกรณ์ที่โฆษณาสนับสนุน
การร้องขอภาพ JPEG + Dynamic Depth ทำให้คุณสามารถนำเสนอตัวเลือกเบลอและโบเก้เฉพาะในแอปของคุณ คุณสามารถใช้ข้อมูลเพื่อสร้างภาพ 3 มิติหรือรองรับกรณีการถ่ายภาพ AR ในอนาคต เรากำลังทำให้ Dynamic Depth เป็นรูปแบบเปิดสำหรับระบบนิเวศและเรากำลังทำงานกับพันธมิตรผู้ผลิตอุปกรณ์ของเราเพื่อให้สามารถใช้งานได้ในอุปกรณ์ที่ใช้ Android Q และใหม่กว่า
ใหม่ตัวแปลงสัญญาณเสียงและวิดีโอ
Android Q แนะนำการสนับสนุนสำหรับตัวแปลงสัญญาณวิดีโอโอเพนซอร์ส AV1 สิ่งนี้ทำให้ผู้ให้บริการสื่อสามารถสตรีมเนื้อหาวิดีโอคุณภาพสูงไปยังอุปกรณ์ Android โดยใช้แบนด์วิดท์น้อยลง นอกจากนี้ Android Q รองรับการเข้ารหัสเสียงโดยใช้ Opus - ตัวแปลงสัญญาณที่ปรับให้เหมาะสมสำหรับการพูดและการสตรีมเพลงและ HDR10 + สำหรับวิดีโอช่วงไดนามิกสูงบนอุปกรณ์ที่รองรับ
MediaCodecInfo API แนะนำวิธีที่ง่ายขึ้นในการพิจารณาความสามารถในการแสดงผลวิดีโอของอุปกรณ์ Android สำหรับตัวแปลงสัญญาณที่ระบุคุณสามารถรับรายการขนาดและอัตราเฟรมที่รองรับโดยใช้ VideoCodecCapabilities.getSupportedPerformancePoints () วิธีนี้ช่วยให้คุณสามารถเลือกเนื้อหาวิดีโอที่มีคุณภาพดีที่สุดในการแสดงผลบนอุปกรณ์ที่กำหนด
Native MIDI API
สำหรับแอพที่ทำการประมวลผลเสียงใน C ++ Android Q แนะนำ MIDI API ดั้งเดิมเพื่อสื่อสารกับอุปกรณ์ MIDI ผ่าน NDK API นี้ช่วยให้สามารถดึงข้อมูล MIDI ภายในการโทรกลับด้วยเสียงโดยใช้การอ่านแบบไม่มีการปิดกั้นทำให้สามารถประมวลผลข้อความ MIDI ในเวลาแฝงต่ำ ทดลองใช้แอปตัวอย่างและซอร์สโค้ดที่นี่
ANGLE บน Vulkan
เพื่อเปิดใช้งานความสอดคล้องกันมากขึ้นสำหรับนักพัฒนาเกมและกราฟิกเรากำลังทำงานกับไดรเวอร์ OpenGL มาตรฐานที่อัปเดตได้สำหรับอุปกรณ์ทั้งหมดที่สร้างบน Vulkan ใน Android Q เราได้เพิ่มการสนับสนุนการทดลองสำหรับ ANGLE ที่ด้านบนของ Vulkan บนอุปกรณ์ Android ANGLE เป็นเลเยอร์นามธรรมกราฟิกที่ออกแบบมาสำหรับความเข้ากันได้กับ OpenGL ประสิทธิภาพสูงในการใช้งาน ผ่าน ANGLE แอพและเกมจำนวนมากที่ใช้ OpenGL ES สามารถใช้ประโยชน์จากประสิทธิภาพและความเสถียรของ Vulkan และได้รับประโยชน์จากการใช้ ES ที่สอดคล้องกันและเป็นอิสระจากผู้ขายบนอุปกรณ์ Android ใน Android Q เราวางแผนที่จะรองรับ OpenGL ES 2.0 ด้วย ES 3.0 ถัดไปในแผนงานของเรา
เราจะขยายการใช้งานด้วยฟังก์ชั่น OpenGL การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ ดูเอกสารสำหรับรายละเอียดเกี่ยวกับการรองรับ ANGLE ปัจจุบันใน Android, วิธีใช้และแผนของเราก้าวไปข้างหน้า คุณสามารถเริ่มต้นการทดสอบด้วยการสนับสนุนเริ่มต้นของเราโดยเลือกใช้ตัวเลือกของนักพัฒนาในการตั้งค่า ลองเลยวันนี้!
Vulkan ทุกที่
เรากำลังขยายผลกระทบของ Vulkan บน Android อย่างต่อเนื่องการใช้ API ข้ามแพลตฟอร์มต่ำสำหรับกราฟิก 3 มิติประสิทธิภาพสูง เป้าหมายของเราคือทำให้ Vulkan บน Android เป็น API สำหรับนักพัฒนาที่ได้รับการสนับสนุนและสอดคล้องกันอย่างกว้างขวางสำหรับกราฟิก เรากำลังทำงานร่วมกับพันธมิตรผู้ผลิตอุปกรณ์ของเราเพื่อให้ Vulkan 1.1 เป็นข้อกำหนดสำหรับอุปกรณ์ 64 บิตทั้งหมดที่ใช้ Android Q และสูงกว่าและคำแนะนำสำหรับอุปกรณ์ 32 บิตทั้งหมด สิ่งนี้จะช่วยให้ API กราฟิกประสิทธิภาพสูงสม่ำเสมอสำหรับแอพและเกมที่จะใช้
Neural Networks API 1.2
นับตั้งแต่เปิดตัว Neural Networks API (NNAPI) ในปี 2560 เราได้ขยายจำนวนการดำเนินการที่สนับสนุนและปรับปรุงการทำงานที่มีอยู่อย่างต่อเนื่อง ใน Android Q เราได้เพิ่ม 60 ops ใหม่รวมถึง ARGMAX, ARGMIN, LSTM เชิงปริมาณ, ควบคู่ไปกับการเพิ่มประสิทธิภาพที่หลากหลาย นี่เป็นการวางรากฐานสำหรับการเร่งโมเดลที่หลากหลายยิ่งขึ้นเช่นการตรวจจับวัตถุและการแบ่งส่วนภาพ เรากำลังทำงานกับผู้จำหน่ายฮาร์ดแวร์และกรอบการเรียนรู้ของเครื่องที่ได้รับความนิยมเช่น TensorFlow เพื่อเพิ่มประสิทธิภาพและรองรับการใช้งาน NNAPI 1.2
เสริมสร้างพื้นฐานของ Android
ประสิทธิภาพของ ART
Android Q แนะนำการปรับปรุงใหม่หลายอย่างในรันไทม์ ART ซึ่งช่วยให้แอปเริ่มทำงานได้เร็วขึ้นและใช้หน่วยความจำน้อยลงโดยไม่ต้องใช้งานใด ๆ จากนักพัฒนา
ตั้งแต่ Android Nougat ART ได้เสนอการเพิ่มประสิทธิภาพ Profile Guided (PGO) ซึ่งเพิ่มความเร็วในการเริ่มต้นแอปเมื่อเวลาผ่านไปโดยการระบุและคอมไพล์ส่วนที่เรียกใช้งานบ่อยๆของโค้ดของคุณ เพื่อช่วยในการเริ่มต้นแอพเริ่มต้น Google Play กำลังส่งมอบโปรไฟล์บนคลาวด์พร้อมกับ APK โปรไฟล์ ART แบบรวมที่ไม่ระบุชื่อซึ่งจะให้ ART รวบรวมบางส่วนของแอพของคุณก่อนที่มันจะทำงานทำให้การเริ่มต้นอย่างมีนัยสำคัญของกระบวนการเพิ่มประสิทธิภาพโดยรวม ส่วนกำหนดค่าบนคลาวด์เป็นประโยชน์ต่อแอพทั้งหมดและพวกเขาพร้อมใช้งานสำหรับอุปกรณ์ที่ใช้ Android P ขึ้นไป
นอกจากนี้เรายังดำเนินการปรับปรุง ART ต่อไป ตัวอย่างเช่นใน Android Q เราได้ปรับปรุงกระบวนการ Zygote โดยเริ่มกระบวนการของแอปของคุณก่อนหน้านี้และย้ายไปยังคอนเทนเนอร์ความปลอดภัยดังนั้นจึงพร้อมที่จะเปิดใช้ทันที เรากำลังจัดเก็บข้อมูลเพิ่มเติมในรูปภาพฮีปของแอปเช่นคลาสและการใช้เธรดเพื่อโหลดรูปภาพเร็วขึ้น นอกจากนี้เรายังเพิ่มการเก็บขยะทั่วไปใน ART's Concurrent Copy (CC) Collector Collector Generational CC นั้นมีประสิทธิภาพมากกว่าเนื่องจากเก็บรวบรวมวัตถุรุ่นใหม่แยกต่างหากทำให้ต้นทุนต่ำกว่าเมื่อเปรียบเทียบกับฮีปแบบเต็มฮีปแบบ GC ในขณะที่ยังคงเรียกคืนพื้นที่จำนวนมาก สิ่งนี้ทำให้การรวบรวมขยะโดยรวมมีประสิทธิภาพมากขึ้นในแง่ของเวลาและ CPU ลดช่องว่างและช่วยให้แอปทำงานได้ดีขึ้นบนอุปกรณ์ระดับล่าง
ความปลอดภัยสำหรับแอพ
BiometricPrompt เป็นกรอบการพิสูจน์ตัวตนแบบครบวงจรของเราเพื่อสนับสนุนชีวภาพในระดับระบบ ใน Android Q เรากำลังขยายการสนับสนุนสำหรับ authenticati แฝง