Поездка Facebook в Африку привела к более производительному Android приложению

Поездка Facebook в Африку привела к более производительному Android приложению

Недавно Facebook выпустил обновление, которое должно было увеличить производительность приложения для Android. В случае удачи, они должны были поехать в поездку в Африку. И они поехали, но там они обнаружили, что их приложение работает очень медленно на слабых телефонах в странах, где интернет только начал развиваться. Один из инженеров социальной сети, Alex Sourov, подробно рассказал в своем блог посте о том, что они купили несколько слабых телефонов с Android в Африке для теста их приложения. Их приложение не только вылетало, но и загружалось очень медленно. Хуже всего, приложение сожрало месячный трафик за 40 минут. Стало очевидно, что они должны полностью исправить их приложение если они хотят чтобы их социальной сетью пользовалось еще больше людей - и они сделали это.

Для более быстрого запуска Facebook на устройствах с одним ядром, инженеры изменили приложение так, чтобы при запуске оно не запускало все сразу и чтобы приложение кэшировало ленту новостей. После этого, они решили перестать использовать JPEG и PNG, и начать передавать изображения используя формат WebP от Google'а, который потребляют намного меньше данных. Теперь приложение загружает изображения только в разрешении и размере которые подходит для данного устройства, т.е теперь приложение автоматический не загружает изображения в высоком разрешении. Facebook снизила размер их приложения на 65% в надежде, что теперь приложение будет работать лучше на телефонах и планшетах с маленьким размером RAM и более ограниченным местом для хранения.

(Original - Поздка Facebook в Африку привела к более производительному Android приложению)