![]() |
Вьювер для мобилок
Нужна сабжевая прога (у мя - семён ме75).
Требования - открывать jpg\gif (опционально - прочие граф. форматы) в указанной директории/подкаталогах. Возможность слайд-шоу с настройкой времени показа слайд-а. Контроль подсветки (вне зависимсоти от текущей схемы потребления энергии) - во время просмотра экран не гаснет (хотя это вроде и так все апплеты умеют). Опционально - время заврешения слайдшоу (через Х минут). Возможность шафла списка отображения (очень желательно). Параметр "вес приложения" важнее парметра "функциональность". Спс. |
Ответ: Вьювер для мобилок
Я конечно ламер в мобильных делах, но у рядовых мобилок есть такая хрень, что сторонние програмки не позволяют рыскать по файловой системе трубки. Либо задают кучу вопросов типа "Разрешить открытие такогото файла??" И пришёл к выводу что лучший вьювер - стандартный :)
|
Ответ: Вьювер для мобилок
Нууу вроде как можно задать перманентное разрешение на доступ.
|
Ответ: Вьювер для мобилок
Цитата:
Думаю такой редкий мидлет фиг найдешь ибо задача слишком специфична. Можно попросить канешно местных мидлет-паскальщиков но очень не факт... 2Импер Если не секрет, что задумал?) |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
У сименсов, как уже было сказано, всегда были большие проблемы с доступом к ФС, возможно удастся решить проблему с помощью сертификатов.
Еще одна проблема - объем оперативной памяти (вернее - java heap). Все зависит от того, какой размер имеют изображения. Как показывает практика, jpeg с разрешением 640x480 на 900 кб heap (проблема именно в heap, а не в CPU) грузится уже долго и нестабильно, бОльшие разрешения скорее всего вызовут вылет мидлета. Сколько памяти у этого сименса и какой предполагается размер изображений? Ну и, врядли удастся найти такой специфический мидлет. Написать его не сложно, но вот тестить мне не на чем, если только удастся найти эмулятор сименса (у сименсов свой API для доступа к ФС). На счет форматов - удастся реализовать только показ того, что поддерживает телефон - писать декодеры для других форматов можно, но это очень долго и неэффективно (декодер на java будет жутко тормозить в отличие от нативного). Посмотрю, можно ли что-то подобное сделать. |
Ответ: Вьювер для мобилок
Да, забыл сказать - думаю, в большинстве случаев размер изображения будет равен разрешению экрана, т.е. 132x176 пикс (хотя сокрость работы не особо критичина, потому, если не сложно можно и не ограничиваться). Показ неродных форматов не нужен.
Харктеристики трубы - http://market.yandex.ru/model.xml?hi...03775&clid=502 |
Ответ: Вьювер для мобилок
Цитата:
Возможно, как бывает в большинстве случаем, полный доступ есть только у подписанных приложений, а для запуска остальных приходится плясать с бубном. В общем, поковыряюсь. Если удастся решить эту проблему, собственно написание мидлета много времени не займет. |
Ответ: Вьювер для мобилок
Ну что чего?
|
Ответ: Вьювер для мобилок
Разбираюсь с API. Либа для доступа к ФС почти готова, осталось довести ее до ума и слегка переписать уже существующий мидлет.
Времени маловато просто. |
Ответ: Вьювер для мобилок
так и всё?
|
Ответ: Вьювер для мобилок
Цитата:
На днях сделаю упрощенный вариант для тестов, чисто чтобы доступ к ФС проверить, если заработает - к концу следующей недели постараюсь сделать окончательный вариант. |
Ответ: Вьювер для мобилок
Ну как продвигается? Есть что потестить?
|
Ответ: Вьювер для мобилок
Вложений: 1
Цитата:
По сути, взят рабочий мидлет, и в нем заменена библиотека, обеспечивающая доступ к ФС, написанная для siemens (в общем-то, если библиотека заработает - можно считать, что программа почти готова). При запуске должен появиться выбор диска, далее - выбор папки, если совсем хорошо пойдет - можно будет открыть файл. На данный момент "обрабатываемыми" считаются файлы форматов PNG, JPG и BMP. На остальные прога должна ругаться "невозможно открыть файл ..." - это нормально. Просьба записать названия доступных дисков (если таковые появяться), если вылетит - запомнить при каких условиях. Если заработает навигация по ФС - попробовать пооткрывать разные файлы. |
Ответ: Вьювер для мобилок
Доступ к диску 0:\ (единственному) мидлет получил (система выдала предупреждение о несертифицированном доступе). Навигация вроде нормальна (но файлы выбираются только по нажатию правой функциональной клавишой, хотя полоса внизу имеет оформление, немекающее на выбор джойсткиом). Несколько подторможивает построение большого списка (пока всё прочитается - после этого летает). Попытка открыть *.gif или *.jpg (других под рукой не было) привела к одинаковому белому экрану и завису намертво (удержание кнопки СБРОС) снимает приложение.
Спасибо за интерес к идее! |
Ответ: Вьювер для мобилок
Цитата:
На счит тормозов при чтении списка - посмотрю, что можно оптимизировать. В общем, остается разобраться с загрузкой изображения - буду копать дальше. |
Ответ: Вьювер для мобилок
Вложений: 1
Нашел баг, мешавший загрузке изображения, теперь должно грузиться.
|
Ответ: Вьювер для мобилок
Машинально попробывал открыть *.gif - белый экран. Подождал - выгрузил. Полез запустить по новой - вылетела форточка (машинально закрыл -толком не разглядел) - про ошибку открытия картинки (как ты это сделал, демон о_О ?). Запустил, указал на *.jpg - белый экран. Жду. Экран погас. Жду. Двинул джойстик - включилась подсветка. Белый экран. Жду. Нажал кортко сброс, джойстик, левую\правую функ.клавиши - белый экран. Выгрузил приложение. Форточек нет (что логично).
На счёт списка: может грузить его частями, по мере необходимости? А то он начинает добавлять item-ы и в результате: я не трогаю джойстик (выбор не меняю), но буквально из под-ног текующая запись улетает (как и ещё ряд за ней) и я вдруг оказываюсь над одним из файлов. Ну это придирки - в финальной версии может и надобности в списке не будет. Спасибо. |
Ответ: Вьювер для мобилок
Вложений: 1
Попробуй запустить этот вариант и открыть файл.
На экране должен появиться путь к файлу, его нужно точно записать (все, что видно на экране). Далее, нужно нажать кнопку 5, возможно, изображение загрузится. Если не загрузится - запостить сюда путь, который был на экране. |
Ответ: Вьювер для мобилок
Не загрузилось.
Путь: Цитата:
Сорри за задержку тестирования. Спасибо за интерес к разработке. |
Ответ: Вьювер для мобилок
Так, похоже, где-то со структурой адреса напутал.
Буду разбираться, код старый, где-то что-то упустил при портировании. |
Ответ: Вьювер для мобилок
Вложений: 1
Возможно, теперь загрузит.
|
Ответ: Вьювер для мобилок
Почти! Файл показывается где-то на 300 м-сек. После чего опять: выберите файл.
После выбора нового файла, сперва рисуется на мгновение предыдущий, потом новый. Спасибо. |
Ответ: Вьювер для мобилок
ViNT, как продвигается?
|
Ответ: Вьювер для мобилок
Цитата:
Все необходимые библиотеки для реализации таймера и т.д. уже есть, осталось все собрать в кучу и отладить. Отлаживать теперь смогу на своем девайсе, поскольку с ФС вопрос решился. На счет конкретных сроков сказать не могу, поскольку все зависит от количества свободного времени. |
Ответ: Вьювер для мобилок
Ну чего там прогресс? - интересно же.
|
Ответ: Вьювер для мобилок
Вложений: 1
Цитата:
Сейчас принцип работы такой: -В главном меню выбираем "Установки" и выставляем время переключения слайдшоу в миллисекундах, жмем "ОК" - возврат в главное меню -Выбираем "Папка", "ОК" -Выбираем файл, с которого хотим начать просмотр, жмем "ОК" - прога начинает слайдшоу, показывает все файлы в текущей папке циклично, с установленным интервалом, при нажатии кнопки "5" возвращаемся к выбору файла -При нахождении в браузере ФС можно нажать "Меню" для входа в главное меню Тестил на эмуляторе с jsr75(меняя библиотеки доступа к ФС), все работало, если не напутал с ФС, проблем быть не должно. В ходе тестов выявил причину тормозов при составлении списка файлов, но пока не исправил - нужно переписывать библиотеки ФС, пока не до этого, в окончательной версии исправлю. |
Ответ: Вьювер для мобилок
Так - вместо картинки - белый экран. Но, реагирует на нажатие "5".
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
ViNT, подвижки есть?
|
Ответ: Вьювер для мобилок
Честно говоря, не особо...
Не могу понять, где грабли. По идее, если бы была проблема с ФС - зависло бы намертво, а тут на 5 выходит, значит основной поток выполняется. Ты разные файлы пробовал загружать? Сколько файлов в папке? В выходные попробую натыкать в библиотеку обработчиков ошибок и выложу на тестирование, надеюсь, ситуация прояснится. |
Ответ: Вьювер для мобилок
Опаньке!
СЕйчас ещё раз опробывал - пашет тока стирки экрана не хватает (выводятся одно поврех другого). Попробовал большую папку. Картинки начали литсаться но на 3-4-ой дело застопорилось - постоянно выбиралась одна и та же. Дело наврено в gif. Как только он её раз отрисовал, то теперь тоько её и выводит (меняю папки -толку нет). Перезапустил приложение. Выбрал jpg из большой папки - белый экран. На "5" выходит. Повторяю попытку - белый экран. ВОзможно дело в рамзерах картинки (больше экрана). |
Ответ: Вьювер для мобилок
А если другую папку попробовать (просто несколько изображений перекинуть)?
Из-за гифа проблем быть не должно, JVM пофиг, что загружать, лишь бы телефон поддерживал. Скорее всего, глючит алгоритм формирования списка изображений. |
Ответ: Вьювер для мобилок
на 4х жипегах работает на ура.
2 минуса: 1) нужно пред отрисовкой заливать предыдущее изображение цветом одним 2) картикни отображаются не фуллскрин - сверху и снизу полоски (обычно там подсказки к функциям клавиш и имя файла) |
Ответ: Вьювер для мобилок
В том то и вопрос, как работает с более чем четырьмя изображениями, но без того, на котором тормозит.
Заливка фона - это не проблема, просто забыл про нее, все-таки дебаг-версия, на счет фуллскрина - посмотрю, как он реализуется у сименсов. Боюсь, могут быть проблемы с управлением подсветкой - вроде у сименсов она работает, как ей вздумается, в зависимости от состояния батареи - посмотрю, что с этим делать. |
Ответ: Вьювер для мобилок
ViNT, есть новости?
|
Ответ: Вьювер для мобилок
Пока ничего весомого не делал, только немного оптимизировал некоторые функции, к выходным попытаюсь разобраться с подсветкой и сделаю различные настройки (время, цвет фона и т.д.)
|
Ответ: Вьювер для мобилок
А можно их сейвить?
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Вложений: 1
Еще немного поковырял:
-Пофиксил баг с короткими именами файлов(была такая недоработка, если попадается файл с именем короче 4х символов - все виснет, возможно из-за него и глючило); -Сделал заливку экрана(пока белым, поменять не проблема); -Сделал центровку изображений; -Проработал систему конфигурации, пока настраиваются только задержка и фуллскрин. При первом запуске будет ошибка "Конфигурация не найдена" - нужно просто зайти в "Установки" и сохраниться; -Пока для дебага сделал в верхнем углу вывод номера изображения по типу "изображение№/всего"; -Попробовал сделать фуллскрин, на эмуле работает, за сименс не ручаюсь. Нужно включить в установках(пока поставить 1, потом сделаю на чекбоксах), по умолчанию отключено. Если зависнет при просмотре изображений, нужно посмотреть, что показывает счетчик, соответствует ли количество изображений в счетчике количеству изображений в папке. Нужен ли выбор цвета фона? Если нужен, достаточно ли фиксированного набора цветов (каких?), или нужно привинтить полноценный выбор по RGB? Нужно ли добавлять скроллинг изображения?(хотя он имеет смысл, только если делать режим обычного просмотра (не слайдшоу)). |
Ответ: Вьювер для мобилок
Цитата:
Цитата:
Буду дома - гляну апплет. Спасибо. |
Ответ: Вьювер для мобилок
Потестил: работает как часы - елинственное в меню сбивает: внизу три кнопки: ОК, подтверждение_джойстиком и выбор - 3 синонимичных, казалось бы, дейсвтия. Работае только ОК.
Настройки сохраняются. Фуллскрин - что надо. Но подсветка всё портит( В общем бага: пошарилсо по паке с 4-мя картинками. Затем выбрал с 61. Сначала раз 10 мне продемонстрировали изображени из старой папки (индекс в угул всё время менялся и находился внтри корреткного диапазона). Затем, программа вдруг выбрала одно из изображений в новой папке - и начала демонстрировать только его. Перезапустил апплет - сразу начал с папки с 61 изображением. Ткнул наугад одно из. Белый экран без индекса, на нажатие "5" реагирует. |
Ответ: Вьювер для мобилок
С кнопками - похоже чисто сименсовская фича, в эмуляторе лишних кнопок нет(я только OK создаю), посмотрю, может удастся использовать эти дефолтные команды, хотя вряд ли.
На счет подсветки: вообще в j2me есть методы управления, но судя по обсуждениям в инете они не работают на сименсах(хотя сам еще не тестил). Есть чисто сименсовский API, но: 1. не факт, что его удастся использовать из MP (если вдруг там нужна нестандартная Canvas, что вполне может быть) 2. опять же, в нете видел утверждения, что и это не работает. Думаю, сегодня-завтра будет исчерпывающий ответ по этому вопросу, или тестовый мидлет для проверки. |
Ответ: Вьювер для мобилок
Вложений: 1
Накатал тест управления подсветкой.
Как тестить: 1. Запустить мидлет, должна появиться надпись "MIDlet start OK" 2. Дождаться пока потухнет подсветка 3. Нажать кнопку 1. После этого подсветка либо перестанет тухнуть(будет гореть постоянно), либо будет включаться каждые 5 секунд, либо снова потухнет и не включится сама (нужно выяснить, что именно произойдет). Также, каждые 5 секунд на дисплей должна выводиться строка "call:Lib_silight.lighton();", в это время и должна врубаться подсветка (если выключится), если надписи нет, значит не работает таймер. 4. нажать кнопку 3 - подсветка должна вырубиться, но затем снова включиться 5. нажать 2 - выход |
Ответ: Вьювер для мобилок
1. Запустил мидлет. Надпись "MIDlet start OK" появилась.
2. Дождался выключения подсветки. 3. Нажал "1". Примерно каждые 5 сеунд выводилась на новой строке надпись "call:Lib_silight.lighton();". Подсветка не гасла c 19:35 по 19:39 - что явно является принудительным. 4. Нажал кнопку "3". Подсветка не вырубилась, а продолжила работать. 5. Нажал "2" - вышел. 6. Подсветка штатно выключилась через привычный интервал. |
Ответ: Вьювер для мобилок
Вложений: 1
Желательно провести еще один тест.
Теперь после отключения подсветки нужно нажать 4. Должна появиться строка "call:Lib_silight.lighton();". Далее нужно подождать минуты 2, лучше 5 для надежности и выйти, нажав 2. Нужно выяснить, продержится ли подсветка включенной несколько минут. Просто не хочется зря вешать второй таймер (чтобы зря систему не грузить), но есть сомнения, что после одного вызова метода подсветка будет гореть постоянно. |
Ответ: Вьювер для мобилок
На данный момент сделал почти все, о чем говорили, осталась только разобраться с масштабированием изображения (существующая библиотека почему-то не работает с изображением, загруженным из ФС).
|
Ответ: Вьювер для мобилок
c 17-ой по 23-ю минуту подствека проработала.
штатно выключилась после закртыия мидлета. |
Ответ: Вьювер для мобилок
Вложений: 1
Новый билд:
-Пофиксил подсветку, теперь вырубаться не должна; -Сделал выбор цвета фона (черный/белый, могу другие добавить) в настройках; -Сделал нормальный чекбокс для фуллскрина; -Сделал масштабирование: при нажатии кнопки 1 в режиме слайдшоу выводит подогнанное под экран изображение (максимально возможного размера с учетом сохранения отношения сторон), нажатие 2 - возврат в слайдшоу (продолжается с того же места). Тут, правда, не могу дать никаких гарантий на счет производительности - масштабирование-операция "тяжелая", памяти может не хватить, возможно, придется ждать несколько секунд (в зависимости от размера изображения). Нужно ли в этот режим добавить свободное (+/-) масштабирование со скроллингом? Нужно ли добавить какие-то подписи (описание кнопок, информация о файле и т.д.)? Может, еще что-то забыл написать. Сейчас появилось немного времени для разработки, так что принимаю пожелания по доработке. |
Ответ: Вьювер для мобилок
ШИКАРНО.
Придирки: 1) сделать возможность авторесайза (т.е. слайдшоу с автоподгонкой), т.к. на моём семёне происходит "налету" (изображения изначально почти 1в1 под размер экрана). 2) п.1. вынести в настройки 3) пиктограммку "файл" сменить на что-то типа дефолтной от MS Paint. Х3 - зависит ли от телефона - у меня 1в1 "свернуть все окна" из MS Windows. 4) заврешние мидлета по таймеру (тут, ViNT должен высказать авторитеное мнение: насколько это ресурсозатратно, и, следовательно, целесообразно) .. 1025) Стартовое сообщение (кторе один раз появляется) об отсуствии предустановок имеет пиктограмму STOP, Пурпурный маск-цвет которой рисуетцо, а не маскируется. Ещё, вопрос - при удалении апплета из телефона посредством встроенных в его ОС возможностей, записи из "системного харнилища", ассоциированные с ним трутцо? |
Ответ: Вьювер для мобилок
1. Авторесайз сделаю, естественно, с настройкой
3. Пиктограмма от телефона не зависит, загружается из ресурсов, могу поставить любую (в том числе, могу сделать разные для разных форматов, в стиле ACDSee например) 4. Завершение по таймеру не проблема, на производительности не скажется, просто надо еще один таймер дописать 1025. Вообще странно, вроде там прозрачность есть (в меню иконки без фона отображаются?). Впрочем, уберу это окно нафиг - пусть при отсутствии конфигурации сразу мею настроек открывается, нормально будет? При удалении мидлета данные хранилища стираются, при обновлении не должны(точнее, обычно выводится запрос на сохранение/удаление записей). |
Ответ: Вьювер для мобилок
1025. в меню с прозрачностью
Хотелось бы ещё убрать индексы в углу или сделать их опционально |
Ответ: Вьювер для мобилок
Вложений: 1
-Добавил авторесайз. "Глобально" (с сохранением) включается в настройках, +можно переключать "на лету" - во время просмотра (клавиша 2) (сохраняется до выхода);
-На клавишу 1 повесил краткий хелп по кнопкам; -Теперь остановка с подгонкой (независимо от настроек автомасштаба) висит на 5 (возврат в слайдшоу тоже 5); -Выход в папку на 0; -Добавил автозавершение (задается в настройках с сохранением (или сохранять не надо?)). Выходит без предупреждения, может запрос добавить? -Сделал разные иконки для форматов (из ACDSee); -Теперь при отсутствии конфигурации кидает сразу в настройки; Ну и так, по мелочи, может что забыл. |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
ViNT, не могли бы вашу разработку сделать под другие телефоны Java 2.0
В частности Alcatel ot 800? |
Ответ: Вьювер для мобилок
Вложений: 1
Если телефон поддерживает jsr75, должна сработать эта сборка.
|
Ответ: Вьювер для мобилок
итак,я теперь получил рабочие кнопки, доступ к файлам, но не показывает нечего. Просто телефон сам по себе не поддерживает масштабирование встроенным вьювером :( вы можете поправить?
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Кстати, почитсил пользовательские файлы - теперь почти моментально обрабаывается папака на 123 изображения. Но внезапно возник вопрос - а файлы подряд выбираются? Не рандом? =(
Можно опционально добавить рандомный выбор файла? Идеально, хотелось бы увидеть рандом, который не прочитает файл второй раз, быстрее, чем исчерпается список ещёнепрочиатнных. |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Цитата:
Скорее всего, памяти не хватает. |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Неар равен 5 Мб =) так что тут работают мидлеты 6 в одном))
|
Часовой пояс GMT +4, время: 03:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot