BlackBerry 10 Native SDK应用开发指南 环境搭建

这里有个更详细的环境搭建:http://tieba.baidu.com/p/2095552197


BlackBerry 10 native SDK简单教程

顾名思义,SDK即Software Development Kit——软件开发工具。对于大家众所期待的BB10系统,相信有不少开发者正对此跃跃欲试。作为一个初学者,RIM从官方网站到申请key以及SDK本身都是全英文的,对于英文不好的同学(比如笔者)有很大的困难。此外,在SDK的使用上有很多在help文件中表述也不清晰,导致我自己在测试的时候也遇到了很多的困难,因此写这一篇最简单的说明,帮助大家使用。

注:以下仅以cascades for BlackBerry 10为例,其他开发工具请大家自行摸索,欢迎讨论。

一、    软件下载

1.登陆BlackBerry官方网站developer页面,下载所需软件。

image002

2.单击进入上图所示中的的C/C++(Native SDK)

image004

3.单击进入上图所示中的C++/Qt(Cascades)

image006

4.单击上图所示中的hello world图片下方的第一项Download

下载其中的BlackBerry 10 Native SDK以及BlackBerry 10 dev alpha simulator两个工具

倘若你手中握有dev alpha真机,则可不必下载simulator

image008 image010

二、  Keys申请

1.一边下载一边进行key的申请,因为此申请可能需要几十分钟到两小时不等的回复时间

单击下图所示中页面最上方的signing keys

image012

2.进入signing keys后,填写各项资料

注意其中的Pin项,类似于填写你自己设定的账号,并不是所使用设备的Pin码,并且此处最好记录下来,因为笔者第一次写完就给忘了,不得不重新申请

填写完毕之后单击submit,之后应该还需要设置密码等,然后就显示需要等待两小时时间,并且会发送信息到你的设定邮箱

3.完成SDK和simulator安装,并且收取keys的邮件(会收到很多封)

同时,将邮件附件中的各项文件下载下来,保存好

image014

三、模拟器安装

1.为了使用simulator,还需要下载一个VMware软件,具体地址请大家自行百度

之后,就可以使用VMware打开simulator安装目录下的.vmx文件启动simulator了

(simulator安装目录在c:/user/my document/Virtual Machines中,笔者第一次就给忘了,并且simulator安装后并未出现在开始菜单中)

四、软件使用

1.接下来,启动SDK和simulator

image016 image018

打开后,显示如下SDK和simulator界面

如图可以看到SDK的欢迎界面,以及alpha的模拟界面,注意alpha simulator打开后自动默认为开发者模式,在图示主页面上点击时间右边的第一个选项,可以看到IP address,记录下来,在链接时需要用到

image020 image022

2.为了链接simulator和SDK,还需要进行一些设置

笔者为win7系统,打开网络和共享中心,进入更改适配器设置,启用其中的VMware network adapter,并且查看其IP地址是否为自动获取(此处的adapter默认为禁用状态,也可能为笔者电脑特例,若有多个adapter,仅需启用一项,如下图所示)

image024

3.下面,我们尝试建立一个sample程序,演示sdk于simulator的简单使用和链接

点击sdk欢迎界面中的samples,可以进入如下界面

image026

点击其中的NDK samples project

我们选择example hello world(display) project,各选项默认,并点击NEXT

image027

如下图所示,在Build Options中,选择Active configuration为Simulator-Debug,如果你有alpha真机,则可选择Device-Debug,其余选项默认,单击FINISH

image028

如下图所示,勾选simulator,并且输入VMware simulator中之前请大家记录下来的IP Address,点击NEXT,确认连接后,继续NEXT

image029

在signing registration中需要输入之前申请keys时获取的两项csj文件,从邮件中保存的附件中就可以找到,同时需要填写之前作为账户的Pin和密码,由于笔者此处已经确认完毕所以没有显示该界面,应该很容易完成

image032

最后,点击FINISH,完成此处设置,关闭welcome可以看到如下界面

image034

4. 点击界面菜单栏中的project,选择build all,等待编译完成

image036

双击右侧hello world display中的bar-descripter.xml文件,如上图所示,单机中间框中的set from debug token获取author ID

此后,打开右侧binaries下拉擦弹,右击helloworlddisplay-[X86/le],选择run as,选择BlackBerry C/C++ application,开始加载程序到simulator

完成后,可以看到simulator中显示了hello world,至此完成sample

image038

其他sample也用同样方法可以运行,但其中有几个sample无法运行并且有若干报错,估计是SDK问题,如果大家有什么新发现,欢迎与笔者联系。

至此,谢谢大家。

*关于例程的补充问题

之前所阐述并演示的例程就选择自BlackBerry Example Priject,并且也存在部分无法运行。因为对于qt开发主要兼容c++的原因,笔者尝试了cascades c++类的例程,发现大多数不能运行,现将笔者自己分析的结果分享给大家,希望有人能给出解决方案。

首先我们点选主界面菜单栏上的File,选择New并选择Example,得到如下图所示对话框:

image039

选择BlackBerry Cascades C++ Project from SDK Samples,并点击Next

可以看到如下图所示的对话框,用以选择例程,我们首先以可以正常运行在simulator上的HelloCascades为例说明过程,选择HelloCascades后,点击Finish,SDK将自动创建该工程

同前文所述的方法一样,对该工程all build并且set from debug token(不明白的请参考前文设置,流程相同)

之后我们打开Binaries下来菜单,可以看到如下图所示的三个选项

image040

选择第一项,即末尾为[x86/le]的运行项,右键后选择run as,选择BlackBerry C/C++ application后,即可在simulator上看到运行结果

image042

可以正常运行

相对比,我们重新选择例程,选择LightningCrossfadeCpp并同样进行工程建立,编译和debug token,发现在其Binaries下拉菜单中仅一项运行项,结尾为[arm/le],如下图所示。

image043

尝试运行可以发现报错,报错内容为无法找到目标设备,即与simulator链接失败,在几个cascades c++程序中,主要分为以上两类情况。

笔者分析:

如果你有alpha真机(arm内核)的话两种情况都可以运行(小C已经验证真机可以运行)。如果使用simulator,因为PC是x86架构,所以只能运行存在[x86/le]运行项的程序。至于为什么有的程序有x86架构运行项或者如何添加x86运行项,笔者还未明白,如果有高手能够答疑解惑,非常欢迎分享交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值