查看完整版本: [-- [有奖活动] 写个HelloWorld,即有黑莓定制礼品相赠 --]

QTCN开发网 -> 网站公告 -> [有奖活动] 写个HelloWorld,即有黑莓定制礼品相赠 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   1   2  >>  Pages: ( 2 total )

mmmooo 2012-12-25 15:57

[有奖活动] 写个HelloWorld,即有黑莓定制礼品相赠

[attachment=9393]

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

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

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

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

怎么获得这些奖品呢?一点都不难!!人人有份!
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机使用权,机器已经寄出,请留意查收~~
[attachment=9487]


XChinux 2012-12-25 19:48
开发成型应用的话中文 /英文有哪些讲究?

jeffreylee 2012-12-25 20:26
好啊,开始准备!

mmmooo 2012-12-25 21:43
开发成型的应用,没有语言限制哦,中文英文都可以的哦~~

XChinux 2012-12-25 23:27
直接用的BBNDK中的现成向导生成的示例,修改了下文字,在模拟器中运行的截图,电脑内存只有2G不到,运行Eclipse+VMWare,运行贼慢:
[attachment=9400][attachment=9401][attachment=9402][attachment=9403]

kimtaikee 2012-12-25 23:34
看样子挺好玩的

kimtaikee 2012-12-25 23:35
要不咱也做点东西?

XChinux 2012-12-25 23:54
前年做过几个intel meego小应用,同时也做了对应的Symbian^3版,后来Nokia不搞Symbian和MeeGo了,intel搞Tizen去了,Qt在移动平台上发展受挫。现在Qt for android/iOS/WinRT的计划都有信儿了,Qt不是这些平台的内置框架,不知道届时效果如何。现在Qt作为官方开发框架的只有BB10和Jolla sailfish了,还能找回前年那些被intel和nokia忽悠的Qt移动平台开发者吗?

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

我是指中文应用的话了怕是国内黑莓用户太少了

roywillow 2012-12-26 10:37
我也凑个热闹吧

ded231 2012-12-26 11:45
正在下载中,网速不给力,速度有点慢,想混个小挂饰。

roywillow 2012-12-26 12:48
老大这个是用qml写的么
不知道基于qwidget的程序是啥样的

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


还是用QML吧,QWidget开发不伦不类的,而且触屏支持也不如QML.

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


总感觉qml要自己从头开始画界面,而我的美术功底又很一般……

XChinux 2012-12-26 14:42
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'?>
    <qnx xmlns="http://www.qnx.com/schemas/application/1.0">
        <id>com.myapp.hellworld</id>
        <name>helloworld</name>
        <versionNumber>1.0.0</versionNumber>
        <description>This is my first hellworld app on blackberry</description>
        <initialWindow>
            <systemChrome>none</systemChrome>
            <transparent>false</transparent>
            <autoOrients>true</autoOrients>
            <aspectRatio>landscape</aspectRatio>
        </initialWindow>
        <env var="QML_IMPORT_PATH" value="app/native/imports"/>
        <env var="QT_PLUGIN_PATH" value="app/native/plugins:/usr/lib/qt4/plugins"/>
        <env var="LD_LIBRARY_PATH" value="app/native/lib:/usr/lib/qt4/lib/"/>
        <action system="true">run_native</action>
        <configuration name="Simulator-Release">
              <platformArchitecture>x86</platformArchitecture>
              <asset path="helloworld" entry="true" type="Qnx/Elf">helloworld</asset>
        </configuration>
        <configuration name="Simulator-Debug">
              <platformArchitecture>x86</platformArchitecture>
              <asset path="helloworld" entry="true" type="Qnx/Elf">helloworld</asset>
        </configuration>
       <!-- 如果有真机,则去掉这个注释
        <asset type="Qnx/Elf" path="helloworld" entry="true">helloworld</asset>
       -->
        <asset path="qml">qml</asset>
    </qnx>


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

