build 企业级移动端

从13年加入饿了么,一直在移动端摸爬滚打,经历了饿了么物流移动从0-1的完整过程,最近一年一直在后端当练习生,前后端视角拉平之后,想写一篇文章总结一下这些年对移动端搭建的经验。
移动开发跟随着Android 和iOS的系统的发展 而不断生长,从起初的几个页面到现在各种动态化模块,AI滤镜,千人千面的运营配置,这一切都是因为手机对人的作用发生了变化,对很多人来说手机就像一个器官,打电话已经是最边缘的功能,这个器官可以看见更多的东西,可以拍照留下记录,可以传感器记录下当下的温度运动状态,全面扩展了人的视听感触,而这背后都是强大的OS系统和上面运行的各种app起的作用。
作为app开发大军中的一员,很遗憾给世界贡献的力量不够多,没有产出像样的热修复方案,也没有造出奇特的轮子,只是作为饿了么物流的一员,默默的更随着技术的更新,不断的优化app,给业务带来一些不一样的东西。
总结一下企业级工具应用关注的点:

  • 工程效率:模块化,CI编译,打包发布,灰度配置
  • 开发效率:bigkeeper模块管理,sparrow mock工具,bigHelper检测大礼包
  • 跨平台:RN,weex,小程序,* flutter
  • 动态化方案:* mist,dinamicX
  • 移动监控:dogger本地日志,异常监控,性能监控,业务监控,离线报表
  • 端智能:* 端智能平台,语音识别,语音合成,OCR,人脸识别,特定场景识别
  • 端风控:代码混淆,应用加壳,数据采集,接口加密,拉灰拉黑
  • 性能优化:包瘦身,启动优化,线程数优化,电量优化,秒开率,内存优化,流量优化,卡顿优化,网络优化
  • 基础设施:网络库,DNS,数据库和热数据存储,参数配置,推送,IM,扫码,定位,蓝牙beacon,iOT,web容器,网关,长链接,音视频播放服务,路线规划,导航距离计算,路由框架,内部通信,组建注入,权限引导,异常扫描,时间同步,轮训框架,应用升级
  • 工程架构:模块化,架构模式
  • 稳定性:crash&anr率,热修复,安全气垫,代码扫描,codereview,研发军规,发布军规,旁路系统

上面涉及的点非常的多,因为我一直在BD端工具型应用上,所以关注的大部分是非C端应用的诉求,而每一个领域想成为专家都需要很长一段时间的沉淀,希望能给需要搭建企业级移动团队的同学一个参考。