Оптимизация работы с данными в мобильных приложениях Производительность мобильных приложений
Выучившись на проектировщика информационных систем, долго работал дизайнером. Постепенно переключился на разработку, сначала веб, а затем и мобильных приложений (iOS). Стал сооснователем и техническим директором стартапа "Едадил", реализовал серверную часть и мобильное приложение для iOS.
Разрабатывал мобильные приложения для платформ iOS и Android, ставшей впоследствии основной. Работал над приложениями Anywayanyday, SuperJob и другими. В "Едадиле" стал одним из первых сотрудников, еще до официального основания компании. Написав приложение "Едадил" на Java, впоследствии переписал его на Kotlin.
Тезисы
Общие принципы оптимизации производительности мобильных приложений:
- работа с длинными списками — таблицы, коллекции;
- графика — загрузка из сети, кэширование;
- ленивая загрузка частей приложения.
Работа с периодически обновляемыми структурированными данными.
- как передавать данные с сервера на клиент: запросы, объем, формат, десериализация;
- как хранить полученные данные на клиенте — виды хранилищ: от плоских файлов до NoSQL.
Практический кейс. "Едадил": как мы ускоряли работу приложения для Android.