最近开始学习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. 1833: [ZJOI2010]count 数字计数——数位dp

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1833 省选之前来切一道裸的数位dp.. 题意 统计[a,b]中0~9每个数字出现的次数(不算 ...

  2. caffe Python API 之激活函数ReLU

    import sys import os sys.path.append("/projects/caffe-ssd/python") import caffe net = caff ...

  3. python笔记_查看函数调用栈的一个小技巧

    一.背景 最近在看一个开源框架的源码,涉及到的内容非常杂乱,有的函数不知道是在什么时候被谁给调用了?调用的时候传入了什么参数?为了解决这个问题,写了一个小的装饰器. 二.实现 这个装饰器函数主要参考了 ...

  4. jstack 命令学习笔记

    大部分内容转载自:Java命令学习系列(二)--Jstack jstack - 查看堆栈信息 jstack ( Stack Trace for java ) 命令主要作用就是为了查看堆栈信息.它可以用 ...

  5. Maximum Subarray——经典

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  6. 初次接触express

    今天初次使用express,还是写写心得好了. 中间件 mothod nodemon ~的使用 中间件 中间件我觉得就是个开箱即用的工具,写好中间件函数,直接use就好. 示例1: let myLog ...

  7. 深入理解计算机(CSAPP)资源汇总

    用于资源记录. 视频: 卡内基梅隆大学 Introduction to Computer Systems CMU 15-213 Fall 作业(labs): Lab Assignments

  8. MySQL常用的几个数据类型详解

    一.字符串类型 类型 范围 说明   Char(N) [ binary] N=1~255 个字节binary :分辨大小写 固定长度 std_name cahr(32) not null VarCha ...

  9. Flask实战第67天:Flask+Celery实现邮件和短信异步发送

    之前在项目中我们发送邮件和 短信都是阻塞的,现在我们来利用Celery来优化它们 官方使用文档: http://flask.pocoo.org/docs/1.0/patterns/celery/ re ...

  10. Beaglebone Black教程项目1闪烁板载LED

    Beaglebone Black教程项目1闪烁板载LED 项目1闪烁板载LED 当设置完你的Beaglebone Black的时候,可能早就非常期待你的第一个项目了.下面就来满足大家的愿望,当然,这个 ...