最近开始学习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. 2015多校第6场 HDU 5358 First One 枚举,双指针

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5358 题意:如题. 解法:观察式子发现,由于log函数的存在,使得这个函数的值域<=34,然后我 ...

  2. Redis 集群使用(2)

    Redis包含三种集群策略: 主从复制 哨兵模式 redis cluster 主从复制 在主从复制中,数据分为两类:主数据库(master)和 从数据库(slave).其中主从复制有如下特点: 主数据 ...

  3. POJ-1410

    Intersection Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12817   Accepted: 3343 Des ...

  4. POJ-2778

    DNA Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12726   Accepted: 4862 Des ...

  5. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记6——四大变换&光照与材质

    第13章 四大变换 在Direct3D中,如果为进行任何空间坐标变换而直接绘图的话,图形将始终处于应用程序窗口的中心位置,默认这个位置就成为世界坐标系的原点(0,0,0).而且我们也不能改变观察图形的 ...

  6. Jmeter+Jenkins持续集成(Ant运行脚本)

    Jmeter接口测试脚本运行后生成的是jtl(xml)格式的文件,这些文件不具备可读性,所以我们要把他转化为可以阅读的html格式报告. Ant是一个功能强大的打包编译工具.我们使用他的目的是将xml ...

  7. 虚拟机Visualbox安装CentOS

    选择安装CentOS系统 进入了安装界面,选择语言,并选择继续 安装的主界面 1.先选择日期时间,选择了亚洲,并选择上海,再点击左上角的完成按钮 2.再选择键盘,选择英文 3.选择语言为英语 4.选择 ...

  8. JDK Windows安装

    进入至JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击下载后,会进入下载列表 点击下载后,就等 ...

  9. python多线程编程(6): 队列同步

    原文请看:http://www.cnblogs.com/holbrook/archive/2012/03/15/2398060.html 前面介绍了互斥锁和条件变量解决线程间的同步问题,并使用条件变量 ...

  10. 《深入理解Android2》读书笔记(三)

    接上篇<深入理解Android2>读书笔记(二) PackageManagerService PackageManagerService负责系统中Package的管理,应用程序的安装.卸载 ...