• 4395阅读
  • 1回复

BlackBerry 10 native SDK搭建完整图文教程 [复制链接]

上一主题 下一主题
离线372282801
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-07
— 本帖被 XChinux 设置为精华(2013-01-08) —
关键词: BlackBerry黑莓

BlackBerry 10 native SDK简单教程
原文链接:http://www.bjxiaoc.cn/index.php/archives/48731
顾名思义,SDK即Software Development Kit——软件开发工具。对于大家众所期待的BB10系统,相信有不少开发者正对此跃跃欲试。作为一个初学者,RIM从官方网站到申请key以及SDK本身都是全英文的,对于英文不好的同学(比如笔者)有很大的困难。此外,在SDK的使用上有很多在help文件中表述也不清晰,导致我自己在测试的时候也遇到了很多的困难,因此写这一篇最简单的说明,帮助大家使用。
注:以下仅以cascades for BlackBerry 10为例,其他开发工具请大家自行摸索,欢迎讨论。
[backcolor=transparent]
一、    软件下载
1.登陆BlackBerry官方网站developer页面,下载所需软件。
2.单击进入上图所示中的的C/C++(Native SDK)
3.单击进入上图所示中的C++/Qt(Cascades)
4.单击上图所示中的hello world图片下方的第一项Download
下载其中的BlackBerry 10 Native SDK以及BlackBerry 10 dev alpha simulator两个工具
倘若你手中握有dev alpha真机,则可不必下载simulator
二、  Keys申请
1.一边下载一边进行key的申请,因为此申请可能需要几十分钟到两小时不等的回复时间
单击下图所示中页面最上方的signing keys
2.进入signing keys后,填写各项资料
注意其中的Pin项,类似于填写你自己设定的账号,并不是所使用设备的Pin码,并且此处最好记录下来,因为笔者第一次写完就给忘了,不得不重新申请
填写完毕之后单击submit,之后应该还需要设置密码等,然后就显示需要等待两小时时间,并且会发送信息到你的设定邮箱
3.完成SDK和simulator安装,并且收取keys的邮件(会收到很多封)
同时,将邮件附件中的各项文件下载下来,保存好
三、模拟器安装
1.为了使用simulator,还需要下载一个VMware软件,具体地址请大家自行百度
之后,就可以使用VMware打开simulator安装目录下的.vmx文件启动simulator了
(simulator安装目录在c:/user/my document/Virtual Machines中,笔者第一次就给忘了,并且simulator安装后并未出现在开始菜单中)
四、软件使用
1.接下来,启动SDK和simulator
打开后,显示如下SDK和simulator界面
如图可以看到SDK的欢迎界面,以及alpha的模拟界面,注意alpha simulator打开后自动默认为开发者模式,在图示主页面上点击时间右边的第一个选项,可以看到IP address,记录下来,在链接时需要用到
2.为了链接simulator和SDK,还需要进行一些设置
笔者为win7系统,打开网络和共享中心,进入更改适配器设置,启用其中的VMware network adapter,并且查看其IP地址是否为自动获取(此处的adapter默认为禁用状态,也可能为笔者电脑特例,若有多个adapter,仅需启用一项,如下图所示)
[backcolor=transparent]
3.下面,我们尝试建立一个sample程序,演示sdk于simulator的简单使用和链接
点击sdk欢迎界面中的samples,可以进入如下界面
点击其中的NDK samples project
我们选择example hello world(display) project,各选项默认,并点击NEXT
如下图所示,在Build Options中,选择Active configuration为Simulator-Debug,如果你有alpha真机,则可选择Device-Debug,其余选项默认,单击FINISH
如下图所示,勾选simulator,并且输入VMware simulator中之前请大家记录下来的IP Address,点击NEXT,确认连接后,继续NEXT
在signing registration中需要输入之前申请keys时获取的两项csj文件,从邮件中保存的附件中就可以找到,同时需要填写之前作为账户的Pin和密码,由于笔者此处已经确认完毕所以没有显示该界面,应该很容易完成
[backcolor=transparent][backcolor=transparent][backcolor=transparent]
[backcolor=transparent]最后,点击FINISH,完成此处设置,关闭welcome可以看到如下界面
[backcolor=transparent][backcolor=transparent][backcolor=transparent]
[backcolor=transparent][backcolor=transparent]4. 点击界面菜单栏中的project,选择build all,等待编译完成
双击右侧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
其他sample也用同样方法可以运行,但其中有几个sample无法运行并且有若干报错,估计是SDK问题,如果大家有什么新发现,欢迎与笔者联系。
至此,谢谢大家。
*关于例程的补充问题
之前所阐述并演示的例程就选择自BlackBerry Example Priject,并且也存在部分无法运行。因为对于qt开发主要兼容c++的原因,笔者尝试了cascades c++类的例程,发现大多数不能运行,现将笔者自己分析的结果分享给大家,希望有人能给出解决方案。
首先我们点选主界面菜单栏上的File,选择New并选择Example,得到如下图所示对话框:
选择BlackBerry Cascades C++ Project from SDK Samples,并点击Next
可以看到如下图所示的对话框,用以选择例程,我们首先以可以正常运行在simulator上的HelloCascades为例说明过程,选择HelloCascades后,点击Finish,SDK将自动创建该工程
同前文所述的方法一样,对该工程all build并且set from debug token(不明白的请参考前文设置,流程相同)
之后我们打开Binaries下来菜单,可以看到如下图所示的三个选项
选择第一项,即末尾为[x86/le]的运行项,右键后选择run as,选择BlackBerry C/C++ application后,即可在simulator上看到运行结果
可以正常运行
相对比,我们重新选择例程,选择LightningCrossfadeCpp并同样进行工程建立,编译和debug token,发现在其Binaries下拉菜单中仅一项运行项,结尾为[arm/le],如下图所示。
尝试运行可以发现报错,报错内容为无法找到目标设备,即与simulator链接失败,在几个cascades c++程序中,主要分为以上两类情况。
笔者分析:
如果你有alpha真机(arm内核)的话两种情况都可以运行(小C已经验证真机可以运行)。如果使用simulator,因为PC是x86架构,所以只能运行存在[x86/le]运行项的程序。至于为什么有的程序有x86架构运行项或者如何添加x86运行项,笔者还未明白,如果有高手能够答疑解惑,非常欢迎分享交流。
离线XChinux

只看该作者 1楼 发表于: 2013-01-08
BlackBerry 10 Native SDK不能编译PlayBook应用的吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个