神刀安全网

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

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

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

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

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

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

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

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

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Facebook如何针对新兴市场设计安卓应用

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