QSP под Android
Взялся недавно за портирование QSP на андроид.
Учитывая, что под андроид нельзя “напрямую” портировать написанный с использованием wxWidgets плеер, задача оказалась довольно сложной.
Разобравшись с доступными средствами, определился, как именно сделать порт, а именно:
- Библиотека QSP собирается в NDK.
- Для библиотеки делается “биндинг под ANDROID”.
- Для доступа к интерфейсу библиотеки через jni пишется специальный класс-прослойка.
- GUI пишется на Java.
Страница на Маркете: Quest Player
Иконки на твое усмотрение. Если не понравится - потом переделаем.
Логотип отправил на e-mail.
Подписал. Теперь устанавливается?
Устанавливается.
Великолепно!
Добавлена возможность листать папки.
Если на флэшке есть папка /qsp/games, поиск начинается с нее, иначе - с корня флэшки.
Залил в репозитарий:
+Иконки на табах. Смена иконки инвентаря и доп.описания при смене содержимого.
+Иконка приложения.
Думаю смены иконки маловато, Toast тоже не помешает. Можно также текст менять на “!!!!!!” :)
Дальше буду заниматься листанием жестами.
С Toast я пробовал, неудобно получается.
А коммит ты видимо все же забыл сделать.
Хм, в обед сделаю еще раз, вчера не проверял, каюсь.
А теперь буду предлагать убрать то что еще не показал :)
По интерфейсу: Предлагаю попробовать, убрать табы совсем, в заголовке вместо “QSP Player” писать название текущего экрана и добавлением иконкок (мигающих?) извещать об изменениях на других экранах. Также, наверное, нужно добавить возможность переключения экранов через меню.
Листание: центральный экран - описание, влево - инвентарь, вправо - доп.описание.
вчера не проверял
Видимо, там конфликт был. Много изменений, в одном файле ковыряемся… Нужно сначала Update, потом Commit :)
убрать табы совсем, в заголовке вместо “QSP Player” писать название текущего экрана и добавлением иконки (мигающей) извещать об изменениях на других экранах.
Так бы в принципе и хотелось, только это еще сложнее будет сделать, чем с табами. Если справишься - не вопрос.
Насчет мигания - нужно сделать не постоянное мигание, а как в панели задач в Win7 - пару раз помигало, и осталось подсвеченным, пока туда не заглянем.
Ну и еще я не представляю, каким образом(кроме тех самых табов) можно расположить эти “уведомления” так, чтобы и видно было, что есть какие-то изменения на других экранах, и чтоб текст описания-действий не перекрывало при этом. Может, сделать их побольше и полупрозрачными, чтобы текст сквозь них читался? Или эффект “подсветки” например, как будто слева-справа “светом” заливает… Не будет ли это раздражать?
Нужно об этом крепко подумать. Если хороших решений не будет, то лучше все-таки табы. Чуть загромождает экран, зато просто и понятно.
…Вот, кстати, идея.
Сделать два режима:
1. С табами.
2. Без табов, зато с уведомлениями в виде мигающих иконок(пропадающих все-таки в конце анимации).
и переключаться между ними по LongClick’у в окне описания.
Меню запланировано только после реализации оставшихся колбэков. Иначе потом будет сложно все менять. Ну и пункты в меню будут только самые важные. “Выбрать игру”(полка игр), “Сохранить”, “Загрузить”, “Настройки”.
Не получается залить. Не проходит авторизация SVN. Использую Eclipse+Subversive.
Вечером буду разбираться в чем дело. :(
Piligrim,
пошарься по вкладкам гуглопроекта, там должен быть указан пароль для коммитов.
Уже :). Видимо на автомате вбил пароль от gmail.
Наконец залил.
Обновил файл.
Добавлены иконки для приложения и вкладок(Piligrim), несколько багфиксов (Nex, rrock.ru).
Работа идет, но новую версию не выкладываю, пока не закончу разбираться с потоками.
Основная часть работы сделана - библиотека вынесена в отдельный поток, полностью реализованы диалоги меню, inputbox и messagebox.
Осталось обновить код для картинок, ссылок и музыки с учетом потоков.
У меня работа тоже идет. Жесты почти побеждены.