RU

QSP под Android

Nex Moderator 18.10.2010 08:34 256 comments 189371 views

Взялся недавно за портирование QSP на андроид.

Учитывая, что под андроид нельзя “напрямую” портировать написанный с использованием wxWidgets плеер, задача оказалась довольно сложной.

Разобравшись с доступными средствами, определился, как именно сделать порт, а именно:

  1. Библиотека QSP собирается в NDK.
  2. Для библиотеки делается “биндинг под ANDROID”.
  3. Для доступа к интерфейсу библиотеки через jni пишется специальный класс-прослойка.
  4. GUI пишется на Java.

Страница на Маркете: Quest Player

Edited at 15.06.2011 05:51 (14 years ago)

Обновил версию.

Изменения:
* реализована очистка кэша(скачанных файлов)
* исправлен баг с путями к файлам музыки и картинок
* папка для игр теперь создается автоматически
* реализованы картинки для действий и предметов
* выводится ошибка, если скачанную игру не удалось распаковать

аа, то есть, это может зависеть от игры? пробовал только “Зону”, опробую другие, отпишусь
но для начала скачаю новую версию плеера:3

Теперь можно взглянуть на страничку плеера в Маркете не только с андроида: http://market.android.com/details?id=com.qsp.player

Плеер обновлен, текущая версия 1.0.100 alpha.

Изменения:

  • Прогресс-бар скачивания файла(раньше был просто спиннер).
  • Спиннер на загрузке списка игр.
  • Появилась возможность просмотреть более подробную информацию об игре(в т.ч. размер файла) - в отдельном диалоге, вызываемом при клике на игру. Дефолтное действие(скачать, либо запустить уже скачанную игру), которое ранее было по клику, теперь доступно по лонгклику, а также отдельной кнопкой в диалоге.
  • Обращение к серверу только при первом открытии одной из вкладок “Отмеченные”, “Все”. Для вкладки “Загруженные” список игр формируется сразу(пока что без подробной информации, только название).
  • Уведомление о завершении загрузки игры, если приложение свернуто.
  • Автоматически создается пустой файл .nomedia в папке /qsp (чтобы медиасканер не индексировал папки игр)
  • Диалог настроек: полноэкранный режим, размер и стиль шрифта, включение/отключение звука, влючение/отключение жестов(по умолчанию выключено).
  • Пункт меню “О программе”. Сейчас просто отправляет на страницу игры в Маркете, со временем оформим получше.
  • Улучшена работа со ссылками.

Плеер периодически обновляется, сюда уже не пишу, т.к. некогда.

Ne hvataet pryamoy ssylki na apk-fayl. Android-market ne dayot skachivat’ levym. devysam tipa moego.

Добавил ссылку на странице плееров.

Аудитория альфа-версии Quest Player на Android Market - 405 человек на 4 июля(1484 скачивания).

В обход Маркета Quest Player скачало 47 человек, с момента последнего обновления.

Nex:

Аудитория альфа-версии Quest Player на Android Market - 405 человек на 4 июля(1484 скачивания).

Это, в среднем, сколько скачиваний в день?

Quest Player был опубликован в Маркете 27 января 2011.
По скачиваниям есть только общая сумма, более подробных данных нет.

Вот так выглядит график по “активным установкам”:

Длинное плато - перерыв в разработке, не было возможности заниматься плеером.

Выглядит хорошо, полёт нормальный (HTC legend, 2.2), Нареканий вроде нет… сокрушался об отсутствии жестов, в настройки залезть не додумался) Только сейчас, прочитав ветку, узнал и включил) Единственное замечание по списку игр на сервере - когда скачиваешь, список переходит в начало страницы, если хочется скачать сразу несколько - неудобно постоянно скроллить до места в списке, на котором остановился.

Внес в TODO.

«Операция „Луддиты”» не работает в приложении…
При установке из полки, скачивается, но не распаковывается:

При ручной установке (копирование папки с игрой в /qsp/games/) не запускается с ошибкой:

HTC Desire Z, Android 2.3.3

Ошибка в игре - из-за подключения библиотек. Олегус подключал библиотеки используя оператор ADDQST, который в новой версии библиотеки Байт переименовал в INCLIB, без сохранения совместимости. Android-плеер собран для новой версии, поэтому игра, вызывая старый оператор, не может подключить библиотеки.

Пока исключу луддитов из “Полки игр”, до тех пор, пока Олегус ее не исправит.

По распаковке, это баг плеера, видимо из-за кавычек в названии, буду исправлять.

Играю на acer Liquid E android MUIU 2.3.4a(неофициальная сборка)
во многом доволен, спасибо, проблемы есть такие как в загадке седых холмов вместо картинок мелкие белые квадраты. В игре Тень Ауры не работают первые кнопки(играть, пропустить предисловие,авторы)
И да, почему с вашего сайта нельзя скачать программу? сделайте, это вроде никакие законы не нарушает, а не все подряд любят(или могут) скачивать с телефона.

Log in or Register to post comments.