首页| 论坛| 消息

标题:关于BlackBerry10 Native开发方面的一些知识
作者:XChinux
日期:2013-01-09 10:37
内容:

一、关于cascades
cascades是BB10中一个专门的Qt库,提供了许多系统基本组件(Control),它可以用QML形式来写,也可以以C++形式来写,并且QML可以与C++交互(Qt Quick库也可以交互,本质是一样的),只是经过cascades的封装,增加了QML与C++交互方面的一些容易使用的接口。


二、应用程序生存周期
.
应用程序可视状态分为三种(如上图):
1. foreground(全屏且正在与用户交互)
2.background(即active frame状态且用户能看见)
3.invisible(不可见,比如其它其它程序正在与用户交互、锁屏等)


应用程序的运行状态分为三种:
1. foreground可视状态下的应用处于foreground running状态
2.无后台运行权限的应用在active frame和invisible两种可视状态下为stopped状态
3.有后台运行权限的应用在active frame和invisible可视状态下处于background running状态
要使应用有后台运行权限,需要在bar-descriptor.xml中加入下面选项:
run_when_backgrounded
所以,处于background running状态的应用,是没有 stopped运行状态的,它能继续处理操作和事件。
在上面几种状态之间切换时,bb::cascades::Application对象会发出状态变化信号:
1. fullsreen() 应用全屏时

2.thumbnail() 应用被切换到active frame时

3.invisible() 应用不可见时 对于background active frame,默认是获取从foreground切换到active frame时的截图界面经过处理后的图像,但用户可以使用setCover()进行设置,当具有后台运行权限时,还可以动态设置。


三、cascades应用优化
1. 使用Device-Release模 ..

回复 发表
主题 版块