最近开始学习BlackBerry10的开发,黑莓10系统是2013年1月30日黑莓公司正式发布的,目前网上资料比较少,这篇博客的内容基本上是按照官网上的文档写的。BlackBerry10目前支持C/C++、html5、Adobe air进行开发,也支持将现有的android应用程序重新打包成BAR文件转换到黑莓os上。它基于QNX内核,QNX是一种商用的遵从POSIX规范的类Unix实时操作系统。BlackBerry10支持Cascades和QT两大框架,这两种框架均使用标准的C++、Qt信号和Qt插槽来实现内部对象通信,关于这两种框架的相关知识可以在网上搜,这里就不详细描述了,目前我选择C++来开发,使用的是Cascades框架,系统环境是win7下。废话少说,现在来开始搭建开发环境吧。
1. 下载安装BlackBerry10 Native SDK
我暂时只在模拟器里运行程序,所以这里就不讲怎么获取code signing keys和debug tokens了,下载地址:http://developer.blackberry.com/cascades/download/,目前最新版本是10.0.09
2. 安装和配置模拟器
黑莓10模拟器支持的功能挺多的,可以在以后开发的时候去慢慢熟悉。下载地址:
http://developer.blackberry.com/develop/simulator/simulator_installing.html
目前最新的稳定版本是BlackBerry 10 Dev Alpha B Simulator 10.0.10.261
安装模拟器到指定目录,由于模拟器需要用虚拟机打开,所以还需下载安装vmware。
安装完成后运行vmware,file->open 打开模拟器安装目录下的BlackBerry10Simulator.vmx文件,点击启动虚拟机,效果如图:

现在来配置模拟器,获取系统中左下角的ip地址,如下图中的192.168.1.104,在部署程序到模拟器时需要用到。

可以通过Telnet 192.168.1.104登录连接到模拟器,用户名和密码都是devuser,然后就可以通过命令操作模拟器了,比如可以改变模拟器大小等。
不过采用图形界面的controller更方便,它是模拟器自带的应用,如图:

运行controller程序,点击connection,输入ip地址,点击connect,连上之后就可以进行相关操作了。详情可以查看官网:
http://developer.blackberry.com/develop/simulator/simulator_controller.html

3. 配置SDK和连接到模拟器
启动BlackBerry Native SDK(QNX Momentics IDE),选择一个工作目录。
运行BlackBerry Deployment Setup Wizard(部署安装向导):window->preferences->BlackBerry->BlackBerry Deployment Setup Wizard,如图:

点击next,勾选模拟器,填入上面的ip地址,next,如图:


连接成功后,会出现下面的界面,选中最后一个,next,然后finish。

现在环境搭建好了,开始弄一个demo来测试一下吧~~
1. File->New->Example,选中BlackBerry Cascades C++ Project from SDK Samples,然后点击next,如图:


2. 随便选择一个项目,这里选择HelloCascades,点击finish,如图:

3. 右击项目,Build Configurations > Set Active > Simulator-Debug
4. 右击项目,Build Project
5. 右击项目,Run As > BlackBerry C/C++ Application.
不出意外的话,程序已经在模拟器上跑起来了,效果如图:

BlackBerry10 开发环境搭建的更多相关文章

  1. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  2. IntelliJ IDEA安装及jsp开发环境搭建

    一.前言 现在.net国内市场不怎么好,公司整个.net组技术转型,就个人来说还是更喜欢.net,毕竟不是什么公司都像微软一样财大气粗开发出VS这样的宇宙级IDE供开发者使用,双击sln即可打开项目, ...

  3. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  4. node.js之开发环境搭建

    一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:VirtualBox 或者 Vmware (专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N) 我这 ...

  5. TODO:小程序开发环境搭建

    TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...

  6. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

  7. Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

    目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2).其中,Galileo (Gen 1和Gen 2)运行的是 ...

  8. Eclipse swt开发环境搭建

    原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Ec ...

  9. Ionic- Android 开发环境搭建

    Ionic- Android 开发环境搭建 为时一周的IONIC ADNROID 环境终于在各种处理错误中搭建成功,以下记录下搭建过程中遇到的各种情况的处理办法. 一 首先,当然是enviroment ...

随机推荐

  1. C后端设计开发 - 第2章-内功-数据结构上卷

    正文 第2章-内功-数据结构上卷 后记 如果有错误, 欢迎指正. 有好的补充, 和疑问欢迎交流, 一块提高. 在此谢谢大家了.

  2. C#调用Excel报 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?

    转自[http://blog.csdn.net/bodybo/article/details/43191319] 程序需要读取Exel文件,有如下代码段 object oMissing = Syste ...

  3. [hadoop][会装]HBase集群安装--基于hadoop ha模式

    可以参考部署HBase系统(分布式部署) 和基于无HA模式的hadoop下部署相比,主要是修改hbase-site .xml文件,修改如下参数即可: <property> <name ...

  4. 坐标转换——GCJ-02

    WGS84(World Geodetic System 1984),是为GPS 全球定位系统 使用而建立的坐标系统GCJ-02,我国在WGS84的基础上加密得到BD-09,百度坐标在GCJ-02基础上 ...

  5. 生成RSA2公钥、私钥

    RSA2是一种被使用广泛的非对称加密算法. openssl OpenSSL> genrsa -out app_private_key.pem # 私钥RSA2 OpenSSL> rsa - ...

  6. linux命令(42):wc命令

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  7. Django 如何实现文件下载

    1. 思路: 文件,让用户下载 - a标签+静态文件 - 设置响应头(django如何实现文件下载) 2. a标签实现 <a href="/static/xxx.xlsx"& ...

  8. hdu 1114(完全背包)

    Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  9. WebDriver自动化测试工具(2)---基本操作

    一.设置打开的浏览器大小/位置 driver.Manage().Window.Maximize(); //最大化 driver.Manage().Window.Position = , ); //设置 ...

  10. 关于Vue-cli的跨域解决

    由于Vue-cli服务器是跑在node环境下的8080端口,我们的php代码可能在Apache环境下的7070端口,这个时候就会出现跨域 此刻这段php代码在7070端口上 如果直接去访问 页面报错 ...