Разработана система работы с изображениями из Telegram в мобильном приложении Social Poster (SP) для операционной системы iOS и Android.
Система обеспечивает загрузку изображений из Telegram и их синхронизацию с локальным хранилищем на устройстве. Ключевая особенность - интеллектуальное кэширование: система проверяет уникальный идентификатор файла и скачивает новую версию только в случае его изменения, что исключает лишние сетевые запросы и экономит трафик пользователя. Устаревшие файлы автоматически удаляются.
Загруженные изображения используются в нескольких ключевых точках интерфейса:
- При отображении актуальной информации об аккаунте при подготовке публикации.
- В общем списке подключенных учетных записей соцсетей.
- На экране выбора чатов или каналов для отправки поста.
Особенности реализации:
- Логика работы с сетью и файловой системой построена на принципах энергоэффективности и минимального потребления ресурсов.
- Используется механизм валидации ID файлов для предотвращения повторных загрузок идентичных изображений.
- Состояние кэша (ID последних загруженных файлов) сохраняется локально на устройстве, обеспечивая работу системы без постоянного доступа к сети.
Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.