移动开发中都有哪些技术,如何将新技术在工作中实际使用?本专场包含现在的技术的新的... 展开 >
郑苏波(super),2011年加入腾讯,现任腾讯手机浏览器前端团队负责人。搭建了腾讯内大型 Node.js 运行时环境,主导了前终端一体化开发框架的研发,所负责的项目在腾讯内获得了广泛的使用与好评。在性能优化与前端引擎方面有着较为深入的研究,并致力于全栈开发人才培养,打破业界对于前端的固有认知。
移动开发中都有哪些技术,如何将新技术在工作中实际使用?本专场包含现在的技术的新的方案和实践,以及未来技术的探索,希望通过一线工程师的技术实践分享,给大家带来更多的思考和经验参考。
Google于2018年Google IO大会推出Android App Bundles,然而它需要依托Play Service实现,在国内无法使用。AAB的开发体验非常棒,且由Google维护,如果能将AAB的开发工具也能用于我们日常的开发过程中岂不妙哉。
Qigsaw基于AAB实现,同时完全仿照AAB提供的play core library接口加载插件,开发查阅官方文档即可开始开发。如果有国际化需求的公司可以在国内版和国际版上无缝切换。同时Qigsaw实现0 hook,仅有少量私有API访问,保证其兼容性和稳定性。
演讲提纲:
1. 介绍Android App Bundle发布流程
2. 介绍Android Multiple APK相关知识
3. 介绍国内插件化发展历史和简要介绍插件化主要原理知识
4. 介绍Android Split APKs的原理
5. 介绍Qigsaw工作原理及核心优势
听众收益:
1. 了解Android App Bundles具体流程及实现
2. 了解国内插件化发展历程及原理
3. 了解Android Split Apk工具原理及其相应限制
4. 了解Qigsaw核心优势及主要工作原理
JavaScript 作为 Web 浏览器的脚本语言而诞生,又经 Ryan 之手,得以运行在服务端。然而对于日渐丰富的 IoT 场景需求,JavaScript 回归到终端,将会以什么方式与大家见面呢?本次分享将以智能音响和 Rokid IoT 的业务场景为例,讲述 Rokid 通过 Node.js 如何演进迭代,又如何让 Node.js 一步步走入 ARM 的世界。
演讲提纲:
1. 什么是物联网(IoT)
2. 为什么选择 JavaScript?
3. 物联网设备端 JS 引擎
(1)ShadowNode 背景介绍
(2)ShadowNode 发展史
(3)ShadowNode 与 Node.js 的关系
(4)ShadowNode 路径图
4. 为 Node.js 开发者做一个操作系统
(1)Node.js 工程师 OS 领域必知必会
(2)如何设计操作系统 API
(3)如何界定语言边界
(4)我眼中的 IoT 操作系统
听众收益:
1. 可以了解到物联网和语音交互领域相关的知识
2. 为业内在中低端设备 Node.js 运行时提供解决方案——ShadowNode
3. 面向大前端人员的 OS 制作指南
时至今日,Web 技术已经有了翻天覆地的变化,新的特性层出不穷,执行性能屡屡提升,WebAssembly 的出现更是一个革命性的改变,在这样一种大环境下,Web 游戏,尤其是移动 Web 游戏发展更是方兴未艾,如果能把大量优质的移动原生游戏迁移到移动 Web 上将是一件极其有价值的工作,这对移动 Web 生态会有巨大帮助,但同时各种技术挑战也是我们面临的一个个新课题,本讨论将结合现有各类技术和环境,同时引入 WEB-IR 这一新兴技术形式,尝试来解决这些问题,我们抛砖引玉,期望能给大家以启发,引领大家探索这一新兴领域。
演讲提纲:
1. 当今移动端浏览器为游戏开发准备了啥
2. Web 上的游戏开发之现状
(1)Web 游戏引擎
(2)原生游戏引擎
3. 移动 Web 上能玩原生游戏吗
(1)原生游戏引擎在移动 Web 上面临的挑战
(2)用 WEB-IR 来解决问题
4. 案例分析
(1)一款贪吃蛇向的在线游戏
(2)一款 MMO 向的 3D 游戏
(3)一款动作游戏
(4)一款解谜游戏
5. WEB-IR 需要解决的关键问题
(1)动态代码生成
(2)渐进资源加载
(3)虚拟上下文切换
(4)虚拟协程
6. WEB-IR 工作流
听众收益:
1. 了解主流商业游戏引擎在移动 Web 开发的利与弊
2. 拓展移动 Web 游戏开发新思路
3. 拓展我们思维——利用“前人的轮子”来解决问题
听懂我的演讲,需要具备这些知识储备:
1. 有前端技术基础,譬如 JavaScript 、HTML5、WebAPI 等;
2. 对编译原理基本了解;
3. 最好对游戏引擎有所了解;
移动互联网时代,用户导向的需求已经使快速开发成为各 APP 追求的目标。因此一款能够满足高开发效率、多平台支持、动态发布功能的框架成为各个团队重点研究的对象。React Native 自 2015 年发布以来一直是其中的佼佼者,但是随着研究的深入,其不足也已显现,如安装包大、性能与双端未对齐等问题困扰着开发者。因此腾讯 QQ 浏览器团队萌生了一个开发自己的框架的想法。一个诞生于 QQ 浏览器,服务于公共业务的框架。本次talk将重点从以下几个方面分享:
演讲提纲:
1.Hippy 的起源
1)现有解决方案的优劣,回顾我们遇到的问题
2)再造一个更高效率的轮子
2. Hippy 的发展
1)ListViewCell 的复用,减少内存消耗,提高性能
2)将动画功能由前端改为终端执行
3)手势判断交由终端处理
4)JS-native 通信层的优化
3.Hippy 的架构升级
1)介绍 Hippy-Core 产生的背景以及实现的功能
2)新架构的优化点
4. Hippy 的未来
1)W3C 标准化
2)合力共建
听众收益:
1. 了解 Hippy 的发展历程
2. 了解 Hippy 的各项优化
3. 了解 Hippy-Core 的新架构设计