SlideShare a Scribd company logo
Android 开发的
昨天、今天 和 明天
Oasis Feng
独立开发者 & Android 行业活动家
• 个人简介 & 行业近况
• 即将到来的根本性变革
• Android 研发演进之路
个人简介
• 25 年软件开发经验
• 技术推动者
• 行业活动家
技术推动者
• APP 组件化 & 动态部署
• 2013:Atlas 1.0 - 插件虚拟化容器(手机淘宝)
• 2015:Android 插件虚拟化技术 在国内大范围引爆
• 2017:Google Play 发布 Instant App 机制
技术推动者
• APP 组件化 & 动态部署
• 2014:Atlas 2.0 - 应用模块化 & 动态部署
• 2015:Atlas 2.5 - 页面级 · 超细粒度动态部署
• 2018:Google I/O 发布『组件化动态部署』
技术推动者
• Android 应用热补丁
• 2014:Dexposed - 非侵入式 AOP 热补丁(上线手机淘宝,次年开源)
• 2015:Android 应用热补丁技术在国内大范围引爆
行业活动家
• 推动改善 Android 设备体验
• 2013:绿色守护 (Greenify) - 优化 Android 设备体验
• 2015:Android 6 - Doze & App Standby
• 2016:Android 7 - 部分限制静态广播注册
• 2017:Android 8 - 全面限制静态广播注册、后台服务
• 2018:Android 9 - App Standby Buckets(对应用后台行为的全方位限制)
行业活动家
• 推动改善 Android 设备体验
• 2017 H1:Android 绿色应用公约(green-android.org)
• 2017 H2:微信、支付宝 等主流应用不再强行索取 IMEI 权限(公约条款 2)
• 2018 H1:Android P - 公约部分条款纳入系统机制(App Standby Bucket)
• 2018 H2:主流手机厂商将开始对绿色应用实施差异化后台管控
行业活动家
• 推动弥合 Android 碎片化
• 2017:游说 Google 规范手机厂商的应用后台管控行为
• 2018:Android 9 完成应用后台管控的顶层设计
• 2018:手机厂商的应用后台管控策略纳入 CDD & CTS 约束
行业活动家
• 推动弥合 Android 碎片化
• 2017:通过《公约》推动应用提升 Target SDK Version
• 2018:Google Play 开始实施最低 Target SDK Version 准入制度
• 2018:正在推动国内应用市场跟进最低 Target SDK Version 准入
即将到来的
根本性变革
• 移动互联网的范式转移
• 移动应用的技术栈跃迁
一切皆为 转化 和 留存
昨天 – 流量圈地时代
WEB APP NATIVE APP
抢占入口
今天 – 流量攻守时代
攻
虎口拔牙
大型应用 → 免安装应用
降低产品切换的门槛
Digital Wellness
Android 9 iOS 12
地利
流量思维 → 服务思维
转化对手的高价值客户
流量思维
↓ ↓ ↓
服务思维
• 目的导向的快捷交互路径
• 在对的时间透出对的内容
守
立体纵深
启动图标 + 推送
Android Slices
Widget
Android
Actions
Rich
Notification
Shortcut
Contextual
Push
Nearby
Android
Slices
产业格局
合纵连横
连横以顺势
合纵以求生
合纵以求生
• 开放入口 (Shortcut, Action, 语音…)
• 开放内容 (Slice, Deep Link…)
• 开放接口 (Intent API, Tasker…)
• 加入联盟 (Android 绿色应用公约…)
明天 – 心智渗透时代
无所不在,如影随形
针对不同群体塑造差异化认知
跨越物理设备的立体化裹挟
启动图标 + 推送
Android SliceWidget
Android
Actions
Rich
Notification
Shortcut
Contextual
Push
Nearby
碎片化
应用将被彻底解构
即将到来的
根本性变革
• 移动领域的范式转移
• 移动应用的技术栈跃迁
昨天:Web → Native
合久必分
今天:跨平台
分久必合
明天:跨终端
分分合合
移动应用的技术栈跃迁
Function
Headless Devices
Action
ActionFunction
Server-less Cloud
Semi-interactive
Devices
Rich-interactive
Devices
Slice
Micro-App
Classic AppCloud
Services
Distributed Network
面向未来的架构:低成本转栈
Headless Devices
Action
Action
Semi-interactive
Devices
Rich-interactive
Devices
Slice
Micro-App
Classic App
Smart Contract
Distributed Function
Distributed
Services
Android
研发演进
• 迭代效率
• 部署弹性
• 研发成本
• Android 领域挑战
迭代效率
• 团队规模决定迭代效率的瓶颈
• 小型团队:独当一面 - 拿来主义
• 中型团队:解耦分工 - 组件化(边界弱耦合)
• 大型团队:并行迭代 - 组件化 + 并行构建(组件版本化的持续构建)
迭代效率
• 通过组件化提升迭代效率
• 前天:插件化框架、组件化框架(Atlas 及其它)
• 昨天:轻组件化(gradle / library → gradle / feature)
https://www.slideshare.net/oasisfeng/from-containerization-to-modularity
• 今天:基于 Android App Bundle(gradle / dynamic-feature)
https://g.co/androidappbundle
核心提示:组件化拆分的改造成本通常随工程规模指数级增长
部署弹性
• 产品阶段决定部署弹性的诉求
• 初创产品:敏捷发布
• 成长产品:迭代发布(『火车』模型)
• 规模产品:可重组的动态部署(组件并行独立发布)
• 国际化产品:兼容并充分利用 Google Play
部署弹性
• 通过组件化提升部署弹性
• 初创产品:不急于组件化,但须为组件化打下基础
• 成长产品:通过『轻组件化』实现独立迭代发布
• 规模产品:在『轻组件化』基础上升级动态部署
• 国际化产品:基于统一工程结构的国内、国际动态部署双轨制
友情提示:及早上架 Google Play(抢注 APP ID、积累口碑、获取 Android Vital 数据)
研发成本
• 团队结构决定研发成本的优化思路
• 粗放型团队:QA 难题
• 精英型团队:对个性化的包容与激发
• 大规模团队:降低研发耦合式内耗
• 996 团队:提升交付窗口弹性,优化研发内驱力
研发成本
• 通过组件化优化研发成本
• 粗放型团队:实现可靠性隔离 及 面向组件的分层测试
• 精英型团队:支撑研发语言、技术选型等自由度,提供尝新的土壤
• 大规模团队:组件粒度的独立集成、发布、部署,支撑高效并行迭代
• 996 团队:通过动态部署实现独立交付,建立面向组件的主人翁意识
Android App Bundle
免安装
按需下载
动态部署
Android 5+
组件化 + 动态部署
( PackageInstaller.MODE_INHERATE_EXISTING )
PlayCore Library
Google Play Instant
Android
领域挑战
• Android Oreo 开启铁幕时代
• 推送的末路 or 新生?
• 国际化的『文明冲突』
Android 领域挑战
• Oreo 开启的 Android 铁幕时代
• 告别传统后台服务思维(Job Scheduler, Download Manager, Sync Adapter …)
• 后台静默中的生存之道(Action, Slice, Contextual Notification, Widget …)
• 即将到来的 Target API Level 准入门槛(不仅仅在 Google Play!)
Android 领域挑战
• 推送的末路 or 新生?
• 末路:后台推送服务 vs. Android 铁幕时代
• 新生:换一种思维模式,海阔天空
• 追求『即时性』,亦或『到达率』?
• 基于情景匹配的智能推送(poll + contextually delayed notification)
• 在对需求的服务中植入推送(Widget、Slice、通知栏功能化 …)
Android 领域挑战
• 国际化的『文明冲突』
• 隐私观:天堂向左,GDPR 向右
• 价值观:边界意识、产权意识、开放意识
• 权利观:知情权、选择权、遗忘权
@oasisfeng

More Related Content

Similar to Android 研发的昨天、今天 和 明天

Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?Ryan Chung
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android36Kr.com
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成whykill
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
Toutiao 2013 Jan Series B Funding Deck
Toutiao 2013 Jan Series B Funding DeckToutiao 2013 Jan Series B Funding Deck
Toutiao 2013 Jan Series B Funding Deck
Matthew Brennan
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
Courtney Chow
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-applydiafly
 
iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101Ryan Chung
 
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战
完颜 小卓
 
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案 Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案 drewz lin
 
TrainingProgramAtMobileDevTW
TrainingProgramAtMobileDevTWTrainingProgramAtMobileDevTW
TrainingProgramAtMobileDevTW
Ryan Chung
 
20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite
Meng-Ru (Raymond) Tsai
 
10th.霍泰稳.info q中文站2011年技术趋势展望
10th.霍泰稳.info q中文站2011年技术趋势展望10th.霍泰稳.info q中文站2011年技术趋势展望
10th.霍泰稳.info q中文站2011年技术趋势展望
drewz lin
 
开源社区生生不息的创新土壤
开源社区生生不息的创新土壤开源社区生生不息的创新土壤
开源社区生生不息的创新土壤Steven Cheng
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning MapRyan Chung
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
National Cheng Kung University
 
Android简介
Android简介Android简介
Android简介wzwdwx
 

Similar to Android 研发的昨天、今天 和 明天 (20)

Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
Toutiao 2013 Jan Series B Funding Deck
Toutiao 2013 Jan Series B Funding DeckToutiao 2013 Jan Series B Funding Deck
Toutiao 2013 Jan Series B Funding Deck
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101
 
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战
 
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案 Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
 
TrainingProgramAtMobileDevTW
TrainingProgramAtMobileDevTWTrainingProgramAtMobileDevTW
TrainingProgramAtMobileDevTW
 
20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite
 
10th.霍泰稳.info q中文站2011年技术趋势展望
10th.霍泰稳.info q中文站2011年技术趋势展望10th.霍泰稳.info q中文站2011年技术趋势展望
10th.霍泰稳.info q中文站2011年技术趋势展望
 
开源社区生生不息的创新土壤
开源社区生生不息的创新土壤开源社区生生不息的创新土壤
开源社区生生不息的创新土壤
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning Map
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
 
Android简介
Android简介Android简介
Android简介
 

Android 研发的昨天、今天 和 明天

Editor's Notes

  1. Atlas 2.5 将动态部署的下载粒度从 M 级别缩减到了 K 级别。 Google 的 Android App Bundle 依然无法做到 base 与 module 的版本解耦
  2. Dexposed – not fancy, but a mind blast. 今天 – 由于应用市场的碎片化,热补丁已经成为国内主流 Android 应用不可或缺的技术
  3. 时间窗口:~2016
  4. 应用对用户注意力的白热化竞争已经严重伤害到平台的生态核心利益
  5. 当对手试图无限占据用户的时间…… 当对手试图用大量内容轰炸用户……
  6. 通过立体纵深增强用户依存度。
  7. 加入联盟 – 植入用户心智
  8. QQ、国际版、日本版、大屏版、轻聊版、TIM
  9. 昂贵的架构教训、迷茫的架构探索
  10. Distributed Services: e.g. EOS, IPFS
  11. 大部分应用真正应该追求的是推送的到达率(及转换率),而非实时性。