如果是真机:
  1.    $qmake "CONFIG+=release"
       $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
    $ 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>

下面是运行效果:







mmmooo 2012-12-26 18:01
大家都好热情~~~加油加油, Thumb up!!!写了的都有奖品~~

roywillow 2012-12-26 23:32

移动平台开发还真够……复杂

mewjerry 2012-12-27 12:47
有意思,正好可以借这个机会玩玩QML了~

hohos 2012-12-27 14:36
引用第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 2012-12-27 16:11
这个担心倒是~~~最好可以国际化多语言,更给力些。。就我们从微博上来看,国内还是蛮多粉丝期待黑莓10,等着入手的,肯定还是会配置一批用户起来。

xzoscar 2012-12-27 21:30

mmmooo 2012-12-27 22:07
必须做点东西呀~~不然这么牛的技术,不能隐于市啊!

chen.kline 2012-12-27 23:42
有点意思,我也发一个我的截图
[attachment=9421]

新浪微博 @磨刀匠Kline

XChinux 2012-12-28 09:18
楼上的牛啊。

mmmooo 2012-12-28 09:23
这图。。。压力山大~~   已经微博关注,等着收奖,嘿嘿嘿。。。 @MMMOOO

XChinux 2012-12-28 09:26
引用第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),这样就与系统风格一致了。有美工实力或人员的,可以再美化一下。

chen.kline 2012-12-28 23:11
感谢楼主,感谢摩摩网。
送手机还是挂件呀?  模拟器太慢了,送给手机一定努力为BB努力开发应用

hitler++ 2012-12-29 08:43
老是这些没没创意,说服力,吸引力,的活动

XChinux 2013-01-02 00:11
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
    packagerfile.commands = blackberry-nativepackager -package $BARFILE $BARXMLFILE
    packagerfile.depends = $TARGET

    signerfile.target = sign
    signerfile.commands = blackberry-signer -storepass $KEYSTOREPASS $BARFILE
    #signerfile.depends = packagerfile

    deployfile.target = deploy
    deployfile.commands = blackberry-deploy -installApp -package $BARFILE -device $DEVICEADDR
    !isEmpty(DEVICEPASS) { deployfile.commands += -password $DEVICEPASS }
    #deployfile.depends = packagerfile

    undeployfile.target = undeploy
    undeployfile.commands = blackberry-deploy -uninstallApp -package $BARFILE -device $DEVICEADDR
    !isEmpty(DEVICEPASS) { undeployfile.commands += -password $DEVICEPASS }
    #undeployfile.depends = packagerfile

    QMAKE_EXTRA_TARGETS += packagerfile signerfile deployfile undeployfile
然后,在通常的.pro文件里,加入下面自定义内容(注:为模拟器生成,注意修改BARFILE和KEYSTOREPASS等):
  1. qnx:blackberry {
        CONFIG += simulator
        BARFILE = helloworld.bar
        BARXMLFILE = bar-descriptor.xml
        KEYSTOREPASS = 20130101
        DEVICEADDR = 192.168.229.128
        DEVICEPASS =
        include(deploy.pri)
    }


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

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


springer 2013-01-03 18:38
help


为什么我一旦


import bb.cascades 1.0


就报错啊啊啊啊啊啊啊
[attachment=9472]
到底QtCreator报这个错误该怎么解决啊


明明环境变量里有他的啊
[attachment=9471]
并且bb文件夹就在那个路径下的啊啊啊啊啊 啊


崩溃了


求助

springer 2013-01-03 20:43
好吧,虽然我没有解决上面的问题,但是仍然不妨碍我移植我的应用

[attachment=9475][attachment=9476][attachment=9477]

微博 @叫春儿的人

XChinux 2013-01-03 20:55
楼上的这个真心不错,

nrejo 2013-01-03 22:36
[微博昵称]nrejo,来凑个热闹!
[attachment=9481]

