×
Namespaces

Variants
Actions

С чего начать программирование под Symbian ОС ?

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Перевод:
Den123
Последнее редактирование: hamishwillee (29 Aug 2012)


Contents

1. Есть ли у Вас смартфон ?

Если нет - пропустите первые два пункта и выбирайте версию SDK - например, самую последнюю. Учтите однако, сложность SDK обычно возрастает с каждой новой версией, найти необходимую информацию для решения проблем в более новой версии SDK может быть непросто.
С помощью установленного SDK вы сможете протестировать созданное вами приложение благодаря программе, которая эмулирует S60-устройства (эмулятор).


2. Прочитайте технические характеристики вашего смартфона на страничке Спецификации устройств

  • Если в документе сказано "Developer Platform: S60 3rd Edition" тогда необходимое Вам SDK называется : "S60 3rd SDK MR" ( улучшенная версия "S60 3rd SDK" ).
  • Если в документе сказано "Developer Platform: S60 3rd Edition, Feature Pack 1" тогда Вам необходимо: "S60 3rd SDK FP1".
  • Если у Вас два устройства, одно из которых базируется на "S60 3rd Edition", а другое на "S60 3rd Edition, Feature Pack 1" тогда рекомендуется "S60 3rd SDK MR" - приложения созданные с помощью этого SDK будут работать на обоих смартфонах.
  • Если у Вас два устройства, одно из которых базируется на "S60 2nd Edition, Feature Pack X", а другое на "S60 3rd Edition, Feature Pack X" - Вы не сможете использовать одно SDK для создания приложения на оба устройства из-за несовместимости между этими устройствами (как бинарной так и на уровне исходного кода).

Подробнее о платформах S60, существующих версиях и различиях между ними можно прочитать здесь.


3. Откройте страничку для скачивания SDK

... но пока НЕ СКАЧИВАЙТЕ! Найдите и прочитайте "Замечания к релизу" ("Release notes") для выбранного Вами SDK. Учтите, для одного и того же релиза SDK может быть представлено несколько вариантов инструментальных средств. Изучите все возможные варианты чтобы сделать правильный выбор. Из этого документа Вы узнаете:

  • Какое стороннее ПО необходимо установить (например ActivePerl и JRE)
  • Какие компиляторы поддерживаются (некоторые из них бесплатные, другие распространяются по лицензии)
  • Какие среды разработки можно использовать (некоторые из них бесплатные, другие распространяются по лицензии)

Кроме того, могут быть отражены известные проблемы (при установке, при работе ), ограничения и требования к оборудованию.

Теперь Вы можете определить оптимальную для Вас конфигурацию.



4. Скачайте выбранные вами SDK, сторонние утилиты и среду разработки (IDE).

Установите все необходимые утилиты, IDE и в конце SDK. Внимание ! Рекомендуется производить установку в папки, предлагаемые по-умолчанию, установка в другие папки может потребовать дополнительных настроек. Убедитесь, что все нужные утилиты работают и имеют необходимую версию (или, возможно, версию выше). Для проверки можно использовать командную строку:

C:\>perl -version
 
This is perl, v5.6.1 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)
 
Copyright 1987-2001, Larry Wall
 
Binary build 638 provided by ActiveState Corp. http://www.ActiveState.com
ActiveState is a division of Sophos.
Built Apr 13 2004 19:24:21
 
... пропущено ...
C:\>java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
C:\>mwccsym2.exe -version
 
Nokia Codewarrior C/C++ Compiler for Windows/x86.
Copyright (c) 2005, Nokia Corporation
All rights reserved.
Version 3.2.3 build 446 (Build 446)
Runtime Built: Aug 15 2005 08:07:54
C:\>arm-none-symbianelf-gcc.exe -v
Reading specs from ... snip ...
Configured with: ... snip ...
Thread model: single
gcc version 3.4.3 (release) (CodeSourcery ARM Q1C 2005)
C:\>armcc
ARM/Thumb C/C++ Compiler, RVCT2.2 [Build 503]
 
Usage: armcc [options] file1 file2 ... filen
Main options: ... пропущено ...


5. Читайте документацию SDK до тех пор пока не будете уверены что понимаете:

  • что такое ОС Symbian и чем она отличается от других ОС под которые Вы разрабатывали программы раньше
  • что из себя предполагает программирование под мобильные устройства (ограничения и возможности)
  • структуру ОС, основные парадигмы
  • конвенцию по написанию кода
  • системные ошибки/паники/сбросы а так же как перехватывать или логировать их
  • различия между самим смартфоном и эмулятором из SDK
  • устройство системы и утилит, особенно важно понять, что такое утилита "devices"


6. Что за спешка ? Перечитайте пункт 5 еще раз !




7. Запустите эмулятор из меню "Пуск" Windows.

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



8. Если Вы дошли до этого пункта - значит Вы готовы собрать свое первое приложение.

Откройте командную строку Windows и перейдите в папку %EPOCROOT%S60Ex ( Series60Ex в некоторых SDKs ).

Если Вы не знаете что такое EPOCROOT - перечитайте пункт 5 :)

Данная папка содержит список примеров - выберите один из них (например, какой-нибудь HelloWorld* ) и войдите в соответствующую папку. Выполните следующую последовательность команд:

:\group> bldmake bldfiles
:\group> abld makefile all
:\group> abld resource
:\group> abld build winscw udeb
:\group> epoc

Необходимо отметить, если Вы увидите какие-то сообщения об ошибках во время выполнения перечисленных команд, Вы должны остановиться, прочитать документацию и понять, что означают эти сообщения, далее устранить причины этих ошибок ( если они влияют на компиляцию ) и только потом двигаться дальше. Если все прошло нормально, последняя команда запустит эмулятор и у вас появится возможность запустить скомпилированное приложение.

Следующие две команды собирают приложение непосредственно для устройства и создают установочный файл (SIS):
:\group> abld build gcce urel
:\group> makesis ..\sis\helloworld.pkg

Теперь Вы можете передать *.sis файл на смартфон, установить приложение и работать с ним. Возможно, предварительно Вам понадобиться "подписать" созданный *.sis файл ( см. пункт 5 ).



9. Хотите начать кодировать прямо сейчас  ? Не торопитесь.

Для начала убедитесь, что вы полностью понимаете собранный вами пример. Откройте каталог проекта в файловом проводнике и проанализируйте его содержимое. Вы должны понимать, что представляет собой каждый файл чтобы двинуться дальше.



10. Теперь Вы предоставлены самому себе ...

... но сообщество Symbian разработчиков может помочь вам! Если вы столкнетесь с проблемами - читайте документацию. Если вам нужна документация - посетите www.forum.nokia.com и/или www.symbian.com.Перед тем как задать вопрос читайте, читайте и еще раз читайте. Не пропускайте такие . Вы можете обсудить свою проблему на форуме, однако предварительно убедитесь, что вы сделали все, чтобы обсуждение было "наиболее эффективным".

This page was last modified on 29 August 2012, at 04:05.
56 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×