专题出品人: 张明庆

字节跳动 Android研发工程师

专题:移动开发

动态化、移动端机器学习、移动端影音、基础框架的更新等概念层出不穷,这些新问题在给传统开发的模式和线上的稳定性带来了新的挑战,本专题会挑选最新落地案例,希望大家能够看到移动技术的发展方向。

本专题下的议题

在线教育C端跨平台框架的设计与实现
曹斌 北京大米未来科技有限公司(VIPKid) 教师业务线C端负责人
袁弋洋 北京大米未来科技有限公司(VIPKid) 客户端基础架构负责人
所属专题:移动开发

课程概要

案例背景介绍:
公司有传统Web、PC(Windows/Mac)、移动多个端项目,许多业务都需要在这些端上进行快速的验证和迭代。导致上层业务与底层能力的建设都有重复的人力投入,为了避免重复造轮子,提高整体研发效率,并尽可能的让各端的用户体验一致,我们设计并实现了一套全端的跨平台解决方案,提供了业务层(JS)/基础能力层(C++)的标准接口。

解决思路/成功要点:
在基础能力建设上使用了C++11和asio完成对底层能力的调用,并通过dijinni定义IDL,生成各个平台对应的稳定接口。在平台相关层使用了系统提供的WebView(移动端)和Electron/CEF(PC/MAC)封装了基础能力,并提供了标准的JSSDK供上层业务使用。期间,我们在使用Electron的过程中踩了很多坑,并最终切换到了CEF。

成果:
目前这套框架主要服务于1v1业务线,也帮助其他业务线进行快速的业务验证和迭代

听众收益

1. 如何进行跨平台技术的选型 2. H5容器如何设计以及在业务场景落地 3. 如何快速的搭建PC客户端

快手移动端线上质量监控
芈峮 快手 应用研发部 测试负责人
所属专题:移动开发

课程概要

【案例背景介绍】
为什么要做线上质量监控
(1)客户端频发发布版本
(2)在线配置,在线开关随时变化
(3)后端服务随时可能上线或者变动

【解决思路/成功要点】
快手线上质量监控的建设步骤
(1)灰度发布系统的改造升级
(2)Crash监控,解析,报警和任务分配
(3)Anr的定义,定位和trace跟踪
(4)核心业务指标的巡检
(5)日志回捞的系统建设
(6)日志埋点相关的监控和问题排查
(7)线上开关系统建设

【成果】
目前的最佳实践
(1)监控指标报警体系
(2)客户端每日巡检,问题记录和跟踪
(3)版本发布前的埋点正确性确认
(4)用户反馈和监控相关问题联动和排查

听众收益

1. 线上质量监控的需要的一些工具建设
2. 从无到有的快速建立App线上质量监控体系
3. Superset 结合 Druid 相关的使用方法
4. 线上质量该如何监控如何运营

面向国际化业务的 Android 组件开发框架
张明庆 字节跳动 Android研发工程师
所属专题:移动开发

课程概要

案例背景介绍:
抖音短视频和火山小视频在代码规模与日俱增的同时,也面临着国际化业务的巨大挑战,特别在 App Bundle 技术逐渐成为国际化 App 标配之后,怎样将组件化、插件化以及 App Bundle 能力进行融合,通过尽量少的修改让模块在三种模式间切换,适应国内和国际化业务同步高速发展的需要,成为了摆在抖音和火山 Android 应用架构面前的难题。这次将给大家分享我们是如何构建出一个组件化、插件化、App Bundle 三位一体的应用架构的。

解决思路/成功要点:
组件化、插件化和 App Bundle 在模块划分,依赖关系以及编译构建上有很多不同之处,这里我们将介绍我们是如何将三者打通,构建出一套统一的代码框架以及编译构建流程的。

成果:
已经应用到抖音和火山 Android 项目中。

听众收益

如何通过一套应用架构实现组件化开发以及国内和国际化场景下的动态化模块加载。

本科就读于浙江大学,研究生毕业于中国科学院。先后在网易、得到等公司工作,目前在字节跳动负责火山小视频 Android 端架构和性能优化工作。

专题:移动开发

动态化、移动端机器学习、移动端影音、基础框架的更新等概念层出不穷,这些新问题在给传统开发的模式和线上的稳定性带来了新的挑战,本专题会挑选最新落地案例,希望大家能够看到移动技术的发展方向。

其他相关专题

CopyRight © 2008-2019 Msup & 高可用架构