Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Ответить
Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Вт июл 21, 2026 8:32 pm

Т.к. во время разработки тесты были, в основном, на андроиде, а в этой теме будут сложены тесты на Java-устройствах. Посмотрим где оно пойдет.

1. Samsung SGH-U900

Результат: установить не удается

Это красивый телефон с металлической задней крышкой, металлической клавиатурой и джойстиком в виде сенсорного мини-ЖК-экрана.

Закачать JAR в него можно по блютузу, но тогда не получится установить. По клику в файловом менеджере на JAR, и на JAD тоже - телефон ругается что неподдерживаемый формат.

А вот если вставить в него симку, то через EDGE он вполне сносно может скачать и установить JAR-файлы. (еще пишут можно купить спецкабель, поставить спецпрогу и закачивать приложения через это все, но кабеля у меня нет)

На нем уже стояла какая-то старая версия PaintCAD, удалил перед установкой новой.

Google упрямо утверждает что лимит размера JAR в нем 300 килобайт. А PaintCAD Mobile 3.0.24 весит под 600 килобайт в обычной версии и около 500 килобайт в урезанной. Хотя где-то в интернете про этот самсунг написано что макс.размер JAR 1 мегабайт)

Ни обычная, ни lowmem-версия не устанавливается, ругается на "несоответствие содержимого". Видимо, потому что размер JAR больше максимального для этого телефона (старую версию я же как-то поставил). А может ему не нравится JAD, он чем-то не похож на манифест или в нем чего-то не хватает, без чего самсунг не хочет устанавливать. Зрительно сравнив манифест из JAR и текст JAD - видно что они одинаковые, ну может строки местами поменяны. Но вылетает ошибка сразу в начале скачивания JAR, в этот момент телефон еще не успел прочитать манифест из JAR-архива, и сравнить его c JAD не мог.

Зато браузер в этом телефоне лазит через EDGE в нормальном интернете, никакой WAP ему не нужен =) Даже загрузил спокойно главную страницу blackstrip.ru

Качать надо JAD, он тогда ищет рядом JAR и пытается его скачать. Но потом облом)

Фото попыток:

Обычная версия:

Изображение Изображение Изображение Изображение

Lowmem версия:

Изображение Изображение Изображение Изображение

Допустим, что у паинткада большой размер. Поставим вместо него маленький MINF - мидлет размером 20 килобайт, показывающий информацию о телефоне. Но та же ошибка:

Изображение Изображение Изображение

Наверное, в jad-файле должно быть что-то, что самсунг SGH-U900 понимает и устанавливает прогу успешно (какая-то дополнительная строка, например, строка с интернетовским адресом, т.е. URL, jar-файла). Без этого - он ругается и не хочет ничего ставить.

Видимо, неспроста люди так запариваются с кабелем и прогой чтобы устанавливать внутрь этого телефона JAR-файлы как вот тут: https://www.mforum.ru/t4/forum/h11oby

2. Siemens CX75

Результат: не хватает памяти (out of memory)

У этого телефона 1536000 байт (1,5 мегабайта) оперативной памяти (судя по данным проги MINF). Паинткад не влезает туда. И выдает при запуске вот это:

Изображение

3. Siemens SL75

Результат: работает

Еще один телефон с экраном 132x176 как у CX75. Но более мощный. У него уже не 1,5 мегабайта, а 3,7 мегабайт оперативной памяти под явой. Паинткад работает)

Сам аппарат обшарпанный, и экран снизу разбит чуток. Но он в рабочем состоянии =)

На эмуляторе после последних доработок (расширитель с кучей функций, поворот и размер растра с различными доп.возможностями) при Максимальном размере рисунка, равном экрану (132x176) - эмулятор SL75 частенько стал вылетать. Поэтому выставлю тут макс.размер 100x100 пикселей для стабильного теста.

Изображение

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Я думал, что эмулятор Siemens SL75 врет про оперативную память, и ее в нем меньше. Оказывается, он показывал чистую правду и среди большинства сименсов с малой памятью бывают и такие, у которых ее почти 4 мегабайта:

Изображение

Почему на сименсах паинткад хочет занять аж 3 мегабайта, хотя на других телефонах занимает только 1,5 - 2 мегабайта - загадка.

Попробуем запустить lowmem-версию. Она запускается:

Изображение Изображение

Вот сравнение свободной памяти в обычной и в lowmem-версии - оба значения показываются почти сразу после нажатия кнопки "Очистка", т.е. это настоящие значения сразу после запуска garbage collector-а командой System.gc():

Изображение Изображение

Значения одинаковые (плюс-минус). Значит, файлы из jar распаковываются куда-то, и на java-память не влияют. Хоть там их на 100 Кб меньше, хоть больше - сименсовской яве все равно.

4. LG KF510

Результат: работает, но неподписанный JAR не может работать с файловой системой (сохранять файлы, загружать файлы и т.д.)

Этот телефон-слайдер оказался мощный. 4,2 Мегабайт оперативной памяти в яве. Паинткад легко устанавливается из JAR, скинутого по блютузу. И все бы хорошо, но файлы сохранять он не дает, как и получить список файлов из папки для работы файлового менеджера)

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Четвертый шаг "информации о системе" не показывается вообще (что-то страшное возвращается в ответ на запрос о свободном и полном месте)

В настройках программы есть пункт "Запись" - на выбор один вариант "Всегда запрещать". Видимо, если подписать мидлет, то появятся другие варианты.

Изображение Изображение

Еще одна из настроек - локальное подключение, тоже "Всегда запрещать" и все:

Изображение

В меню разрешений внизу еще пара пунктов про запись/чтение "данных пользователя", стоит в них "спрашивать всегда". Но с файлами что-то он ничего не спрашивает, наверное "данные пользователя" это не файлы на телефоне.

В общем телефон хороший, быстрый, экран 240x320, шрифт стандартный вообще как у короля. Но вот доступ к файловой системе - это проблема.

5. Sony Ericsson K810i

Результат: работает

Запускается и работает. Рисование, и загрузка/сохранение файлов, съемка с камеры - все без проблем.

Чудная ява сообщает паинткаду что в этом телефоне 1 мегабайт ява-памяти, а занято только 100 килобайт (свободно 900). Странно это)

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

6. Nokia 5530 XpressMusic

Результат: работает

Тоже все отлично работает.

Эта нокия - полностью сенсорная, с экраном аж 360x640.

А т.к. кнопок у нее нет, то в настройках каждого приложения можно выбрать какая виртуальная клавиатура будет показываться на экране. Есть даже вариант "никакая" (паинткаду это и надо, у него своя встроенная есть).

