![]() |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
В интернете читал, что там 2 Мб, по идее, должно хватать. Скорее всего, какая-то особенность JVM.
|
Ответ: Вьювер для мобилок
Вложений: 1
Добавил случайный выбор.
Стандартный рандом выдает числа с повторами, поэтому пришлось добавить проверку на повтор, поэтому, ближе к концу списка на малых интервалах может быть заметна дополнительная задержка. Включается/выключается в настройках. |
Ответ: Вьювер для мобилок
ну.. а можно же просто список файлов (проекцию ФС в память) перемешивать (после каждого обхода). Или удалять из списка случайно выбранные после показа, а как только он пуст - составлять его снова. Ну лан - ща затестим.
|
Ответ: Вьювер для мобилок
не знаю специфики мидлета, но нельзя при добавлении файлов, создать два списка, и потом по одному удалять их после просмотра из этого списка, а выбирать для просмотра только из этого списка?
UP: импэ быстрее:) |
Ответ: Вьювер для мобилок
<<НИЧЕГО СЕБЕ "ЧЕЙНДЖ">>(с)AVGN "пятница13".
скачал, недумая, поверх имеющихся версий - а там урезанные настройки =( А так - рандом работает быстро и корректно. |
Ответ: Вьювер для мобилок
Изменять список было бы быстрее, но в MP нет ни динамических списков, ни указателей.А пересборка обычного массива будет работать еще медленнее.
Что значит "урезанные настройки"? |
Ответ: Вьювер для мобилок
ни выбора цвета
ни автовыключения.. тока delay и alterenativefullscreen(что-то типа) и всё это в виде EditBar-ов |
Ответ: Вьювер для мобилок
Вложений: 1
Цитата:
UPD: выложи тот файл, надо посмотреть, что там не так. |
Ответ: Вьювер для мобилок
ViNT благодарю.
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
ViNT, вообще рандом работает шустро, но на тему задачи выбора (без использования списков и прочих радостей) я вот тут написал:
http://forum.boolean.name/showthread.php?p=150602 может - заинтересует. |
Ответ: Вьювер для мобилок
Вложений: 1
Импер, спасибо за статью, сам бы до такого не додумался.
Переделал с использованием этого алгоритма, правда разрабы MP "забыли" реализовать метод setSeed и пришлось написать свой враппер для рандома джавы, но зато так надежнее. Пересборка списка производится только при его исчерпании и занимает немного времени. |
Ответ: Вьювер для мобилок
Отлично. Работает. Спасибо.
|
Ответ: Вьювер для мобилок
|
Ответ: Вьювер для мобилок
может стоит сделать так:
если выбрано рандомное всопроизведение, то не визуализировать юзеру список файлов (ооччень мделнная операция - файлы добавляются в список по-одному, как праивло ГУИшные либы имеют спеицальные функции и\или параметр навроде bool bRedraw\UpDate, позволяющие перерисовывать спсиок не всегда или добавлять в него более чем по одной записи), а позвлять либо использовать содержимое текущей директории, либо выбрать подпапку. Например, есть путь: 0:\qw\er\ В папке er есть целвые картинки, но немножечко картинок есть и в qw. Пользователь открывает qw ему выводится список: er использовать текущую если он выберет нижний вариант, то буду показываться пикчи из идректории qw, если верхний - то перейдёт в qw\er, где будет только: использовать текущую |
Ответ: Вьювер для мобилок
Цитата:
Попробую сделать без вывода списка файлов. |
Ответ: Вьювер для мобилок
И кстати - about в апплете нет тоже)
|
Ответ: Вьювер для мобилок
Вложений: 1
Сделал режим скрытия списка для рандомного режима.
Нужно включить в настройках, по дефолту выключено. При включенном режиме отображаются только папки и пункт "С текущей" (если в папке есть изображения). При выборе пункта начинается рандомное воспроизведение изображений из папки. Опция не влияет на обычный режим. На счет about'a - думаю, пока рано, надо сначала функционал добить и баги выловить. А их там могло прибавиться после таких изменений в логике :) |
Ответ: Вьювер для мобилок
забыл отписаться: как всегда 5\5
|
Ответ: Вьювер для мобилок
Есть возможность реализовать следующее: для конечного юзера всё остаётся также, но программа принимает на вход не директории, а zip-архивы (можно какой ещё другой популярный формат) с файлами? Суть не столько в сжатии, сколько в удобстве хранения\пермещения.
|
Ответ: Вьювер для мобилок
Посмотрю, как можно сделать, но zip много памяти требует. Когда оперативки мало, гораздо проще (с точки зрения системы) загружать мелкие файлы, чем дробить один на куски.
А если свой формат + простенькая софтина на компе для сборки? Сжатия не будет, зато больше вероятность устойчивой работы. |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Как только появится время, возьмусь за реализацию.
|
Ответ: Вьювер для мобилок
Не торопись особо =)
Не "жизненно важно" |
Ответ: Вьювер для мобилок
(up)
|
Ответ: Вьювер для мобилок
Так, попробую возобновить разработку... Пара вопросов: Нужен ли вывод списка файлов в пакете с выбором стартового файла? Какой предполагается размер изображений (<64 КБ или больше)? Нужно ли выводить имя файла? Какие режимы нужны (вывод по порядку, рандомный вывод, открытие любого файла из пакета)? Надеюсь, директории внутри пакета не нужны? Завтра будет демка для проверки библиотеки потокового чтения и производительности. |
Ответ: Вьювер для мобилок
Цитата:
Цитата:
Цитата:
Цитата:
рандомный - 10 из 10 любой файл - 7 из 10 Цитата:
|
Ответ: Вьювер для мобилок
Демка откладывается из-за внезапно вылезшего глюка, который пока обойти не удалось.
|
Ответ: Вьювер для мобилок
Вложений: 1
Багу пофиксил, сделал тестовую сборку.
В архиве есть файл test.ipk, его нужно залить куда-нибудь в ФС. Запускаем программу, находим файл и открываем (как обычную картинку). Должен высветиться список файлов (4 штуки, 2 одинаковых), потом загрузится одно изображение, через 5 секунд второе, еще через 5 секунд программа покажет результаты теста (расход памяти и время выполнения некоторых действий) . Их нужно списать и выложить сюда (можно просто числа по порядку, без идентификаторов), это нужно, чтобы понять, корректно ли работает библиотека. Для выхода нужно завершить приложение вручную. На эмуляторе работало нормально, как будет на мобиле работать хз, там другая библиотека используется. |
Ответ: Вьювер для мобилок
В обзоре не отобразился test.ipk (копировал в корень); штатная утилита его видит.
При попытке открыть просто директорию с картинками - повисло. |
Ответ: Вьювер для мобилок
Завтра посмотрю, что не так.
Настройки по умолчанию стоят? Другие файлы из корня нормально читаются? |
Ответ: Вьювер для мобилок
Удалил предыдущую версию Эта при запуске вывела диалог сетов, поднастроил на свой вкус. Особо не проверял другие файлы, т.к. сразу же столкнулся..
|
Ответ: Вьювер для мобилок
Завтра проверю, я там библиотеки переделывал, мог где-то накосячить.
|
Ответ: Вьювер для мобилок
Вложений: 1
Непонятно, где грабли, вроде все правильно.
Натыкал везде, где только можно обработчиков ошибок, может удастся понять, в чем дело. Нужно скопировать пакет в какую-нибудь доступную папку (например, в стандартную папку для картинок, но только не в корень) запустить мидлет с настройкам по умолчанию и попробовать открыть пакет. Если выскочит окно с ошибкой, нужно списать номер ошибки (в заголовке) и текст, хотя бы примерно. |
Ответ: Вьювер для мобилок
|
Ответ: Вьювер для мобилок
Шел второй год упорной разработки, разработчики сбились с ног, они неспали уже 323 дня...
|
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Есть результаты тестирования сборки из поста #99?
Без этого теста я не могу понять, в чем проблема. |
Ответ: Вьювер для мобилок
Да я помню постарюсь в ближ. время
Сорри |
Ответ: Вьювер для мобилок
отобразилось:
Цитата:
|
Ответ: Вьювер для мобилок
На сколько я понял, после первого изображения все зависло (там еще должен быть второй фрагмент и результаты теста загрузки памяти)?
|
Ответ: Вьювер для мобилок
да - приложение пришлось выгружать
|
Ответ: Вьювер для мобилок
Странно, не должно быть такого.
Как только разберусь с глюками WTK (не хочет работать на win64), буду искать причину. |
Ответ: Вьювер для мобилок
Вложений: 1
А этот пакет нормально загрузится?
Должно смениться 2 картинки, потом должны вылезти результаты теста. |
Ответ: Вьювер для мобилок
Вложений: 1
Сделал еще одну сборку - дописал выгрузку лишних объектов, может перестанет зависать.
Нужно протестировать ее на пакете из предыдущего поста. |
Ответ: Вьювер для мобилок
Цитата:
|
Ответ: Вьювер для мобилок
Цитата:
Видимо, у сименса потоки как-то хитро реализованы. На jsr75 все работает как положено, а тут зависает при скорллинге потока. Буду разбираться дальше... |
Ответ: Вьювер для мобилок
Ну чо-чо?
|
Ответ: Вьювер для мобилок
Так и не понял, в чем проблема. На эмуляторе работает, так нет. Есть мысль поискать какой-нибудь мидлет для сименсов, работающий с потоками, и посмотреть, как там сделано. Беглые поиски ничего не дали, а плотно искать пока времени нет.
Хотя, как вариант, попробую переписать функции чтения с нуля, может какой баг выявится... Вообще, попробую ZIP поковырять, вроде была версия JZIPMan'a для сименсов, главное все нужное оттуда выдрать и под MP интерфейс написать. В общем, в ближайшие дни еще раз проверю библиотеку, если это ничего не даст - где-то через неделю-две займусь зипом. |
Ответ: Вьювер для мобилок
Вложений: 1
Переписал загрузку изображений по другому. На jsr75, опять же, работает как надо.
Должно загрузиться 2 изображения с интервалом в 2 сек., потом должны вылезти данные по ресурсам. |
Ответ: Вьювер для мобилок
Не фурычит?
|
Ответ: Вьювер для мобилок
Пашед. Правда последнюю фазу (после вывода данных по ресурсам) штатно не завершить
Сорри - неделька была - закачаешсо. |
Ответ: Вьювер для мобилок
Отлично, значит можно двигать дальше.
В конце выход не предусмотрен, так что все нормально. Для начала напишу нормальный сборщик пакетов, потом сделаю линейный просмотр, затем - с рандомом. Метод загрузки получился немного кривоватый, но если проблем с производительностью не будет, то так даже проще рандомный выбор реализовать. Если не наступлю на очередные грабли, думаю, доработка много времени не займет. |
Ответ: Вьювер для мобилок
Вложений: 1
Пока выкладываю упаковщик для теста. В принципе, можно попробовать собрать пакет минимум из двух изображений и подсунуть его последней сборке мидлета.
Используется следующим образом: -Кнопка "Добавить" позволяет выбрать один или несколько файлов для добавления в список; -Кнопка "Удалить" убирает файл из списка; -Кнопки "Вверх"/"Вниз" позволяют перемещать выделенный элемент списка; -После добавления файлов нужно указать выходной файл, после чего станет активной кнопка "Сборка", при нажатии которой начнется сборка пакета; -Статус "Сборка завершена" указывает на окончание процесса сборки. В интерфейсе есть один баг - при удалении элементов могут пропадать значки типов файлов, пока не понял, в чем дело. Теперь займусь самим мидлетом. |
Ответ: Вьювер для мобилок
а можно ещё опции ресемплирования изображения сделать?
|
Ответ: Вьювер для мобилок
Цитата:
Нужно подгонять все под один размер, или для каждого индивидуально? |
Ответ: Вьювер для мобилок
пропорционально уменьшать так, чтобы картинка умещалась (т.е. не превышала) указанную пользователем прямоугольную область.
Например пользователь задал область 100 на 200, а картинка 100 на 400. Значит её надо ужать до 50 на 200 |
Ответ: Вьювер для мобилок
Добавлю в следующей сборке.
|
Ответ: Вьювер для мобилок
С масштабированием все оказалось несколько сложнее, чем я думал, надо подумать, как лучше сделать. Так что, такая функция будет, но чуть позже.
Пока буду понемногу допиливать мидлет. |
Ответ: Вьювер для мобилок
Какие форматы планируется использовать?
Сейчас сделал поддержку ресемплинга BMP, JPEG и PNG (в процессе). |
Ответ: Вьювер для мобилок
jpg )
|
Ответ: Вьювер для мобилок
PNG, получается, не нужен или добавить на всякий случай?
|
Ответ: Вьювер для мобилок
ну если получается - то почему бы и нет: мало ли
|
Часовой пояс GMT +4, время: 09:01. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot