Разрабатываю программы: фоторамка для телевизора с фотографиями на флешке

Разрабатываю программы: фоторамка для телевизора с фотографиями на флешке
время прочтения 3 мин.
количество просмотров 17

Мне захотелось превратить большой телевизор в фоторамку: вставить флешку, включить показ с пульта и смотреть сразу несколько фотографий. В качестве примера я взяла заставку macOS с мозаикой снимков. На большом экране такая композиция показалась интереснее, чем одна фотография, которая просто сменяется другой.

Так появился небольшой проект — приложение «Фотомозаика» для Android TV. На его примере покажу, как я разрабатываю программы под конкретную задачу: от идеи и первого установочного файла до проверки на устройстве и доработок после использования.

Как из идеи получилось приложение для телевизора

Сначала я определила три условия: фотографии должны читаться с флешки, приложение — запускаться вручную, а всё управление — работать с обычного пульта. Автоматическая заставка при бездействии в эту задачу не входила: нужен был отдельный режим просмотра, который можно включить по желанию.

Следующий шаг — разобраться с телевизором. В информации о программном обеспечении моего Philips была указана версия Android 8.0.0. Это позволило выбрать основу приложения и подготовить APK — установочный файл для Android.

При разработке я использовала ИИ-помощника: описывала нужное поведение, показывала видеопример, проверяла результат на телевизоре и уточняла, что нужно изменить. Один из важных этапов здесь — перевести пожелание «хочу как на примере» в конкретные требования к экрану, движению фотографий и кнопкам пульта.

  1. Собрала первую версию. Добавила выбор папки, несколько фотографий на экране, плавную смену и настройки показа.
  2. Прошла установку на телевизор. APK на флешке оказался недостаточно просто найти в меню телевизора: понадобился файловый менеджер X-plore.
  3. Разобралась с доступом к фотографиям. В приложении предусмотрела два способа выбора папки, включая поиск носителя через каталог /storage.
  4. Проверила просмотр на Philips. Фотографии с флешки открылись, приложение заработало.
  5. Доработала динамику. В первой версии фотографии слишком долго оставались на одинаковых местах. Поэтому добавила больше раскладок, сдвиги, изменение размеров ячеек и короткие интервалы смены.
  6. Добавила оформление. У приложения появились иконка и плитка с розовым сердцем, чтобы его было проще узнать в списке программ.

Что умеет фоторамка на телевизоре

Вместо последовательного показа по одному снимку приложение собирает фотомозаику. На экране могут одновременно находиться 4, 6 или 8 фотографий. Если в выбранной папке снимков меньше, показывается доступное количество.

  • Разные композиции. Есть 20 вариантов раскладок с отражениями и дополнительным изменением размеров ячеек: крупный снимок с маленькими соседними, неодинаковые ряды и колонки, разделение экрана на блоки разных пропорций.
  • Движение при смене. Группы фотографий сдвигаются горизонтально, отдельные ячейки — вертикально или навстречу друг другу. Ещё один вариант перехода — уменьшение и увеличение ячеек.
  • Движение внутри фотографии. В ячейках с заполнением кадра изображение постепенно приближается, а видимая область смещается.
  • Настройка скорости. Можно выбрать 2, 3, 4, 6, 8 или 12 секунд. По умолчанию установлен интервал 4 секунды.
  • Чтение подпапок. Необязательно складывать все фотографии в корень флешки: приложение ищет снимки и во вложенных папках.
  • Сохранение настроек. Выбранная папка, количество снимков и скорость запоминаются. Доступ к носителю может потребовать повторного выбора, если он изменился или разрешение перестало действовать.
  • Предварительная загрузка. Следующая группа читается заранее, чтобы уменьшить задержки. Если флешка не успевает отдать файлы, смена произойдёт после загрузки.

Перед показом фотографии перемешиваются. Для самого слайдшоу не нужны интернет, регистрация или загрузка личных снимков в облако. Программа читает файлы с подключённого носителя.

Как сохраняются пропорции фотографий

Вертикальные и горизонтальные снимки не растягиваются под размер прямоугольника. Приложение подбирает фотографии к ячейкам по соотношению сторон и использует два способа размещения.

  • Показ целиком. Фотография вписывается в ячейку. Свободное место заполняется приглушённым фоном из того же изображения.
  • Заполнение ячейки. Фотография увеличивается до заполнения блока, а края обрезаются. Видимая область постепенно движется.

Способ размещения меняется вместе с композицией: выбирать его вручную для каждого файла не требуется. При этом распознавания лиц или автоматического поиска главного объекта здесь нет. Если нужно обязательно видеть весь снимок, стоит учитывать, что часть ячеек использует обрезку.

На каких устройствах можно попробовать

Приложение разработано для телевизоров с Android TV, начиная с Android 8.0. Для установки нужен доступ к APK, а для чтения фотографий — доступная телевизору USB-флешка. Совпадение марки телевизора само по себе не подтверждает совместимость: важны операционная система и разрешения прошивки.

Совместимость приложения и границы проверки
УстройствоЧто известно
Philips с Android 8.0На моём телевизоре проверена работа первой версии: установка, выбор носителя и показ фотографий с флешки. Последующие доработки анимации требуют отдельной проверки.
Другие телевизоры с Android TV 8.0 и новееЭто целевая платформа приложения, но каждую модель я не проверяла. Возможность установки и чтения USB зависит от устройства.
Приставки с Android TV или Google TVМожно рассматривать для пробной установки при подходящей версии Android и доступе к носителю. Работа на конкретных приставках пока не подтверждена.
Samsung с Tizen, LG с webOS, Apple TVЭтот APK для них не предназначен. Для другой операционной системы требуется отдельная версия приложения.

Размер экрана не ограничивает выбор между 4, 6 и 8 снимками, но плавность движения зависит от производительности телевизора и скорости чтения файлов. Для первой проверки лучше взять небольшую подборку фотографий и интервал 4 секунды.

Сколько времени заняла разработка

Работа шла в несколько итераций: сначала идея и первая сборка, затем установка на телевизор, проверка флешки и доработка поведения. Точный хронометраж я не вела, поэтому не буду называть количество часов.

В этом проекте написание программы было только частью работы. Потребовалось ещё найти способ установки на конкретном телевизоре, проверить выбор папки с пульта и пересмотреть анимацию после просмотра на большом экране. Именно такие проверки помогают понять, удобно ли пользоваться приложением в реальных условиях.

Что скачать и подготовить

Для пробной установки нужен файл PhotoMosaic-TV.apk, версия 1.2. Это приложение с мозаикой, настройками скорости и иконкой с сердцем. Исходный код для запуска не требуется.

Также подготовьте флешку с фотографиями в форматах JPG/JPEG, PNG или WebP. Снимки можно оставить в отдельной папке с подпапками. Формат HEIC в этой версии не поддерживается: такие изображения нужно предварительно преобразовать в JPEG. Простая замена расширения файла не является преобразованием формата.

На флешке должны оказаться установочный APK и папка с фотографиями. Носитель должен быть виден самому телевизору. Форматировать флешку для приложения специально не нужно.

Как установить приложение через X-plore

X-plore File Manager нужен для открытия установочного файла. Сам показ фотографий затем запускается в установленном приложении, а не внутри X-plore. Интернет может понадобиться для установки файлового менеджера из магазина; для слайдшоу он не нужен.

  1. На телевизоре откройте Google Play Маркет, найдите X-plore File Manager от разработчика Lonely Cat Games и установите его. Доступность файлового менеджера зависит от магазина и устройства.
  2. Скопируйте PhotoMosaic-TV.apk и папку с фотографиями на флешку, безопасно извлеките её из компьютера и подключите к телевизору.
  3. Откройте X-plore на телевизоре. Если появится запрос, разрешите доступ к файлам.
  4. В списке носителей выберите флешку и откройте PhotoMosaic-TV.apk.
  5. Если система попросит разрешить установку из этого источника, включите разрешение для X-plore, затем вернитесь к APK.
  6. Подтвердите установку и откройте приложение из окна установки или списка приложений телевизора.

Если в обычном меню USB видны фотографии, но не виден APK, откройте именно файловый менеджер. Медиаплеер телевизора может показывать только поддерживаемые медиафайлы. Раздел настроек «Приложения» тоже не показывает содержимое флешки: там перечислены уже установленные программы.

Как выбрать папку и запустить фотографии

  1. В главном меню приложения нажмите «Выбрать папку на флешке» и подтвердите доступ к нужной папке в системном окне.
  2. Если системный выбор недоступен, используйте «Найти флешку без системного выбора папки» и разрешите чтение файлов.
  3. В окне /storage выберите строку носителя. Она может называться набором букв и цифр, а не привычным именем флешки.
  4. Откройте папку с фотографиями и нажмите «✓ Выбрать эту папку». Можно выбрать и сам носитель — поиск пройдёт по его подпапкам.
  5. После чтения файлов начнётся показ. Для следующего запуска с сохранённой папкой используйте кнопку «Начать слайдшоу».

Не выбирайте пункт «Выбрать эту папку» сразу в общем каталоге /storage, если хотите указать конкретную флешку. Сначала войдите в её строку. Именно на этом шаге легко принять техническое имя носителя за непонятный пункт меню.

Если снимки не найдены, проверьте, что выбран нужный носитель, файлы имеют поддерживаемый формат и телевизору разрешено их читать. При переподключении флешки может понадобиться выбрать папку заново.

Управление с пульта

Кнопки во время просмотра
КнопкаДействие
ОКПауза или продолжение показа.
Стрелка вправоСледующая группа фотографий.
Стрелка влевоПереход к предыдущей группе.
НазадВозврат в меню с настройками. Повторное нажатие в меню — выход.
HomeВозврат на главный экран телевизора.

В меню можно изменить количество фотографий и интервал смены. Для более спокойного показа подойдут 6–12 секунд, для динамичного — 2–4 секунды. Флешка должна оставаться подключённой: фотографии не переносятся во внутреннюю память приложения.

Как обновить или удалить программу

Для обновления откройте новый APK через X-plore и подтвердите установку поверх прежней версии. Удалять старое приложение предварительно не нужно. При первом обновлении со старой анимации на новую интервал устанавливается на 4 секунды, после чего его можно изменить.

Для удаления на Philips откройте Home → Настройки или Все настройки → Настройки Android → Приложения → Фотомозаика → Удалить → ОК. Названия разделов могут отличаться в зависимости от прошивки. Удаление сбросит настройки приложения, но фотографии на флешке останутся.

Как проверить, подходит ли приложение вашему телевизору

После установки проверьте, что программа открывается с пульта, видит папку и показывает несколько групп фотографий подряд. Нажмите ОК для паузы, попробуйте стрелки, вернитесь в меню и запустите показ повторно. Посмотрите, сохраняются ли настройки и устраивает ли вас движение снимков.

Если нужна другая динамика, сначала измените интервал и количество фотографий. Если возникла ошибка, для разбора полезны модель телевизора, версия Android, фото экрана и шаг, на котором появилась проблема.

Разрабатываю программы под конкретную задачу

Этот проект начался с простого желания смотреть фотографии на большом экране. В процессе оказалось важно продумать и внешний вид, и доступ к файлам, и установку, и управление с пульта. Так я подхожу к разработке: сначала определяю, что человек хочет получить, затем проверяю решение в его условиях и дорабатываю детали.

Если у вас есть идея приложения, напишите мне: опишите устройство, исходные материалы и нужный результат. Возможность реализации, состав работы и сроки обсуждаются после знакомства с задачей. Какую повседневную задачу вы хотели бы решить своей небольшой программой?

Ответы на частые вопросы

Нужно ли переносить фотографии в корень флешки?

Нет. Фотографии можно оставить в папке и подпапках. В приложении выберите нужную папку или сам носитель: поиск снимков пройдёт по вложенным папкам.

Почему телевизор не показывает APK на флешке?

Штатное меню просмотра USB может показывать только фотографии, видео и музыку. Для открытия PhotoMosaic-TV.apk используйте файловый менеджер X-plore. Список «Приложения» в настройках содержит уже установленные программы, а не файлы носителя.

Что выбрать, если вместо названия флешки видны буквы и цифры?

В окне /storage откройте строку носителя с техническим именем, затем папку с фотографиями. Уже внутри неё нажмите «Выбрать эту папку». Можно выбрать сам носитель, чтобы приложение искало снимки во всех его подпапках.

Поддерживается ли формат HEIC?

В версии 1.2 поддерживаются JPG/JPEG, PNG и WebP. Фотографии HEIC нужно предварительно преобразовать в JPEG; простое переименование расширения не подходит.

Нужно ли удалять программу перед обновлением?

Нет. Откройте новый APK через X-plore и подтвердите обновление поверх установленной версии. Если нужно полностью удалить приложение, используйте настройки Android телевизора. Фотографии на флешке при этом останутся.

Рейтинг: 0

Поделиться статьей:
Выбранная услуга:


Для отправки укажите номер телефона или электронную почту.