Паинткадовская клавиатура занимает полэкрана, а остальные полэкрана под интерфейс.

Встроенный в телефон гироскоп вращает экран при повороте телефона. Паинткад корректно слушается поворота как на андроиде.

Съемка фото работает немного странно - что с протоколом capture://image, что с протоколом capture://video - открывает камеру, снимает просто фотки, сохраняя их в память телефона или на карту памяти. Но можно потом, теоретически, вручную открыть их как JPG-файлы) наверное где-то в интерфейсе камеры есть кнопка передать результат в приложение, но я ее что-то не нашел (интерфейс камеры богатый, с кучей меню и настроек).

Как сониэриксон пишет что у нее 1 мегабайт памяти. При этом 400 килобайт еще и свободно. Полностью всё работает при этом) удивительно. А сименсу с мелким экраном 132x176 еле хватает 3 мегабайта, только 700 килобайт остается, и то могут быть out of memory. Кто-то из них врет насчет памяти. Ну или нокия и сониэриксон так экономично тратят память (или так экономично инициализируют классы при запуске).

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Ср июл 22, 2026 10:19 pm

7. Motorola Razr V3i

Результат: устанавливается, но не запускается

Изображение

Motorola Razr V3i не запускает паинткад. Выдает грустную надпись "Ошибка приложения".

Проверка оперативной памяти с помощью MINF показывает всего около 800 килобайт оперативной памяти под явой. Этого мало. Поэтому, наверное, и не запускает) И lowmem-версию тоже не запускает.

Изображение

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

Фото попытки скидывания по блютузу, установки и запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение

8. Motorola Razr2 V8

Результат: устанавливается, но не запускается

Изображение

Проверка MINF показывает, что здесь чуть больше памяти - 1 мегабайт. Видимо, его тоже не хватает.

Изображение

Запуск заканчивается на заставке "Java powered". После чего вылет. Даже без сообщений об ошибке. Lowmem-версия ведет себя аналогично - тоже вылет.

Если вызывать запуск паинткада из меню приложений - то бывает что и заставка не появляется, просто белый экран, затем вылет обратно в меню приложений (последнее фото).

Фото попытки запуска:

Изображение Изображение Изображение

9. Fly E120

Результат: работает, но неподписанный JAR не может работать с файловой системой (сохранять файлы, загружать файлы и т.д.)

Изображение

Та же тема, что и с LG KF510 - все работает, но не сохраняет файлы.

MINF говорит что тут 2 мегабайта памяти в яве. Значит все хорошо.

Изображение

Шрифты у телефона как в космическом корабле)

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Попробовал сохранить файл - ошибка:

Изображение

Попробовал выставить разрешение на чтение/запись - предлагается один вариант "Никогда" =) Все ясно...

Изображение

10. Benq-Siemens E71

Результат: работает

Изображение

Запускается и работает. Как и в отладочном эмуляторе такого телефона от Benq-Siemens.

MINF сообщает что памяти 3,7 мегабайт.

Изображение

Это ровно столько же, сколько у Siemens SL75:

Изображение

Но экран больше. Поэтому при макс.размере рисунка с экран вместо 132x176 выделяется память аж под 240x320 и свободной памяти остается еще меньше. Эмулятор E71 при отладках последних версий (с добавленным Расширителем и добавленными методами сглаженных/умных изменений размера и поворота на произвольный угол), как и эмулятор SL75, стал вылетать по нехватке памяти если выбрать макс.размер рисунка с экран. Для стабильного теста, как и в тестах SL75, выставим макс.размер 100x100 пикселей.

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

11. Samsung GT-S3350 (Samsung Ch@t 335)

Результат: работает

Изображение

Запускается и работает. Но с особенностями.

Памяти в яве здесь 4194284 байт, т.е. 4,2 мегабайта.

Фото не хочет работать ни в какую) Авто-запрос (когда не сообщаешь телефону какого размера хочешь фоту) - ничего не показывает, указание размера с экран (320x240) или в два раза меньше (160x120) тоже ничего не показывает. Он, как бы, переходит в режим съемки, но работает потом только левый софт ("отменить съемку и выйти в главное окно").

Подумал может камера сломанная - стандартное приложение камеры открылась, запоказывала что видит камера. Но тут произошло страшное - ни одна из кнопок: Опции, Ок, Просмотр (левый софт, джойстик, правый софт) ни работала. Даже удерживание клавиши выключения (положить трубку) не работало ни кратко чтобы выйти из камеры, ни долго чтобы выключить телефон (секунд 10 жал, потом 20 попробовал - телефону все равно). Пришлось вытащить аккумулятор +) Подумал, может быть камера не хочет фоткать из-за отсутствия microSD в слоте (некоторые андроид-телефоны так любят делать: нет карты памяти - значит не будет никаких фоток).

После перезагрузки - приложение камеры заработало. И зафоткало, значит дело не в отсутствии microSD-карты. Запустил паинткад - в нем опять не фоткает. После выхода из паинткада и запуска приложения камеры - оно опять перестало реагировать на кнопки. Снова вытащил аккумулятор.

Получается, попытка фотканья паинткадом не только не фоткает, но и ломает камеру так, что после попытки фотографирования в паинткаде (неудачной) стандартное приложение камеры ломается =) это баги телефона, сбои в яве ломают работоспособность стандартных приложений.

Работа с файлами тоже как-то через раз. Сначала в паинткаде на "Информации о системе" зависла на четвертом шаге (показ дисков), как будто доступа к ФС нет. Проверил разрешения - там было выставлено что "спросить один раз". Второй запуск паинткада и попытка полазить по ФС файловым менеджером паинткада - телефон, как положено, спросил разрешения один раз на чтение и один на запись - и залазил по ФС, заоткрывал/засохранял файлы. И запоказывал 4 шаг информации о системе про диски и место на них.

И еще этот телефон не умеет стандартными методами явы загружать картинку из BMP-формата. PNG, например, грузит. А вот BMP отказывается. При том, что в памяти телефона, по дефолту, лежит небольшая коллекция из 5 BMP-картинок.

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

12. МТС 665 (Alcatel OT-902)

Результат: работает

Изображение

Запускается и работает. Причем отлично работает)

В отличие от предыдущего самсунга - этот телефон с таким же разрешением 320x240, с похожей qwerty-клавиатурой, но он стабильный и быстрый.

Оперативной памяти в яве здесь не 4 мегабайта (как в самсунге было), а аж 6!

Файлы сохраняет и загружает, есть вариант "спросить один раз", поэтому запросы не докучают в ходе рисования.

Фотографирует из паинткада легко, фото 320x240 быстро затаскивается в редактор после съемки.

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение

13. LG GT540

