Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Некоторые J2ME программисты утверждают, что если в приложении нет такой «заставки» — это уже на 25% провальный проект.А вот руководство для iOS разработчиков утверждает обратное:
Avoid displaying an About window or a splash screen. In general, try to avoid providing any type of startup experience that prevents people from using your application immediately.Единственное оправдание для стартовых экранов — это если запуск приложения занимает много времени; тогда стартовый экран будет показывать, что приложение не зависло, а загружается. Во всех остальных случаях, заставлять пользователя смотреть на своё лого при каждом запуске, — это неуважение к пользователю, и верный путь в null.
Единственное оправдание для стартовых экранов — это если запуск приложения занимает много времени; тогда стартовый экран будет показывать, что приложение не зависло, а загружается…
Во всех остальных случаях, заставлять пользователя смотреть на своё лого при каждом запуске, — это неуважение к пользователю, и верный путь в null.

setFullScreenMode(true); //Полно экранный режим
w = getWidth();
h = getHeight();
По моему опыту, лучше разворачиваться на весь экран в первом paint. И еще, у вас разворот на весь экран вот тут дублируется: public Habra(){
habra_midlet = this;
splash_screen = new HabraSplash();
splash_screen.setFullScreenMode(true);// <=здесь
}
Есть у меня сомнения, что канва нормально развернется на весь экран и получит правильные w и h до того, как ляжет на экран. А 100% узнать, что она готова для разворота на весь экран можно только при первом вызове её paint… ну может еще по нажатиям клавиш, etc. private boolean isInFullScreen;
protected void paint(Graphics g) {
if (!isInFullScreen) {
isInFullScreen = true;
setFullScreenMode(true);
w = getWidth();
h = getHeight();
}
//отрисовка
}
Изучение J2ME даст Вам знание ООП, научит хорошо контролировать память и много чего другого.Согласен. Писал довольно большую игрушку на j2me; как только не приходилось извращаться…
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Canvas;
Splash Screen на J2ME