最近开始学习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. 【模板】BZOJ 3781: 小B的询问 莫队算法

    http://www.lydsy.com/JudgeOnline/problem.php?id=3781 N个数的序列,每次询问区间中每种数字出现次数的平方和,可以离线. 丢模板: #include ...

  2. Centos7 IP地址配置方法

    1.编辑 ifcfg-eth0 文件 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.修改如下内容 BOOTPROTO=”static” #dhcp ...

  3. 1.ubuntu的安装

    分两种 1. 在VMware中安装,则与Centos的安装类似 2. 在VirtualBox里安装 --> 1. 先“新建” 一个虚拟电脑 2. 根据需求编辑虚拟电脑的信息 (具体的大小.内存等 ...

  4. ReentrantLock 分析

    带着疑问去分析 ReentrantLock是如何实现锁管理的. ReentrantLock是如何实现重入的. ReentrantLock是如何实现公平锁与非公平锁. ReentantLock的公平锁为 ...

  5. 利用flex布局来column分布

    html代码 <div class='items'> <div class='item'></div> <div class='item'></d ...

  6. sqlserver 构架与性能优化

    太阳底下没有新鲜事 一.sqlserver 构架结构 1.查询优化器三阶段 1).找计划缓存如果找到直接使用 2).简单语句生成0开销的执行计划 3).正式优化 一般情况下优化到开销小于1.0就会停止 ...

  7. AC日记——餐巾计划问题 洛谷 P1084

    餐巾计划问题 思路: 氧气优化水过: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 #define ...

  8. vue2.0项目结构和打包发布

    先来一张项目结构图: 本地开发测试运行的命令是npm run dev 打包发布的命令是 npm run build生成的dist文件夹里的文件就是我们可以布置到服务上的文件 但是呢,这打包好的文件的文 ...

  9. zoj 4020 The 18th Zhejiang University Programming Contest Sponsored by TuSimple - G Traffic Light(广搜)

    题目链接:The 18th Zhejiang University Programming Contest Sponsored by TuSimple - G Traffic Light 题解: 题意 ...

  10. shell脚本学习(六)

    shell函数 注:现在是unix编程 实例: #!/bin/shdemon(){ echo "这是一个shell脚本"}demon 注: 调用是只写函数名没有() 函数的返回值 ...