motofan logo
9 страниц V < 1 2 3 4 5 > »         
> 

MIDlet2Corelet - из мидлета в плагин к корелету, Разработка библиотек

Valleo
сообщение 26.4.2007, 2:08 Закрепленное сообщение!


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



MIDlet2Corelet представляет собой набор классов, которые нужно добавить в jar файл корелета Virtual Corelet.
Эти классы являются неким аналогом MIDP2.0, они нужны для запуска мидлета как плагина для Virtual Corelet
После этого туда же добавляем патченые мидлеты и получаем их как плагины.
MIDlet2Corelet поможет нам иметь:
- ява-приложения в фоне без возможных патчей;
- ява-приложения работающие паралельно;
- больше оперативной памяти (heap'a) для ява-приложений.

Скачать последнюю версию
Вот: Файловый архив MIDlet2Corelet, там выложены файлы с максимально понятными именами. Кроме того, их имена с пояснениями в этой теме. Если пояснение есть, а файла нет, значит, он устарел.
Последняя версия библиотеки MIDlet2Corelet, необходимой для работы мидлетов-плагинов, всегда лежит а архиве под именем midlettocoreletlib.jar. Внутри архива есть файл version.txt с версией библиотеки и изменениями в ней.

Перед тем как отвечать или задавать вопрос...
...в этой теме - прочтите ее. Ну, хотя бы начиная с 4ой страницы, ну хотя бы последние 3 страницы.
Любой повторно заданный вопрос будет удален, автор будет наказан понижением рейтинга от меня (если у меня плохое настроение) и от ds3v (если у него плохое настроение :))

Убедитесь что вы пишете в нужную тему. Вот смежные темы:
Virtual Corelet - тема по VirtualCorelet, корелету на базе которого и работают библиотеки. И стандартным плагинам.
MIDlets to VirtualCorelet - тема создана, чтобы выкладывать рабочие плагины, можете поискать там, можете даже попросить.
VirtualCoreletManager - программа переделывает мидлеты в плагины, устанавливает/удаляет их в/из VirtualCorelet.
MIDlet4Moto - программа переделывает мидлет в корелет. Работает на базе Virtual Corelet Single.
Старайтесь писать в тему, то есть не надо обсуждать глюки звука в джиме в теме VirtualCorelet.
В этой теме запрещены просьбы дать сборки или плагины.


Если мидлет-плагин работает, но не так как мидлет-мидлет...
...пишем сюда, описываем подробно свои действия и результат, что было при этом запущено и т.п.
Лог MIDway приветствуется. Как его снимать написано на первой странице этой темы.

Что такое Form, Item?
Form это контейнер, который хранит и отображает Item's. Например, настройки программы MiniCommander это Form, настройки и окно ввода UIN и Password в Джиме это тоже форма.
Item это элемент формы, например поле для ввода, чекбокс или просто текст, например окно помощи MiniCommander, полоска изменения длительности подсветки в модах оперы.

Раньше мидлет работал, теперь нет. (Или что такое Rms)?
Скорее всего, дело в rms. Rms мидлетов-плагинов не имеет никакого отношения к файлу /с/mobile/kjava/j2meX.rms и хранится кучей (у всех мидлетов) в папки /b/Corelet/Rms (или в /c/ у кого нет флэшки, в момент сохранения!) с расширением .crms (corelet rms) при удалении VC оно ни коим образом не чистится. Удалите вручную.
Форматы файлов *rms и *crms несовместимы. Формат *crms прост, если нужен стучите.
Постоянное развитие библиотек не добавляет стабильности, поэтому не удаляйте старые библиотеки сразу как скачали новые.

У меня текст налезает на фон / проблемы с прозрачностью / появляется расплывчатость.
Дело в скине телефона, либо в DRM. Поставьте стандартный скин, или тот, на котором такого эффекта нет. Например, у меня на HotMixL7 это был скин Moto.
Потом поставил стандартный DRM и скины, работает прекрасно.

Набираю текст в корлете, в это время входящий вызов, после жму ОК и тело перезагружается
Эта ошибка не в библиотеках, это ошибка в самой системе корелетов. Такая ошибка была всегда и везде и она пока не правится ничем.
Valleo ни раз говорил как обойти ошибку "косвенным путем" - нажимаем меню, "вырезать весь текст". отмена, красная кнопка, запускаем обратно, открываем поле ввода, меню, вставить текст -> и продолжай дальше набирать.

Можно ли портировать плагины из/в MediaViewer?
Если это invisible плагины то можно без проблем. Если visible тоже можно (оперу же портировали :)) НО заниматься этим я=Ponemetski и Valleo не будем!

Можно ли запустить одновременно два и более плагина?
Да, ради этого все и затевалось. От, таких вопросов иногда стекаешь под стол.

Как свернуть плагин чтобы потом запустить другой?
От, таких вопросов тоже стекаешь под стол.
Свернуть плагин-мидлет можно длинным зажатием смарт кнопки (та что сбоку). А так же нажатием на метку, по которой открывается корелет (обычно меню+5), правда это скорее глюк чем способ сворачивания.
Стоит заметить, что на стандартных флексах с кнопками проблем не возникало.
Иногда не сворачивается из-за того что закончилась память.
Специально для нестандартных флексов в новых версиях смарт кнопка продублирована с зеленой.

Закончилась память, что делать?
Выгрузить корелет и загрузить снова. Также можно просто перезагрузить телефон.

Проблемы с памятью?
Проблемы с памятью есть и 99% будут всегда. Это особенность Java2 Micro Edition. Class файлы распаковываются в heap (память) при первом их использовании. Выгрузить их нет НИКАКОЙ возможности.
Помимо классов туда же в heap загружаются строки, рисунки, и вообще все. Вот это разработчики мидлетов могут почистить, некоторые это делают, называя это "Автоочистка памяти".

Как дела с проектом?
Я (Ponemetski) к большому сожалению не могу больше его продолжать. Исходники я передал ds3v. Если вы хотите продолжить разработку то можете их попросить у него (и у меня, но это менее оперативно). А также прочитайте тему "Разработка корелетов" и этого подфорума.

Сообщение отредактировал Ponemetski - 20.8.2007, 11:23
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gunghost
сообщение 15.4.2007, 9:14


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 24.2.2006
Пользователь №: 71 735
Модель телефона: E398
Прошивка: Всегда самая лудшая

Рейтинг: 3.5



Вчера часа три ковырялся с MegaSender. при запуске выдаёт ошибку приложения. у меня вопрос там есть допустим такие классы MegaSenderMIDlet$a.class, MegaSenderMIDlet$b.class, MegaSenderMIDlet.class указывать нужно в нормал плагин нужно на MegaSenderMIDlet.class? и обиши пожалуйста подробней способ В).

Сообщение отредактировал gunghost - 15.4.2007, 9:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xmasloff
сообщение 15.4.2007, 10:01


За..Портер!
****

Группа: Почётные мотофаны
Сообщений: 221
Регистрация: 12.5.2006
Пользователь №: 82 828
Модель телефона: L7 Psevdo
Прошивка: Psevdo L7

Рейтинг: 297.5



Цитата(Ponemetski @ 15.4.2007, 13:13) *

- пока у меня в midlettocoreletlib нет классов Form, Item и потомков Item
это означает что megesender, jimm, mip, opera mod и многие приложения не запустятся


Opera mod у меня запускается, даже тест подключения проходит, но дальше работает, мягко говоря, неоднозначно smile.gif
Ждем недостающие классы.
ЗЫ: прикручивал сейчас Operu 3.0 (последнюю версию), там эти классы не нужны, но - при попытке теста подключения сама опера выдает ошибку "Не хватает свободного места", дальше ошибка теста подключения, а при попытке выйти все зависает sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GALL
сообщение 15.4.2007, 10:34


Гуру
******

Группа: Почётные мотофаны
Сообщений: 706
Регистрация: 25.12.2004
Из: Барнаул
Пользователь №: 29 674
Модель телефона: Iphone 4s
Прошивка: IOS 7.1.1
Победитель конкурса 2008

