Краткое руководство пользователя по разработке приложений на базе MIDP Java ME

В этом учебном курсе приведены основные действия по созданию приложений на базе Java™ Platform, Micro Edition (платформа Java™ ME), Mobile Information Device Profile (MIDP) в среде IDE NetBeans. Руководство предназначено для максимально быстрого обучения и начала разработки мобильных приложений. В руководстве продемонстрированы основные этапы работы с системой проектов. Здесь приводится описание двух способов создания проекта MIDP Java ME с именем "MyHello", который отображает текст "Make my day" в эмуляторе устройства. Руководство служит для подготовки к использованию других функций среды IDE, применяемых при разработке приложений для CLDC/MIDP.

Содержание

Содержимое этой страницы применимо к среде IDE NetBeans 6.9 или более поздних версий

Требования

Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.

Программное обеспечение или ресурс Требуемая версия
Среда IDE NetBeans с Java ME Версия 6.9 или более поздняя
Комплект для разработки приложений на языке Java (JDK) Версия 6 или 7

Примечание. Эмулятор, поставляемый вместе со средой IDE, зависит от операционной системы, для которой загружается программа установки.

  • Дистрибутив NetBeans 6.7 и более поздних версий для Windows поставляется вместе с пакетом Java ME SDK 3.0.
  • Дистрибутив среды IDE NetBeans для Linux поставляется вместе с Sun Java Wireless Toolkit 2.5.2.
  • Вариант NetBeans 6.9 для MacOS X поставляется с пакетом Java ME SDK 3.0 for CLDC.

Создание приложения для MIDP с помощью Visual Mobile Designer

В среде IDE NetBeans предусмотрен мастер, который позволяет быстро создать проект MIDP. При создании проекта можно выбрать между разработкой приложения в Visual Mobile Designer (VMD) или в редакторе исходного кода. VMD позволяет графически построить блок-схему приложения и спроектировать требуемые экраны. Код приложения при этом создается автоматически, поскольку изменения сохраняются на холсте проекта.

Создание приложения для MIDP/CLDC

  1. Выберите Файл > Создать проект (CTRL+SHIFT+N). В области "Категории" выберите Java ME. В области "Проекты" выберите Мобильное приложение и нажмите кнопку "Далее".
  2. Введите MyHello в поле "Имя проекта". Используйте папку проекта (поле "Местоположение проекта") по умолчанию, либо выберите требуемый каталог. Далее в тексте этот каталог будет называться каталогом $PROJECTHOME.
  3. Установите флажки Сделать главным проектом и Создать мидлет Hello (по умолчанию оба флажка установлены). Нажмите кнопку "Далее".
  4. В качестве платформы эмулятора выберите "default", а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Готово".
  5. Средой IDE будет создана папка проекта $PROJECTHOME/MyHello. Папка проекта содержит все исходные файлы и метаданные проекта (например, сценарий Ant для этого проекта). Само приложение отображается в окне "Flow Design" в Visual Mobile Designer.
  6. Пример блок-схемы мидлета Hello в среде IDE

    Примечание. Полное описание доступных элементов палитры приведено в Справочнике по палитре Visual Mobile Designer..

Изменение исходного кода Java

Рассмотрим способы изменения текста, отображаемого мидлетом.

  1. В мидлете HelloMIDlet.java нажмите кнопку "Экран" для отображения диалогового окна Screen Designer, показывающего экран устройства, единственный доступный экран в приложении.
  2. Щелкните сообщение Hello World! на экране устройства. Для изменения текста приветствия в окне "Свойства" щелкните сообщениеHello World! и нажмите клавишу ВВОД. В примере мы ввели текст Make my day.
  3. Ввод текста "Make my day" в текстовом поле в окне "Свойства"

  4. Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке "Экран".
  5. Текст "Make my day" в режиме предварительного просмотра "Экран устройства" на вкладке "Экран" в VMD

Компиляция и выполнение проекта

  1. Выберите Выполнить > Выполнить главный проект (F6). Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла HelloMIDlet.java выполняется его сборка. На экране появившегося эмулятора устройства будут представлены результаты выполнения мидлета. Эмулятор устройства запускает мидлет и отображает текст, введенный в исходном коде.
  2. Подсказка. Можно указать эмулятор, на котором будет выполняться мидлет. Для этого щелкните узел проекта правой кнопкой мыши и выберите Выполнить с... в контекстном меню. На рисунке показан эмулятор DefaultFXPhone1, доступный в пакете Java ME SDK 3.0.

    Сообщение "Make my day", отображаемое в эмуляторе телефона Java ME SDK JavaFX

  3. Для закрытия мидлета нажмите кнопку команды "Exit". Для закрытия окна эмулятора нажмите кнопку в верхнем правом углу экрана устройства.

Создание приложения для MIDP с помощью редактора исходного кода

Редактор исходного кода позволяет создать код мидлета вручную. Этот вариант отличается большей гибкостью с точки зрения возможности изменения кода, а также позволяет вставить блоки кода для предварительной обработки. Затем необходимо создать приложение MyHello с помощью мастеров создания проекта и создания файла с последующей обработкой кода в редакторе исходного кода.

Создание нового проекта MIDP Java ME

  1. Выберите Файл > Создать проект (CTRL+SHIFT+N). В области "Категории" выберите Java ME. В области "Проекты" выберите Мобильное приложение и нажмите кнопку "Далее".
  2. Введите MyHelloMIDlet в поле "Имя проекта" (обратите внимание, что "MID" необходимо вводить в верхнем регистре). Укажите местоположение проекта, отличающееся от местоположения проекта MyHello, созданного ранее. Далее в тексте этот каталог будет называться каталогом $PROJECTHOME.
  3. Установите флажок "Установить как главный проект" и снимите флажок "Создать Hello MIDlet". Нажмите кнопку "Далее".
  4. Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Готово".
  5. Среда IDE создаст папку проекта $PROJECTHOME/MyHelloMIDlet. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта.
  6. В диалоговом окне проводника щелкните узел MyHelloMIDlet правой кнопкой мыши и выберите Создать > мидлет.
  7. Введите имя мидлета HelloMIDlet (обратите внимание, что "MID" необходимо вводить в верхнем регистре). Нажмите кнопку "Готово". Будет создан файл HelloMIDlet.java, и исходный код будет представлен в окне редактора среды IDE.
  8. Щелкните текст в редакторе исходного кода и замените
    public class HelloMIDlet extends MIDlet
    на
    public class HelloMIDlet
    extends MIDlet implements javax.microedition.lcdui.CommandListener
    {
  9. Добавьте следующий текст перед методом startApp():
        private void initialize() {
            javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox());
        }
    
        public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable displayable) {
            if (displayable == helloTextBox) {
                if (command == exitCommand) {
                    javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null);
                    destroyApp(true);
                    notifyDestroyed();
                }
            }
        }
    
        private javax.microedition.lcdui.TextBox get_helloTextBox() {
            if (helloTextBox == null) {
                helloTextBox = new javax.microedition.lcdui.TextBox(null, "Hello Test Code", 120, 0x0);
                helloTextBox.addCommand(get_exitCommand());
                helloTextBox.setCommandListener(this);
            }
            return helloTextBox;
        }
    
        private javax.microedition.lcdui.Command get_exitCommand() {
            if (exitCommand == null) {
                exitCommand = new javax.microedition.lcdui.Command("Exit", javax.microedition.lcdui.Command.EXIT,
                        1);
            }
            return exitCommand;
        }
        javax.microedition.lcdui.TextBox helloTextBox;
        javax.microedition.lcdui.Command exitCommand;
    
  10. Добавьте строку initialize(); к методу startApp() следующим образом:
      public void startApp() {
    initialize();
    }
    

Изменение исходного кода Java

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

  1. В методе get_helloTextBox() замените код "Hello Test Code" произвольным текстом. Например, введите "Make my day".

Компиляция и выполнение проекта

  1. Выберите Выполнить > Выполнить главный проект(F6). Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла HelloMIDlet.java выполняется его сборка. Для отображения результатов выполнения мидлета открывается эмулятор устройства и отображается текст, введенный в исходном коде.
  2. Сообщение "Make my day" в эмуляторе Java ME SDK 3.0 CLDC Clamshell


Что дальше?

Дополнительные учебные курсы по разработке приложений MIDP и CLDC приведены в учебной карте по мобильным приложениям.

get support for the NetBeans

Support


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo