专栏名称: 复利大王
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
复利大王  ·  国产美女的热舞 ·  7 小时前  
复利大王  ·  J小姐,死于话多 ·  7 小时前  
复利大王  ·  又有领导喝死了 ·  昨天  
复利大王  ·  某公募研究员ED? ·  昨天  
复利大王  ·  三名日本女技师来北京打工被抓 ·  2 天前  
51好读  ›  专栏  ›  复利大王

[Facebook Android端架构揭秘和性能优化]Facebook工程师是如何改进他们Andr...

复利大王  · 公众号  · android  · 2017-04-12 07:18

正文

请到「今天看啥」查看全文


本文来源于Facebook工程师博客。

作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。

这群Facebook的工程师来到非洲之后,并在当地使用Facebook的最新版本的Android客户端。测试的结果的确让他们印象深刻:

当地的网络环境十分糟糕,App经常中断网络连接。

当地人民使用的Android设备内存小,导致App加载缓慢,而且经常崩溃。

他们的月流量在40分钟之内就用完了。

经过这个让人印象深刻的测试的之后,Facebook的工程师们开始对他们的Android客户端进行了一系列的优化。

性能优化

这里主要是改进了App在低端机上的性能问题。

问题:单核的Android手机在启动Facebook的时候更慢,这是因为app在启动的时候并行初始化了多个模块。

解决方案:在单核手机上延缓这些初始化过程到启动之后,甚至只有在某个模块要被使用的时候才开始初始化这个模块。

问题:信息流在网络环境差时加载速度慢。







请到「今天看啥」查看全文


推荐文章
复利大王  ·  国产美女的热舞
7 小时前
复利大王  ·  J小姐,死于话多
7 小时前
复利大王  ·  又有领导喝死了
昨天
复利大王  ·  某公募研究员ED?
昨天
复利大王  ·  三名日本女技师来北京打工被抓
2 天前
鲁中晨报  ·  有一种美,叫春天里的白石山
8 年前