Результат: работает

Изображение

Телефон этот полностью сенсорный и, вообще-то, он на Android 2.1. Но раньше, когда у паинткада была прописана в APK версия андроида 1.6 минимально поддерживаемая, то на GT540 паинткад устанавливаться не хотел.

В GT540 помимо андроид-приложений есть поддержка Java (через встроенный в телефон эмулятор Jbed, как оказалось из информации о системе).

Протестируем на нем Java-версию паинткада.

JAR-файлы телефон не распознаёт вообще. А вот JAD распознает.

Установка Java-приложений в LG GT540

Скачиваем через встроенный браузер JAD файл. Я для надежности, правда, скачал JAR, а потом JAD.

Далее в списке загрузок браузера тыкаем на JAD. После этого телефон то ли подгрузил JAR, лежащий рядом с JAD, то ли загрузил еще раз из интернета JAR. Пробежала полоска от 0 до 100% с подписью "Загрузка". После нескольких вопросов а ля "куда ставить" и других - приложение установилось.

Может если по блютузу скинуть в папку два файла JAR и JAD и тыкнуть на JAD - то произойдет то же самое и приложение установится.

Установленное java-приложение появляется прямо в списке андроид-приложений (его можно вынести как ярлык на рабочий стол даже). И даже в настройках в списке андроид-приложений тоже появляется. И удалять его как андроид-приложение - в настройках телефона в списке приложений открыть его пункт и нажать "Удалить".

Проблемы с отрисовкой Java-приложений в LG GT540

После первого запуска на экране может появиться кривокособокое приложение с неквадратными пикселями как будто рисунок в паинте схватили за угол мышкой и растянули без сглаживания на новый размер с неправильными пропорциями.

Вот такое:

Изображение

или такое:

Изображение

Чтобы поставить нормальное разрешение "пиксель в пиксель" - надо нажать кнопку "Меню" (кнопка слева под экраном) и там жать много раз кнопку "Уменьшить" пока она не посереет. Вот тогда будет выставлено разрешение "пиксель в пиксель":

Изображение

После этого можно рисовать)

Рисует отлично. Фотографирует по умолчанию 320x240 пикселей фотку.

Доступный для отрисовки явовский "экран" на этом разрешении "пиксель в пиксель" размером 320x396 пикселей.

Оперативной памяти в этой эмулированной Jbed-яве - 21 мегабайт.

Фото запуска:

Изображение Изображение Изображение Изображение Изображение Изображение

Диск с файлами в этой яве называется прямо как в андроиде - "sdcard/":

Изображение

Из минусов - запросы на доступ (чтение/запись) к файлам нельзя выбрать как "Указать один раз за сессию", только "Спрашивать каждый раз". Поэтому при перемещении по папкам в файловом менеджере приходится при переходе в новую папку нажимать дважды "Ок".

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Сб июл 25, 2026 11:46 am

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") модель телефона, отличную от сименса, то можно рисовать, и успешно сохранять и загружать в паинткад нарисованное.

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Вт июл 28, 2026 3:41 am

Проверка всех остальных телефонов

Ну и, напоследок, есть такие модели телефонов, на которых паинткад уже давно не идет. Но там тоже есть ява. В ней тоже есть сколько-то памяти. Да и экраны различных характеристик.

Посмотрим, что могут некоторые их таких телефонов, прогнав их через MINF. Тогда можно, например, понять каким должно быть универсальное java-приложение для телефонов, работающее на всех них тоже) Паинткад, конечно, до таких низких требований не спустить. Но всё-таки - каким должен быть универсальный java-мидлет, работающий на многих, почти всех, телефонах?

1. MINF на Siemens SL55

Изображение

Этот несчастный слайдер - очень слабый сименс. Но он красивый, и совсем небольшого размера. Цветной экран. Один из первых цветных сименсов, из 2003 года)

У него от старости почему-то заели левый и правый софт. Но если их нажать очень сильно, то работают кое-как.

Фото запуска MINF:

Изображение

Java тут, конечно, MIDP 1.0:

Изображение

Цветов в яве, почему-то, 256 только:

Изображение

Ява-памяти оперативной 364500 байт:

Изображение

И есть поддержка файловой системы сименсовской:

Изображение

2. MINF на Siemens S55

Изображение

Кажется, он в плане явы такой же как SL55. Только не слайдер, а моноблок.

Но, по википедии, это первый цветной сименс с явой! Еще это был топ-телефон: блютуз, ик-порт, ммс =) и внешняя камера, которая к сименсу C60 подключаться умеет - и к этому тоже умеет.

Фото запуска MINF:

Изображение

Java тут тоже MIDP 1.0:

Изображение

Цветов в яве снова 256:

Изображение

Ява-памяти оперативной 360920 байт (а у SL55 было 364500 байт, тут почти столько же):

Изображение

И тоже есть поддержка файловой системы сименсовской:

Изображение

3. MINF на Siemens C60

Изображение

Этот сименс посильнее чем SL55 и S55. В нем более цветасто выглядят приложения и больше ява-памяти.

Фото запуска MINF:

Изображение

Java опять MIDP 1.0:

Изображение

Цветов в яве уже 4096. Это видно по градиентам в заголовке окна и в переключателе под заголовком - теперь на нем нет четких границ между цветами:

Изображение

Ява-памяти 740276 байт (это в 2 раза больше чем у S55 или SL55):

Изображение

Поддержка файловой системы Siemens:

Изображение

4. MINF на Siemens MC60

Изображение

Этот сименс по параметрам явы похож на C60.

Но у него на джойстике нет кнопок вправо и влево, вместо них левый и правый софт. После встречи с этим телефоном стало понятно, что надо дублировать функции ДжойВлево/ДжойВправо какими-нибудь другими сочетаниями клавиш. В паинткаде это 0 (главное меню), а в нем звездочка для ДжояВлево (обмен цветов/вызов меню 16x64) и 0, а потом решетка для ДжояВправо. И уже на MC60 паинткад давно не идет, и вообще стал для MIDP 2.0, но вызвать ДжойВлево/ДжойВправо до сих пор можно такими парами нажатий клавиш.

У него встроенная камера (без вспышки), и если подключить к нему внешнюю со вспышкой - он ее в устройствах увидит, информацию о ней прочтет через порт, но работать с ней не будет. Встроенная камера в режиме съемки очень живо показывает что видит, можно легко прицелиться на объект съемки)

И еще у этой модели страшная кроваво-малиновая подсветка клавиш. Наверное, у MC60 других цветов и подсветка другая.

Если на предыдущих телефонах minf уже лежал со старых времен, то здесь его не оказалось.

У телефона нет блютуза. Приложения только качать через интернет или закачивать по кабелю.

Кабель вот такой:

Изображение

Сначала надо поставить драйвер "PL2303 USB-to-COM". Для моего кабеля это Prolific PL2303. Может еще были другие модели кабелей. Но суть работы с ними примерно одна и та же.

Потом нужна прога, работающая с кабелем.

Кроме официальных прог для работы с этим кабелем есть плагин Siemens Obex File System (SOFS) для тоталкоммандера.

В тоталкоммандере в настройках есть раздел Plugins. Там в разделе File system plugins (.WFX) надо нажать Configure:

Изображение

Кнопкой Add добавить в список wfx-файл плагина и нажать Ок:

Изображение

В списке дисков тоталкоммандера (над списком файлов) выбрать "[-\-] System neighborhood", т.е. сетевое окружение. И там будет [Siemens Obex File System].

Чтобы его настроить надо выбрать его в списке файлов и нажать Alt+Enter - это настройки плагина. Появится такое вот окно:

Изображение

Потом надо в Диспетчере устройств посмотреть на каком COM-порте кабель и выбрать его в поле "Порт" настроек плагина. И еще правее есть поле скорости - выбрать побольше - файлы будут копироваться быстрее. Но если потом при копировании файлов будет сбиваться связь, ошибки там вылезать будут, дисконнекты - то выбрать скорость поменьше чуть-чуть. В конце нажать Ок.

В итоге тоталкоммандер будет лазить по файловой системе телефона. И теперь можно наконец-то создать в Java/jam папку MINF и скопировать туда minf.jar:

Изображение

Фото запуска MINF:

Java опять и снова MIDP 1.0:

Изображение

Цветов в яве тоже 4096, как в C60:

Изображение

Ява-памяти 725132 байт (примерно как в C60):

Изображение

И, конечно, есть поддержка файловой системы Siemens:

Изображение

5. MINF на Siemens C65

Изображение

Это - один из первых сименсов с MIDP2.

Фото запуска MINF:

Изображение

Java MIDP 2.0:

Изображение

Цветов в яве 65536 - т.е. 16-битная картинка. И 2 варианта прозрачности (полностью прозрачный пиксель и полностью непрозрачный пиксель, видимо, а полупрозрачность не завезли):

Изображение

Ява-памяти оперативной 1536000 байт (это как у CX75 из тестов сверху):

Изображение

Но файловая система не JSR-75, а всего лишь сименсовская:

Изображение

6. MINF на Siemens SL45i (эмулятор)

Изображение

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

SL45i - первый сименс с явой. Черно-белый экран.

Фото запуска MINF:

Изображение Изображение

Java MIDP 1.0, разумеется:

Изображение

Экран 101x80, цветов в яве 2 - черный и белый:

Изображение

Ява-памяти 147420 байт:

Изображение

И сименсовская файловая система даже есть:

Изображение

7. MINF на Siemens C55 (эмулятор)

Изображение

Это сименс с явой и с самым маленьким черно-белым экраном 101x64 пикселя.

Фото запуска MINF:

Изображение

Java MIDP 1.0:

Изображение

Экран 101x64, цветов в яве тоже 2 как в SL45i:

Изображение

Ява-памяти 151520 байт (у SL45i почти столько же - 147420 байт):

Изображение

Тоже поддерживает сименсовскую ФС наверняка, но строка срезана, MINF не рассчитан на 64 пикселя по высоте экрана:

Изображение

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Чт июл 30, 2026 8:34 pm

Универсальный мидлет без поддержки черно-белых телефонов
(должен запуститься на всех этих нескольких десятках телефонов кроме черно-белых, по результатам тестов)

1. Требования к MIDP

MIDP надо использовать только версии 1.0, никаких 2.0)

2. Размер универсального мидлета

Самый маленький лимит по размеру JAR среди испытанных телефонов - у Nokia 6030: JAR не более 137 килобайт

Например, у Siemens SL45i лимит JAR, как пишут в интернете, был вообще около 30 килобайт, но это черно-белый экран) под него красочные черно-белые мидлеты делать сложно, но можно, конечно. Дизеринг использовать активно в графике, наверное.

3. Размер экрана

У сименсов цветные экраны от 101x80 пикселей. Поэтому универсальный мидлет должен хорошо отрисовываться на экране 101x80 и хорошо масштабироваться на другие экраны.

4. Требования к Java-heap

У сименсов S55 и SL55 ява-памяти всего 350-360 килобайт. Вот тогда количество используемой java-памяти для универсального мидлета должно быть не более 350 килобайт.

5. Требования к цветности

У тех же S55, SL55 ява сообщает что всего 256 цветов на экране. Насчет SL55 пишут что там 4096 должно быть. Или ява ошибается, или в оболочке ОС цветность высокая, а в ява-приложениях снижается до 256 цветов.

В любом случае, универсальный мидлет должен уметь красиво отрисоваться в 256 цветах.

Итоговые параметры универсального мидлета без поддержки черно-белых телефонов:
1) Требует не выше MIDP 1.0
2) Размер его JAR меньше 137 килобайт
3) Удачно отрисовывается на экране 101x80 пикселей и выше (масштабируется), и выглядит нормально в 256 цветах
4) Требует не более 350 килобайт оперативной памяти в яве

MINF как раз почти такой) Но он толком ничего не делает кроме вывода информации о параметрах телефона и рисования графического оконного интерфейса.

Универсальный мидлет с поддержкой черно-белых телефонов
(должен запуститься на всех этих нескольких десятках телефонов, и на черно-белых тоже, по результатам тестов)

1) Требует не выше MIDP 1.0
2) Размер его JAR меньше 30 килобайт
3) Удачно отрисовывается на экране 101x64 пикселей и выше (масштабируется), и выглядит нормально как в 256 цветах, так и в двух цветах ч/б экрана
4) Требует не более 147 килобайт оперативной памяти в яве

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Вт авг 04, 2026 9:31 pm

Еще один тест на реальном устройстве, которое не потянет, конечно, паинткад)

8. MINF и MasterColor на Siemens C55

Изображение

Это, как уже писалось выше про эмулятор, сименс с явой и с самым маленьким черно-белым экраном 101x64 пикселя.

Но ява там заблокирована и сначала по кабелю он не хочет подключаться. Выдает что он c55, но не выдает список файлов (судя по логам из total commander плагина siemens obex filesystem).

1) Сначала надо скачать прогу Siemens Aero Off & Java Enabler 2.1 вот тут, например: https://www.siemensmania.cz/download.ph ... nabler.zip

Кабель используем тот же, по которому выше закачивали проги в MC60:

Изображение

Вставляем кабель в пк, телефон пока не подсоединяем.

В свойствах кабеля в диспетчере устройств кабель по умолчанию поставился на COM8:

Изображение

Прога работает только с портами COM1-COM4:

Изображение

Вручную переключаем кабель на свободный порт пониже номером. Я поставил COM2:

Изображение

Закрываем диспетчер устройств и снова открываем, убеждаемся что кабель встал на порт пониже в пределах COM1-COM4:

Изображение

Затем выключаем телефон и подсоединяем выключенный телефон к кабелю.

Затем жмем в проге кнопку Start и коротко жмем и тут же отпускаем кнопку включения на телефоне - и прога напишет что все ок и все разлочилось. Заодно и покажет информацию о телефоне (модель, прошивку, языковой вариант):

Изображение

Самое главное - в нижней панели статуса напишет что все ОК. Тогда можно прогу закрыть. А COM-порт переставить обратно на высокий.

2) теперь можно поставить сименсовскую Dataexchange software 2.67, тоже с сименсмании, например: https://www.siemensmania.cz/download.ph ... e_v267.exe

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

И уже включенный телефон подсоединить к кабелю.

3) С помощью Mobile открываем проводник по файловой системе телефона и дальше нужно, как обычно, в Java/jam/ создать папку программы (например, minf) и внутрь положить JAR и обязательно JAD файл:

Изображение

Изображение

Без JAD файла телефон ругается и не запускает ничего. А с JAD файлом все успешно запускается. Ява тут достаточно медленная и лагучая, но работает)

В разделе игр становятся видны скопированные мидлеты:

Изображение

Фото проверки работы MINF

Сравним фото MINF с этими же скриншотами с эмулятора заодно:

Изображение Изображение

Изображение Изображение

Изображение Изображение

Изображение Изображение

Изображение Изображение

Эмулятор рисует прямо один в один как реальный телефон) Но, конечно, ощутить и оценить лаги ява-машины и поуправлять приложениями с телефонных физических кнопок на эмуляторе не выйдет.

Фото проверки работы MasterColor

Ява этого телефона преобразует цветные мидлеты в черно-белые прямо на экране. Но что она считает черным, а что белым?

Проверим на другом мелком мидлете MasterColor где граница между черным и белым.

1) явовский серый цвет при R = G = B становится на экране Siemens C55 белым с (85,85,85) и выше:

Изображение

2) пара R и G при цвете (91,91,0) становится белым цветом:

Изображение

3) пара G и B при цвете (0,128,128) становится белым цветом:

Изображение

4) пара R и B при цвете (216,0,216) становится белым цветом:

Изображение

5) чисто красный при цвете (255, 0, 0) становится белым:

Изображение

6) чисто зеленый при цвете (0,141,0) становится белым:

Изображение

7) чисто синий никогда не становится белым, даже при (0,0,255) он черный:

Изображение

Видимо, цвета преобразуются в ч/б по какой-то кривой зависимости восприятия яркости человеческим глазом. Синий цвет глаз всегда чувствует плохо, поэтому даже при 255 он считается слишком незаметным и преобразуется в черный.

Зеленый, кажется, должен чувствоваться наиболее сильно. Тут, как раз, при 141 уже белый он.

А красный виден по середине между синим и зеленым - при 255 он белый, а при 254 уже черный.

Серый при 85,85,85 становится белым. И 85+85+85=255. Это что-то значит)

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Пт авг 07, 2026 9:38 pm

И еще один тест на реальном устройстве.

9. Benq-Siemens S68

Результат: работает

Изображение

В 2006 году Benq-Siemens был на последнем издыхании и выпускал последние свои модели.

И если вышепротестированные E71, EL71 вышли осенью 2006, то этот S68 в феврале 2006. Т.е. буквально за полгода до конца.

Это бюджетный, легкий и нетолстый моноблок. Но внутренности у него от достаточно мощного Siemens S75. На этих внутренностях (которые называются SGold2) вышли E71, EL71, C81, M81 и этот S68.

Тема по умолчанию тут райская - небо и облака. Benq-Siemens, видимо, чувствовал что помирает.

Проверка на MINF

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

Изображение

Здесь MIDP 2.0:

Изображение

Экран 132x176, 16-бит (65536 цветов) и всего ли 2 прозрачности, полупрозрачные PNG он рисовать, значит, не умеет:

Изображение

Ява-памяти снова под 4 мегабайта, как было у SL75 выше. Чувствуется, никакой динамической памяти тут нет:

Изображение

И поддерживает JSR-75 файловую систему:

Изображение

А теперь паинткад.

Проверка паинткадом

Изображение Изображение Изображение Изображение Изображение

Информацию о системе сразу будем сравнивать с обшарпанным SL75:

Ява такая же как у SL75:

Изображение Изображение

Экран такой же как у SL75:

Изображение Изображение

Ява-памяти ровно столько же как у SL75, E71, EL71:

Изображение Изображение

Места у SL75 было под 60 мегабайт, а у S68 скромнее - 25 мегабайт.

Изображение Изображение

Слота под карточку памяти у S68 нет, так что владельцам приходилось так и жить с 25 мегабайтами =)

И, как пишут в обзорах, этот телефон не умеет проигрывать MP3-файлы или видео-файлы. Потому что на 25 мегабайт запишешь 2-4 песни и забьется весь диск.

И у него НЕТ КАМЕРЫ! Поэтому и фотки складывать в эти 25 мегабайт не придется. Но для всяких охранников режимных объектов и работников всяких электро, тепло и прочих станций, куда не пускают посторонних - это хороший телефон, с ним пустят на работу, т.к. камеры нет.

Ява запускается прямо как в Siemens CX75 - не быстро. И там экран такой же был 132x176. Ностальгия)

Чем еще он хорош - если у SL75 от старости все боковые кнопки повыпадали (резинки высохли), то у этого S68 примерно той же даты выпуска - они крепко вставлены в бока без всяких резинок. И не выпадают даже в 2026 году! Клавиатура тоже работает без нареканий.

В общем, телефон для любителей сименсовской явы. И еще MIDI там послушать, небольшие WAV.

По интернету еще - пишут что у него нет EDGE, только GPRS. Поэтому можно медленно покачать картинки с HTTP-сайтов со скоростью 5 килобайт в секунд и сидеть, любоваться ими.

И, на удивление, есть Bluetooth - для закачки программ не нужны кабели, просто скидываем JAR с компа или современного смартфона на телефон S68.

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Пт авг 14, 2026 7:18 pm

Тест на реальном самсунге.

Наверху в теме уже был один самсунг под названием Samsung SGH-U900, он отказывался ставить яву вообще, даже мелкие мидлеты типа MINF, подозреваю, он был привередлив к составу параметров в JAD.

А это - другой самсунг, и он не отказывается.

10. Samsung GT-E2121B

Результат: работает

Изображение

Этот бюджетный телефон выпущен в 2009 году. Во времена, когда уже начинали выпускать телефоны на Android (например, Android 1.6 вышел в сентябре 2009).

Оказалось, это не просто слабый телефон как, например, Siemens C65 с похожим экраном, а отличная ява-машина с суперскими параметрами по меркам таких мелких бюджетных телефонов.

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

И он понимает и jar, и jad, и устанавливает программы просто по нажатию на них в файловом менеджере.

Сначала проверка на мелком мидлете MINF.

Тест на MINF

Скидываем MINF по блютузу и устанавливаем.

Изображение

Шрифты поражают своим размером. Разработчики телефона явно старались чтобы в экран 128x128 пикселей вместилось много строк.

Изображение

Здесь MIDP 2.0, и в ответе на запрос приходит и MIDP 1.0 заодно:

Изображение

Экран 128x128, 16-битные цвета (65536 штук) и 2 прозрачности (прозрачный и непрозрачный, полупрозрачность не отрисовывает):

Изображение

Ява-памяти 1024000 байт (1 мегабайт, грубо говоря):

Изображение

И есть поддержка JSR-75 работы с файлами из ява-программ:

Изображение

И, казалось бы, обзор можно на этом было закончить. На удачу я попробовал поставить PaintCAD, хотя ему 1 мегабайта оперативной ява-памяти будет мало и он не запустится.

Неудачный тест на PaintCAD

Сначала я скинул только JAR и попробовал его установить:

Изображение

На что телефон сказал что размер JAR-файла слишком большой, и он такой мидлет устанавливать не будет (и до тестового запуска дело и не дойдет):

Изображение

Но на разных форумах древних годов, оказалось, осталась еще информация как запихать в телефон большой JAR.

Обходим лимит размера JAR-файлов

Там пишут вот что:

Изображение

Т.е. если положить рядом JAR и JAD и устанавливать мидлет через JAD - то телефон свято верит размеру, указанному в JAD. Можно обмануть телефон - указать в JAD мелкий размер и большой мидлет установится.

Берем JAD большого мидлета, ищем там MIDlet-Jar-Size:

Изображение

И меняем его на небольшой размер, я поставил порядка 100 килобайт вместо 600:

Изображение

Дальше скидываем по блютузу этот JAD, кладем рядом с JAR-файлом и запускаем JAD. Телефон поверил что мидлет 100 килобайт весит и спокойно его устанавливает:

Изображение Изображение Изображение Изображение Изображение

И вот он - установленный жирный мидлет, лежащий в папке игр и приложений:

Изображение

Обходим лимит ява-памяти в 1 мегабайт

Запуск паинткада продлился недолго:

Изображение Изображение

Это такое OutOfMemory, ведь 1 мегабайт ява-хипа никто не отменял. Теперь он не запускается, потому что ему не хватает этого 1 мегабайта.

В других древних форумах тоже это описывается - по коду *#52828378# открывается меню управления явой, в котором можно выставить размер ява-хипа:

Изображение

В этом комменте пишут что больше 2000 ставить нельзя. Но в GT-E2121B можно)

По коду открывается такое меню:

Изображение

Управление ява-хипом лежит в пункте Memory test:

Изображение

По умолчанию стояло 1000 килобайт ява-хипа (те самые 1000 x 1024 = 1024000 байт, которые видел MINF).

Попробовал выставить 1500 - паинткад не запускается. Поставил 2000 - паинткад не запускается. Потом 2500 - опять паинткад не запускается.

Попробовал выставить 2800 - паинткад запустился (кстати, после рестарта телефона хип снова сбрасывается на 1000 и снова нужно выставлять его в этом меню):

Изображение

Тест на PaintCAD с выставленным 2,8 мегабайта хипа в яве

Изображение Изображение Изображение Изображение

В информации о системе пишет то же, что и в MINF. Но здесь строка платформы укладывается в многострочный список и можно посмотреть эту строку полностью:

Изображение Изображение

Хипа теперь 2867200 байт (как раз 2800 x 1024), из них 1270 килобайт свободно! Т.е. это только для запуска нужно 2800 килобайт, видимо, ява их для чего то использует, а потом успокаивается, стирает все временное, и оставляет хип паинткаду:

Изображение

Файловую систему паинткад видит, диски-папки показывает, в телефоне всего 15 мегабайт места, поэтому в каждой из папок-дисков эти 15 мегабайт видны как доступные:

Изображение

Меню на формах по левой софт-клавише простые такие, чисто строчки в рамке, но шрифтом пишутся "средним", он побольше мелкого, используемого в интерфейсе паинткада:

Изображение

Диски-папки в файловом менеджере на все случаи жизни:

Изображение

Файлы успешно сохраняются, загружаются:

Изображение Изображение Изображение

И предпросматриваются по "1" в файловом менеджере, натягиваются там же на экран по "*". Хотя BMP-формат телефон в яве не знает, поэтому не предпросматривает BMP, и по "Открыть ???" не открывает. Ну а, например, PNG - знает, поэтому предпросматривает хорошо и открывает через "Открыть ???" если нужно.

Размеры шрифтов такие скромные, что строк текста по высоте влезает большое количество. В меню влезают шесть строк, а с учетом заголовка, переключателя подменю и подписей софт-клавиш - где-то 9, даже 9 с половиной строк в этот мелкий экран 128x128 помещается. Это как раз то количество строк, под которое обычно андроид-версия паинткада рассчитывает размер шрифта. И самое большое по количеству строк окно "Тип курсора" влезает в экран и успешно рисуется, включая редактор значка курсора:

Изображение Изображение

Фото делать телефон в паинткаде не хочет, даже не открывает телефонный интерфейс съемки. И при "авто" запросе с нулевыми размерами, и при размере фото с экран, и при разных фото-протоколах в настройках паинткада. Или тут редкие экзотические размеры фото нужно ему указать, или какая-то ошибка. Позже надо будет разобраться.

Работает ява здесь очень быстро (по меркам сименсов), например, полоска загрузки ресурсов на старте после выбора языка летит мгновенно от 0 до 100 процентов.

В общем, если настроить этот бюджетный маленький телефон с экраном 128x128 - то он сможет устанавливать большие мидлеты и запускать их с хипом под 3 мегабайта (а может и больше). Можно на нем тестировать на этом маленьком экране объемные по размеру и требовательные по ява-хипу проги и игры.

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Вс авг 16, 2026 1:02 pm

Тест на еще одном реальном самсунге.

Предыдущий самсунг был с маленьким экраном 128x128, а этот - с большим: 240x320 пикселей. Мощный, наверное...

11. Samsung GT-C3200 Monte Bar

Результат: работает

Изображение

Был анонсирован в феврале 2010 года. За месяц до этого, в январе, вышел уже Android 2.1, но самсунг выпускал вот такие явовские телефоны.

Как пишут, это недорогой телефон с супердизайном (у него красивая форма и задняя крышка покатая как дорогой спорткар).

У него есть блютуз, проги можно скидывать без кабеля.

Когда я скинул на него minf и PaintCAD - он отказался устанавливать и одну, и другую. Писал что-то типа "Содержимое не соответствует содержанию приложение" (не "приложения", а именно "приложение"). Вел себя почти как Samsung SGH-U900 из этой темы выше.

Я привык что если телефон говорит "нет" - значит "нет". Но попробовал, как в предыдущем GT-E2121B, поправить размер мидлета в JAD-файле (поле MIDlet-Jar-Size) и установить паинткад. После этого телефон смог установить и ту, и другую проги. И даже JAD ему не нужен оказался (и дело было не в MIDlet-Jar-Size), спокойно заустанавливал программы сразу из JAR файла.

Может он как-то инициализирует полученные по блютузу файлы, может дописывает их и при первой попытке установки они были недописанные, битые как бы. Но вторая попытка установки удалась.

Я попробовал повторить это - положил один-единственный JAR паинткада, но он переустанавливает уже установленную версию и все проходит успешно:

Изображение Изображение Изображение

Фото запуска

Экран доставшегося мне самсунга замылен множеством царапин. Поэтому на фото будет фирменный затертый блюр от прошлого владельца:

Изображение Изображение Изображение

Информация о системе, здесь MIDP 2.0:

Изображение

Экран 240x320, 16-битные цвета (65536 штук) и аж 256 прозрачностей, значит можно выводить на экран в приложениях полупрозрачные картинки:

Изображение

Ява-памяти всего лишь 1,6 мегабайта - но паинткад умещается в 800 килобайт каким-то образом и половина памяти даже остается свободной:

Изображение

Четвертый экран с информацией о дисках он показывать сначала отказался, паинткад повис. Пришлось его закрыть.

Второй запуск и попытка полазить по файлам уже через файловый менеджер прошла более успешно, телефон выдает запросы на чтение и запись, можно выбрать "спросить один раз" чтобы больше запросов не было:

Изображение Изображение

В этом телефоне, если не вставлять карту памяти, один диск C:/ - именно с большой буквы, вход на диск c:/ - не выдает список файлов (а в списке выбора Базового диска паинткада есть только с маленькой буквы c:, поэтому тут никогда не назначишь нормально базовый диск, это надо поправить в паинткаде):

Изображение

Внутри папки для картинок, "других файлов" (полученных по блютузу, например), звуков и видео:

Изображение

Успешно читает файлы, предпросматривает их по "1" и увеличивает по "*" в файловом менеджере паинткада:

Изображение Изображение Изображение

Форма с полем ввода текста скромная почти монохромная, а меню по софт клавише тоже двухцветное и вообще показывается на весь экран как в дешевых китайских телефонах с эмулируемой явой:

Изображение Изображение

Но файлы открываются и все ок, рисовать, сохранять, загружать можно:

Изображение

После залезания в файлы и успешной выдачи разрешений на доступ к ним - я попробовал снова запустить информацию о системе и дойти до зависшего четвертого шага с информацией о дисках. И оно запоказывалось! Значит если разрешения на чтение/запись файлов уже выдано ранее - то проблем нет, а если не выдано - то виснет.

Тут на диске C:/ 35 мегабайт места:

Изображение

Проблема зависания при доступе к файлам, предположительно, это баг паинткада. Он работает с файлами с JSR-75 в основном потоке. Да и JSR-75 это похоже на соединение с интернетом. Интернет, например, в новых андроидах вообще не работает в основном потоке (а в старых типа 2.3.3 работает, подвешивая работу проги). Новые андроиды сразу не дают доступ, заставляя программиста выносить доступ в отдельный поток. А в яве такого прямого запрета нет, просто некоторые явы работают успешно с JSR-75 в основном потоке. А некоторые, видимо, не хотят этого делать.

Показ окошек с разрешениями - в некоторых телефонах требует свободного основного потока. Например, эмулятор из J2ME Wireless Toolkit от Sun сразу в консоли предупреждает чтоб может быть deadlock (мертвая блокировка) и рекомендует вынести работу с файлами в другой поток.

Вероятно, получается что когда паинткад просит доступ к JSR-75 в процессе отрисовки четвертого шага информации о системе - то все виснет, т.к. окошко с разрешениями тоже хочет отрисоваться, а паинткад занял отрисовку и не дает ему появиться, а оно, в свою очередь, остановило отрисовку паинткада и ждет разрешения. А файловый менеджер, видимо, просит доступ вне отрисовки, при инициализации, и там окошко с запросом разрешения появляется успешно.

Надо попробовать вывести работу с файлами через JSR-75 в отдельный поток и, может быть, все заработает без зависаний.

Пробуем секретные коды

Прошлый самсунг GT-E2121B по коду смог увеличить ява-хип до 2,8 мегабайт. Может этот тоже сможет) Но нет - код с того телефона на этом ничего не делает:

Изображение

В гугле дают другие коды - вот этот полезный:

Изображение

По нему открывается такое меню с интересным пунктом "Hidden options" ("Скрытые опции"):

Изображение

Внутри что-то непонятное, я поставил флажок "Дополнительные настройки" и сохранил это дело:

Изображение

В свойствах мидлета есть единственные дополнительные настройки - там настройка клавиши "Send" - это так самсунговцы называют кнопку "Поднять трубку".

Изображение Изображение

Кнопка "Опустить трубку" - это закрыть ява-приложение. А кнопка "Поднять трубку" на этом телефоне вообще не контролируется явой, как будто ничего и не нажимаешь (и поэтому в паинткаде забиндить ее на что-то невозможно).

Но в этих дополнительных настройках нет опции "Посылать нажатие в яву". Зато есть "Фото" и "Аккумулятор разряжен".

"Аккумулятор разряжен" - это телефон прикинется помирающим на 10 секунд, замигает значком аккумулятора на верхней панели и притушит подсветку экрана типа экономит энергию.

А "Фото" - это снять скриншот. Тогда по кнопке "Поднять трубку" телефон при работающем и показывающемся на экране ява-приложении кладет 150-килобайтовые скриншоты в формате BMP под именами "Capture..." в папку Images. Причем предпросмотр их - он не показывает (другие BMP показывает):

Изображение

Получаются примерно вот такие скриншоты:

Изображение

Снятие фото из паинткада здесь тоже не работает, как и в предыдущем самсунге GT-E2121B. Может его тоже надо, как работу с JSR-75, попробовать вынести в отдельный поток, вдруг оно не может показать вопрос "Разрешить съемку с камеры?". Все это надо будет проверить.

Еще здесь не работает долгое нажатие клавиш в ява-приложениях. Как будто просто долгое нажатие не вызывает в яве процедуру-обработчик keyRepeated, и не вызывает ее ни то что через N секунд пока не отпустишь кнопку, а вообще не вызывает ни разу. Поэтому встроенный в паинткад назначатель клавиш на старте вызвать нельзя (долго удерживаешь клавишу - ничего не происходит, отпускаешь - срабатывает как отпускание после обычного, недолгого нажатия). А если открыть назначатель клавиш через "Чем рисуем..." в настройках - то при назначении клавиши чтобы отказаться от назначения нужно долго держать любую клавишу - это тоже сделать не получится, т.к. паинткад ждет keyRepeated чтобы начать отказ от ввода назначаемой клавиши.

Сама ява быстрая, запускается и работает без тормозов.

И даже требовательный паинткад в ней занимает всего-то 800 килобайт ява-памяти. Но 1,5 мегабайта хипа для экрана 240x320, кажется, маловато. Даже у бенксименсов типа E71, EL71 с подобным экраном - было 3,7 мегабайта хипа.

Аватара пользователя
blackstrip
Админ
Сообщения: 1341
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: Тесты PaintCAD Mobile 3.0.24 на различных Java-устройствах

Сообщение blackstrip » Ср авг 19, 2026 9:41 pm

Тест на паре чудных устройств под маркой Philips

12. Philips Xenium 9@9q

Результат: не запускается

Изображение

Раскладушка с труднопроизносимым названием 9@9q вышла в сентябре 2008 года. Красивая, но со странной явой.

Здесь есть блютуз, файлы легко скинуть без кабеля и они появятся в папке других файлов.

Сначала запускаем minf. Запускать надо JAD - тогда ява запускает приложение, причем просто из файлов. В списке "приложений и игр" запущенное не появляется почему-то.

Изображение Изображение

Здесь MIDP 2.0:

Изображение

Экран 176x220 пикселей, 16-бит (65536 цветов), две прозрачности (полупрозрачность выводимых картинок не поддерживается):

Изображение

Ява-хип очень небольшой - 768000 байт, паинткад в такой не влезет как на моторолах:

Изображение

С файловыми системами тут плохо - JSR-75 тут нет:

Изображение

Внутри 10,5 мегабайт памяти под файлы, но для явы оно бесполезно - сохранять или загружать файлы нельзя из-за отсутствия доступа к файлам из явы:

Изображение

Т.е. этот телефон больше для игр и всяких программ, которые пользуются внутренними ресурсами из JAR, а сохраняют что-нибудь, как максимум, в RMS (RecordStore). Никакие редакторы файлов тут работать не будут.

Паинткад запускается в виде черного экрана и тут же вылетает (out of memory, видимо).

Вот такой игровой телефон =)

Но есть и второй - продвинутая модель. Если первый называется 9@9q, то его улучшенный вариант называется попроще - x530.

13. Philips Xenium X530

Результат: не запускается

Изображение

X530 был анонсирован в марте 2009 и чуть позже выпущен в том же 2009 году.

Так же через JAD запускаются скинутые по блютузу файлы:

Изображение Изображение

Тут тоже MIDP2:

Изображение

Экран тут увеличенного, по сравнению с 9@9q, размера - 240x320, но такой же 16-битный и с 2 прозрачностями:

Изображение

Несмотря на увеличенный экран - хипа все так же 768000 байт:

Изображение

И тоже никакого доступа к файлам на телефоне из явы:

Изображение

Места на телефоне уже не 10,5 мегабайт, а целых 33 мегабайта:

Изображение

В общем, это такой же телефон как и 9@9q, предназначенный для запуска игр и всего эдакого, не лазящего по внешним файлам, а хранящего все свои данные в RMS.

Паинткад тут с точно таким же хипом, как в 9@9q, тоже не запускается. Черный экран и вылет в файловый менеджер телефона с выделенным jad-файлом.

Что делать в яве без доступа к ФС

Раз есть филипсы с закрытой ФС, то есть и другие подобные телефоны, наверное, может даже с достаточным размером хипа для запуска паинткада. Интересно, как можно было бы сохранять/загружать файлы в подобных аппаратах без доступа к файловой системе.

В них есть различные встроенные приложения, в которых можно сохранить текст (черновик СМС, заметки, органайзер-календарь и т.п.). Можно было бы в паинткаде сделать экспорт пикселей картинки (а в 8-битном режиме - вместе в палитрой) в длинную строчку. Показать эту строчку в текстовом поле на весь экран - пользователь скопирует строчку. А дальше закроет паинткад и вставит эту строчку во встроенное приложение, например, для хранения заметок под названием "картинка1".

А в следующий запуск пользователь зайдет в заметки, скопирует текстовый код картинки, а в паинткаде вызовет "Открыть"-"Текстовая строка" и вставит скопированный из заметок код. Картинка загрузится и можно будет продолжить ее править.

Остается только вопрос какой максимальной длины выводятся строки в текстовое поле в яве и копируются в буфер телефона. И какой максимальной длины сохраняемые заметки, смски и т.п.

Но если заметки короткие, то можно такие текстовые картинки, например, передавать через интернет, постя на какой-нибудь форум или еще куда. А потом грузить, копируя оттуда же. Там точно размеры сохраняемых строк огромны (лишь бы буфер обмена телефона для копируемого текста потянул такую длину).

p.s. кстати, текстовый экспорт/импорт данных есть в PaintCAD 4Windows, но в звуковом редакторе.

В Scriptaint можно написать на Java Script программу, собирающую звук по математическим разным законам, превращающую полученный массив в строку и копирующую эту строку в буфер Windows. Среди вариантов нового скрипта есть такие варианты для моно и стерео:

Изображение

А звуковой редактор Qmpot может импортировать эту строку и загрузить как звук, который можно слушать, отредактировать/исказить, сохранить в WAV и дальше использовать как обычный сэмпл в музыке в качестве одного из инструментов:

Изображение

И с картинками можно сделать что-то подобное. Чтоб и PaintCAD Mobile, и PaintCAD 4Windows могли рисунок в такую строку экспортировать и импортировать из нее.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость