AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

评论

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

移动办公时代,政企为何首选私有化的即时通讯平台?

BeeWorks

Client-go源码分析之SharedInformer及实战| 社区征文

雪雷

Kubernetes Informer 新春征文

你会写java脚本吗?-JShell

蜜糖的代码注释

Java 后端开发 2月月更

天数智芯携手龙蜥社区,以高性能算力助力开源发展

OpenAnolis小助手

Linux 开源 芯片

聚焦业务价值:分众传媒在 Serverless 上的探索和实践

Serverless Devs

阿里云 Serverless 运维管理 分众传媒 2月月更

四款你必须知道的前端开发工具

编程江湖

动态加载不适合数组类?那如何动态加载一个数组类?

华为云开发者联盟

Java 数组 动态加载 数组类

虎符交易所Hoo研究院:Open Sea上大火的NFT项目—Azuki

区块链前沿News

NFT Hoo 虎符交易所 Azuki

AMD EPYC服务器芯片将涨价10%~30%

BeeWorks

Springboot中,如何读取配置文件中的属性

华为云开发者联盟

数据库 springboot 映射 配置文件

Linux中Shell重定向

入门小站

Linux

SENSORO基于TDengine助力基层政府打造数字化应用标杆

TDengine

数据库 tdengine 开源 物联网

这个Dubbo注册中心扩展,有点意思

捉虫大师

dubbo 注册中心

Java培训:封装的含义及实现方式

@零度

JAVA开发 封装

前端培训:3 个可能有用JavaScript 类

@零度

JavaScript 前端开发

一站式交付体验:云效+Kubernetes

阿里云云效

阿里云 Kubernetes 云原生 持续交付 一站式平台

IAST 最佳实践 | 利用洞态做开源组件的安全治理

火线安全

DevOps进阶(一):DevOps 软件开发工艺解读

No Silver Bullet

DevOps 2月月更

Linux系统编程-(pthread)线程创建与使用

DS小龙哥

线程 2月月更

程序员必知的8个Java开源IDE工具

编程江湖

ide

Apsara Stack 技术百科 | 可运营的行业云,让云上资源跑起来

阿里云 科技 混合云

GIF 格式解析之表情包是如何动起来的

CRMEB

上市商业银行推进智慧银行建设,全方位赋能零售业务数字化转型

易观分析

商业银行 智慧银行

在线脑图思维导图生成工具

入门小站

工具

大数据培训:Hadoop HDFS 实现原理

@零度

hadoop 大数据开发

PingCode Wiki 权限设计之ACL

阿杰

权限系统 权限控制 acl 权限设计

Worktile 权限设计

阿杰

权限控制 rbac 权限设计

Kafka消息存储机制

编程江湖

对话 SphereEx 创始人张亮:开源与商业并行 做时间越久越有价值的事情

SphereEx

会声会影如何制作视频影片-影片制作过程三步骤

懒得勤快

Linux系统-Makefile规则介绍、基本使用

DS小龙哥

Linux makefile 2月月更

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