专题: 移动开发探索
Day of week:
- 星期五
移动技术从万物生长到注重最佳实践,从敝帚自珍到开源如火如荼,各种新技术与最佳实践层出不穷——组件化、编程框架、动态化、Swift/Kotlin 语言,移动开发进入一个真正比拼武功的年代,技术在不断竞合中飞速进步。移动开发这些年技术探索极大推动了工程化水平飞速提升,趋向统一的移动开发模式是否成为可能?大数据、A/VR 和 IOT 又让移动开发充满变化和更加智能,新设备和智能化让我们不禁重新思考什么是移动开发?或许未来万物皆移动,技术皆移动。这是移动技术人最好的年代。希望这次专题能带给大家一些新的思考。
国内较早投身移动浪潮的技术人员,先后参与业界多个超级 App 架构和研发工作。
2008年—2012年期间手 Q 团队核心技术骨干;2012年—2014年期间为 QQ 空间移动端技术负责人之一。
2014年底加入阿里巴巴,目前负责手淘移动基础技术平台、Weex 项目、百川移动云等研发建设工作。
by 黄明登
科大讯飞架构师
随着讯飞输入法的用户规模越来越大,平台效应和优势也越发突出。
如何借助输入法这个平台快速推广子产品,降低用户接触这些 App 的门槛?同时如何解决主、子产品间的架构耦合问题?主、子产品属于不同的业务团队,如何解决多团队协同开发的问题?
APK 沙箱技术是指在 App 内部建立一个隔离的运行环境,在里面直接运行第三方 App,这种技术方案为解决上述问题提供了一条可行之路,本次演讲将分享其技术实现原理以及在讯飞输入法中的实践经验。
听众受益:
- 了解 APK 沙箱技术的应用场景和优缺点,与业界流行的插件化/组件化方案的比较;
- 了解 APK 安装、启动以及四大组件的系统基本原理;
- 了解多团队协作大型 App 的一种架构方案。
by 李忠
蘑菇街无线应用架构 & 无线数据平台负责人
随着开发人员、业务复杂度和 App 体量的增加,App 的稳定性和性能问题逐步暴露出来,比如有用户反馈网络不好用、卡顿、启动时间太长等。如何快速地发现、解决这些问题,以及建立一套监控、修复体系就显得尤为重要,这次分享会围绕这几点来展开。
听众受益:
- 如何保证 App 的稳定性和性能;
- 稳定性和性能应该注意些什么;
- 稳定性和性能涉及到的一些技术难点。
by 冯成晓(隐风)
阿里巴巴无线技术专家
作为新一代移动动态化解决方案,Weex 不仅仅希望通过一套代码多端运行和低成本的前端接入来提升开发者体验,同时也一直致力于通过提高加载和渲染性能来提升用户体验。
本次分享将主要介绍 Weex 在性能优化体系上的独特之处,介绍优化过程中遇到的困难、踩过的坑以及对应的解决方案。
主要会从以下几个方面进行深入的剖析:
- 渲染流程优化:node & tree 流式渲染、分段渲染、异步渲染;
- 组件设计优化:list、text 等组件在设计上如何保证低内存、高帧率的性能表现;
- JS 下载优化:利用预加载及网络优化,抹平 JS 下载时间;
- 性能最佳实践:遵循一些最佳实践, 让 Weex 开发的 App 拥有丝般顺滑的用户体验;
- 性能现状与未来: Weex 的性能现状、与 React Native 的对比以及未来的优化方向。
by 何嘉文(弦影)
蚂蚁金服高级技术专家,蚂蚁聚宝终端基础架构负责人
Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,5 月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似 Facebook 的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发 dx,并发 merge dex 等策略,在多核机器上有明显加速效果,另外在 class 及 dex、resources 层面作了相应缓存策略,做到真正增量开发,另外引入并优化 buck 的部分加速组件 dx,DexMerger,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百 Kb 内),后期也被运用到线上进行资源/代码动态替换。相比目前 instant-run、buck、layoutcast 等方案快数倍速度。
by 曹玉斌
饿了么外卖平台研发部资深移动工程师
How other hotfix libs work?
How Amigo works?
Amigo is not just for hotfix, it is everything.
Maybe no need to publish new version app for upgrade, so cool.
You shall never worry about online bugs anymore.
Open source.
听众受益:
- Android APP 运行的机制、原理;
- 在何时何处进行 hook,进而 hotfix;
- Amigo 实现原理;
- Hotfix 终结者,testin 云测兼容性 100%;
- 不用发版、不用升级、自动更新 APP 的“黑科技”。
by 何晓杰
沪江前端开发部高级架构师
随着安卓的流行,安卓逐渐产生了当年 Windows 发生过的一系列问题,APK 被破解,被恶意注入代码或是广告,并二次打包发布给了用户,而用户却无法分辨真伪。这对用户,对开发者,对公司都造成损失。而也有不少厂商发布了专属于 APK 的保护加固工具,这一定程度上阻止了 APK 被二次打包,但是道高一尺魔高一丈,已经有加固工具被破解,而红与黑的战斗也从未停止过。我们尝试了目前已有的加固方案,进行多方面比较以及原理的研究,实现了自己的防二次打包方案,进一步提升了 APK 的安全性。
演讲大纲:
- 目前流行的防二次打包方案以及其局限性
- 使用 JNI 校验以及对 JNI 的保护
- 防止 JNI 被剥离和主动失效
- 实现动态注入 Smali 代码
- 一体化的 APK 保护平台设计
by 赵辛贵
携程高级研发经理
目前 React Native 已成为国内 App 的热门开发技术,然而其框架自身还不够成熟,应用在具体业务开发上,例如要实现 iOS/Android 一套业务代码,同时具备媲美 Native 的用户体验,仍然需要大量的开发投入。携程 App 中的 Hybrid 和 Native 业务已经在逐步采用 React Native 技术,本主题将介绍如下实践经验:
- React Native 框架的业务落地:介绍携程的 Ctrip React Native 框架的组成和业务应用情况;
- React Native 性能优化:介绍携程在 React Native 拆包(各业务独立打包,实现动态更新)、页面预加载(实现页面秒开)和 Android 多进程运行环境等多方面的性能优化方案。
演讲专题
Covering innovative topics
10月20日,星期四
-
前端技术实践
前端技术日新月异,从早期脚本库、jQuery,到框架百花齐放,再到近年的 AngularJS 和 React,不一而足。今年,值得关注的前端技术又有哪些呢?
-
安全之战
正邪相生,这是一场没有硝烟的战争。这是一场攻与防的终极较量,也是一场矛与盾的顶级对抗。
-
新 Java,新未来
本专题将聚焦于 Java 生态系统的创新和前沿技术,分享 Java 技术创新、应用创新的最新成果,帮助开发者了解解决现实问题的新思路。
-
无处不在的容器
本专题主要讨论容器云的实践经验和最新发展,包括 Docker、Mesos、Kubernetes 等。
-
微服务架构,我们该如何实践?
互联网时代,客户的需求变得更加频繁,业务领域变得更加复杂,系统和团队规模变得更加庞大。本专题分享我们该如何打造支持业务持续创新的微服务架构,以应对复杂性和规模化的挑战。
-
大数据应用与系统优化实践(厂商共建专题)
大数据处理的过程中往往需要和其他平台或工具进行结合,同时大数据也可在更高层次的领域发挥重要作用。本专题将邀请多位工程师及技术专家,围绕大数据主题,在系统优化、运维、研发等方面展开更为细致的探讨,分享技术实践心得。
-
业务上云技术拆解(厂商共建专题)
本专题将邀请多位云计算领域技术专家,共同探讨企业业务上云过程中的挑战与应对之策,分享上云技术选型的心得与技巧,并分析总结相关的实践案例,为企业 IT 管理者提供技术参考。
-
智能出行——高德开放平台专场(厂商共建专题)
随着移动互联网不断渗透,人们的“衣食住行”越来越离不开 LBS(基于位置服务)。高德作为在线地图领导品牌之一,将在本专题结合实际案例分享如何在自己的软件中快速且稳定地实现 LBS。
10月21日,星期五
-
玩转大数据
预计到 2020 年全球数据总量将超过 40ZB,如果不能有效的存储、管理和使用数据,将给企业带来的是巨大的成本,同时数据的玩法和应用越来越多、业务的场景越来越复杂,给数据的存储和计算等不断带来新的挑战。本专题主要介绍大数据框架、数据平台、以及新的算法实践等。
-
移动开发探索
移动技术从万物生长到注重最佳实践,从敝帚自珍到开源如火如荼,各种新技术与最佳实践层出不穷——组件化、编程框架、动态化、Swift/Kotlin 语言,移动开发进入一个真正比拼武功的年代。
-
移动视频
本专题将分享多媒体领域不同于传统互联网技术的部分,包括整体架构案例、多媒体处理技术、播放器与播放体验、计算机视觉等方面。
-
让架构更简单
很多互联网(包括移动)业务成长非常迅速,在系统搭建之初和成长阶段就需要充分考虑系统架构设计,以满足在稳定性、扩展性、性能和成本方面的要求。然而在系统的不断演化过程中,系统架构会变得越来越复杂,于是让架构更简单,便成了互联网技术人孜孜不倦的追求。
-
运维与监控
本专题将探讨在互联网业务高速增长,基础设施规模不断扩大,DevOps、SRE、持续交付等理念的引入,云计算的落地,生产环境日益复杂的背景下,如何做好运维和监控。
-
大数据服务与应用
-
高并发与实时处理架构设计(厂商共建专题)
本专题将分享大规模实时流处理平台架构以及实时消息推送架构,并从稳定性和实时性两个方面探讨即时通讯云实践,还将揭示海量数据推送服务背后的挑战,希望能帮助开发者了解解决现实问题的新思路。
-
微服务实践与架构演进之路(厂商共建专题)
应用的发展不可避免会伴随着从简单结构到复杂架构的演化,微服务架构的出现,试图在架构层面把一个大而复杂的问题拆分为很多小而简单的问题,最终达到系统整体交付难度降低的目标。本专题将探讨微服务实践落地过程中遇到的实际问题和挑战,并分享相关解决方案。
10月22日,星期六
-
Growth Hacking,IoT & React Native
-
互联网广告系统实战
在线广告是很多互联网公司的重要盈利模式,广告系统的架构、策略、优化都至关重要。本专题邀请到极具代表性的 Google、腾讯、百度、小米、Spotify 等公司的架构师分享广告系统方面的宝贵经验。
-
工程团队管理
本专题将分享来自不同公司技术团队的管理实战经验,和大家一起,从技术与管理的多个角度,来探讨工程团队管理这件事。
-
技术创业
技术优而创业,是目前很多人的梦想,失败和成功的案例都很多,作为一个技术人员,你真的准备好了吗?本专题由众多创业的朋友来分享其中的酸甜苦辣,经验教训及各种相关话题。
-
机器学习与深度学习
大数据时代,深度学习再次掀起了机器学习的新浪潮,不仅在语音识别,图像识别等领域大获成功,各种现实应用也一触即发,本专题给大家分享一些有趣的应用和实践。
-
用户体验设计
-
研发支撑体系
构建研发支撑体系,提升研发交付效率。
-
业务系统架构
大多架构分享侧重技术架构的剖析,本专题将从业务层面入手,以1号店、人人车、德比软件、特赞等公司为例,说明如何针对特定业务设计合理的架构,以及设计和演进背后的思考。
-
大数据分析与应用
在这个数据海量产出的时代,如何有效地分析和应用数据使其发挥更大价值?本专题来自 LinkedIn、Autodesk、百度、滴滴的一线工程师将分享大数据可视化及大数据在日常生活中的创新实践。
-
大规模前端系统
随着移动互联网的发展,人们越来越关注前端系统。成熟框架变化多维护难,如何处理?新框架层出不穷,如何合理运用?Microsoft、百度、京东等国内外知名互联网公司邀您一起探讨。