设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

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

2016-3-23 23:19| 发布者: joejoe0332| 查看: 659| 评论: 0|原作者: 夏雪|来自: InfoQ

摘要: 事实上,移动技术已经在新兴市场风生水起了,新兴和发达国家之间的移动领域有着巨大的差异。特别是3G和4G移动网络尚未在新兴国家得到广泛地应用,甚至即使有3G的连接,也是时断时续的。 ...

事实上,移动技术已经在新兴市场风生水起了,新兴和发达国家之间的移动领域有着巨大的差异。特别是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


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部