Создание, отладка и профилирование мобильных встроенных приложений

This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines.

Сангмон Чо (Sungmoon Cho), Алена Сташкова (Alyona Stashkova)

Мобильные встроенные приложения работают в небольших встроенных устройствах, таких как промышленные измерительные приборы, торговые автоматы, системы безопасности, модемы, устройства бытовой электроники и аналогичные устройства с простым дисплеем или без дисплея и с некоторым ограниченным подключением к сети. В этом примере показано, как разработать новые встроенные проекты Java ME в IDE NetBeans с использованием встроенной платформы Oracle Java Micro Edition, которая включает в себя поддержку JSR 228, API профиля информационного модуля нового поколения (IMP-NG). Также в этом примере описано, как выполнить отладку и профилирование собственного компонента IMlet с использованием поддержки Oracle Java ME Embedded в NetBeans.

netbeans stamp 80 74 73
Figure 1. Содержимое этой страницы применимо к IDE NetBeans 7.3 и более поздним версиям

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

Программное обеспечение или ресурс Требуемая версия

IDE NetBeans с Java ME

Версия 7.3 и более поздние

Комплект для разработки приложений на языке Java (JDK)

Версия 6, 7 или 8

Java ME SDK

Версия 3.2 и более поздние

*Важно!*Это учебное руководство работает только на платформах, совместимых с Win32.

Установка Oracle Java ME Embedded

Для настройки IDE NetBeans с Oracle Java ME Embedded для платформы Windows необходимо следующее:

  • установить Oracle Java ME SDK

  • активировать функцию ME Java в среде IDE NetBeans

  • установить встроенную платформу Oracle Java ME в среде IDE NetBeans

Для установки Oracle Java ME SDK:

  1. Перейдите к странице загрузки Java ME SDK.

  2. Нажмите флажок 'Принять лицензионное соглашение'.

  3. Загрузите файл установщика Oracle Java ME SDK (например, oracle-jmesdk-3-4-rr-win32-bin.exe) и сохраните его в любом каталоге на локальном компьютере.

  4. Дважды щелкните файл программы установки, чтобы запустить программу установки и следуйте инструкциям. По завершении установки в системном лотке Windows появляется значок диспетчера устройств Java ™ ME Platform SDK (icon).

Для активации функции Java ME:

  1. Выберите 'Сервис' > 'Подключаемые модули' на главной панели инструментов IDE.

  2. В диалоговом окне 'Подключаемые модули' перейдите на вкладку 'Установлено' и выберите Java ME в списке доступных функций.

plugins small
  1. Нажмите кнопку 'Активировать'.

  1. На панели приветствия в диалоговом окне программы установки нажмите кнопку 'Активировать'.

installer small
  1. После успешного завершения активации нажмите кнопку 'Готово'.

  1. Нажмите кнопку 'Закрыть', чтобы закрыть диалоговое окно 'Подключаемые модули'.

Для установки встроенной платформы Oracle Java ME:

  1. Выберите 'Служба'> 'Платформы Java'. Откроется диалоговое окно 'Диспетчер платформ Java'.

jpmanager small
  1. Нажмите 'Добавить платформу'.

  1. В окне 'Выбор типа платформы' мастера платформ Java выберите эмулятор платформы Java ME CLDC и нажмите кнопку 'Далее'. В IDE отображается каталог 'Выбор' для поиска диалогового окна платформ.

  1. Выберите каталог, в который выполнена установка платформы Java ME SDK (например, C:\Java_ME_Platform_SDK_3.2 ), и нажмите 'Открыть'.

  1. На панели 'Папки платформы' мастера добавления платформ Java убедитесь, что выделенная на предыдущем шаге платформа выбрана и щелкните 'Далее'.

  1. Как только IDE определит платформу, нажмите кнопку 'Готово' на панели 'Обнаруженные платформы' мастера добавления платформ Java.

jpdetected small

Теперь платформа Oracle Java ME зарегистрирована в среде IDE NetBeans.

jpregistered small
  1. В диалоговом окне диспетчера платформ Java нажмите кнопку 'Закрыть'.

Теперь среда IDE NetBeans настроена для мобильной разработки.

Создание встроенного проекта

Создание нового проекта является первым шагом в разработке нового встроенного приложения Java ME с помощью IDE NetBeans.

  1. Выберите команду "Файл" > "Новый проект". Отображается диалоговое окно 'Новый проект'.

  1. Выберите категорию Java ME и проект 'Встроенное приложение'. Нажмите кнопку 'Далее'.

  1. На панели 'Имя и местоположение' мастера создания встроенных приложений укажите EmbeddedApp в качестве имени проекта.

newappname small
  1. Не снимайте флажки 'Оставьте созданный пакет по умолчанию' и 'Параметр класса IMlet' и нажмите кнопку 'Далее'.

  1. Убедитесь, что в качестве платформы эмулятора выбран CLDC Oracle Java ™ Platform Micro Edition SDK, а в качестве устройства - IMPNGPhone1.

  1. Нажмите кнопку 'Готово'. Приложение IMP-NG с IMlet создается в стандартном проекте IDE.

prjcreated

Выполнение приложения

Чтобы проверить, работает ли приложение должным образом, измените исходный код приложения следующим образом.

  1. В окне 'Проекты' дважды щелкните файл IMlet.java и выберите 'Правка'. В IDE откроется файл IMlet.java в редакторе исходного кода.

  1. Просмотрите исходный код и найти метод StartApp .

  1. Вставьте следующую строку полужирным шрифтом в теле метода StartApp :

 public void startApp() {
      *System.out.println("Hello, world!");*
 }
  1. Выберите 'Файл' > 'Сохранить' в главном меню IDE, чтобы сохранить изменения.

Теперь, когда создано приложение, можно запустить приложение в IDE, как описано ниже:

  1. Щелкните правой кнопкой мыши узел проекта EmbeddedApp и выберите 'Очистить' и 'Построить'. В окне 'Выходные данные' отображается оператор BUILD SUCCESSFUL.

Примечание. Выберите 'Окно'> 'Выходные данные' > 'Выход из главного меню IDE', если окно 'Выходные данные' не отображается.

  1. На панели меню IDE выберите 'Выполнить'> 'Выполнить проект'. Эмулятор IMPNGPhone1 запускается, и на нем отображается запущенное приложение EmbeddedApp.

emulator small

Примечание. Подробнее о встроенном эмуляторе Java ME см. в документе Руководство по началу работы на платформе Windows 32 с Oracle Java ME Embedded.

В окне 'Выходные данные' должны отобразиться выходные данные программы Hello, world!

output small
  1. В эмуляторе выберите Встроенные приложения (запущено) и выберите 'Приостановить' справа. Приложение приостановлено.

  1. Нажмите кнопку 'Возобновить'. Приложение возобновило работу.

  1. Чтобы остановить приложение и закрыть эмулятор, нажмите кнопку 'Стоп' и выберите 'Приложение' > 'Выход' в меню эмулятора. Процесс выполнения завершается в IDE.

Отладка приложения

Отладка встроенных проектов осуществляется аналогично отладке обычных проектов Java.

Щелкните правой кнопкой мыши в проекте и выберите 'Отладка', чтобы начать сеанс отладки. Эмулятор открывается, и выполнение программы останавливается на любой из заданных точек останова.

Профилирование приложений

Используйте общие задачи профилирования, такие как стандартное профилирование ЦП или памяти, чтобы построить надежное мобильное встроенное приложение.

Перед началом профилирования приложения необходимо установить подключаемый модуль набора средств Java ME SDK следующим образом.

  1. В IDE NetBeans выберите 'Сервис' > 'Подключаемые модули'.

  2. В диспетчере подключаемых модулей выберите вкладку 'Доступные подключаемые модули'.

  3. На вкладке 'Доступные подключаемые модули' используйте прокрутку, чтобы найти подключаемый модуль набора средств Java ME SDK и выбрать его для установки.

available plugins small
  1. Нажмите кнопку 'Установить'.

  1. На странице "Добро пожаловать" диалогового окна программы установки нажмите кнопку "Далее".

  1. На странице "Лицензионное соглашение" ознакомьтесь с лицензионным соглашением, связанным с подключаемым модулем. При принятии всех условий лицензионного соглашения щелкните соответствующий параметр и щелкните 'Установить'.

  1. Когда процесс установки завершится, не снимайте флажок 'Перезапустить IDE сейчас' и нажмите кнопку 'Готово'.

После перезапуска IDE NetBeans можно использовать функции IDE для профилирования встроенных мобильных приложений.

  1. На вкладке 'Проекты' IDE выберите название проекта EmbeddedApp.

  2. Выберите 'Профиль'> 'Профиль проекта' в главном меню, чтобы начать сеанс профилирования.

Примечание. Будет отображен запрос на интеграцию профилировщика, когда проект будет профилирован в первый раз.

enable small
  1. (Применимо, если это первое профилирование проекта) в диалоговом окне 'Включить профилирование' нажмите 'Да', чтобы выполнить интеграцию.

  1. В диалоговом окне 'Профиль', выберите профилировщик ЦП, и при необходимости проверьте системные классы профилей.

  1. Нажмите кнопку 'Выполнить'. Эмулятор открывается с запущенным приложением EmbeddedApp.

  1. Взаимодействие с приложением.

  1. Выход из приложения или закрытие эмулятора. IDE отображает данные профиля в окне ЦП:_время_.

cpu small

Примечание. Чтобы сохранить для дальнейшего использования данные, собранные в ходе сеанса эмуляции, вы можете:

См. также