写点什么

Facebook 如何针对新兴市场设计安卓应用

  • 2016-03-22
  • 本文字数:591 字

    阅读完需:约 2 分钟

事实上,移动技术已经在新兴市场风生水起了,新兴和发达国家之间的移动领域有着巨大的差异。特别是 3G 和 4G 移动网络尚未在新兴国家得到广泛地应用,甚至即使有 3G 的连接,也是时断时续的。此外,3G 网络在很多情况下对于大多数人来说都太昂贵了。另一方面,Gautam Roy 曾写道,全球 96% 的人可以连接到 2G 网络,全球有一半以上的人口在使用它。Facebook 于是在此背景下定义了自己的目标,即:

  • 很小的应用足迹(在 1MB APK 以内);
  • 较低的数据使用率并支持 2G 网络;
  • 支持较老的、 2009 年代的设备

这个主要的架构决定 Facebook 引擎要用一个代理服务器,而安卓应用实现为瘦客户端,如下图所示:

这个架构的设计使得该服务器要承担繁重的工作,Roy 说,通过把来自于 Facebook 后端服务的数据抓取出来并打包给客户端使用。这个客户端应用本身设计成一种虚拟机,提供摄像头、SQL lite 和 UI 引擎之类 OS 资源的访问。此外,这个客户端依赖于本地缓存,以避免针对同一事项发起多次请求。有趣的是,Facebook 的工程师们为了取代 HTTPS 在 TLS 层上设计了它们自定义的信息协议,以便将来减少数据的使用以及削减建立安全连接所需的时间。

由于这些设计选择,Roy 总结说,Facebook 工程师们在登录、启动、摘取刷新和图像加载上实现了一流的性能,并且,即使在低性能和时断时续的网络上也能确保正确性。

查看英文原文: How Facebook Designed its Android App for Emerging Markets

2016-03-22 19:001894

评论

发布
暂无评论
发现更多内容

毕业设计

4anonymous

VR就是下一代平台

mtfelix

28天写作

黑客竟然需要掌握这些知识

喀拉峻

黑客 网络安全

工作到退休,会是什么样子的?(11/28)

赵新龙

28天写作

高效的部署微服务

卢卡多多

28天写作 12月日更

刷新

Nydia

[Pulsar] 一个消息的生命历程

Zike Yang

Apache Pulsar 12月日更

Rust 元宇宙 16 —— 里程碑,二人世界

Miracle

rust 元宇宙

数据存储淘汰专题 | 内容合集

卢卡多多

内容合集 签约计划第二季

「如何从零到一实现一个玩具浏览器🌏」

速冻鱼

前端 浏览器 签约计划第二季 12月日更

团队基建系列 - 组织知识传承 6 成功要素

搬砖的周狮傅

团队文化 团队成长

volatile 为什么不保证原子性

悟空聊架构

volatile 原子性 28天写作 悟空聊架构 12月日更

技术人员需要加强推动力

张老蔫

28天写作

数据大体系(二)——数仓的一般命名规范

圣迪

大数据 数仓 命名

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL 28天写作 12月日更

【LeetCode】最小基因变化Java题解

Albert

算法 LeetCode 12月日更

瞰见 | 黯然退市的 Cloudera, 让我们开源人情何以堪?

OpenTEKr

狄安瞰源

我可能误会了理性的作用

Justin

心理学 创意 理性 28天写作

总结篇:10个常用的 JavaScript 函数

devpoint

filter 12月日更

元宇宙100讲--0x001

hackstoic

元宇宙

Android 文件重定向下载 & 通知问题小结

阿策小和尚

28天写作 Android 小菜鸟 12月日更

如何对数组中的对象进行排序

Changing Lin

12月日更

给代码上一份保险

Rayjun

git pre-commit

面试官:Chrome和Chromium的区别

喵叔

28天写作 12月日更

模块六作业:拆分电商系统为微服务

dean

架构实战营

毕业总结

4anonymous

模块六

小何

「架构实战营」

Eureka非分区集群部署

李子捌

微服务 28天写作 12月日更

Zilliz 顾钧:开源是协调技术供应商、开发者和用户之间利益的一种更健康的方式 I OpenTEKr 大话开源 Vol.2

OpenTEKr

大话开源

如何够量-训练你的主题演讲

将军-技术演讲力教练

拿它们练Python爬虫,是在法律边缘试探吗?爬虫圈香饽饽之视频网站的评论区采集

梦想橡皮擦

12月日更

Facebook如何针对新兴市场设计安卓应用_移动_Sergio De Simone_InfoQ精选文章