corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Краткое руководство пользователя по разработке приложений на базе 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.8 обратитесь к краткому руководству пользователя по разработке приложений на базе MIDP Java ME в среде IDE NetBeans 6.8.

Содержание

Содержимое на этой странице относится к среде IDE NetBeans 6.9 или 7.0

Требования

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

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

Примечание. Эмулятор, поставляемый вместе со средой 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. В разделе "Проекты" выберите Приложение Mobile и нажмите кнопку "Далее".
  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 нажмите кнопку "Экран" для отображения диалогового окна "Конструктор экрана", показывающего экран устройства, единственный доступный экран в приложении.
  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. В разделе "Проекты" выберите Приложение Mobile и нажмите кнопку "Далее".
  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 приведены в учебной карте по мобильным приложениям.