Facebook工程师是如何改进他们Android客户端的
×÷ΪÊÀ½çÉÏ×î´óµÄÉç½»ÍøÂ磬FacebookµÄAndroid¿Í»§¶ËÃæÁÙן÷ÖÖ¸÷ÑùµÄʹÓû·¾³£¨µØÀí»·¾³¡¢AndroidÉ豸ÒÔ¼°Òƶ¯ÍøÂçµÈ»·¾³µÄ ²îÒ죩¡£Ò²ÕýÊÇÕâ¸öÔÒò£¬ÎªÁ˼ì²â×Ô¼ÒAndroid¿Í»§¶ËÔÚ·¢Õ¹Öйú¼ÒµÄÐÔÄܱíÏÖ£¬AndroidµÄ²úÆ·¾Àí¡¢¹¤³ÌʦÔÚ2013ÄêµÄʱºòÈ¥ÁËÒ»ÌË·ÇÖÞ¡£ µ±Ê±ÎÒ¿´µ½Õâ¸öÐÂÎŵÄʱºò¾õµÃÓеã¹ÖÒ죬ºóÀ´¿´µ½ËûÃÇÕâƪ²©¿Í²ÅÓеãÀí½âËûÃÇÕâÑù×öµÄÔÒòÁË¡£
ÕâȺFacebookµÄ¹¤³ÌʦÀ´µ½·ÇÖÞÖ®ºó£¬²¢ÔÚµ±µØʹÓÃFacebookµÄ×îа汾µÄAndroid¿Í»§¶Ë¡£²âÊԵĽá¹ûµÄÈ·ÈÃËûÃÇÓ¡ÏóÉî¿Ì£º
-
µ±µØµÄÍøÂç»·¾³Ê®·ÖÔã¸â£¬App¾³£ÖжÏÍøÂçÁ¬½Ó¡£
-
µ±µØÈËÃñʹÓõÄAndroidÉ豸ÄÚ´æС£¬µ¼ÖÂApp¼ÓÔØ»ºÂý£¬¶øÇÒ¾³£±ÀÀ£¡£
-
ËûÃǵÄÔÂÁ÷Á¿ÔÚ40·ÖÖÓÖ®ÄÚ¾ÍÓÃÍêÁË¡£
¾¹ýÕâ¸öÈÃÈËÓ¡ÏóÉî¿ÌµÄ²âÊÔµÄÖ®ºó£¬FacebookµÄ¹¤³ÌʦÃÇ¿ªÊ¼¶ÔËûÃǵÄAndroid¿Í»§¶Ë½øÐÐÁËһϵÁеÄÓÅ»¯¡£
ÐÔÄÜÓÅ»¯
ÕâÀïÖ÷ÒªÊǸĽøÁËAppÔڵͶ˻úÉϵÄÐÔÄÜÎÊÌâ¡£
-
ÎÊÌ⣺µ¥ºËµÄAndroidÊÖ»úÔÚÆô¶¯FacebookµÄʱºò¸üÂý£¬ÕâÊÇÒòΪappÔÚÆô¶¯µÄʱºò²¢Ðгõʼ»¯Á˶à¸öÄ£¿é¡£
½â¾ö·½°¸£ºÔÚµ¥ºËÊÖ»úÉÏÑÓ»ºÕâЩ³õʼ»¯¹ý³Ìµ½Æô¶¯Ö®ºó£¬ÉõÖÁÖ»ÓÐÔÚij¸öÄ£¿éÒª±»Ê¹ÓõÄʱºò²Å¿ªÊ¼³õʼ»¯Õâ¸öÄ£¿é¡£ -
ÎÊÌ⣺ÐÅÏ¢Á÷ÔÚÍøÂç»·¾³²îʱ¼ÓÔØËÙ¶ÈÂý¡£
½â¾ö·½°¸£º¾¡ÔçµØ´Ó·þÎñÆ÷ץȡÐÅÏ¢Á÷Êý¾Ý£¬Óøü¶àµÄʱ¼äÀ´½¨Á¢Á¬½Ó£¬²¢ÏÂÔØÐÅÏ¢Á÷µÄÄÚÈÝ¡£
×îÖÕµÄЧ¹ûÊÇAppµÄÆô¶¯Ê±¼ä¼õÉÙÁË50%¡£
Êý¾Ý´¦ÀíЧÂʵÄÓÅ»¯
·ÇÖÞµÄÂóÌÈù¤³ÌʦÃÇ·¢ÏÖÁ÷Á¿ÔÚ·¢Õ¹Öйú¼Ò·Ç³£°º¹ó£¬¶øÇÒ×÷ΪFacebookÖØÒªÌåÑéÒ»»·µÄÕÕƬÔòÊÇÁ÷Á¿»¨·ÑµÄ´óÍ·£¬ÓÚÊÇΪÁËÈÃÈËÃñÔÚ²»µ£ÐÄÁ÷Á¿µÄÇ°ÌáÏ°²ÐÄÏíÓÃFacebook£¬¹¤³ÌʦÃǾö¶¨¶ÔAppÀïÃæµÄÕÕƬ¶¯µ¶£º
-
Ñ°ÕÒÏÖÓÐͼƬ¸ñʽµÄÌæ»»Õß¡£¾¹ý¹¤³ÌʦÃǵĵ÷ÑУ¬ÔÚÖÚ¶àµÄͼƬ¸ñʽÖУ¬×îºó¹¤³ÌʦѡÔñÁËGoogleµÄWebP¡£ ÔÒòºÜ¼òµ¥£ºÑ¹ËõЧÂʸߣ¬¶øÇÒ¶ÔAndroidµÄÖ§³ÖºÃ£¨±Ï¾¹¾ÍÊÇGoogleÌá³öÀ´µÄ£©¡£Ê¹Óà WebP Ö®ºó£¬Ïà¶ÔÓÚJPG¸ñʽµÄͼƬ£¬Á÷Á¿Ê¡Á˽«½ü 25% µ½ 35 %£»Ïà¶ÔÓÚ PNG ¸ñʽµÄͼƬ£¬Á÷Á¿Ê¡Á˽«½ü80%¡£×îÖØÒªµÄÊÇʹÓÃWebPÖ®ºóͼƬÖÊÁ¿»¹Ã»¸Ä±ä¡£
-
°´ÕÕÉ豸´¦ÀíͼƬµÄÄÜÁ¦À´¼ÓÔØͼƬ¡£ÔÚ֮ǰ£¬FacebookµÄApp¶¼ÊÇͳһ¼ÓÔØ×î´ó·Ö±æÂʵÄͼƬ£¬ÕâÑù×ö ÊÇΪÁËÈÃÓû§¿ÉÒÔ×ÔÓɵÄËõ·ÅͼƬ¡£ºóÀ´¸Ä½øÖ®ºó£¬app×îÏȼÓÔصÄͼƬ´óСÊʺÏÏÔʾÕâ¸öͼƬ´°¿Ú´óСһÑù¡£Èç¹ûÐèÒªËõÂÔͼ£¬app¾ÍÖ»¼ÓÔØËõÂÔͼ´óСµÄͼ Ƭ£¬Óû§ÐèÒª¸ü¸ß·Ö±æÂʵÄͼƬ£¬appÒ²ÄܼÓÔØ£¬¶øÇÒ֮ǰµÄͳһ¼ÓÔØ×î´ó·Ö±æÂʵÄͼƬÁË¡£
-
µ÷Õû»º´æºÍÖØÓÃͼƬµÄ²ßÂÔ¡£¹¤³Ìʦ²âÊÔÁ˲»Í¬µÄ»º´æ²ßÂÔ£¬²»Í¬µÄ»º´æ´óС£¬×îºó×ۺϳö×îÓÅ·½°¸¡£
×îºóµÄЧ¹ûÒ²Êǽ²Á÷Á¿»¨·Ñ¼õÉÙÁË50%¡£
ÍøÂçÓÅ»¯
ÓÉÓÚÐí¶àµØÇøµÄÍøÂç»·¾³±È½Ï²î£¬ÕâÈÃFacebookµÄAppµÄÌåÑéÒ²±äµÃÊ®·ÖÔã¸â£¬ÓÚÊǹ¤³ÌʦҲ¶ÔappµÄÍøÂçЧÂʺͿɿ¿ÐÔ½øÐÐÁËÒ»·¬¸Ä½ø¡£
-
ʹÓÃOkHttp¡£Facebook ºÜÔç¾Í¿ªÊ¼Ê¹ÓÃSquare¹«Ë¾¿ª·¢µÄ OkHttp£¨Ò»¸ö¿ªÔ´µÄÍøÂçÐÒéÕ»£©ÁË£¬ÏÖÔÚGoogle ¹Ù·½Ò²´ÓAndroid 4.4¿ªÊ¼Ê¹Óà OkHttp×÷ΪHttpURLConnectionµÄĬÈÏʵÏÖÁË¡£ OkHttp Ö§³ÖÔÚÔã¸âµÄÍøÂç»·¾³ÏÂÃæ¸ü¿ìµÄÖØÊÔ£¬²¢ÇÒ»¹ÄÜÀûÓà SPDY ÐÒé½øÐпìËٵIJ¢·¢ÍøÂçÇëÇó¡£
-
ÀûÓÃOkhttpµ÷ÕûͼƬµÄÔ¤ÏÈץȡËã·¨£¬È·±£appÖÐÏÂÔضÓÁÐÇ°ÃæµÄͼƬ±»ÓÅÏÈ´¦Àí£¬·ÀÖ¹¶ÓÁÐ×èÈûʱ¼ä¹ý³¤¡£
¾¹ýÓÅ»¯ºó£¬Í¼Æ¬¼ÓÔØÂý»òÕß¼ÓÔØ Ê§°ÜµÄ·´À¡ÉÙÁ˽«½ü90%¡£
AppÎļþ´óСÓÅ»¯
¹¤³ÌʦÔÚ·ÇÖÞµÄʱºò·¢ÏÖÈËÃÇʹÓÃÊýÁ¿×î¶àµÄÊÖ»ú´ÅÅÌ¿Õ¼äºÜС£¬Ò²¾ÍÊÇ˵Õâ¸øÓû§Éý¼¶´øÀ´µÄÕÏ°£¬½ø¶ø¿ÉÒÔÍƶÏÕâЩÈËÃÇÒòΪÊÖ»úµÄ¿Õ¼äÎÊÌâ¶øһֱʹÓà ¾É°æ±¾µÄapp£¬ÄÇôËûÃÇÒ²¾ÍÎÞ·¨Éý¼¶ÏíÊÜÇ°ÃæÌáµ½¹ýµÄÓÅ»¯ºóµÄappÌåÑé¡£ÓÚÊǹ¤³Ìʦ¿ªÊ¼ÖÂÁ¦ÓÚÈçºÎ¶ÔappÎļþ´óС½øÐÐÓÅ»¯£º
-
ÀûÓÃGoogle PlayÌṩµÄ¹¦ÄÜΪ²»Í¬µÄAndroid°æ±¾¡¢²»Í¬µÄAndroidÆÁÄ»·Ö±æÂʵÄÊÖ»úÌṩ²»Í¬µÄ°²×°Îļþ¡£ÕâÑù¾Í¿ÉÒÔÔÚ²»Í¬µÄÉ豸ÉÏÃæ½øÐй¦ÄܵÄÈ¡ÉáÁË¡£
-
µ±È»ÔÚÕâ¸ö¹ý³ÌÖÐÐèÒª¼à²â¹¤¾ßºÍ²âÊÔ¹¤¾ßÀ´±£Ö¤ÓÅ»¯appÎļþ´óС֮ºóapp¹¦ÄܵÄÕý³£ÐÔ¡£ÏÖÔÚFacebookµÄ¹¤³ÌʦÒѾ¿ª·¢³öÒ»Ì׿ÉÒÔ¼ÆËãÿ¸öÌØÐÔ¶ÔFacebook Android App¹±Ï×Á˶à´óµÄ¿Õ¼ä¡£
¾¹ýÓÅ»¯Ö®ºóµÄÎļþ´óС¼õÉÙÁ˽«½ü65%¡£
·´Ë¼
Facebook ¹¤³ÌʦÃǵķÇÖÞÖ®ÂÃÈÃËûÃǸü¼ÓÀí½âÁËÒƶ¯appÐÔÄÜ¡¢Êý¾Ý´¦ÀíµÄÓÐЧÐÔ¡¢ÍøÂçµÄ¿É¿¿ÐÔÒÔ¼°appµÄÎļþ´óС¶Ô·¢Õ¹Öйú¼ÒÒƶ¯Êг¡Òâζ×Åʲô¡£
¹¤³ÌʦÔÚÕâÖ®ºó¿ªÊ¼¶Ôÿ´ÎappÐÂÌí¼ÓµÄÌØÐÔ¶¼»á½øÐи÷·½ÃæµÄ²âÊÔÑéÖ¤£¬¶øÇÒFacebook»¹ÓÐÒ»Ì×¹¤¾ß¿ÉÒÔÖ±½Ó»ñµÃÓû§¶ÔÕâЩÌØÐԵķ´À¡£¬¶øÇÒ¹¤³Ìʦ¿ªÊ¼½«ÕâЩʵ¼ùÑÓÉìµ½ Messenger ºÍ Instagram µÄAndroid App¡£
±¾ÎÄÀ´Ô´ÓÚ Facebook¹¤³Ìʦ²©¿Í¡£