Google เปิดเผยข้อมูลเพิ่มเติมเกี่ยวกับโหมดเดสก์ท็อปใน Android Q

ในระหว่างเซสชั่นการพัฒนาสำหรับสถานการณ์แบบพับได้และหลายจอแสดงผล Google เปิดเผยข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของโหมดเดสก์ท็อปใน Android Q

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

Huawei และ Samsung เป็นผู้นำในการลดช่องว่างระหว่างสมาร์ทโฟนและเดสก์ท็อปพีซีด้วยการเปิดตัว ฉายภาพได้ง่าย และ เด็กซ์ ตามลำดับ ตามธรรมเนียม Google จะนำส่วนที่ดีที่สุดของซอฟต์แวร์ OEM และค่อยๆ รวมเข้ากับ AOSP ใน Android Q บริษัทคือ เพิ่มการรองรับเนทิฟสำหรับ "โหมดเดสก์ท็อป” อย่างไรก็ตาม คุณคงไม่รู้หรอก เนื่องจากบริษัทไม่เคยพูดถึงมันในระหว่างการกล่าวสุนทรพจน์ใดๆ ของ Google I/O เลย ผลักไสให้เหลือเพียงส่วนเล็กๆ ของเซสชันในการสร้างแอปสำหรับฟอร์มแฟคเตอร์แบบพับได้และหลายจอแสดงผล (เดสก์ท็อป AKA โหมด).

ในการเสวนาเรื่อง "สร้างแอปสำหรับอุปกรณ์พับได้ จอแสดงผลหลายจอ และอุปกรณ์หน้าจอขนาดใหญ่" Andrii Kulian วิศวกรซอฟต์แวร์บน Android ทีม Framework WindowManager ที่ทำงานเกี่ยวกับการแสดงผลหลายจอ แบ่งปันรายละเอียดเกี่ยวกับวิธีที่นักพัฒนาสามารถเตรียมแอปของตนสำหรับการแสดงผลหลายจอ สภาพแวดล้อม

"โทรศัพท์แบบพับได้อาจมีหลายหน้าจอ แต่คุณยังสามารถค้นหาจอแสดงผลหลายจอได้ในรถยนต์ ในโทรศัพท์ที่เชื่อมต่อกับหน้าจอขนาดใหญ่ในโหมดเดสก์ท็อป ใน Chrome OS และอื่นๆ" - อังดรี คูเลียน จาก Google

การพัฒนาสำหรับโหมดเดสก์ท็อปใหม่ใน Android Q

หากคุณสนใจที่จะอัปเดตแอป Android ให้รองรับสภาพแวดล้อมเดสก์ท็อป คุณควรดูเซสชันที่ฝังไว้ท้ายบทความนี้ ฉันจะสรุปประเด็นสำคัญว่า:

  • เพื่อให้แอปของคุณรองรับการใช้งานพร้อมกันบนหน้าจอหลัก (โทรศัพท์) และหน้าจอรอง (จอภาพ) แอปของคุณต้องรองรับหลายอินสแตนซ์ โดยมีธงแสดงเจตจำนง งานใหม่ และ หลายงาน_TASKAndroid Q สามารถสร้างหน้าต่างที่สองของแอปของคุณบนจอแสดงผลรองได้
  • ใหม่ พฤติกรรมหลายเรซูเม่ ยังใช้กับสถานการณ์แบบหลายจอแสดงผลด้วย ดังนั้นคุณจึงสามารถกำหนดค่าแอปของคุณให้ทำงานในขณะที่แอปอื่นกำลังโฟกัสได้
  • หากคุณคิดว่าแอปของคุณควรเปิดตัวบนจอแสดงผลหลักหรือรองเป็นหลัก คุณสามารถตรวจสอบแฟล็ก เมตริก และสถานะเพื่อค้นหาจอแสดงผลที่เหมาะสมในการเริ่มกิจกรรม โปรดทราบว่าระบบอาจจำกัดการเปิดตัวกิจกรรมบนจอแสดงผลส่วนตัวซึ่ง Google ได้เพิ่ม API ใหม่ใน Android Q เพื่อตรวจสอบว่าผู้โทรสามารถเปิดกิจกรรมในกิจกรรมเฉพาะได้หรือไม่
  • Google ได้เพิ่มการสนับสนุนใน Android Q สำหรับการแสดงหน้าต่างแป้นพิมพ์ซอฟต์แวร์บนหน้าจอรอง แม้ว่าจะยังสามารถมีหน้าต่างแป้นพิมพ์ซอฟต์แวร์ได้ครั้งละหนึ่งหน้าต่างเท่านั้น แต่หน้าต่างก็สามารถย้ายไปมาระหว่างจอแสดงผลได้
  • วอลเปเปอร์และวอลเปเปอร์เคลื่อนไหวสามารถแยกออกจากกันบนจอแสดงผลหลายจอ
  • ดังที่แสดงในภาพเด่น โหมดเดสก์ท็อปรองรับตัวเรียกใช้งานของบุคคลที่สามบนหน้าจอรอง Google ได้เพิ่มก หมวดหมู่ใหม่ให้กับตัวกรองเจตนา เพื่อจัดเตรียมกิจกรรมเฉพาะสำหรับหน้าจอรอง กิจกรรมต้องมีโหมดการเปิดใช้งานที่ไม่ป้องกันหลายอินสแตนซ์และปรับให้เข้ากับขนาดหน้าจอที่แตกต่างกัน ผู้ใช้สามารถตั้งค่าตัวเรียกใช้งานที่ต้องการบนอุปกรณ์ได้ และหากตัวเรียกใช้งานที่เลือกในปัจจุบันมีกิจกรรมเฉพาะสำหรับหน้าจอรอง ระบบจะใส่ตัวเรียกใช้งานนั้นไว้ที่นั่น
  • นักพัฒนาซอฟต์แวร์สามารถทดสอบแอปของตนบนหน้าจอรองได้โดยเปิดใช้งาน "บังคับโหมดเดสก์ท็อป" ซึ่งจะเปิดระบบ ประกาศบนหน้าจอที่รองรับทั้งหมดและแสดงตัวชี้เมาส์ที่นั่นแทนจอแสดงผลปัจจุบันและ "เปิดใช้งาน หน้าต่างรูปแบบอิสระ" เพื่ออนุญาตหน้าต่างแอปแบบลอย คุณจะต้องรีบูตอุปกรณ์เพื่อให้การเปลี่ยนแปลงมีผล หากคุณเป็นเจ้าของ Google Pixel คุณสามารถลองใช้โหมดเดสก์ท็อปได้โดยเปิดใช้งานการแสดงผลจำลองในตัวเลือกสำหรับนักพัฒนา บนอุปกรณ์อื่นๆ ที่รองรับการแสดงผลผ่าน HDMI คุณสามารถลองใช้โหมดเดสก์ท็อปได้หากคุณมีอะแดปเตอร์ USB-C เป็น HDMI โทรศัพท์รุ่น Essential เช่น เริ่มโหมดเดสก์ท็อปใหม่ ใน Android Q เพียงแค่เสียบเข้ากับจอภาพ

ฉันคาดเดาได้ยากที่นี่ แต่ฉันคิดว่า Pixel 4 ที่กำลังจะมาถึงจะรองรับการแสดงผลผ่าน HDMI เพื่อให้ Google สามารถโน้มน้าวโหมดเดสก์ท็อปใหม่ของ Android Q เป็นคุณสมบัติได้ เราจะทราบภายใน 5 เดือนเมื่อ Google เปิดตัว Pixels ใหม่

ขอขอบคุณสมาชิกอาวุโสของ XDA farmerbb สำหรับการพูดคุยเรื่องนี้!