Так как программирование для BB10 теперь предположительно намного проще, если вы знаете Qt, я решил попробовать, и я читал это: https://developer.blackberry.com/cascades/documentation/getting_started/index.html
Я заметил, что все учебники RIM и все онлайн-учебники, которые я могу найти, сосредоточены вокруг IDE QNX Momentics — настраиваемого Eclipse.
Поскольку я старая школа и мне нравится VIM, я бы предпочел работать с инструментами командной строки. Тем не менее, я не могу найти какую-либо документацию о том, как настроить проект, процесс сборки или развертывание устройства / эмулятора вне этой IDE. Это вообще возможно? Если да, есть ли у кого-нибудь ссылки на какую-либо документацию или руководства?
Мне также нравится vi
а также make
, Отличительной особенностью разработки BB10 является то, что все инструменты командной строки QNX и шаблоны make-файлов включены в Native Development Kit поэтому легко создавать и развертывать приложения из командной строки.
Чтобы начать разработку из командной строки, вам необходимо:
Установите переменные среды NDK
Бежать bbndk-env.sh
находится в вашем каталоге установки NDK.
Теперь у вас должен быть доступ к бинарным файлам, начинающимся с blackberry- *. Это позволит вам упаковать и развернуть приложение на симуляторе или устройстве.
Сборка для архитектуры рук
Для создания бинарных файлов, которые будут работать на устройствах BB10, вам необходимо собрать архитектуру arm:
qcc -Vgcc_ntoarmv7le main.c
Для сборки на симуляторе вам нужно будет собрать для архитектуры x86, предполагая, что это ваша ОС. Вы можете просмотреть список всех поддерживаемых архитектур, запустив qcc -V
Создать BAR дескриптор XML
Каждое приложение BB10 должно иметь файл дескриптора BAR, называемый bar-descriptor.xml
, Это говорит целевой ОС, как установить приложение. Вот минимальный пример (мое приложение называется «Мини»):
<qnx>
<id>com.example.Mini</id>
<versionNumber>1</versionNumber>
<name>Mini</name>
<asset path="main" entry="true">main</asset>
</qnx>
Упакуйте, подпишите и разверните
Предполагая, что вы зарегистрирован в RIM для подписания заявок Вы можете упаковать свое приложение в файл BAR (BlackBerry Archive) и развернуть его на устройстве с помощью следующих команд:
#Package the app and set the author to match the debug token author
blackberry-nativepackager -package arm/mini.bar bar-descriptor.xml -devMode -debugToken ~/Library/Research\ In\ Motion/debugtoken1.bar
#Deploy the BAR to the to the device
blackberry-deploy -installApp 169.254.0.1 -password pass arm/mini.bar
Сделать вещи проще, используя Makefiles
Вы можете использовать инструменты Qt, чтобы облегчить вам жизнь:
qmake -project
создать .про файл. Запустите его только один раз, при последующих запусках ваш файл .pro будет перезаписан.qmake
, Это создаст Makefile
на основе вашего .pro файлаmake
построить свой проект.Дальнейшая информация
Проверьте образцы NDK здесь: https://github.com/blackberry/NDK-Samples и образцы сообщества здесь: https://github.com/blackberry/Core-Native-Community-Samples. Вы можете собрать, упаковать и развернуть все эти образцы на вашем устройстве, выполнив:
make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy
Вам нужно будет установить свой DEVICEIP
а также DEVICEPW
переменные среды, чтобы соответствовать вашей цели.
Также ознакомьтесь с руководством по портированию: http://developer.blackberry.com/native/documentation/porting_getting_started.html
Других решений пока нет …