XChinux 2013-01-04 09:05
引用第29楼springer于2013-01-03 18:38发表的  :
help
为什么我一旦

.......

将Qt Creator添加BB10 NDK开发支持怎么做讲一讲啊

mmmooo 2013-01-04 16:24
哈哈哈哈,这个数独的icon好生可爱~~ 已经关注,明天会送一轮奖品出去~~坐等收奖哈。。

mmmooo 2013-01-04 16:26
感谢支持感谢支持~~ 合格!!已经微博关注了哈。。明天第一轮发奖~~肯定有你

mmmooo 2013-01-04 16:36
鉴于@XChinux 最早支持活动,及第一个提交Hello World程序,同时在论坛BB10专区中提供了非常好的基础文档,感谢XChinux的卓越贡献:
http://www.qtcn.org/bbs/thread-htm-fid-78.html

@XChinux 已经获得Aplha机使用权,机器已经寄出,请留意查收~~
[attachment=9486]

springer 2013-01-04 22:11
我现在只求一个问题,到底怎么在QtCreator中添加BB的框架啊啊啊啊啊啊啊啊啊啊啊

就是这个

import bb.cascades 1.0

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

XChinux 2013-01-04 22:50
引用第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机使用权,机器已经寄出,请留意查收~~[表情]
[图片]

十分感谢。

XChinux 2013-01-04 23:19
引用第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更好些,就不用这么麻烦了。

XChinux 2013-01-05 14:55
引用第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机使用权,机器已经寄出,请留意查收~~[表情]
[图片]

开发机已收到,已成功采用deugtoken和签名方式发布示例到开发机上运行。
打算移植一下以前做的一个Qt小程序(for Symbian^3)过来看看。

springer 2013-01-06 16:41
[attachment=9511][attachment=9510][attachment=9509]



Symbian和Meego都已经被放弃,作为专职的Qt程序员,BlackBerry是不是我最后的机会了。
先走一遍流程,春节期间怒宅

caicaiking 2013-01-06 16:51
我开发QT2年 希望一试。

chen.kline 2013-01-06 17:34
引用第35楼mmmooo于2013-01-04 16:26发表的 回 32楼(nrejo) 的帖子 :
感谢支持感谢支持~~ 合格!!已经微博关注了哈。。明天第一轮发奖~~肯定有你 [表情]  


  怎么第一轮没我机会?

xianshui 2013-01-06 22:11
楼主,现在参加还有机会吗?

XChinux 2013-01-06 22:13
引用第44楼xianshui于2013-01-06 22:11发表的  :
楼主,现在参加还有机会吗?

还未结束,可以继续。

XChinux 2013-01-07 01:19
移植SameGame(先前已支持Symbian^3、Windows、Linux/X11、MeeGo Tablet)到BB10初步成功,因为用到了Qt Components for Symbian,与BB10的Cascades有巨大的差异,差点放弃掉,今晚花了三四个小时现在初步移植成功,代码改动主要集中在路径问题上,加条件编译就OK了,感谢Nokia开发的Qt Components for Symbian,还能for Windows、for Linux/X11、for BB10。。。。。。。但还有中文问题没解决,上图:











XChinux 2013-01-07 01:25
引用第41楼springer于2013-01-06 16:41发表的  :
[图片]
Symbian和Meego都已经被放弃,作为专职的Qt程序员,BlackBerry是不是我最后的机会了。
.......


Qt官方不是要支持Android、iOS、WinRT了么,虽然不是系统首选开发框架,总比不能在这些平台上用Qt做应用强。

springer 2013-01-07 10:26
是不是给咱写个教程之类的,也方便后来人

XChinux 2013-01-07 10:30
这两天就写,QtCreator方面心得不多,我全命令行编译打包发布的。


查看完整版本: [-- [有奖活动] 写个HelloWorld,即有黑莓定制礼品相赠 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled