Developer
0,0
рейтинг
7 октября 2013 в 14:42

Разработка → Tizen Native programming. Пишем «Hello Habrahabr» для ОС Tizen из песочницы


Как многим известно в скором времени ряды мобильных телефонов пополнят аппараты на ОС Tizen, разрабатываемой совместно компаниями Samsung и Intel. Для разработчиков планирующих заняться написанием приложений под Tizen, была также создана SDK с помощью которой и будет написано наше первое приложение с использованием Tizen Native App Programming в Tizen IDE.
(много картинок)

Установка SDK


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

На этапах установки SDK в принципе не должно возникнуть вопросов (жмем всегда “Next”).

В SDK входят следующие утилиты:
  1. IDE основанный на eclipse
  2. GUI Builder
  3. Device Emulation основанный на QEMU
  4. Event Injector для SMS/Call событий
  5. Утилиты для тестов и дебагинга
  6. SDB аналог ADB
  7. Утилиты для Статического и динамического анализа кода
  8. Help


Генерация Сертификата.


Любое созданное приложение для Tizen обязано быть подписным сертификатом разработчика.
Для создания своего сертификата запускаем Tizen IDE выбираем “Window->Preference”.



В открывшемся окошке находим пункт “Tizen SDK->Security Profiles”. Далее нажимаем на кнопку “Generate” и в появившемся окошке заполняем требуемые поля.



На целевом устройстве не забудьте проверить дату, если дата будет установлена меньшая чем время генерации сертификата, то устройство будет отвергать сертификат.

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


Теперь может приступать к созданию приложения.
В Tizen IDE выбираем “File->new->Project”, в окне “new project” нажимаем на папочку “Tizen” и там выбираем “Tizen Native Project” и “Next”. В появившееся окошке выберем “Form-based Application” -> “With SceneManager”, пишем имя нашего проекта и жмем “Finish”.
В принципе проект готов осталось заменить надпись в хедере с «Hello Tizen» на «Hello Habrahabr». Кликаем правой кнопкой мыши на наш проект и выбираем «Run Native UI Builder». После запуска «Tizen Native UI Builder» выделяем хедер и в его свойствах меняем значения поля «Title text».



Сохраняем изменения и собираем проект(Project->Build Project).

Вот и всё, осталось его где нибудь запустить.

Создание VM


Для запуска и отладки приложение в Tizen SDK предоставлена возможность создавать виртуальные устройства. Чтобы создать виртуальную машину необходимо запустить эмулятор менеджер “tizen-sdk\tools\emulator\bin\emulator-manger.exe”



Выбираем “Create New VM”.

После ее создание сразу запускаем.

Если работа VM уж очень медленная а в настройках создания не удается поставить галочку на “CPU VT” попробуйте поставить Intel Hardware Accelerated Execution Manager.

(HAXM)



Загрузка приложения на VM


Возвращаемся в Tizen IDE. Далее выбираем в Tizen IDE “run as->Tizen Native Applization»

наше приложение должно автоматически загрузится на VM. Все можно нас поздравить у нас есть первое работающие приложение под Tizen ОС.





Как видите для новой Tizen платформы идет удобный кроссплатформенный SDK, с помощью которого можно быстро и безболезненно начать разработку.
  1. Online help system
  2. Форум для разработчиков
  3. Tizen SDK live DVD
@iostreamawm
карма
10,0
рейтинг 0,0
Developer

Похожие публикации

Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (13)

  • +2
    Я так и не осилил сделать нормальную работу эмулятора на amd Fx-8350 — тормозит ужасно. В итоге писал веб приложение в симуляторе, и как и ожидалось, получилось говно (
    • 0
      Увы, если аппаратная виртуализация не поддерживается, в лучшем случае будут тормоза.
      Но даже в этом случае рекомендую попробовать Live-образы.
      • 0
        Поставил на virtualBox — тормозит сильно. Хотя и сама ubuntu как-то не быстро работает. Что-то не то у меня с виртуализацией.
        • +1
          Ubuntu очень тяжёлая.
          Варианты на Xubuntu и тем более Lubuntu куда быстрее.
          На VBox ставить бессмысленно: никакого выигрыша вы не получите, только проигрыш.
          Образы предназначены для загрузки с USB/DVD.
          • 0
            Ну не знаю… Я из под VBox даже на стареньком Core 2 Duo разрабатывал с Ubuntu, которая с Gnome 2. И даже Unity пробовал. Нормально работается.
            PS: Юнити перестал пробовать из-за глюков кажется но не изза тормозов.
    • +1
      Обычно функции виртуализации на процессоре выключены, попробуйте в биосе найти опцию «AMD-V» и включить её.
      Также попробуйте поставить HAXM
      Можно скачать загрузачный образ Tizen SDK live DVD, будет загружена lubuntu с уже установленным SDK
      Главное чтоб при создание виртуального устройства можно было поставить галочку в пункте CPU VT
  • –5
    Хм… а почему не на JAVA? Неуж то основная разработка на С++ будет?
    • +2
      Еще идет работа над портом Qt. Но его не разработчики Tizen делают.
    • +3
      А зачем плодить новый Android?
      Наоборот: тут декларируется отсутствие Java как одно из достоинств платформы.
    • 0
      Как я понял, считается, что основная разработка будет происходить с использованием WEB технологий (HTML5 и JavaScript). А написание нативных приложений, только где требуется сильный контроль ресурсов. Также в SDK есть примеры Гибридный приложений.
      • 0
        Скорей всего пока считается. Как увидят, что им понаприслали на app challenge, сразу передумают ))
  • 0
    OpenGL 1.1 на реальных Tizen девайсах еще более глючный, чем в супер-глючном Tizen эмуляторе (который к тому же процессор на все 100% загружает). Лучше избегать любых OGLES extensions, даже если они есть в списке поддержки. На практике рендеринг в текстуру (FBO) не работал, а если юзать много текстур девайс рандомно падал. Пришлось урезать графику до уровня iPhone 3G или простенького андроида. А в остальном (OpenAL звук, тачскрин, акселерометр и прочие стандартные ф-ции девайса) все достаточно вменяемо работает и хорошо описано в доках.
  • 0
    Добрый день.

    Есть желание портировать пару приложений на Tizen. Отсюда нижеследующие вопросы:
    1) Есть ли возможность получить Tizen Reference Device PQ?
    1a) Если нет, то можно ли малой кровью прошить Galaxy S3? Какой? i9300 или i9305? Что еще надо знать перед покупкой)?
    2) Сейчас доступна версия 2.2. Какая версия ожидается на момент релиза первого телефона? Уже 3.0? Обратная совместимость?

    Благодарю.

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