Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Структура мидлета: Visual MIDlet или классы окон


Автор: Skynin 21.4.2008, 16:42
Пишу первый свой мидлет (не игровой).

Наткнулся на два разных стиля структуры мидлета.
1. Встроенный в NetBeans "помощник" создает один объект со всеми экранами и командами и агроменным commandAction()
2. В демо примерах к WTK экраны наследуются от подходящих к содержимому классов Displayable, и при переключении запускаются новым потоком.

Графический flow контроль удобен конечно, но при втором подходе, мне показалось, получается элегантней.

1. Какую структуру мидлета стоит предпочесть? Обычно какая используется?
2. Создание нового потока на мобилке - операция быстрая, или это просто в демо так часто стартуют?

Автор: W0LF 21.4.2008, 16:53
Цитата

1. Какую структуру мидлета стоит предпочесть? Обычно какая используется?

Смотря на какие девайсы ориентируешься. я юзаю MVC
Цитата

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

создание нового потока никогда не было быстрой операцией, и еще надо помнить, что это все-таки телефон, лучше заводить три потока на приложение, если более, то лучше пул потоков сделать и ограничить его 10ю потоками.
А ваще лучше не пересоздавать, а управлять потоками.
Эт все ИМХО =)

Автор: javastic 24.4.2008, 12:14
Skynin, Visual Midlet сделан специально для тех кто хочет написать програмку для мобильника, ноне особо разбирается в этом, второй подход для тех кто собаку съел. ;-)

Автор: Skynin 24.4.2008, 12:30
Цитата(W0LF)

Смотря на какие девайсы ориентируешься. я юзаю MVC

Не совсем понял. MVC - Model-view-controller ? Высокоуровневые коассы из javax.microedition.lcdui вроде и следуют этому принципу...

javastic, да, понятно... Почитал тут всякого, что для начала с IDE вообще лучше не связываться. (http://rsdn.ru/article/java/J2MEFirstSteps.xml)
Смотрю вот как сделан http://tdiz.narod.ru Наверное примерно такую структуру и возьму.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)