潘伟洲,腾讯高级工程师,曾先后负责小Q机器人二代及ABCmouse开发工作,对自然语言处理、跨平台应用开发有着丰富的实战经验。业余时间开发了开源中文智能音箱dingdang-robot,同时也是博客引擎Hexo的活跃开发者之一。
潘伟洲,腾讯高级工程师,曾先后负责小Q机器人二代及ABCmouse开发工作,对自然语言处理、跨平台应用开发有着丰富的实战经验。业余时间开发了开源中文智能音箱dingdang-robot,同时也是博客引擎Hexo的活跃开发者之一。
跨平台应用开发已成为现在越来越主流的客户端开发形式。本次演讲将给出一种基于Cocos的高性能跨平台应用开发解决方案,结合我们团队使用 Cocos 对原本 Hybrid 形式的产品的改造过程,从技术选型、基础组件储备,再到改造过程中就如何提升跨平台开发效率以及产品性能所做的尝试和所踩过的坑,逐步进行总结回顾。重点探讨了开发过程中遇到的跨层交互、ScrollView 性能优化、内存优化等技术问题,为跨平台应用开发提供一种新的可借鉴思路。
演讲主要包括:
1. ABCmouse项目背景
2. 项目具体实践
(1)系统架构
(2)研发流程
(3)Cocos层
- 通用组件开发
(4)Native层
- 音频播放:多端统一播放组件
- WebView:预加载,直出,JS打包
(5)跨层交互的技术问题
- Native、Cocos 界面过度
- local reference table overflow 问题
3. 性能优化
- 高性能的 ScrollView 实现
- 内存优化(图片压缩、图片格式、缓存、内存管理、属性动画、自动图集)
4. 效果对比和总结
听众收益:
提供一种新的基于Cocos的跨平台应用开发的思路,并在跨层交互、组件性能优化、内存优化等方面提供了具有参考价值的实践经验。