Рейтинг: 274



xmasloff, Ты наверно неправильно rms прикручиваешь.
Ponemetski, Выложи наконец-то подробный мануал по конвертации мидлетов с помощью JavaBite! Пускай народ потихоньку переделывает вручную.Потом бы ты классы доделал и сравнили бы с результатами будущей проги от ds3v.


Добавлено позже (15.4.2007, 10:37):
Во что переделывать строки типа javax/microedition/io/Connection, javax/microedition/io/file/FileSystemRegistry ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 15.4.2007, 11:23


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



xmasloff,
не знаю почему у тебя косяки, но я не зря выбрал именно вторую оперу, чувствовал

GALL,
подробной инструкции по способу В нет и не будет, я ее скам не знаю =)

javax/microedition/io/Connection, javax/microedition/io/file/FileSystemRegistry
оставляем

3- открываем по очереди все *.class файлы и делаем следующие замены
3- 1- javax/microedition/rms/ => midlettocoreletlib/rms/
3- 2- javax/microedition/midlet/ => midlettocoreletlib/midlet/
3- 3- javax/microedition/lcdui/ => midlettocoreletlib/lcdui/ НО если строка вида javax/microedition/lcdui/Image или javax/microedition/lcdui/Graphics или javax/microedition/lcdui/Font менять ее НЕ нужно
4- теперь кладем все в jar файл VC точно как оно лежало в родном jar файле
5- смотрим в папке META-INF/ файл MANIFEST там ищем строку вида:
MIDlet-1: Opera, /icon.png, app.Browser - строка после второй запятой это главный класс мидлета
6- его надо добавить в NormalPlugin.txt: Opera|app.Browser |/icon.png

пользуемся функцией Find and Replace hex редактора

Добавлено позже (15.4.2007, 15:28):
https://forum.motofan.ru/index.php?showtopic=107743 все вопросы по порту мидлетов туда.
здесь только баги билиотек, НИКАКИХ вопросов по переделке


стврые сообщения я порежу немного, не обизаемся
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
juicedddd
сообщение 16.4.2007, 11:31


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 5.4.2006
Из: Сыктывкар
Пользователь №: 77 458
Модель телефона: ~E398~
Прошивка: Dream a reality_79R

Рейтинг: 169



Цитата
3- 1- в Constant Pool меняем строки с типом Utf-8 как написано выше

Можно это поподробней особенно
Цитата
как написано выше


Ponemetski: пока никак. это оффтоп

Сообщение отредактировал Ponemetski - 16.4.2007, 11:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 17.4.2007, 6:10


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



Обновление библиотек
Теперь есть все классы, но недоделаные - просто пустышки.

архив из моей подписи / midlet2coreletLib_all_classes_some_empty.rar

там есть Form, Item НО они нерабочие!

теперь мидлет будет падать не сразу, а при первом ипользовании Form, Item и т.п. Правда первое использование может быть сразу при запуске.

В общем пища для экспериментов
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ACHTUNG
сообщение 17.4.2007, 13:58


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 6.4.2007
Пользователь №: 130 082
Модель телефона: L7
Прошивка: E0R

Рейтинг: 0



былобы лучше если бы сворачивать плагины можно было ещё и чемнибудь другим, например зажатием нуля.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 17.4.2007, 16:33


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



не было бы лучше. а если приложение должно реагировать на 0
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ACHTUNG
сообщение 17.4.2007, 19:20


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 6.4.2007
Пользователь №: 130 082
Модель телефона: L7
Прошивка: E0R

Рейтинг: 0



на ней фотик стоит, и она зажимается после ТП. на зажатие нуля помоему никакие из приложений не отзываются... не знаю таких...

слушай, а почему после востановления приложния так долго думают, они же лежат в оперативке! или они всётаки во что-то типо файла подкачки сливаются.

да и ещё вопрос назрел, если джим будет плагином, он будет работать например когда он свёрнут, а юзается опера? он будет издавать звуки при получении сообщения?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 18.4.2007, 4:33


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



скажем лайт плеер закрывается при длинном 0 возможно будет настройка этого
а открывается долго из за перерисовки экрана
и по поводу джима, да он будет издавать звуки

Добавлено позже (18.4.2007, 9:54):
Работа идет!
Для удобства компилирования, preverify выкладываю варинт библиотеки как пустышки.

архив (из мей подписи) / midlettocoreletlib_all_empty.jar

его кладем в папку WTK\lib\ext и затем в wtk Settings -> Extremal APIs ставим галочку напротив него

чтобы выполнить preverify (убрать VerifyError) создвет bat файл

cd C:\Java\wtk23\bin

preverify -classpath C:\Java\wtk23\lib\cldcapi11.jar;C:\Java\wtk23\lib\midpapi20.jar;C:\Java\wtk23\lib\mmapi.jar;C:\Java\wtk23\lib\ext\midlettocoreletlib.jar; C:\Java\wtk23\apps\Plugins.jar

pause

где C:\Java\wtk23\apps\Plugins.jar путь к jar который надо preverify
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 18.4.2007, 9:29


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Ponemetski, Я сделаю сам для всех плагинов окно на свернуть/закрыть плагин как в стандартной яве (тока там приостановить/восстановить/закрыть =)). Так что не заморачивайся с кнопками = в идеале эту функцию тебе вообще убрать (я постараюсь системно прикрутить функцию к красной кнопке...)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 18.4.2007, 10:42


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



нет смысла делать завершение плагина да и паузу тоже. только свернуть в фон. то есть по красной надо уходить в главную ВК

Добавлено позже (18.4.2007, 15:05):
pauseApp почти везде остается пустым. то есть даже поставивленый в паузу джимм будет играть звуки.
с destroyApp та же шляпа. например опера при закрытии ничего не чистит.

Добавлено позже (18.4.2007, 15:11):
и мы не можем выгрузитъ сами классы.

я могу добавить во все onKey что то типа boolean coreletCare(int keyCode)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ProVal
сообщение 18.4.2007, 11:58


Опытный
***

Группа: Пользователи
Сообщений: 145
Регистрация: 21.11.2006
Из: C:\Земля\Украина\Мариуполь
Пользователь №: 107 630
Модель телефона: Motorola PANKR Ё1
Прошивка: DAR2.13

Рейтинг: 21



Как нет смысла? В паузе смысла не вижу, а вот выгрузка плагинов - это надо (иногда, очень). Память ведь освобождать надо от ненужного, чтоб другой плаг включить, если эти плагины такие ресурсоёмкие. Вообще, в идеале, неплохо ещё в настройки корелета добавить принудительную очистку памяти.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GALL
сообщение 18.4.2007, 12:48


Гуру
******

Группа: Почётные мотофаны
Сообщений: 706
Регистрация: 25.12.2004
Из: Барнаул
Пользователь №: 29 674
Модель телефона: Iphone 4s
Прошивка: IOS 7.1.1
Победитель конкурса 2008

Рейтинг: 274



Уважаемые кодеры, объясните тупому! Почему Опера может частично вычищать память, а для плагинов нельзя такое сделать? Выгрузка плагина нужна, чтобы убивать зависший плагин.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 18.4.2007, 14:55


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



принудительная очистка есть и происходит перед появлением окна свободной памяти. мидлеты и плагины разные вещи. опера очищает от своих страниц но не от своих классов
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ProVal
сообщение 18.4.2007, 15:15


Опытный
***

Группа: Пользователи
Сообщений: 145
Регистрация: 21.11.2006
Из: C:\Земля\Украина\Мариуполь
Пользователь №: 107 630
Модель телефона: Motorola PANKR Ё1
Прошивка: DAR2.13

Рейтинг: 21



То есть, невозможно реализовать очистку классов? Или возможно, но труднореализуемо?
Очень хочется верить, что верный второй вариант wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 18.4.2007, 15:47


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



верный первый
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motohobiman
сообщение 19.4.2007, 6:43


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 749
Регистрация: 3.5.2006
Из: Ukraina
Пользователь №: 81 710
Модель телефона: Е1,E2,U9,L6,W510.
Прошивка: Слава Украине!


Настроение:
Вечный мотодроллер;)



Рейтинг: 908



Ну как парни разобрались куда память исчезает.И Ещё может хоть патч сделать для очистки хипа и удаления классов предыдущих приложений,видимо моторола не расчитывала на использование нескольких корелетов,а тем более плагинов?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 19.4.2007, 8:11


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



видимо :-)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
кенька
сообщение 19.4.2007, 16:22


Новичок
*

Группа: Пользователи
Сообщений: 28
Регистрация: 18.2.2007
Пользователь №: 123 042
Модель телефона: Motorola L7

Рейтинг: 1



кстати хип безвозвратно исчезает даже в джиме, даже если удалять чаты, всё равно со всременем его всё меньше и меньше...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
КИТ
сообщение 20.4.2007, 19:32


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.4.2006
Из: город Муром
Пользователь №: 78 608
Модель телефона: E398

Рейтинг: 0.5



Знающие люди,извините заранее,если что-то не так.Ведь БОМБУС намного лучше ICQ(имхо,просто мало пользуюсь "аськой").Там(в бомбусе) можно все контакты с ICQ законектить.по-моему, лучше бомбус.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 21.4.2007, 12:28


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



архив / midlettocoreletlib.rar

появился midlettocoreletlib/lcdui/game/GameCanvas, за это спасибо Олегу (Lezhik) чуть позже напишу здесь его ник на форуме.

В связи с этим наметились некоторые изменения в патче по методу А
дополнительно нужно заменить строку javax/microedition/lcdui/game/GameCanvas на midlettocoreletlib/lcdui/game/GameCanvas, остальные строки начинающиеся с javax/microedition/lcdui/game/ не трогаем, потому что остальные классы будут работать и так.

есть все классы но Form, FormImpl, Item и потомки Item находятся в состоянии разработки, многие из них просто пустые.
однако
MiniCommander который использует Form запустился и работает конечно там где не используется Form, его можно скачать в архиве
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 21.4.2007, 17:52


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



полный список строк для замены, на будущее, пока патчим в соответствии с методом А

актуально будет, после появления Form и Item, которое пока задерживается... =( на два дня точно

Код

javax/microedition/midlet/MIDlet:        midlettocoreletlib/midlet/MIDlet
javax/microedition/rms/RecordStore:        midlettocoreletlib/rms/RecordStore
javax/microedition/rms/RecordListener:        midlettocoreletlib/rms/RecordListener
javax/microedition/lcdui/game/GameCanvas:    midlettocoreletlib/lcdui/game/GameCanvas
javax/microedition/lcdui/Alert:            midlettocoreletlib/lcdui/Alert
javax/microedition/lcdui/Canvas:        midlettocoreletlib/lcdui/Canvas
javax/microedition/lcdui/ChoiceGroup:        midlettocoreletlib/lcdui/ChoiceGroup
javax/microedition/lcdui/Command:        midlettocoreletlib/lcdui/Command
javax/microedition/lcdui/CommandListener:    midlettocoreletlib/lcdui/CommandListener
javax/microedition/lcdui/CustomItem:        midlettocoreletlib/lcdui/CustomItem
javax/microedition/lcdui/DateField:        midlettocoreletlib/lcdui/DateField
javax/microedition/lcdui/Display:        midlettocoreletlib/lcdui/Display
javax/microedition/lcdui/Displayable:        midlettocoreletlib/lcdui/Displayable
javax/microedition/lcdui/Form:            midlettocoreletlib/lcdui/Form
javax/microedition/lcdui/Gauge:            midlettocoreletlib/lcdui/Gauge
javax/microedition/lcdui/ImageItem:        midlettocoreletlib/lcdui/ImageItem
javax/microedition/lcdui/Item:            midlettocoreletlib/lcdui/Item
javax/microedition/lcdui/ItemCommandListener:    midlettocoreletlib/lcdui/ItemCommandListener
javax/microedition/lcdui/ItemStateListener:    midlettocoreletlib/lcdui/ItemStateListener
javax/microedition/lcdui/List:            midlettocoreletlib/lcdui/List
javax/microedition/lcdui/Screen:        midlettocoreletlib/lcdui/Screen
javax/microedition/lcdui/Spacer:        midlettocoreletlib/lcdui/Spacer
javax/microedition/lcdui/StringItem:        midlettocoreletlib/lcdui/StringItem
javax/microedition/lcdui/TextBox:        midlettocoreletlib/lcdui/TextBox
javax/microedition/lcdui/TextField:        midlettocoreletlib/lcdui/TextField
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 22.4.2007, 13:50


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Ponemetski,
Слушай у тебя что то с обработкой кратких нажатий не то =)
Короче в миникомандере попробуй просто кратко нажать вниз/вверх ничего не происходит. Надо нажимать и чуть ли не удерживать чтобы курсор подвинулся.

Далее в то же миникомандере при появлении сплеш-скрина самого командера строчка Please Wait не пропадает.

Когда свернешь оперу через смарт - при входе в нее из VC происходит запуск выбранной ссылки - что то с обработкой клавиш.

Сообщение отредактировал Valleo - 22.4.2007, 13:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Raziel_sh
сообщение 22.4.2007, 14:49


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 23.2.2005
Из: Самара
Пользователь №: 37 511
Модель телефона: Em30, Defy +

Рейтинг: 155



из-за чего опера перестала грузится,на любой сборке,и от Ponemetski
и сам собирал более новую,при выборе пишет Please wait и всё,раньше работала,др. плагины все работают,х.з. из-за чего это произошло,rms историю стирал,ставил VC на др. место по счёту,всё равно тоже самое,он не какие настройки больше не сохраняет?)
Из midway при заходе в оперу , вот здесь останавливается,как раз ошибка наверн smile.gif
Код
[UIEvent] Uncaught java.lang.NullPointerException: image is null occurred in key event (1) callback of com.motorola.synerj.ui
.PrimaryCanvas
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Raziel_sh
сообщение 22.4.2007, 16:29


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 23.2.2005
Из: Самара
Пользователь №: 37 511
Модель телефона: Em30, Defy +

Рейтинг: 155



вот,кто может проверьте работает ли здесь опера,брал последний VC ,и сам плагины какие нужно ставил,какие не нужно стёр wink.gif (там sms@sender,ImageViewer,smsrestore,инструменты книги,калькулятор,опера,интеграл и smsbackup).Midlettocoreletlib скачал последний у Ponemetski,все плагины работают,кроме самого нужного)
Цитата
Ты уверен что ты ту же оперу ставишь?

так говорю , даж если прост ставлю VC самый первый ,который у меня работал с оперой,тож самое...
Прикрепленный файл VirtualCorelet.rar   ( 360.46 килобайт ) Кол-во скачиваний: 129
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 22.4.2007, 17:44


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



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

понял почему при выходе - запуске теряется память, у меня объекты в конструкторе делают setKeyboardListener(this) и навечно висят за эту ссылку в глубине PrimaryView, пока что не исправил.


Raziel_sh,
так, попробую пожалуйста еще раз собрать. это скорее всего ты с ресурсами накосячил. то есть файлы "v" и "t" попробуй положить их в корень, или в папку классами оперы.
сборка (vc + integral + opera) из архива не может не работать...
может это в скине дело, скорее всего поставь тот на котором работало


выложил в архиве новый вариант классов, его пока не используем
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 23.4.2007, 17:04


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Цитата
В общем при перезагрузке(а я так понял, что тут просто перезагружаются классы VC? так?), происходит сбой при деинициализации мидлета!

Завершается работа всех плагинов, завершается работа всех модулей, завершается работа всех классов VC, идет сохранение параметров. После этого перезапускаются модули, плагины и сам VC.
Если при деинициализации произошел сбой - ничего страшного, плагин в любом случае получит статус null и при запуске оного он будет загружен ЗАНОВО, т.е. мы получим только грандиозную утечку памяти.
Сбой при деинициализации бывает тогда, когда плагин при старте destroy() начинает обращаться к объектам, которые уже почему то стали null (например такая проблема была в SMS@Sender - не сохранялись настройки, так как фактически я вычищал файл настроек и после этого сохранял - сделал наоборот - DeInitialization SMS@Sender is finished =) )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 23.4.2007, 19:34


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



Raziel_sh, у всех вроде работает... Попробуй удалить папку b Corelet Rms...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 24.4.2007, 2:55


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Цитата
а вот как раз и не запускается, кроме того память как была 345 кб так почти и не изменилась!!! в смысле после перезагрузки. Как так? если ты говоришь что все выгружается?

Не люблю когда меня пытаются упрекнуть:
Код
    protected void initPlugin(){
        try{
            ubPlugin = (UIInterface)Class.forName(sClass).newInstance();
            System.out.println("Initialization "+sName+" is finished");
        }
        catch(Exception Ex){
            ubPlugin = null;
            System.out.println("Initialization "+sName+" is failed");
        }
    }    
    protected void deInitPlugin(){
        try{
            ubPlugin.destroyPlugin();
            System.out.println("DeInitialization "+sName+" is finished");
        }
        catch(Exception EX){
            System.out.println("DeInitialization "+sName+" is failed");
        }
        ubPlugin = null;
    }


Сообщение отредактировал Valleo - 24.4.2007, 2:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a_qua
сообщение 24.4.2007, 4:26


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 2.12.2005
Пользователь №: 60 483
Модель телефона: E398

Рейтинг: 3.5



Valleo, А в каком случае плагин может писать Initialization *** is failed ???

Ponemetski:
из кода выше это совершенно видно: если такого класса нет (ошибка в NormalPlugin.txt) или в конструкторе произошла ошибка. то есть толком невозможно определить из-за чего она

Сообщение отредактировал Ponemetski - 24.4.2007, 8:49
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Raziel_sh
сообщение 24.4.2007, 4:52


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 23.2.2005
Из: Самара
Пользователь №: 37 511
Модель телефона: Em30, Defy +

Рейтинг: 155



Ponemetski всё, спасиб), стёр с флешки папку rms всё заработало, я то прост стирал rms VC, на флешку и не смотрел,.. и вроде вспомил из-за чего это произошло, в опере скин на белый поменял, а он плохо сохранился, ну вот и сохранил всё в rms)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 24.4.2007, 8:47


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



Работа идет.

Файловый архив/
VC_M2C2_AudioPlayer_OperaMini2_MiniCommander.jar (~350kb)

последний VirtualCorelet от Valleo
стадартный плагин AudioPlayer
новая версия midlettocoreletlib_v2 (можно скачать отдельно midlettocoreletlib_v2.rar ~48kb)
официальная опера мини 2 с ресурсами и файлами в папке /Plugins/OperaMini2/
MiniCommander 2.2 с ресурсами в корне (папка /img/) и классами в папке /Plugins/MiniCommander/

библиотека midlettocoreletlib_v2 теперь
- обработана обфускатором,
- удалены ненужные классы (поэтому старые плгины нужно пропатчить заново новой версией M2P)
- теперь опера при попадании на файл типа mp3 jpg jar и тп открывает стандартный браузер для скачавания
- также при нажатии на ссылки номер телефона она начнет на него звонить
- теперь MiniCommander нормально откликается на кнопки (можно проверить на кнопке МЕНЮ)
- все кнопки в MiniCommander работают как надо
- MiniCommander субъективно стал быстрее

можно посмотреть прогресс в написании Form Item и потомков Item на примере MiniCommander
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
aT-DeviLru
сообщение 24.4.2007, 17:04


Интересующийся
**

