1. 程式人生 > >Android系統多工雙屏異顯

Android系統多工雙屏異顯

android系統發展到4.4後開始支援物理多屏顯示。但是在顯示的內容上沒有過多的擴充套件。主屏和擴充套件屏顯示的內容可以不同,但是顯示內容的應用只能是一個(一個程序)。如何做到多工的多屏?如2個應用分別顯示在不同的螢幕上。

雙屏多屏的應用意義

在現實世界中,雙屏顯示不同應用內容具有很多應用場景。由於架構上是共用一個MPU硬體系統,所以成本具有很大的優勢。比如,家用汽車上的,前排駕駛人旁的中控上的屏跑一個導航,後排乘客用擴充套件屏看電影,玩遊戲; 家庭娛樂系統裡,多個房間數字電視系統,使用多個螢幕,但是每個螢幕可以看不同的電視節目等等。

Android系統的定製修改

  • 相容市面上現有的apk應用,安裝apk後就可正常顯示在擴充套件屏上;
  • 擴充套件屏需要支援觸屏事件,獨立的BACK按鍵和HOME按鍵;
  • 主屏和擴充套件屏上顯示內容的互動,需要定製手勢操作;

涉及的軟體模組

  • ActivityManagerService
  • WindowManagerService
  • DisplayManagerService

雙屏衝突管理

  • 已執行的應用程序,在另一螢幕上觸發顯示;
  • 共用的音訊系統如何處理2個應用的音源;
  • 可能的CPU和記憶體資源的競爭問題;

DEMO

這裡寫圖片描述