免费注册!6月19-20日,「亚马逊云科技中国峰会」重磅来袭! 了解详情
写点什么

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:001677

评论

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

Pydantic:Python 数据验证库的新宠

测吧(北京)科技有限公司

测试

Pydantic:强大的Python 数据验证库

霍格沃兹测试开发学社

喜报 | 思码逸 DevInsight 通过DaoCloud兼容性互认证

思码逸研发效能

直播回顾 | 张乐、何勉、余伟、任晶磊共议研发效能的破局之道

思码逸研发效能

水杉Metasequoia 4:开启全新的三维建模时代

Rose

Character Animator 2024 (Ch2024角色动画设计软件) Mac/win

Rose

2023 re:Invent 用 Amazon Q 打造你的知识库

亚马逊云科技 (Amazon Web Services)

人工智能

如何在mac电脑上运行Windows应用?

Rose

在Linux操作系统中,如何解决软件依赖关系?

小魏写代码

AnyTrans 8 for mac:安全快速地跨平台数据管理传输工具

Rose

CAS单点登录协议:让用户体验更便捷的身份验证方式

权说安全

身份认证 单点登录

PhpStorm 2023 3.4最新激活码分享 附PhpStorm安装激活教程

Rose

听 GPT 讲 client-go 源代码 (16)

fliter

教你如何判断Java代码中异步操作是否完成

华为云开发者联盟

Java 开发 华为云 华为云开发者联盟 异步操作

好用的云盘本地加载工具:CloudMounter mac

Rose

Pydantic:Python 数据验证库的新宠

测试人

Python 软件测试 自动化测试 测试开发

Garden Planner园林设计: 让您的绿意梦想照进现实!

Rose

FxFactory 8 Pro视觉效果插件:从粒子系统到3D动画

Rose

免费好用的菜单栏Cpu可视化监测工具:跑猫RunCat for mac

Rose

亲测可用!Acrobat Pro DC 2023中文破解版 Mac/win

Rose

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