Аннотация:
Cтатья призвана помочь обойти типичные ошибки, совершаемые при начале работы с платформой J2ME. Основной упор сделан на вещи, до которых автору пришлось доходить самому. Статья подразумевает знание языка Java и основных пакетов J2SE (java.lang.*, java.util.*, java.io.*), и касается в основном CLDC и MIDP.
...
J>лучше и не начинать J>Google Android рулит
где он рулит? Огласите списко железок в которых он живет. Android пока еще игрушка, а вот j2me вполне себе рабочий инструмент.
J>лучше и не начинать
По правде говоря, если начать с чистого листа, я бы навряд ли выбрал эту платформу. Но в целом жить можно J>Google Android рулит
Поддерживаю alsemm, список устройств в студию. Даже упоминание iPhone было бы более уместным.
J>>лучше и не начинать D>По правде говоря, если начать с чистого листа, я бы навряд ли выбрал эту платформу. Но в целом жить можно
а какую бы выбрали ?
Здравствуйте, bukazoid, Вы писали:
D>>По правде говоря, если начать с чистого листа, я бы навряд ли выбрал эту платформу. Но в целом жить можно B>а какую бы выбрали ?
Сейчас сложно сказать, другими языками и технологиями интересуюсь мало. Посмотрел бы за что больше платят и что выглядит интересным.
Здравствуйте, Георгиевич, Вы писали:
Г>Здравствуйте, Данилов Кирилл aka Donz, Вы писали: ДКA>>С чего начать?[/url]
Г>Ждемс аналогичную статью, Г>"J2ME: Как закончить"
J>>лучше и не начинать D>По правде говоря, если начать с чистого листа, я бы навряд ли выбрал эту платформу. Но в целом жить можно J>>Google Android рулит D>Поддерживаю alsemm, список устройств в студию. Даже упоминание iPhone было бы более уместным.
это шутка была с моей стороны, просто насколько я знаю все основные производители мобильных устройств уже поддержали идею и на это лето планируется много чего...
в штатах сейчас бум и много компаний и проектов уже связано с Android
вопрос был "С чего начать?", я думаю "А смысл начинать?", если даже я далекий от J2ME за несколько дней перевел платформу на Android здесь, а с J2ME я просто утонул бы
Здравствуйте, jalxm, Вы писали:
J>это шутка была с моей стороны, просто насколько я знаю все основные производители мобильных устройств уже поддержали идею и на это лето планируется много чего...
Nokia и SE устройств на Android не планируют. Из основных игроков поддержала Моторола, у которой кризис, и Самсунг.
А вообще это оффтоп.
J>вопрос был "С чего начать?", я думаю "А смысл начинать?", если даже я далекий от J2ME за несколько дней перевел платформу на Android здесь, а с J2ME я просто утонул бы
В Android используется та же самая Java в качестве языка. Не думаю, что сейчас на J2ME начать сложнее, чем с Android. В любом случае отправлять J2ME на свалку однозначно рано. К тому же Android не заменит яву на обычных мобильных телефонах.
В общем, Android — это пока по большей части пиар.
Здравствуйте, _nn_, Вы писали:
__>Добавлю, что для Eclipse проще будет использовать eclipseME.
Я специально сделал акцент на том, что начинать надо без плагинов и прочая. А когда разберёшься, можно и плагины. Но я до сих пор комфортнее всего чувствую себя с Антом и Антенной.
Здравствуйте, jalxm, Вы писали:
J>Здравствуйте, Donz, Вы писали:
J>>>лучше и не начинать D>>По правде говоря, если начать с чистого листа, я бы навряд ли выбрал эту платформу. Но в целом жить можно J>>>Google Android рулит D>>Поддерживаю alsemm, список устройств в студию. Даже упоминание iPhone было бы более уместным.
J>это шутка была с моей стороны, просто насколько я знаю все основные производители мобильных устройств уже поддержали идею и на это лето планируется много чего... J>в штатах сейчас бум и много компаний и проектов уже связано с Android
Нет никакого бума
J>вопрос был "С чего начать?", я думаю "А смысл начинать?", если даже я далекий от J2ME за несколько дней перевел платформу на Android здесь, а с J2ME я просто утонул бы
Перевели в каком смысле? Компилируется и работает на эмуляторе?
ДКA>Авторы: ДКA> Данилов Кирилл aka Donz
ДКA>Аннотация: ДКA>Cтатья призвана помочь обойти типичные ошибки, совершаемые при начале работы с платформой J2ME. Основной упор сделан на вещи, до которых автору пришлось доходить самому. Статья подразумевает знание языка Java и основных пакетов J2SE (java.lang.*, java.util.*, java.io.*), и касается в основном CLDC и MIDP.
Обойти типичные ошибки, на самом деле в самих примерах есть таковые, лови первую:
protected void paint(Graphics g)
{
//Производим очистку области, которая помечена как недействительная,
//то есть заново прорисовываем каждый пиксель в этой области
g.setColor(COLOR_WHITE);
g.fillRect(g.getClipX(), g.getClipY(), g.getClipWidth(),
g.getClipHeight());
if (helloImage != null)
//Рисуем картинку, если она проинициализирована
g.drawImage(helloImage, getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
else
//Если картинка непроинициализирована, то рисуем строку.
//Центрирование по вертикали выполняем сами, так как оно
//не определено в MIDP для рисования строк
g.drawString(loading, getWidth() / 2,
(getHeight() - Font.getDefaultFont().getHeight()) / 2,
Graphics.HCENTER | Graphics.TOP);
}
Выводимый текст на белом фоне будет тоже белый, для текста надо задавать цвет отдельно, вот так например:
protected void paint(Graphics g)
{
//Производим очистку области, которая помечена как недействительная,
//то есть заново прорисовываем каждый пиксель в этой области
g.setColor(COLOR_WHITE);
g.fillRect(g.getClipX(), g.getClipY(), g.getClipWidth(),
g.getClipHeight());
if (helloImage != null)
//Рисуем картинку, если она проинициализирована
g.drawImage(helloImage, getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
else
//******************************
g.setColor(0,0,0);
//******************************
//Если картинка непроинициализирована, то рисуем строку.
//Центрирование по вертикали выполняем сами, так как оно
//не определено в MIDP для рисования строк
g.drawString(loading, getWidth() / 2,
(getHeight() - Font.getDefaultFont().getHeight()) / 2,
Graphics.HCENTER | Graphics.TOP);
}
Автор блин кросавчик, видно где то у пиндосов взял код с ошибкой. С уважением Гришков И.О.
Здравствуйте, Аноним, Вы писали:
А>Обойти типичные ошибки, на самом деле в самих примерах есть таковые, лови первую: А>Выводимый текст на белом фоне будет тоже белый, для текста надо задавать цвет отдельно, вот так например:
За найденную неточность спасибо. На полноценный баг, ИМХО, не тянет.
А>Автор блин кросавчик, видно где то у пиндосов взял код с ошибкой. С уважением Гришков И.О.
А за это совсем неспасибо. Код настолько сложный, что даже мысль о его написании разработчиком из России невозможна?
Прежде чем делать такие заявления стоит подумать, глубоко вдохнуть, выдохнуть, а потом, если осталось желание, написать, подкрепив доказательствами. Иначе это пустые обвинения в воровстве.
Что касается самой неточности, то, если посмотреть код внимательно, можно увидеть, что случаи вывода строки крайне редки. Время показа "Lodaing..." перед загрузкой картинки настолько мало, что надпись навряд ли будет замечена пользователем даже в чёрном цвете. Собственно, поэтому и я этот момент пропустил.
Здравствуйте, Данилов Кирилл aka Donz, Вы писали:
ДКA>Cтатья призвана помочь обойти типичные ошибки, совершаемые при начале работы с платформой J2ME. Основной упор сделан на вещи, до которых автору пришлось доходить самому. Статья подразумевает знание языка Java и основных пакетов J2SE (java.lang.*, java.util.*, java.io.*), и касается в основном CLDC и MIDP.
Сегодня столкнулся с одной особеностью — не все версии Java можно использовать при создании приложения. Например, я использовал Java 1.5 и MIDP 2.0. Однако, приложение не запускалось. Пересобрал с Java 1.4 — запустилось.