Až Afrika naučila Facebook, jak udělat rychlou a úspornou aplikaci pro Android

23. 6. 2014

Sdílet

 Autor: Redakce

Facebook se na svém blogu rozpovídal o tom, jak výlet jeho inženýrů do Afriky inspiroval vývojáře ve vylepšování aplikace pro Android. Zařízení běžně prodávaná v zemích třetího světa nejsou dostatečně výkonná a tamní mobilní sítě jsou zase nespolehlivé a drahé. Facebook proto během posledního roku hodně optimalizoval.

Facebook pro Android za poslední rok prošel velkou dietou Facebook pro Android za poslední rok prošel velkou dietou Facebook pro Android za poslední rok prošel velkou dietou

Facebook pro Android měl například hodně pomalý start, a to zvlášť na jednojádrových CPU, protože se najednou vykonávalo několik procesů, jež ani všechny nebyly potřebné. Vývojáři teď využívají procesorový čas účelněji, během půl roku ladění zkrátili dobu spuštění na polovinu.

Šetří také datový provoz, hodně změn postihlo obrázky. Ty už se do mobilů a tabletů stahují ve formátu WebP od Googlu, který prý dokáže při zachování kvality ušetřit až 35 % dat oproti JPG a 80 % ve srovnání s PNG. Facebook už také automaticky nestahuje obrázky v plném rozlišení, ale pouze menší náhledy. Původní rozlišení si lze vyžádat až po kliknutí a zvětšení. Díky tomu klesla datová náročnost na polovinu.

 

Facebook kromě toho nasadil knihovnu OkHttp, která umí lépe vytěžovat internetové připojení. Základem je opět googlovský protokol SPDY, jenž na rozdíl od HTTP dokáže komprimovat hlavičky, multiplexovat spojení a upřednostňovat některé pakety. I to pomůže v rychlosti načítání.

Neméně důležitou optimalizací bylo zmenšení velikosti aplikace o 65 %. Facebook vložil do Play Storu několik instalátorů vhodných pro rozdílní zařízení a rozlišení, takže nemá všechno v jednom (větším) kódu, ale rozdělil to do menších celků.

bitcoin_skoleni

Facebook si také navrhl vlastní testovací mechanismy, kterými může zjišťovat výkon, spolehlivost a šetrnost svých softwarů. Kromě hlavní klientské aplikace tímto testuje i Messenger a Instagram. A k tomu chystá další zlepšováky.

Zdroj: Facebook