Facebook工程师是如何改进他们Android客户端的

safe_image

×÷ΪÊÀ½çÉÏ×î´óµÄÉç½»ÍøÂ磬FacebookµÄAndroid¿Í»§¶ËÃæÁÙן÷ÖÖ¸÷ÑùµÄʹÓû·¾³£¨µØÀí»·¾³¡¢AndroidÉ豸ÒÔ¼°Òƶ¯ÍøÂçµÈ»·¾³µÄ ²îÒ죩¡£Ò²ÕýÊÇÕâ¸öÔ­Òò£¬ÎªÁ˼ì²â×Ô¼ÒAndroid¿Í»§¶ËÔÚ·¢Õ¹Öйú¼ÒµÄÐÔÄܱíÏÖ£¬AndroidµÄ²úÆ·¾­Àí¡¢¹¤³ÌʦÔÚ2013ÄêµÄʱºòÈ¥ÁËÒ»ÌË·ÇÖÞ¡£ µ±Ê±ÎÒ¿´µ½Õâ¸öÐÂÎŵÄʱºò¾õµÃÓеã¹ÖÒ죬ºóÀ´¿´µ½ËûÃÇÕâƪ²©¿Í²ÅÓеãÀí½âËûÃÇÕâÑù×öµÄÔ­ÒòÁË¡£

ÕâȺFacebookµÄ¹¤³ÌʦÀ´µ½·ÇÖÞÖ®ºó£¬²¢ÔÚµ±µØʹÓÃFacebookµÄ×îа汾µÄAndroid¿Í»§¶Ë¡£²âÊԵĽá¹ûµÄÈ·ÈÃËûÃÇÓ¡ÏóÉî¿Ì£º

  1. µ±µØµÄÍøÂç»·¾³Ê®·ÖÔã¸â£¬App¾­³£ÖжÏÍøÂçÁ¬½Ó¡£

  2. µ±µØÈËÃñʹÓõÄAndroidÉ豸ÄÚ´æС£¬µ¼ÖÂApp¼ÓÔØ»ºÂý£¬¶øÇÒ¾­³£±ÀÀ£¡£

  3. ËûÃǵÄÔÂÁ÷Á¿ÔÚ40·ÖÖÓÖ®ÄÚ¾ÍÓÃÍêÁË¡£

¾­¹ýÕâ¸öÈÃÈËÓ¡ÏóÉî¿ÌµÄ²âÊÔµÄÖ®ºó£¬FacebookµÄ¹¤³ÌʦÃÇ¿ªÊ¼¶ÔËûÃǵÄAndroid¿Í»§¶Ë½øÐÐÁËһϵÁеÄÓÅ»¯¡£

ÐÔÄÜÓÅ»¯

ÕâÀïÖ÷ÒªÊǸĽøÁËAppÔڵͶ˻úÉϵÄÐÔÄÜÎÊÌâ¡£

  • ÎÊÌ⣺µ¥ºËµÄAndroidÊÖ»úÔÚÆô¶¯FacebookµÄʱºò¸üÂý£¬ÕâÊÇÒòΪappÔÚÆô¶¯µÄʱºò²¢Ðгõʼ»¯Á˶à¸öÄ£¿é¡£
    ½â¾ö·½°¸£ºÔÚµ¥ºËÊÖ»úÉÏÑÓ»ºÕâЩ³õʼ»¯¹ý³Ìµ½Æô¶¯Ö®ºó£¬ÉõÖÁÖ»ÓÐÔÚij¸öÄ£¿éÒª±»Ê¹ÓõÄʱºò²Å¿ªÊ¼³õʼ»¯Õâ¸öÄ£¿é¡£

  • ÎÊÌ⣺ÐÅÏ¢Á÷ÔÚÍøÂç»·¾³²îʱ¼ÓÔØËÙ¶ÈÂý¡£
    ½â¾ö·½°¸£º¾¡ÔçµØ´Ó·þÎñÆ÷ץȡÐÅÏ¢Á÷Êý¾Ý£¬Óøü¶àµÄʱ¼äÀ´½¨Á¢Á¬½Ó£¬²¢ÏÂÔØÐÅÏ¢Á÷µÄÄÚÈÝ¡£

×îÖÕµÄЧ¹ûÊÇAppµÄÆô¶¯Ê±¼ä¼õÉÙÁË50%¡£

Êý¾Ý´¦ÀíЧÂʵÄÓÅ»¯

·ÇÖÞµÄÂóÌÈù¤³ÌʦÃÇ·¢ÏÖÁ÷Á¿ÔÚ·¢Õ¹Öйú¼Ò·Ç³£°º¹ó£¬¶øÇÒ×÷ΪFacebookÖØÒªÌåÑéÒ»»·µÄÕÕƬÔòÊÇÁ÷Á¿»¨·ÑµÄ´óÍ·£¬ÓÚÊÇΪÁËÈÃÈËÃñÔÚ²»µ£ÐÄÁ÷Á¿µÄÇ°ÌáÏ°²ÐÄÏíÓÃFacebook£¬¹¤³ÌʦÃǾö¶¨¶ÔAppÀïÃæµÄÕÕƬ¶¯µ¶£º

  1. Ñ°ÕÒÏÖÓÐͼƬ¸ñʽµÄÌæ»»Õß¡£¾­¹ý¹¤³ÌʦÃǵĵ÷ÑУ¬ÔÚÖÚ¶àµÄͼƬ¸ñʽÖУ¬×îºó¹¤³ÌʦѡÔñÁËGoogleµÄWebP¡£ Ô­ÒòºÜ¼òµ¥£ºÑ¹ËõЧÂʸߣ¬¶øÇÒ¶ÔAndroidµÄÖ§³ÖºÃ£¨±Ï¾¹¾ÍÊÇGoogleÌá³öÀ´µÄ£©¡£Ê¹Óà WebP Ö®ºó£¬Ïà¶ÔÓÚJPG¸ñʽµÄͼƬ£¬Á÷Á¿Ê¡Á˽«½ü 25% µ½ 35 %£»Ïà¶ÔÓÚ PNG ¸ñʽµÄͼƬ£¬Á÷Á¿Ê¡Á˽«½ü80%¡£×îÖØÒªµÄÊÇʹÓÃWebPÖ®ºóͼƬÖÊÁ¿»¹Ã»¸Ä±ä¡£

  2. °´ÕÕÉ豸´¦ÀíͼƬµÄÄÜÁ¦À´¼ÓÔØͼƬ¡£ÔÚ֮ǰ£¬FacebookµÄApp¶¼ÊÇͳһ¼ÓÔØ×î´ó·Ö±æÂʵÄͼƬ£¬ÕâÑù×ö ÊÇΪÁËÈÃÓû§¿ÉÒÔ×ÔÓɵÄËõ·ÅͼƬ¡£ºóÀ´¸Ä½øÖ®ºó£¬app×îÏȼÓÔصÄͼƬ´óСÊʺÏÏÔʾÕâ¸öͼƬ´°¿Ú´óСһÑù¡£Èç¹ûÐèÒªËõÂÔͼ£¬app¾ÍÖ»¼ÓÔØËõÂÔͼ´óСµÄͼ Ƭ£¬Óû§ÐèÒª¸ü¸ß·Ö±æÂʵÄͼƬ£¬appÒ²ÄܼÓÔØ£¬¶øÇÒ֮ǰµÄͳһ¼ÓÔØ×î´ó·Ö±æÂʵÄͼƬÁË¡£

  3. µ÷Õû»º´æºÍÖØÓÃͼƬµÄ²ßÂÔ¡£¹¤³Ìʦ²âÊÔÁ˲»Í¬µÄ»º´æ²ßÂÔ£¬²»Í¬µÄ»º´æ´óС£¬×îºó×ۺϳö×îÓÅ·½°¸¡£

×îºóµÄЧ¹ûÒ²Êǽ²Á÷Á¿»¨·Ñ¼õÉÙÁË50%¡£

ÍøÂçÓÅ»¯

ÓÉÓÚÐí¶àµØÇøµÄÍøÂç»·¾³±È½Ï²î£¬ÕâÈÃFacebookµÄAppµÄÌåÑéÒ²±äµÃÊ®·ÖÔã¸â£¬ÓÚÊǹ¤³ÌʦҲ¶ÔappµÄÍøÂçЧÂʺͿɿ¿ÐÔ½øÐÐÁËÒ»·¬¸Ä½ø¡£

  1. ʹÓÃOkHttp¡£Facebook ºÜÔç¾Í¿ªÊ¼Ê¹ÓÃSquare¹«Ë¾¿ª·¢µÄ OkHttp£¨Ò»¸ö¿ªÔ´µÄÍøÂçЭÒéÕ»£©ÁË£¬ÏÖÔÚGoogle ¹Ù·½Ò²´ÓAndroid 4.4¿ªÊ¼Ê¹ÓàOkHttp×÷ΪHttpURLConnectionµÄĬÈÏʵÏÖÁË¡£  OkHttp Ö§³ÖÔÚÔã¸âµÄÍøÂç»·¾³ÏÂÃæ¸ü¿ìµÄÖØÊÔ£¬²¢ÇÒ»¹ÄÜÀûÓà SPDY ЭÒé½øÐпìËٵIJ¢·¢ÍøÂçÇëÇó¡£

  2. ÀûÓÃOkhttpµ÷ÕûͼƬµÄÔ¤ÏÈץȡËã·¨£¬È·±£appÖÐÏÂÔضÓÁÐÇ°ÃæµÄͼƬ±»ÓÅÏÈ´¦Àí£¬·ÀÖ¹¶ÓÁÐ×èÈûʱ¼ä¹ý³¤¡£

¾­¹ýÓÅ»¯ºó£¬Í¼Æ¬¼ÓÔØÂý»òÕß¼ÓÔØ Ê§°ÜµÄ·´À¡ÉÙÁ˽«½ü90%¡£

AppÎļþ´óСÓÅ»¯

¹¤³ÌʦÔÚ·ÇÖÞµÄʱºò·¢ÏÖÈËÃÇʹÓÃÊýÁ¿×î¶àµÄÊÖ»ú´ÅÅÌ¿Õ¼äºÜС£¬Ò²¾ÍÊÇ˵Õâ¸øÓû§Éý¼¶´øÀ´µÄÕÏ°­£¬½ø¶ø¿ÉÒÔÍƶÏÕâЩÈËÃÇÒòΪÊÖ»úµÄ¿Õ¼äÎÊÌâ¶øһֱʹÓà ¾É°æ±¾µÄapp£¬ÄÇôËûÃÇÒ²¾ÍÎÞ·¨Éý¼¶ÏíÊÜÇ°ÃæÌáµ½¹ýµÄÓÅ»¯ºóµÄappÌåÑé¡£ÓÚÊǹ¤³Ìʦ¿ªÊ¼ÖÂÁ¦ÓÚÈçºÎ¶ÔappÎļþ´óС½øÐÐÓÅ»¯£º

  1. ÀûÓÃGoogle PlayÌṩµÄ¹¦ÄÜΪ²»Í¬µÄAndroid°æ±¾¡¢²»Í¬µÄAndroidÆÁÄ»·Ö±æÂʵÄÊÖ»úÌṩ²»Í¬µÄ°²×°Îļþ¡£ÕâÑù¾Í¿ÉÒÔÔÚ²»Í¬µÄÉ豸ÉÏÃæ½øÐй¦ÄܵÄÈ¡ÉáÁË¡£

  2. µ±È»ÔÚÕâ¸ö¹ý³ÌÖÐÐèÒª¼à²â¹¤¾ßºÍ²âÊÔ¹¤¾ßÀ´±£Ö¤ÓÅ»¯appÎļþ´óС֮ºóapp¹¦ÄܵÄÕý³£ÐÔ¡£ÏÖÔÚFacebookµÄ¹¤³ÌʦÒѾ­¿ª·¢³öÒ»Ì׿ÉÒÔ¼ÆËãÿ¸öÌØÐÔ¶ÔFacebook Android App¹±Ï×Á˶à´óµÄ¿Õ¼ä¡£

¾­¹ýÓÅ»¯Ö®ºóµÄÎļþ´óС¼õÉÙÁ˽«½ü65%¡£

·´Ë¼

Facebook ¹¤³ÌʦÃǵķÇÖÞÖ®ÂÃÈÃËûÃǸü¼ÓÀí½âÁËÒƶ¯appÐÔÄÜ¡¢Êý¾Ý´¦ÀíµÄÓÐЧÐÔ¡¢ÍøÂçµÄ¿É¿¿ÐÔÒÔ¼°appµÄÎļþ´óС¶Ô·¢Õ¹Öйú¼ÒÒƶ¯Êг¡Òâζ×Åʲô¡£

¹¤³ÌʦÔÚÕâÖ®ºó¿ªÊ¼¶Ôÿ´ÎappÐÂÌí¼ÓµÄÌØÐÔ¶¼»á½øÐи÷·½ÃæµÄ²âÊÔÑéÖ¤£¬¶øÇÒFacebook»¹ÓÐÒ»Ì×¹¤¾ß¿ÉÒÔÖ±½Ó»ñµÃÓû§¶ÔÕâЩÌØÐԵķ´À¡£¬¶øÇÒ¹¤³Ìʦ¿ªÊ¼½«ÕâЩʵ¼ùÑÓÉìµ½ Messenger ºÍ Instagram µÄAndroid App¡£

±¾ÎÄÀ´Ô´ÓÚ Facebook¹¤³Ìʦ²©¿Í¡£