• 24122阅读
  • 91回复

[公告][有奖活动] 写个HelloWorld,即有黑莓定制礼品相赠 [复制链接]

上一主题 下一主题
离线mmmooo
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-25
— 本帖被 XChinux 执行取消置顶操作(2013-04-16) —

写个HelloWorld,即有黑莓定制礼品相赠,亲,你还在等什么呢~

欲在移动平台上大展拳脚的各位大侠,赶快看过来了,BB10马上就要在13年第一季度上市。黑莓正在全力招募BB10的应用开发者,这次很给力,各位Qt达人可千万不要错过了。

活动序幕第一波有奖活动,由黑莓官方合作伙伴摩摩网提供礼品支持,我们先来看看礼品都有些什么吧?

              BB Dev开发机使用权:                           黑莓定制皮质挂件、小红花、BBMe勋章:
          

怎么获得这些奖品呢?一点都不难!!人人有份!
1. 到黑莓开发者社区下载Qt Cascades 的SDK: https://developer.blackberry.com/cascades/
2. 在这里申请到你的Signing Key: https://www.blackberry.com/SignedKeys/
3. 然后,写一个Hello World吧,再将在模拟器运行的截图发到论坛此贴的回复中,附上你的微博昵称(方便私信收奖地址~),若无微博,请留下联系方式,就可以等着收奖了。是不是非常简单?这还不是小菜一碟。。

获奖规则:
1. 每位成功编译Hello World,并展示截图的开发者,都会获得黑莓定制礼品一份。
2. 对于在BB10平台上有长期开发计划的开发者,提交自己的开发计划,即可获得BB10 Dev Alpha开发机使用权。,
3. 若是有开发者通过本次活动开发了成型应用,可将应用传递到App World,直接沟通中国黑莓开发者群组组长,获得黑莓的官方推广资源,直接获得营收。

本次有奖活动只是后续一系列活动的序幕,给大家练手之用,请一定继续关注论坛!随着BB10的上市,论坛还会带来一系列的有奖活动, 包括直接给大家带来收益哦~

若是大家还有任何疑问,请随时跟帖咨询!一定知无不言,言无不尽! :)

1月4日更新:
鉴于@XChinux 最早支持活动,及第一个提交Hello World程序,同时在论坛BB10专区中提供了非常好的基础文档,感谢XChinux的卓越贡献:
http://www.qtcn.org/bbs/thread-htm-fid-78.html
@XChinux 已经获得Aplha机使用权,机器已经寄出,请留意查收~~


离线XChinux

只看该作者 1楼 发表于: 2012-12-25
开发成型应用的话中文 /英文有哪些讲究?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jeffreylee

只看该作者 2楼 发表于: 2012-12-25
好啊,开始准备!
离线mmmooo
只看该作者 3楼 发表于: 2012-12-25
回 1楼(XChinux) 的帖子
开发成型的应用,没有语言限制哦,中文英文都可以的哦~~
离线XChinux

只看该作者 4楼 发表于: 2012-12-25
直接用的BBNDK中的现成向导生成的示例,修改了下文字,在模拟器中运行的截图,电脑内存只有2G不到,运行Eclipse+VMWare,运行贼慢:

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 5楼 发表于: 2012-12-25
看样子挺好玩的

离线kimtaikee

只看该作者 6楼 发表于: 2012-12-25
要不咱也做点东西?

离线XChinux

只看该作者 7楼 发表于: 2012-12-25
前年做过几个intel meego小应用,同时也做了对应的Symbian^3版,后来Nokia不搞Symbian和MeeGo了,intel搞Tizen去了,Qt在移动平台上发展受挫。现在Qt for android/iOS/WinRT的计划都有信儿了,Qt不是这些平台的内置框架,不知道届时效果如何。现在Qt作为官方开发框架的只有BB10和Jolla sailfish了,还能找回前年那些被intel和nokia忽悠的Qt移动平台开发者吗?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 8楼 发表于: 2012-12-25
Re:回 1楼(XChinux) 的帖子
引用第3楼mmmooo于2012-12-25 21:43发表的 回 1楼(XChinux) 的帖子 :
开发成型的应用,没有语言限制哦,中文英文都可以的哦~~  

我是指中文应用的话了怕是国内黑莓用户太少了
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 9楼 发表于: 2012-12-26
我也凑个热闹吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ded231

只看该作者 10楼 发表于: 2012-12-26
正在下载中,网速不给力,速度有点慢,想混个小挂饰。
离线roywillow

只看该作者 11楼 发表于: 2012-12-26
回 4楼(XChinux) 的帖子
老大这个是用qml写的么
不知道基于qwidget的程序是啥样的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 12楼 发表于: 2012-12-26
Re:回 4楼(XChinux) 的帖子
引用第11楼roywillow于2012-12-26 12:48发表的 回 4楼(XChinux) 的帖子 :
老大这个是用qml写的么
不知道基于qwidget的程序是啥样的


还是用QML吧,QWidget开发不伦不类的,而且触屏支持也不如QML.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 13楼 发表于: 2012-12-26
Re:Re:回 4楼(XChinux) 的帖子
引用第12楼XChinux于2012-12-26 14:07发表的 Re:回 4楼(XChinux) 的帖子 :
还是用QML吧,QWidget开发不伦不类的,而且触屏支持也不如QML.


总感觉qml要自己从头开始画界面,而我的美术功底又很一般……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 14楼 发表于: 2012-12-26
helloworld2, 由于Eclipse太耗费资源了,也习惯了VIM开发,命令行编译,依据下面网址中文章所述,摘出命令行编译发布方法:
http://qt-project.org/wiki/Setting-up-Qt-Creator-for-BlackBerry-and-QNX

注: 以下内容全是Windows 7下面试验的.

1.  下载安装BlackBerry 10 Native SDK
2.  下载安装BlackBerry 10 Dev Alpha Simulator
3. 申请BlackBerry Signing code keys

现在我们假设Simulator已经启动了,BlackBerry 10 Native SDK(以后简称为BBNDK)安装在了D:\bbndk目录下

4. 在Simulator中开启开发者模式
    Settings->Security and Privacy->Development Mode

5. 新建一个快捷方式到桌面(或开始菜单等),命令为:
   %COMSPEC% /k "D:\bbndk\bbndk-env.bat"

    然后双击这个快捷方式,打开一个命令行,这里已经将BBNDK的许多环境变量都设置好了,之后的过程,全部是在这个命令行里处理

6. 注册csj,这里要填入前面申请csj时的PIN和邮件中收到的两个.csj文件, storepass自己设定好,后面要用
    $blackberry-signer -register -csjpin <csj pin> -storepass <KeystorePassword> <client-RDK-xxxxxx.csj file> <client-PBDT-xxxxx.csj file>

7. 生成debug token,这里要输入的device PIN,可以从Simulator中的Settings->About->Hardware下找到,debug_token_file_name.bar自己定
   $blackberry-debugtokenrequest -storepass <KeystorePassword> -devicepin <device PIN> <debug_token_file_name.bar>

8. 安装debut token到设备或Simulator, Simulator的IP地址可以在模拟器底部看到,没有密码。
   $blackberry-deploy -installDebugToken <path to debug token file> -device <IP address of device> -password <device password>

经过上面的步骤,整个开发环境就搭配好了,下面开始写hello world
[可直接使用QtCreator创建一个Qt Quick 1 Application的项目,这样省事些,假设我们创建的示例路径为D:\hellworld, 那么下面是修改hello world过程

9. 创建bar-description.xml文件,放到D;\helloworld目录下
  1. <?xml version='1.0' encoding='utf-8' standalone='no'?>
  2. <qnx xmlns="http://www.qnx.com/schemas/application/1.0">
  3.     <id>com.myapp.hellworld</id>
  4.     <name>helloworld</name>
  5.     <versionNumber>1.0.0</versionNumber>
  6.     <description>This is my first hellworld app on blackberry</description>
  7.     <initialWindow>
  8.         <systemChrome>none</systemChrome>
  9.         <transparent>false</transparent>
  10.         <autoOrients>true</autoOrients>
  11.         <aspectRatio>landscape</aspectRatio>
  12.     </initialWindow>
  13.     <env var="QML_IMPORT_PATH" value="app/native/imports"/>
  14.     <env var="QT_PLUGIN_PATH" value="app/native/plugins:/usr/lib/qt4/plugins"/>
  15.     <env var="LD_LIBRARY_PATH" value="app/native/lib:/usr/lib/qt4/lib/"/>
  16.     <action system="true">run_native</action>
  17.     <configuration name="Simulator-Release">
  18.           <platformArchitecture>x86</platformArchitecture>
  19.           <asset path="helloworld" entry="true" type="Qnx/Elf">helloworld</asset>
  20.     </configuration>
  21.     <configuration name="Simulator-Debug">
  22.           <platformArchitecture>x86</platformArchitecture>
  23.           <asset path="helloworld" entry="true" type="Qnx/Elf">helloworld</asset>
  24.     </configuration>
  25.    <!-- 如果有真机,则去掉这个注释
  26.     <asset type="Qnx/Elf" path="helloworld" entry="true">helloworld</asset>
  27.    -->
  28.     <asset path="qml">qml</asset>
  29. </qnx>


10. 开始编译过程,debug还是release自己定
如果是Simulator:
  1.    $qmake -spec blackberry-x86-qcc "CONFIG+=simulator debug"
  2.    $make

如果是真机:
  1.    $qmake "CONFIG+=release"
  2.    $make


经过上面的步骤,此时已经生成了hellworld文件,下面我们需要签名、打包、安装等过程

11. 生成安装包
  可以以开发者模式生安装包
  1. $ blackberry-nativepackager  -devMode  -package helloworld.bar bar-descriptor.xml -debugToken <debug_Token_file.bar>

  也可以以签名方式生成安装包并签名
  1. $ blackberry-nativepackager -package helloworld.bar bar-descriptor.xml
  2. $ blackberry-signer -storepass <KeyStorePassword> helloworld.bar


12. 将软件发布到device或simulator(手头没真机,当然是安装到simulator了
   $ blackberry-deploy -installApp -package helloworld.bar -device <device_ip> -password <device_password>
如果要删除,则执行下面命令:
   $ blackberry-deploy -uninstallApp -package helloworld.bar -device <device_ip> -password <device_password>

下面是运行效果:






二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mmmooo
只看该作者 15楼 发表于: 2012-12-26
大家都好热情~~~加油加油, Thumb up!!!写了的都有奖品~~
离线roywillow

只看该作者 16楼 发表于: 2012-12-26

移动平台开发还真够……复杂
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线mewjerry
只看该作者 17楼 发表于: 2012-12-27
有意思,正好可以借这个机会玩玩QML了~
离线hohos

只看该作者 18楼 发表于: 2012-12-27
引用第14楼XChinux于2012-12-26 14:42发表的  :
helloworld2, 由于Eclipse太耗费资源了,也习惯了VIM开发,命令行编译,依据下面网址中文章所述,摘出命令行编译发布方法:
http://qt-project.org/wiki/Setting-up-Qt-Creator-for-BlackBerry-and-QNX
注: 以下内容全是Windows 7下面试验的.
.......


好详细,辛苦了。。。。。

参照XChinux和黑莓官方的文档,下载了黑莓SDK

模拟器还没有下完。。。

不需要Root权限安装,普通用户装在有权限的文件夹就可以。

如果sudo ./xxxx.bin安装的话,bbn-env.sh里的内容会直接设为 /home/root/.rim,
这样的话,,如果用普通用户使用这个SDK就会出现问题,找不到license等文件(都在root文件夹下的.rim文件夹下,普通用户没有权限)。。。。。。

可以su -提权,拷贝过来,再sudo chown -R youUserName .rim


当然,最好应该还是只使用普通用户安装,没必要sudo。。。


离线mmmooo
只看该作者 19楼 发表于: 2012-12-27
回 8楼(XChinux) 的帖子
这个担心倒是~~~最好可以国际化多语言,更给力些。。就我们从微博上来看,国内还是蛮多粉丝期待黑莓10,等着入手的,肯定还是会配置一批用户起来。
离线xzoscar
只看该作者 20楼 发表于: 2012-12-27
XZoscar@163.com
QQ,351565950
南京
离线mmmooo
只看该作者 21楼 发表于: 2012-12-27
回 6楼(kimtaikee) 的帖子
必须做点东西呀~~不然这么牛的技术,不能隐于市啊!
离线chen.kline

只看该作者 22楼 发表于: 2012-12-27
有点意思,我也发一个我的截图


新浪微博 @磨刀匠Kline
小小蝼蚁
http://weibo.com/chenkline
离线XChinux

只看该作者 23楼 发表于: 2012-12-28
楼上的牛啊。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mmmooo
只看该作者 24楼 发表于: 2012-12-28
回 22楼(chen.kline) 的帖子
这图。。。压力山大~~   已经微博关注,等着收奖,嘿嘿嘿。。。 @MMMOOO
离线XChinux

只看该作者 25楼 发表于: 2012-12-28
Re:Re:Re:回 4楼(XChinux) 的帖子
引用第13楼roywillow于2012-12-26 14:32发表的 Re:Re:回 4楼(XChinux) 的帖子 :
总感觉qml要自己从头开始画界面,而我的美术功底又很一般……

一般的应用不需要做什么美工吧,直接用系统组件(比如BB10中的cascades组件,Symbian中的Qt Components for Symbian,N9中的Qt Components for MeeGo 1.2 Harmattan),这样就与系统风格一致了。有美工实力或人员的,可以再美化一下。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线chen.kline

只看该作者 26楼 发表于: 2012-12-28
回 24楼(mmmooo) 的帖子
感谢楼主,感谢摩摩网。
送手机还是挂件呀?  模拟器太慢了,送给手机一定努力为BB努力开发应用
小小蝼蚁
http://weibo.com/chenkline
离线hitler++

只看该作者 27楼 发表于: 2012-12-29
老是这些没没创意,说服力,吸引力,的活动
离线XChinux

只看该作者 28楼 发表于: 2013-01-02
BB10开发中将打包、签名、发布命令集成到.pro文件中(simulator)
原文见:http://hi.baidu.com/xchinux/item/1cb4b7f5bfee1619a7298862
或者:http://www.qtcn.org/bbs/read-htm-tid-52303.html

首先,写一个deploy.pri文件,放到与.pro同级的目录下,内容如下(注:"#"注释掉的行可以去除注释符 “#”):
  1. packagerfile.target = bar
  2. packagerfile.commands = blackberry-nativepackager -package $BARFILE $BARXMLFILE
  3. packagerfile.depends = $TARGET
  4. signerfile.target = sign
  5. signerfile.commands = blackberry-signer -storepass $KEYSTOREPASS $BARFILE
  6. #signerfile.depends = packagerfile
  7. deployfile.target = deploy
  8. deployfile.commands = blackberry-deploy -installApp -package $BARFILE -device $DEVICEADDR
  9. !isEmpty(DEVICEPASS) { deployfile.commands += -password $DEVICEPASS }
  10. #deployfile.depends = packagerfile
  11. undeployfile.target = undeploy
  12. undeployfile.commands = blackberry-deploy -uninstallApp -package $BARFILE -device $DEVICEADDR
  13. !isEmpty(DEVICEPASS) { undeployfile.commands += -password $DEVICEPASS }
  14. #undeployfile.depends = packagerfile
  15. QMAKE_EXTRA_TARGETS += packagerfile signerfile deployfile undeployfile
然后,在通常的.pro文件里,加入下面自定义内容(注:为模拟器生成,注意修改BARFILE和KEYSTOREPASS等):
  1. qnx:blackberry {
  2.     CONFIG += simulator
  3.     BARFILE = helloworld.bar
  4.     BARXMLFILE = bar-descriptor.xml
  5.     KEYSTOREPASS = 20130101
  6.     DEVICEADDR = 192.168.229.128
  7.     DEVICEPASS =
  8.     include(deploy.pri)
  9. }


这样,在使用的时候,首先指定QMAKESPEC
  1. set QMAKESPEC=blackberry-x86-qcc

  1. export QMAKESPEC=blackberry-x86-qcc
之后编译命令:
  1. qmake
  2. make
  3. make bar    #生成.bar文件
  4. make sign   #签名.bar文件
  5. make deploy  #将.bar文件安装到模拟器上
  6. make undeploy  #将从模拟器上删除安装
如此,使用起来就简便多了,省的打那么多命令了。

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线springer

只看该作者 29楼 发表于: 2013-01-03
help


为什么我一旦


import bb.cascades 1.0


就报错啊啊啊啊啊啊啊

到底QtCreator报这个错误该怎么解决啊


明明环境变量里有他的啊

并且bb文件夹就在那个路径下的啊啊啊啊啊 啊


崩溃了


求助
离线springer

只看该作者 30楼 发表于: 2013-01-03
好吧,虽然我没有解决上面的问题,但是仍然不妨碍我移植我的应用



微博 @叫春儿的人
离线XChinux

只看该作者 31楼 发表于: 2013-01-03
楼上的这个真心不错,
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线nrejo
只看该作者 32楼 发表于: 2013-01-03
[微博昵称]nrejo,来凑个热闹!
离线XChinux

只看该作者 33楼 发表于: 2013-01-04
引用第29楼springer于2013-01-03 18:38发表的  :
help
为什么我一旦

.......

将Qt Creator添加BB10 NDK开发支持怎么做讲一讲啊
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mmmooo
只看该作者 34楼 发表于: 2013-01-04
回 30楼(springer) 的帖子
哈哈哈哈,这个数独的icon好生可爱~~ 已经关注,明天会送一轮奖品出去~~坐等收奖哈。。
离线mmmooo
只看该作者 35楼 发表于: 2013-01-04
回 32楼(nrejo) 的帖子
感谢支持感谢支持~~ 合格!!已经微博关注了哈。。明天第一轮发奖~~肯定有你
离线mmmooo
只看该作者 36楼 发表于: 2013-01-04
回 14楼(XChinux) 的帖子
鉴于@XChinux 最早支持活动,及第一个提交Hello World程序,同时在论坛BB10专区中提供了非常好的基础文档,感谢XChinux的卓越贡献:
http://www.qtcn.org/bbs/thread-htm-fid-78.html

@XChinux 已经获得Aplha机使用权,机器已经寄出,请留意查收~~
离线springer

只看该作者 37楼 发表于: 2013-01-04
我现在只求一个问题,到底怎么在QtCreator中添加BB的框架啊啊啊啊啊啊啊啊啊啊啊

就是这个

import bb.cascades 1.0

调了一整天,完全不知道怎么做,崩溃
离线XChinux

只看该作者 38楼 发表于: 2013-01-04
Re:回 14楼(XChinux) 的帖子
引用第36楼mmmooo于2013-01-04 16:36发表的 回 14楼(XChinux) 的帖子 :
鉴于@XChinux 最早支持活动,及第一个提交Hello World程序,同时在论坛BB10专区中提供了非常好的基础文档,感谢XChinux的卓越贡献:
http://www.qtcn.org/bbs/thread-htm-fid-78.html
@XChinux 已经获得Aplha机使用权,机器已经寄出,请留意查收~~[表情]
[图片]

十分感谢。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 39楼 发表于: 2013-01-04
引用第37楼springer于2013-01-04 22:11发表的  :
我现在只求一个问题,到底怎么在QtCreator中添加BB的框架啊啊啊啊啊啊啊啊啊啊啊
就是这个
import bb.cascades 1.0
.......

http://qt-project.org/wiki/Setting-up-Qt-Creator-for-BlackBerry-and-QNX

看上面这个,但太罗嗦了,我还是觉得等QtCreator下个版本吧,让它支持BBNDK更好些,就不用这么麻烦了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个