14. DEXP Larus Z6
Результат: работает
Это сенсорный телефон на простенькой прошивке. Когда-то на него даже был написан обзор (
http://forum.blackstrip.ru/viewtopic.php?t=735 ).
У него внутри есть Jbed-эмулятор.
MINF пишет что у него 1572832 байта, т.е. 1,5 мегабайта памяти в яве:
Установка Java-приложений в DEXP Larus Z6
Ставит приложения сразу из JAR-файла. JAD не нужен.
После установки в меню "Java-приложения" появляются установленные программы со значками без прозрачности (вместо прозрачности белый фон):
Запуск:
Телефонная java-клавиатура все время лежит внизу экрана. И если переключить ее на цифровую - то там будут цифровые клавиши, сложенные просто в горизонтальные ряды - рисовать на ней невозможно. Автор этой клавиатуры, видимо, предполагал что на ней только вводят цифры, а как клавиши навигации (чтоб двигаться в играх в 8 направлениях типа "влево-вверх") они не используются:
Поэтому используем сенсорную клавиатуру паинткада.
Информация о системе пишет что доступный яве экран - 320x377 пикселей.
Количество доступной памяти в яве - 2366816 байт, т.е. 2,4 мегабайта:
Но только что в MINF все было вот так:
Такие телефоны уже встречались - у них сначала памяти в яве мало. Но если телефон (точнее, его ява) по каким-то признакам чувствует что ее не хватит - то он выделяет больше памяти) И 1,5 мегабайта превращаются в 2,4 мегабайта. Какая-то динамически расширяемая память.
Последний шаг информации о системе (диски файловой системы и свободное/общее место на них) не показывается - паинткад зависает.
При этом в файловом менеджере список дисков показывается - значит проблема с зависанием возникает не при получении списка дисков, а при узнавании сколько места на них есть:
Например, из рассмотренных выше телефонов, Fly E120 показывал список дисков (даже с выключенным разрешением на доступ к файлам!), но сообщал что он не знает сколько места - паинткад это интерпретировал и отрисовывал в окошке как "???":
А на DEXP Larus Z6 при запросе места происходит что-то плохое) Но если не лазить в информацию о системе - то все ок.
Камера тоже фоткать не хочет. Показывает белый экран, никаких разрешений не спрашивает (да и в списке разрешений приложения - камеры не видно, а остальные пункты выставлены в "спрашивать", но камера в паинткаде ничего не спрашивает), кнопка "5" не делает съемку, но по левому софту можно вернуться в паинткад.
Файлы успешно открываются и сохраняются, протестированы BMP и PNG форматы на загрузку/сохранение.
15. Nokia 6030 (RM-74)
Результат: устанавливается, не запускается
Нокия с экраном 128x128. У нее нет блютуза, нет вайфая, это какой-то Siemens C65 в нокиевской вселенной.
MINF показывает что у нее 524288 байт, т.е. полмегабайта ява-памяти:
В такую память, конечно, паинткад не влезет. Но пробуем его установить.
Фото установки
Чтобы засунуть внутрь JAR/JAD файлы (тот же MINF или паинткад) - используем вот это квадратное USB-подобное гнездо на телефоне внизу:
И кабель CA-42, который по USB соединяет это гнездо с компьютером:
Чтобы через него закачивать - еще и прога специальная нужна (как прямо у сименсов типа C60 было, только там была другая прога). Пробуем закачать lowmem-версию:
Она появляется в телефоне, но зачеркнута и без значка:
Запускаем и нокия предлагает ее сразу удалить =)
По информации в интернете - на этом телефоне предел размера JAR файла очень маленький (137 килобайт, а почему такое неровное число - загадка, может это 140000 байт, т.е. примерно 137x1024). Поэтому 20-килобайтный MINF - отлично работает. И поэтому 500-600 килобайтный паинткад - не запускается. Хотя здесь MIDP2.0, т.е. отличная ява, но с маленьким хипом (0,5 мегабайт) и не поддерживающая большие JAR-файлы (> 137 Кб).
16. Nokia C1-02 (RM-643)
Результат: работает
На этот телефон тоже делался мини-обзор:
http://blackstrip.ru/phpBB2/viewtopic.php?t=969
Похож по экрану на предыдущий телефон. Там было 128x128, а тут 128x160. Даже шрифты один в один. Но по характеристикам отличается на порядок в лучшую сторону)
Здесь есть блютуз, JAR-файлы можно просто скидывать по нему в телефон.
Здесь не полмегабайта ява-памяти, а 2 мегабайта:
Здесь в настройках можно выставить "спрашивать один раз" и паинткад, спросив единожды про чтение и запись файлов, будет свободно лазить по файловой системе, собирать шрифты или анимации из сотен файлов символов/кадров.
Фото запуска:
17. Nokia N90-1 (RM-42)
Результат: работает
Это, в свое время, была мощная раскладушка с огромным экраном.
В нем, как в DEXP Larus Z6, количество ява-памяти меняется волшебным образом в зависимости от потребностей приложения.
Нетребовательному 20-килобайтовому MINF телефон говорит, что у него 409600 килобайт ява-памяти:
Телефон дает доступ к ФС и можно по ней лазить, но с запросами в каждой папке)
Может фотографировать и затаскивать фото в паинткад. Размер фото по умолчанию 160x120 пикселей.
При обработках всяких эффектов он совсем не быстрый.
Фото запуска:
Экран, доступный в яве - 352x416 пикселей - это полный экран, снизу сверху никаких пустых полос не остается:
Для паинткада в этом же телефоне становится уже не 400 килобайт ява-памяти, как было для MINF, а 3 мегабайта:
В прошлых тестах этого окошка паинткада под названием "sysinfo", при его разработке, он ява-памяти вообще под 4 мегабайта показывал (
http://blackstrip.ru/phpBB2/viewtopic.php?p=3599#p3599) :
В общем, наверное, она динамическая и сама растет и убывает в зависимости от востребованности приложением. От 400 килобайт и выше. Умели бы так все явы в телефонах)
Информацию о свободном месте на дисках он говорить не хочет пока не разрешишь чтение-запись в разрешениях приложения - после установки новой версии JAR разрешения сбрасываются и надо их вручную выставить. Если не выставить - покажет что неизвестно сколько места свободно и вообще есть:
В общем, рисует, фоткает, сохраняет в файлы и загружает из них, пользоваться можно. Только запросы о доступе к файлам - при каждом доступе (в каждой папке файлового менеджера, при открытии каждого символа/кадра при сборке шрифта/анимации).
18. Nokia 7900d-1 Prism (RM-264)
Результат: работает
Небольшая нокия с хорошим разрешением экрана, да и сам экран у нее OLED, каждый пиксель светится отдельно и черный цвет на экране действительно черный (без общей белой подсветки светодиодами как в ЖК-экранах).
MINF сообщает что в ней 2 мегабайта ява-памяти:
Разрешения выставляются автоматически при установке мидлета и там сразу стоит "спрашивать при каждом обращении к файлам" для чтения и записи. Но варианта "спросить один раз" нет, поэтому придется в каждой папке файлового менеджера жать "да, разрешаю чтение" и "да, разрешаю запись".
Фото запуска:
Экран 240x320, доступен весь для отрисовки java-приложений:
С хипом динамических расширений при запуске паинткада не происходит - эти же 2 мегабайта доступны и в паинткаде:
На внутренней флешке-диске C: целый гигабайт места:
Чтобы в ней фотографировать функцией "Фото" - надо включить протокол capture://image и тогда она при фотографировании покажет значок фотоаппарата слева вверху и будет фотографировать по кнопке "5" и затаскивать фото в паинткад (если этого не сделать - то она покажет значок видеокамеры и на кнопку "5" реагировать не будет вообще):
19. Benq-Siemens EL71
Результат: работает
По внутренностям, вроде бы, очень похож на Benq-Siemens E71. Но только слайдер, а не моноблок.
Запускается и работает.
MINF сообщает что памяти 3,7 мегабайт:
Это с точностью до байта как у Benq-Siemens E71, и как у Siemens SL75:
Фото запуска:
Сравним информацию о системе в паинткаде у EL71 и E71:
Этот телефон - копия E71, засунутая в слайдер)
20. Alcatel OT-802
Результат: работает
Еще один qwerty-коммуникатор явовский. На нем в яве достаточно хипа для работы паинткада.
MINF сообщает что хипа 5058560 байт (т.е. 5 с копейками мегабайт):
Фото запуска:
Шрифт в яве жирный, своеобразный. Но это, может, даже хорошо, видно что написано даже держа коммуникатор далеко от глаз.
Экран в OT-802 такой же как в OT-902 (из тестов выше), но градаций альфа-канала всего 16, а в OT-902 было 256:
Хипа в OT-802 5 мегабайт, а вот в OT-902 было шесть. В сравнении два алкателя OT-802 и OT-902:
А вот внутренней памяти - наоборот, в более старой OT-802 больше (70 мегабайт), а в более новой OT-902 меньше (34 мегабайта):
21. Sony Ericsson W302
Результат: работает
Этот сониэрикссон - на самом деле на платформе от Sagem, и сониэрикссоноводы его не любят.
Если послать ему JAR-файл или JAD-файл по блютузу - то он делает вот так и ничего не копирует внутрь себя:
А если вставить сим-карту, то во встроенном браузере, поддерживающем GPRS без WAP, можно скачать JAD:
А по нему скачать автоматически и JAR:
Фото запуска:
Экран здесь, весь отдающийся под яву, размером 176x220:
Ява-памяти 2 мегабайта:
Диски со странными именами со слэшами внутри:
В файловом менеджере они так и называются:
На диске F0, например, лежит набор папок:
Будем сохранять картинку в Pictures:
Она успешно сохраняется туда, куда указали:
Предпросмотр и предпросмотр с кратным натягиванием "на весь экран" по кнопке "1" в файловом менеджере работают:
Фотографирование функцией "Фото" тоже работает, по умолчанию снимает фото размером 176x220 пикселей:
Попробуем и MINF так же поставить:
В MINF ява-памяти снова 2 мегабайта, как и в паинткаде, значит память здесь не динамически выделяется, а жестко ограничена 2 мегабайтами:
22. КПК Glofiish M800 с Jbed-эмулятором
Результат: работает
Это qwerty-слайдер-кпк на Windows Mobile 6.
Если его сложить - становится обычным толстым кпк:
Там, кажется, был стандартный Jbed (под названием "Java-эмулятор"). Но можно поставить и другие эмуляторы на Jbed.
Тестировать будем на вот этом, под названием Jbed-new (рядом, кстати значок стандартного эмулятора "Java-эмулятора"):
Устанавливаем мидлет
Зайдя на blackstrip.ru через местный браузер Internet Explorer и скачав JAR - мы поместим этот JAR куда-то в файловую систему телефона.
В Jbed надо выбрать установку из "Локальных файлов":
Jbed просканирует все файлы и найдет разные JAR. Тут на телефоне много старых JAR старых паинткадов и один новый, с названием "PaintCAD":
Кликаем на него - и он устанавливается:
Смотрим разрешения
Если согласиться на запуск после установки - то всё, больше Jbed настроить разрешения не даст (после хоть одного запуска - разрешения можно посмотреть, но не поменять, придется заново переустанавливать мидлет чтобы их изменить).
А если отказаться от запуска после установки, то в меню "Безопасность" можно открыть разрешения:
Наверху есть галочка настройки разрешений для паинткада (а если ее не выбрать - настроится для всех установленных мидлетов сразу?)
Внизу списка разрешений есть чтение и запись, и там выбрано "спрашивать".
Если галочку наверху поставить - то около каждого разрешения появятся разъяснения на что влияет разрешение:
Внутри чтения и записи данных есть только "Никогда" и "Спрашивать", так что настраивать тут нечего:
Причем странно что в ходе запуска и работы мидлета никаких запросов не появляется) Может это патченая версия jbed с вырезанными запросами...
Если что нибудь поменять, или просто при выбранном "Спрашивать" нажать на изменение и снова выбрать тот же пункт - внизу экрана в окне списка разрешений появится "Сохранить":
Дальше запускаем паинткад.
Фото запуска:
Эта версия Jbed специально рисует все мидлеты, прикидываясь что экран 240x320 (на самом деле он в 2 раза больше - 480x640), т.к. обычно ява-мидлеты не делали на супербольшие экраны, ограничиваясь разрешениями экрана типа 176x220 или 240x320.
Поэтому информация о системе пишет что экран 240x320:
В этом Jbed 12,5 мегабайт ява-памяти, и 10,5 из них свободно:
Дисков много, есть /, есть SDMMC/, а есть еще диски-папки My Pictures/, My Videos/ и т.п.:
Эти диски видны в файловом менеджере паинткада:
Сохраним рисунок в SDMMC/Pictures/tst.bmp (физический правый софт телефона вызывает в Jbed нижнюю панель с кнопкой "меню" в файловом менеджере):
И тут был обнаружен такой недобаг, или это фича, непонятно. В начале паинткад определил телефон, на котором он запущен, как сименс. Видимо, по java-классам Siemens в Jbed, ведь ни на каком телефоне кроме сименса их быть не должно) Вот он в заголовке стартового окна:
Для управления с виртуальной клавиатуры все равно какая модель телефона. А вот для загрузки/сохранения, как оказалось, не все равно.
Для сименса путь "SDMMC/Pictures/tst.bmp" выглядит слишком подозрительно. Где же диск 0: или a: ? Заботливый паинткад думает, что, наверное, ввели просто имя файла. И дописывает к пути в начало "0:/Pictures/".
Получается сохранение в "0:/Pictures/SDMMC/Pictures/tst.bmp" - и при сохранении вылазит ошибка) И при загрузке файлов тоже появляется похожая. Т.к. на телефоне нет никаких папок "0:/Pictures/SDMMC/Pictures/".
Если в стартовом окне нажать, например, "4" - то выставится нокия и все будет ок, никаких проверок на пути. И сохраняться, и загружаться все будет отлично.
Еще небольшая проверка новых возможностей версии 3.0 - в файловом менеджере наводим курсор на файл:
Жмем "1" для предпросмотра:
А потом жмем звездочку - и рисунок масштабируется для лучшего разглядывания. На медленных телефонах это иногда медленно делается, но на Glofiish M800 - почти мгновенно:
Значит, масштабирование файлов в файловом менеджере паинткада 3.0 работает. И без всяких запросов "можно паинткаду открыть файл?".
С фотографированием и затаскиванием сделанного фото в паинткад у Jbed здесь беда - белый экран во время съемки, и кнопка "5" не работает, только левый софт на отмену фотографирования. Ну похожее было у Jbed в других телефонах (см. модели выше), так что, видимо, это для Jbed нормально.
В общем, если выбрать в стартовом окне цифрами "2"-"9" (главное не нажать "1") модель телефона, отличную от сименса, то можно рисовать, и успешно сохранять и загружать в паинткад нарисованное.