我们要从产品和运营的角度来看待技术转变。
独立开发者 & 行业活动家 Oasis Feng(冯森林) 如是说。
《Android研发的昨天、今天与明天》的学习笔记。
冯老师是我非常喜欢的Android开发带路者,他个人开发的应用和行业活动,都极大的推进了Android生态的优化和进步。
行业活动家
- 2013年发布个人应用:绿色守护 - 推动改善Android设备体验
- 2018年 推动应用提升Target SDK Version 28+
- 2017年 Android绿色应用公约(green-android.org)
- 2017年 游说Google规范手机厂商的应用后台管控行为
即将到来的根本变革
- 移动互联网的范式转义
- 从产品和运营的角度看待技术转变
- 一切皆为
转化和留存 - 昨天 - 流量圈地时代,2016年底结束
- Native应用抢占顶级流量入口,web成为次级入口
- 今天 - 流量攻守,虎口拔牙
- 大型应用转为免安装应用
- Android 9和iOS 12都发布了应用时间统计,流量黑洞,过于庞大的应用会降低平台的效能
- 流量思维 -> 服务思维
- 争夺高端用户
- 目地导向的快捷交互路径
- 在对的时间透出对的内容
- 启动:启动图标 + 推送
- Android启动入口
- Shortcut
- Android Actions
- Contextual Push
- Nearby
- Rich Notification
- Widget -> Android Slices
- 产业格局
- 合纵连横
- 合纵以求生
- 开放入口
- 开放内容
- 开放接口
- 加入公约
- 连横以顺势
- 合纵以求生
- 合纵连横
- 明天 - 心智的渗透时代
- 针对不同群体塑造差异化认知
- 跨越物理设备的立体化裹挟
- 移动应用的技术栈跃迁
- 将应用解构,局部拆解,针对设备形态灵活的重组
- 服务端逐渐消亡,低成本转栈,没有服务端
- 分布式研发
Android研发的演进
- 迭代效率
- 团队
- 小型团队,拿来主义
- 中型团队,组建化
- 大型团队,组建化 + 并行构建
- 组建化
- 昨天 - 插件画框架,组件化框架,轻组件化
- 今天 - 基于Android App Bundle
- 部署弹性
- 产品阶段决定部署弹性的诉求
- 初创产品,敏捷发布 -> 为组件化打下基础
- 成长产品,迭代发布 -> 通过「轻组件化」实现独立迭代发布
- 规模产品,可重组的动态部署 -> 基础上升及动态部署
- 国际化产品,兼容并充分利用Google Play -> 国际动态部署双轨制
- 产品阶段决定部署弹性的诉求
- 研发成本
- 团队解构决定研发成本的优化思路
- 粗放型团队,QA难 -> 可靠性隔离,面向组建的分层测试
- 精英型团队,对个性的包容与激发 -> 职称研发语言,技术选型等自由度,提供尝新的土壤
- 大规模团队,降低研发耦合式内耗 -> 组建粒度的独立集成、发布、部署,支撑高效并行迭代
- 996团队,提升交付窗口弹性,优化研发内趋力 -> 主人翁意识
- 团队解构决定研发成本的优化思路
- 团队
Android App Bundle
- Google Play Instant PlayCore Library
- 免安装 - 按需下载,动态部署
- 组件化 + 动态部署 (PackageInstaller.MODE_INHERAtE_EXISTING) 国内
Android领域挑战 - 微博/Twitter放出
- Android Oreo 开启铁幕时代
- 推送的末路 or 新生?
- 国际化的「文明冲突」