Группа: Пользователи
Сообщений: 82
Регистрация: 22.10.2005
Из: Санкт-Петербург
Пользователь №: 55 373
Модель телефона: Nokia 6120
Прошивка: Symbian 9.2

Рейтинг: 10



Я тут сравнил одинаковые версии Асвальта3 в корелете и в телефоне, в телефоне реально быстрей, но в корелете тоже играть можно, но возник другой вопрос: в играх нету регулировки звука, либо нет вообще, либо на максимуме, может разработчикам сделать для этого какую-нибудь функцию? допустим в VirtualCorelet специальное меню сделать для регулировки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 24.4.2007, 18:34


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



не флудим...
по поводу скорости игр где около 5ой страницы этой темы радостные крики типа асфальт не торможит...
кто-нибудь отпишет впечатления о новой сборке?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AHTOXA-ghost
сообщение 24.4.2007, 19:46


Интересующийся
**

Группа: Пользователи
Сообщений: 90
Регистрация: 30.4.2006
Из: Белгородская обл.г.Алексеевка
Пользователь №: 81 212
Модель телефона: nokia 5320
Прошивка: 05.16

Рейтинг: 81



Ponemetski насчёт новой сборки. всё нормальна работает!тормозов не нашёл..=) респект!!!всё гуд! тада ещё тока джима не хватает...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Profan31
сообщение 25.4.2007, 3:11


Ветеран
*****

Группа: Пользователи
Сообщений: 559
Регистрация: 20.3.2006
Из: г. Арзамас, Нижегородская обл.
Пользователь №: 74 975
Модель телефона: V360\A1200e
Прошивка: B7.B7R\14R_F6_modded

Рейтинг: 72.5



в новой сборке, при попытке в Опере сменить скин, он не меняется... а после перезагрузки тела, Опера уходит в "вечный" "Плиз вайт"...
добавил в неё Интеграл (Plugin_Integral_5_final_obfuscated_pack), запускается только один раз.. после чего "Ошибка приложения"...

помогает только стирание содержимого папки RMS(до следующего запуска) sad.gif
но Опера, если не менять у неё скин, работает стабильно
АудиоПлеер и МиниКоммандер работают на ура!

Сообщение отредактировал Profan31 - 25.4.2007, 3:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valleo
сообщение 25.4.2007, 5:16


Гуру
******

Группа: Почётные мотофаны
Сообщений: 728
Регистрация: 21.10.2005
Из: Находка
Пользователь №: 55 219

Рейтинг: 692.5



Цитата
а я тебе говорю, что тормозит!!! и не только у меня! вот! игры реально работают медленней!

Конечно тормозит.
В мидлете:
Canvas=>отображение на экране
в корелете
Canvas=>PrimaryCanvas=>.....=>PrimaryView=>M2C=>отображение на экране
Так что тормоза вполне объснимы

Сообщение отредактировал Valleo - 25.4.2007, 5:17
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motohobiman
сообщение 25.4.2007, 12:23


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 749
Регистрация: 3.5.2006
Из: Ukraina
Пользователь №: 81 710
Модель телефона: Е1,E2,U9,L6,W510.
Прошивка: Слава Украине!


Настроение:
Вечный мотодроллер;)



Рейтинг: 908



Неохота флудить,но спрошу,а разве доступ с корелета(он юзает ведь свою память?) не быстрее доступа из обычной явы ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ponemetski
сообщение 25.4.2007, 12:37


Мастер
****

Группа: Пользователи
Сообщений: 237
Регистрация: 23.1.2006
Пользователь №: 66 921
Модель телефона: L7
Прошивка: 08.D0 EOR_RB

Рейтинг: 104.5



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

Valleo: отрисовкой занимается ява. Когда отрисовка идет через 2-3 класса то это быстро, когда через 5-10 - то это заметно замедляет скорость отрисовки.

Сообщение отредактировал Valleo - 26.4.2007, 2:15
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MIDlet2Corelet - из мидлета в плагин к корелету, Разработка библиотек · iTunes, MediaViewer, Virtual CORElet · Forum
 

9 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.7.2025, 1:40

Форум живёт: