• 1. Tieto MultiWindowAndroid 平台多窗口解决方案介绍 文静 叠拓
  • 2. 内容为什么要多窗口 原生Android单窗口的设计 Tieto多窗口设计与实现 拓展思考 致谢&其它
  • 3. 一.为什么要多窗口屏幕越来越大 办公需求越来越多 平板与笔记本的整合是趋势 大屏可以做什么?
  • 4. 二. 原生Android单窗口的设计任务的概念 窗口的概念
  • 5. 二. 原生Android单窗口的设计 1. 任务的概念进程调度 Android淡化了任务、 进程等概念 突出Activity组件的概念 卡片式UI风格ActivityStackTaskRecordTaskRecordTaskRecordTaskRecordActivityRecordActivityRecord
  • 6. 二. 原生Android的窗口和任务介绍 2. 窗口的概念卡片式UI风格 位置和大小 层次 与Activity的关系
  • 7. 三. Tieto多窗口设计与实现多任务 多窗口 功能开启 Laucher Recents Task管理 性能和影响 进一步功能完善
  • 8. 三. 多窗口的设计 1. 多任务 —— 单任务实现ActivityManagerService ActicityStack - Activity调度 Task Activity ResumedActivityActivityManager ServiceActivityStack (TaskStack)TaskRecordResumedTaskRecordActivityRecordTaskRecordActivityRecord
  • 9. 三. 多窗口的设计 1. 多任务 —— 多任务实现多个ActivityStack 单个ActivityStack 混合方式ActivityManager ServiceActivityStack (TaskStack)ActivityStack (TaskStack)TaskRecordResumedActivityRecordActivityStack (TaskStack)TaskRecordTaskRecordResumedActivityRecordTaskRecordTaskRecordResumedActivityRecordResumedActivityRecordResumedActivityRecord
  • 10. 三. 多窗口的设计 2. 多窗口 —— 单窗口实现WindowManagerService (WMS) DisplayContent (DC) ActivityManagerService (AMS) AppWindowToken (token) WindowState (WS) PhoneWindowManager (Policy)WMS DC TokenAMS APPActivityWSActivity 2Token2APP 2WS2 布局Policy
  • 11. 三. 多窗口的设计 2. 多窗口 —— 多窗口实现多窗口布局策略 dialog\menu等窗口 的调整WMS DC TokenAMS APPActivityWSActivity 2Token2APP 2WS2 布局Policy
  • 12. 三. 多窗口的设计 3. MultiWindow功能开启Settings StatusBar NavigationBar
  • 13. 三. 多窗口的设计 4. Launcher 设计Launcher2 多任务Launcher 开启方式选择 浮动窗口 NavigationBar拖拽
  • 14. 三. 多窗口的设计 5. Recent Task管理Recent Task功能 打开应用 关闭应用 截图
  • 15. 三. 多窗口的设计 6.性能和影响Android功耗安全调度窗口 布局
  • 16. 三. 多窗口的设计 7.进一步功能完善合理的UI设计,增强多窗口的用户体验 强化应用之间的协作 输入法弹出时,调整窗口的显示位置。 窗口外观的动态控制
  • 17. 四. 拓展思考 业内进展双屏窗口 三星 发展得比较成熟 浮动窗口 Ixonos http://www.youtube.com/watch?v=1ltxfMCNlNc Rockchip http://www.cnbeta.com/articles/244878.htm 开源 CornerStone http://www.onskreen.com/cornerstone/
  • 18. 四. 拓展思考 Android 4.4 及后续版本猜想卡片式的UI 分屏方式实现多任务?子屏幕1子屏幕2
  • 19. 四. 拓展思考 Android 多显示设备支持HDMI Miracast Chromecast 其他
  • 20. Q&A
  • 21. 文静 Tieto高级软件工程师 Jing.Wen@tieto.com
  • 22. Thanks!