2020年7月30日,由软件绿色联盟、华为联合举办的第六期主题技术沙龙活动以线上直播的方式于云端圆满落幕。本场沙龙的分享嘉宾是来自华为、京东、微博的资深技术专家,以零基础高效适配折叠屏为主题在线畅聊,吸引了千余名开发者在线观看。沙龙的演讲内容聚焦了行业内前沿的折叠屏技术和热门的应用实践案例,重点围绕折叠屏手机平行视界、多窗口、拖拽适配三大方面,为更多的开发者高效适配折叠屏提供强有力支撑。
对于入门不久的初级开发者、小白来说,如何最轻松、最高效地进行折叠屏开发和部署?本文对此次线上沙龙活动的核心内容进行了整理,感兴趣的小伙伴可通过视频学习。接下来让我们一起回顾下本期沙龙精彩内容。
首先是来自华为CBG软件部的高级工程师郑燕华重点介绍了平行视界简介、典型场景、案例分享、基础适配、重点参数介绍等方面的内容,为开发者解读了折叠屏手机平行视界配置接入方法、开发指导以及适配建议。
平行视界以Activity为基本单位以左右窗口分离显示技术、双窗口生命周期管理、双窗口显示模式和切换逻辑为核心技术的实现应用内分屏的系统侧解决方案。应用可以根据自身业务设计分屏显示Activity组合,以实现符合应用逻辑的最佳单应用多窗口用户体验,且支持一次开发,多端部署。
新的技术可以带来多样化的体验,也需要众多产品能更好的为其适配,满足工作娱乐、生活购物需求等。京东App作为专业的综合网上购物商城,也完美的适配了折叠屏手机。在本议题中,京东高级Android研发耿蕾从适配效果、适配过程、适配方案、规划四方面为开发者演示了京东App折叠屏手机的实战案例。
在适配的过程中,调研确定初步适配方案、预估修改成本。然后与业务方同步适配方案,对业务方提出的疑问进行解答,确定最终适配方案。
华为CBG软件部高级工程师朱登奎重点讲述了华为智慧分屏功能介绍、华为智慧分屏应用适配关键点的内容。其中,华为智慧分屏应用适配关键点如下:
1、如何声明支持多窗口
2、正确使用应用资源
3、正确处理Configuration变化
4、正确处理多窗口下的沉浸式
5、华为SDK接口的使用
朱登奎讲师对以上5点为开发者进行了详细分享。
随着移动终端设备的屏幕尺寸越来越大,多窗口模式势必成为应用显示的一种重要形式,华为的侧边栏Dock也会成为重要的手机应用入口,希望越来越多的应用适配多窗口,丰富手机的多窗口生态。
软件绿色联盟对国内TOP1000主流应用进行了适配评测分析,评测数据显示,折叠屏适配率为90%,整体表现优异。在18类千款主流应用中,其中游戏类、儿童类应用适配完成率低于90%,需重点关注折叠屏开发指导系列内容并进行改进。
来自华为的折叠屏项目经理闫鸿飞主要分享了MateX规格和接口介绍、基础适配、典型案例、开发与调试、拖拽等内容,帮助开发者高效适配折叠屏。那针对折叠屏这一创新机型,适配的基础要求是什么呢?
● 应用的所有页面在折叠态和展开大屏态下都能全屏显示,UI显示正常;
● 应用的所有页面在折叠态和展开大屏态之间切换都能保证用户业务不中断,UI显示正常;
● 屏幕折叠展开时保证业务的连续性和UI调整。
方式1:页面不重启,动态调整布局
方式2:页面重启,重启前保存页面和用户数据的方式
● 不重启:需要调整的显示内容不多,建议选择。在onConfigurationChanged方法中通过代码动态调整UI来适配;重新初始化View,把View和数据重新绑定即可。
● 重启:UI复杂,需要动态调整的地方多,建议针对大屏单独写一套layout资源放在(layout-sw600dp)目录下面。在销毁activity之前,通过onSaveInstancesState()存储状态,在onCreate()或者是onRestoreInstanceState()进行状态的恢复。
折叠屏手机在微博发布器的场景里是如何实现文字、图片、视频拖拽的呢?在这个议题中,来自新浪微博的高级Android工程师李伟将议题内容划分为3个部分进行介绍,分别是:
● 拖拽效果展示
● 实现方案解析
● 微博拖拽二期规划
实现方案解析中,分屏拖拽实现涉及的API有:
技术在不断革新,作为开发者需要随着革新探索新的开发设计解决方案,相信关于折叠屏的创新体验还有更多可能性。不同的产品和功能会有新的要求,期待大家提出更好的方案。关注软件绿色联盟公众号,后台回复关键词“730”,即可获取本次活动PPT。