为数十亿用户打造产品

Ankur Kotwal

不同的 Android 应用,其连接能力、设备能力、数据流量费用和商务模式大不相同。此会议介绍“为数十亿用户打造产品”框架,以帮助您构建优质应用,为数十亿未来和现有 Android 用户提供出色的体验。

Framework

  • Connectivity
  • Device Capabilities
  • Cost of Data

连接

不要只看是不是 4G,在人流密集场合,速度依旧很低。

  • 文本优先
  • 网络请求去重
  • 根据网络性能调整行为

优化图像

  • SVG
  • WebP(自4.2起内置于Android)
  • 提供动态图像大小

高可用离线体验

Offline-first, mobile-first

设备能力

内存

流量费用

降低代码大小,使用ProGuard 在build.gradle中进行一下设置:

minifyEnable=true
shrinkPresources=true

将多APK作为一个选项,面对不同终端用户

电池消耗

唤醒、网络请求

Firebase JobDispatcher 分配任务仅在接入电源、接入Wi-Fi时启动

Fuse Location API 而不是直接调用 GPS API

内容

快速自适应界面

  • 处处提供触摸反馈
  • 界面始终可交互
  • 始终确保 60 fps
  • 考虑启动屏幕的内容,告诉用户正在发生的事情

界面最佳做法

  • 符合 Material Design
  • 使用界面支持库

本地化

  • 注意字体问题

https://d.android.com/billions