![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
blackberry
文章平均质量分 61
keyboardOTA
喜欢技术挑战
展开
-
BES 10 企业推送详解
1. 背景黑莓公司于2012年1月30号推出了新的BlackBerry 10 智能手机,与之相对的是黑莓企业服务器由之前的BES 5 升级到了BES 10.在新的BlackBerry 10 平台上,推送依然是极为重要的一个功能,不过,因为平台的升级,BlackBerry 10 设备上的推送接受API和之前的推送接受API有一些细节的不同。所以,需要开发者根据新的API在BlackBerry 10原创 2013-03-06 11:33:20 · 4928 阅读 · 0 评论 -
如何为BB10 Cascades环境安装应用签名。
熟悉黑莓开发的同学们都知道发布黑莓应用需要对所开发的黑莓应用进行签名,之前的BlackBerry 7之前的应用需要签名,PlayBook应用也需要签名,现在的BB10应用同样也需要签名。有关应用签名申请和安装的文章写了好多篇了,现在为了BB10 Casacdes开发者的方便,再专门写一篇BB10 Cascades应用签名申请和安装的过程。 首先明确一点,如果你只使用模拟器进行BB10开发是不需要申原创 2012-10-18 09:52:05 · 4516 阅读 · 0 评论 -
BB10 Cascades Hello World样例分析
BB10 Cascades Beta2开发环境提供了多个样例,为了更好地理解不同样例,我们可以分析一下最简单的样例,从而了解BB10 Cascades应用的基本框架。BB10 Cascades Beta2中通过“File -> New -> BlackBerry Cascades c++ Project”创建,在选择模板时选择“Standard empty project”就可以了,具体细节参见之原创 2012-09-25 17:41:58 · 3491 阅读 · 2 评论 -
BB10 Cascades Beta3:如何更方便地查看qDebug()和console.log()信息
前面的博文提到在BB10 Cascades Beta3版本里,程序的调试信息,包括qDebug()和console.log()都不会出现在BB10 Cascades开发环境的控制台中。解决这个问题的第一个方法是通过“launch SSH Session”连接到测试机上通过slog2info命令进行查看。有好多人提到这个方法很不方便,需要额外进行连接,而且连接还不稳定。我个人的开发测试中也发现这样很原创 2012-10-16 14:04:32 · 3720 阅读 · 1 评论 -
BB10 Cascades: 如何解决应用作者和调试令牌不符的问题。
在BB10 Cascades真机测试过程中,需要创建和上传调试令牌(Debug Token),在上传了调试令牌后,如果你对网络上下载的BB10样例进行编译测试,你会遇到应用作者和调试令牌不符的问题,BB10 Cascades开发环境报错如下:Application author does not match debug token author下面是报错截图: 解决问题的方法是修改bar-desc原创 2012-10-15 16:26:11 · 3476 阅读 · 0 评论 -
SegmentedControl 控件选中内容的获取(BB10 Cascades Beta3)
在BB10 Cascades开发环境中可以使用SegmentedControl控件呈现一个横向摆放的单选项组件,在BB10 Cascades中可以通过“对象id.selectedValue()”的方法获取用户选中的选项内容。官方给出的样例如下,不过该样例只在BB10 Cascades Beta2上可以运行成功,如果在BB10 Cascades Beta3上使用以下代码会报下面的错误:TypeErr原创 2012-10-12 16:54:41 · 2340 阅读 · 2 评论 -
BB10 Cascades Beta2开发环境搭建
BlackBerry BB10的Cascades开发环境已经发布到beta2版本,发布有一段时间了,下面记录详细的安装过程,供BB10开发者参考。 Cascade Beta2的下载地址如下: https://developer.blackberry.com/cascades/download对应的BB10模拟器也需要安装新的版本,版本号是10.0.6,下载地址同样是https://develope原创 2012-09-21 11:05:20 · 4253 阅读 · 1 评论 -
BB10 Cascades: 如何解决json文件中中文乱码的问题
在BB10 Cascades开发环境中可以轻松地通过JsonDataAccess类读写json文件,将json文件中的数据转换成内存对象。不过对于中国开发者来讲有个苦恼,就是通过样例读取json文件时如果json文件中有中文字符,所有中文字符在BB10 Cascades组件中显示时会显示为乱码,就是显示成一个方框。解决这个问题的方法很简单,就是设置json文件的编码格式,因为BB10 Cascad原创 2012-10-11 22:28:49 · 8542 阅读 · 1 评论 -
BB10 Cascades Beta3已经发布!
在昨天晚上11:30,也就是北京时间9月25号晚11:30,黑莓开发者大会在美国加州圣何塞召开,会上发布了BB10 Cascades Beta3,黑莓开发者们可以使用更多的系统API了。 BB10 Cascades Beta3下载地址如下:https://developer.blackberry.com/cascades/download该页面还有Cascades Beta3对应的10.0.9模拟原创 2012-09-26 16:24:36 · 2107 阅读 · 0 评论 -
如何将BB10开发样机升级到10.0.9
随着BB10 Cascades Beta3开发环境的发布,对应的BB10开发样机操作系统也可以开始更新了,新的操作系统版本号为 10.0.9。手上有BB10开发样机的同学们可以跟随一下链接中的指引开始更新BB10开发样机的操作系统:https://developer.blackberry.com/devzone/blackberry10devalpha/devalpha_update.html为了原创 2012-09-26 16:59:28 · 2443 阅读 · 0 评论 -
如何旋转BlackBerry BB10模拟器
BB10的NDK发布有一段时间了,很多开发者已经通过BB10的NDK和BB10模拟器开始开发工作,有关BB10 NDK和模拟器的下载安装,请参考好友berryreload的相关博文,链接如下: http://blog.csdn.net/berryreload/article/details/7530039有些开发人员在BB10开发过程中发现BB10的模拟器打开是纵向的,在一般PC显示器上无法完全显原创 2012-06-02 23:38:34 · 3062 阅读 · 0 评论 -
Qt Creator for PlayBook上的HelloWorld (Windows版)
通过Qt Creator for PlayBook开发环境,Qt开发人员可以通过自己熟悉的开发界面为BlackBerry PlayBook开发Qt应用。下面介绍Qt Creator for PlayBook上开发PlayBook Qt HelloWorld应用的详细过程。通过这个介绍大家可以了解Qt Creator for PlayBook开发应用的基本过程。不过需要提前说明的是Qt Creat原创 2012-05-10 21:41:07 · 3111 阅读 · 6 评论 -
Qt creator for PlayBook安装过程
现在为PlayBook开发Qt程序已经比较方便了,可以使用Qt creator for PlayBook直接创建PlayBook的Qt项目,而且Qt creator for PlayBook有Windows版的安装程序,对于广大Windows上的程序员是个好消息。 下面记录Windows平台上下载安装Qt creator for PlayBook的过程。前提条件是目标Windows上已经安装Pla原创 2012-05-10 10:33:14 · 2512 阅读 · 0 评论 -
BlackBerry PlayBook NDK 2.0环境中Debug Token的使用。
如之前提到的,在BlackBerry PlayBook NDK 2.0环境中开发PlayBook应用需要申请签名并在NDK环境中进行配置。当应用程序需要在PlayBook真机上测试时需要对应用进行签名,否则应用无法启动。不过对于开发测试过程而言,每次测试都要签名的话比较麻烦,不利于测试。这时可以使用NDK环境中的Debug Token。使用Debug Token的话NDK环境会创建一个bar文件,原创 2012-03-16 16:18:04 · 2561 阅读 · 2 评论 -
BlackBerry PlayBook NDK 2.0开发使用真机测试Qt应用
前几天将BlackBerry PlayBook NDK 2.0上使用Qt的详细步骤记录了下来,不过当时是使用PlayBook模拟器测试的。这几天因为需要在PlayBook真机上测试Qt应用,于是又配置了一遍PlayBook NDK上的Qt环境,不过这次是真机环境。因为PlayBook 模拟器使用的是X86架构,而PlayBook真机是ARM架构,所以两个环境的配置过程有一点不一样。下面记录Qt真机原创 2012-03-14 22:18:45 · 3102 阅读 · 2 评论 -
BB10 Cascades:如何使用照相机组件
在BB10 Cascades Beta2中开发人员已经可以在QML中调用照相机组件,不过在项目配置方面有一些特殊的要求。到了BB10 Cascades Beta3版本,照相机组件的使用就很简单了,下面描述一下具体的步骤。 首先我们需要一个基本的应用框架,这个可以通过BB10 Cascades应用创建向导创建,选择模板的时候选择“Standard Empty Project”就可以了,对具体的创建过原创 2012-10-25 13:53:40 · 3596 阅读 · 1 评论 -
解决BlackBerry 9900模拟器显示屏花屏的问题。
在新版的BlackBerry java IDE上自带的是9900模拟器,该模拟器对所运行的机器显卡有一些要求。如果你使用的PC机显卡不够好的话,有可能你在运行9900模拟器的时候会发现以下显示屏花屏的问题。一般表现是9900模拟器显示屏中的图标重叠,或者是部分屏幕不重画等。 解决该问题的方法很简单,就是将模拟器器的图形加速功能屏蔽,具体设置如下:启动模拟器,选择菜单“View -> Graphic原创 2012-12-04 16:51:56 · 2783 阅读 · 0 评论 -
BB10 Cascades: 为页面添加菜单项
在设计手机移动应用的时候,需要尽量利用手机有限的屏幕,为了不让按钮占用太多空间,我们可以使用菜单项替代按钮,将用户需要执行的操作集中到菜单上。BB10 Cascades QML中可以为页面(page)添加“ActionItem”组件,“ActionItem”组件将出现在屏幕下方的操作条中,或者出现在菜单栏里,具体是出现在哪里由开发人员通过ActioniItem的ActionBar.placemen原创 2012-12-21 15:31:01 · 2535 阅读 · 0 评论 -
BB10 Cascades: CheckBox的使用
在BB10 Cascades中,如果我们希望向QML页面添加一个多选框,使用的是CheckBox组件。 在QML编辑界面中,开发人员可以直接从右下角的组件栏中将CheckBox组件拖拽到QML页面中的Container中。CheckBox有两个主要的属性,一个是text,是CheckBox旁边显示的文字,一个是checked,用于指定该选择项是否被选中 如下面的代码创建了一个CheckBox组件原创 2013-01-18 17:03:51 · 3328 阅读 · 0 评论 -
BB10 Cascades: 如何给应用签名。
前面讲解过BB10 Cascades环境中应用签名的安装和调试令牌的使用,不过忘了讲应用的签名了,有人发邮件过来问,应用开发好以后如果希望发布,该如何给应用签名,于是补上现在这篇文章,介绍BB10 Cascades上应用签名的过程。 在BB10 Cascades环境中,如果希望对开发测试好的应用进行签名,需要打开“bar-descriptor.xml”文件来进行,当然前提是你的BB10 Casca原创 2013-01-15 00:07:11 · 3147 阅读 · 1 评论 -
BB10 Cascades: 导入部分项目后编译失败问题的处理。
在BB10 Cascades环境中,如果你从“File -> import -> existing projects into workspace”中导入其他人创建的BB10 Cascades项目,有时会出现不能编译的问题。甚至是官网下载的样例也有一些会出现这个问题。编译时BB10 Cascades环境报以下错误:Could not find qmake configuration directo原创 2013-01-10 23:40:44 · 4252 阅读 · 0 评论 -
BB10 Cascades: 如何为container添加底色和边框
上次在博文中提到,在QML中使用 Container时,设计过程中可以为Container添加底色,这样可以清晰地看到Container的大小。后来有人问起如何为Container添加底色,因为它发现在BB10 Cascades IDE中无法为一个Container指定颜色。所以在这里介绍一下为Container添加底色的方法。同时,Container是没有边框的概念的,所以如果我们希望为Cont原创 2013-01-07 22:41:52 · 5264 阅读 · 0 评论 -
BB10 Cascades: 按钮组件的使用
在BB10 Cascades的QML中提供了按钮组件,也就是Button组件,通过它可以为用户提供一个操作按钮。对于简单的界面操作,可以在QML中直接为按钮编写javascript代码,通过javascript执行一些操作,如果涉及到复杂的后台操作,可以在按钮事件中通过javascript调用C++/QT对象的方法。本文先讨论如何通过简单的javascript代码为按钮添加动作。 按钮组件的使用比原创 2012-12-21 13:49:31 · 2812 阅读 · 0 评论 -
BB10 Cascades:QML中的布局管理方式
在界面设计中,开发人员除了考虑除了组件自身的外观以外,另一个考虑的因素就是组件的位置。在QML中,组件摆放是通过布局管理方式实现的,其中包括两个部分,一个是“布局方式”,用于指定一个容器内各个子组件的布局方式,第二个是“布局属性”,用于指定本组件在容器中的摆放方式。在使用QML摆放组件的时候,对以上两个概念,就是“布局方式”和“布局属性”,一定要有清楚的认识,调整组件位置时才能做到心中有数。如果觉原创 2012-12-21 10:13:42 · 4921 阅读 · 0 评论 -
BB10 Cascades: ActivityIndicator的使用
ActivityIndicator是QML中的活动指示器,用于表示后台在工作中,让用户等待,相当于是我们Windows上常见的沙漏图标。一般情况下,当我们有程序在后台运行进行处理,处理过程不能马上完成时,我们会使用ActivityIndicator显示活动指示器,让用户等待。需要注意的是,如果后台程序需要比较长得时间才能完成,我们会建议使用进度条,而不是活动指示器,有关进度条我们在后面的博文中再详原创 2013-01-05 00:26:04 · 3708 阅读 · 0 评论 -
BB10 Cascades: QML中Label的使用。
在BB10 Cascades编程过程中,应用界面可以通过QML来编写,使用比较方便。QML中我们可以使用各种组件,其中最简单的就是Label了,通过它可以在一个页面或者容器中添加一个文本标签。 在之前我们看到的Cascades Hello样例中就使用了Label来显示“Hello World”字样,新版本Cascades中的Hello 样例稍有不同,我们来看看新版的Hello 应用mail.qml原创 2012-12-20 14:22:26 · 5369 阅读 · 1 评论 -
BB10 Cascades:如何查看Cascades IDE本身的日志。
如上一篇博文提到的,在BB10 Cascades使用过程中,有些时候会遇到开发环境的一些问题,这个时候如果能去查看BB10 Cascades自身的日志一般都会有一些线索。 那么,如何查看BB10 Cascades开发环境的日志呢?方法比较简单,找到你使用的workspace目录,比如我使用C:\\workspace\\bbndk作为我的“workspace”,那就打开C:\\workspace\\原创 2012-12-20 12:14:37 · 2384 阅读 · 0 评论 -
BB10 Cascades: "QML Preview compatibility check failed"问题的解决。
在BB10 Cascades开发中,QML预览功能是一个很重要的功能,使用它开发者可以在不运行程序的情况下直观地调整QML组件。 然而,因为开发环境的一些问题,有些人在安装了BB10 Cascades Gold版本后发现了“QML Preview compatibility check failed”的问题,导致QML预览功能失效。一般问题发生在开发者第一次打开QML文件的时候,系统提示:QML原创 2012-12-20 11:41:34 · 3498 阅读 · 3 评论 -
BB10 Cascades: 如何消除“Unresolved inclusion”警告信息
在BB10 Cascades Gold版本中,如果你新建一个BlackBerry项目,你会发现下面这些include语句会报警告,警告信息是“Unresolved inclusion”,不过你编译运行程序是不受影响的。 #include #include 虽然编译运行程序没有问题,但是老是看到BB10 Cascades IDE报警告消息还是很不爽,特别对于我这种多少有点代码洁癖的人来讲更是原创 2013-01-04 14:08:53 · 5005 阅读 · 0 评论 -
BB10 Cascades: ToggleButton的使用
Toggle就是开关的意思,ToggleButton就是一个开关按钮组件,在BB10 Cascades中可以在QML中直接加入一个ToggleButton来作为开关,该该控件显示出来是这个样子的:如果是选中状态,或者说是“打开”状态显示出来是这个样子的: 如果是中文界面的话,未选中的状态是这个样子的: 而选中的状态是这个样子的: 需要注意的是ToggleButton的大小是固定的,所原创 2013-01-02 23:58:12 · 5402 阅读 · 0 评论 -
BB10 Cascades: 如何在QML中访问C++中的数据。
在BB10 Cascades开发中,界面元素一般都是通过QML建构,虽然在QML中可以使用JavaScript完成一些计算,不过这不足以支持一个复杂的应用。在很多情况下,我们需要在QML中访问C++中的数据和方法。特别是当我们使用MVC模式的时候,使用C++建构Model和Controller,而使用QML建构View时,就更需要从QML中访问C++中的数据和方法。 首先我们来看看如何在QML中访原创 2012-12-29 17:19:49 · 4073 阅读 · 8 评论 -
BB10 Cascades: QML中Sheet页面的使用
在编写手机程序的时候,往往一个页面是不够用的,一般应用都需要包括多个页面。在BB10 Cascades中多个页面的浏览处理方式有许多,包括NavigationPane,TabbedPane等。NavigationPane中可以包含几个页面,用户通过打开页面,返回上级页面来实现页面之间的切换,页面堆栈由NavigationPane管理。而TabbedPane是通过屏幕下方的标签按钮完成页面之间的切换原创 2012-12-28 18:38:07 · 3078 阅读 · 0 评论 -
BlackBerry Cascades 正式版已经发布!
BlackBerry开发者的好消息,BB10相关的开发环境发布了正式版,当然也包括BlackBerry Cascades正式版。BB开发者们赶快下载吧,正式版BlackBerry Cascades下载链接如下: https://developer.blackberry.com/cascades/原创 2012-12-12 11:10:39 · 2072 阅读 · 0 评论 -
如何在BlackBerry PlayBook NDK 2.0环境中使用Qt
随着RIM对开源项目的支持力度不断加大,越来越多的开源项目可以在PlayBook NDK环境中使用,继Cocos2dx之后让我们来看看如何在PlayBook NDK 2.0环境中使用Qt。首先有一点遗憾的是目前测试成功的都是在Ubuntu环境中,所以本文也是讲述Ubuntu的PlayBook NDK 环境中如何配置使用Qt,需要大家也准备Ubuntu环境,如果对Ubuntu环境不熟悉,或者不习惯使原创 2012-03-01 00:02:46 · 4391 阅读 · 7 评论 -
Ubuntu上PlayBook NDK 2.0链接无法工作的问题。
在真机上安装了Ubuntu后随即在上面安装了PlayBook NDK 2.0环境,安装过程就不详细讲了,需要了解详细步骤的同学可以参考我好友berryreload的教程,链接如下:http://blog.csdn.net/berryreload/article/details/7315665正如berryreload提到的,按照标准过程安装好了PlayBook NDK 2.0环境后,home目录下原创 2012-03-13 16:26:31 · 2047 阅读 · 0 评论 -
BlackBerry PlayBook NDK 启动时出现“License check failure”错误的解决方法。
在BlackBerry PlayBook NDK 2.0环境安装好后,因为环境变量设置的原因,有时NDK 2.0启动时会出现“License check failure”的错误,系统弹出以下窗口,窗口关闭后会发现编程环境中没有BlackBerry相关的菜单项。 因为窗口信息中有“license”相关的字样,有些人会以为是软件过期了不能使用。其实这个错误是因为环境变量没有设置好导致的一个误报,错误原原创 2012-03-10 23:33:22 · 2928 阅读 · 0 评论 -
BlackBerry DevCon开始了。。。。
BlackBerry DevCon是一年一度的BlackBerry开发者大会,今年的DevCon现在就要开始了,不知道传闻了很久的SuperPhone会不会有消息,不知道QNX是不是真叫BBX,等待中。。。。感兴趣的同学可以在以下网页中看到动态新闻:http://www.en原创 2011-10-18 23:41:11 · 2190 阅读 · 0 评论 -
在BlackBerry上使用OpenGL绘图(十二):光照
12光照光照在3D世界中非常重要,在不设置光照的情况下很多模型都无法体现它的真正体积。在OpenGLDemo样例中,当立方体旋转时我们可以看到立方体不同面的明暗效果,这就是光照的作用。 要在OpenGL中使用光照,首先要启用光照支持。启用光照支持同样是通过调用glEn原创 2011-09-27 14:10:39 · 2613 阅读 · 0 评论 -
在BlackBerry上使用OpenGL绘图(十一):纹理数组
11 纹理数组现实世界中的物体由不同的材质组成,表面可能会有不同的花纹,这些特性在模拟的3D世界中无法通过简单的平面实现。为了更好地在3D世界中模拟现实物体,设计人员引入了纹理的概念,主要思路是通过2维图片绘制类似于某种材质表面的图像,然后将2维图片贴附在平面上,形成与现实物原创 2011-09-27 14:06:59 · 4535 阅读 · 1 评论 -
在BlackBerry上使用OpenGL绘图(汇总)
为了方便大家阅读,现在将《BlackBerry上使用OpenGL绘图》一文的所有章节汇总起来,点击链接可以直接访问。 BlackBerry上使用OpenGL绘图在BlackBerry上进行图像相关的编程有很多方式,开发人员可以通过Graphics编程接口在屏幕上完成复原创 2011-09-27 14:20:13 · 2177 阅读 · 0 评论