BB10开发学习之关于应用程序集成

BB10开发学习之关于应用程序集成

BB10系统是一个支持应用程序之间集成的平台,因为它提供了强大的调用框架。
所以您可以使用调用框架和卡片显示机制(卡片显示机制稍后会说明)让你的
应用程序大大提高用户体验和功能。

那什么是调用机制呢?

和android和IOS上的概念差不多
BB10的调用框架有助于应用程序直接的通信,它让你的应用程序可以在自己的UI界面直接
调用另一个应用程序,所有这种能力让其提供了更好的多任务操作和应用程序直接过渡的流畅程度
它可以让用户在不失去自己当前焦点的情况下继续操作。
你也可以将你的应用程序与系统的核心应用程序集成起来
所以你的应用程序可以在需要的时候去调用系统的那些程序,像email,文件管理,图片,音乐,和BBM

什么是上面说到的卡片显示机制?

卡片显示机制加强了调用框架的能力,它可以让你所调用的应用程序成为你主屏幕的一部分,而不是像IOS那样
要让被调用的应用程序以整个屏幕的方式来显示。卡片显示机制更能节约系统资源和获得更好的用户体验

下面是具体的详细过程。

1.调用框架
BB10的调用框架允许一个应用通过发送消息来调用另一框架
当一个应用程序通知调用框架,说它希望请求一些内容时,调用框架会去寻找合适的应用来响应它
例如用这种调用框架,可以让用户执行一系列的操作在doc文件上,这些操作包括打开,用email发送doc文件在你自己应用的界面
里面。

在这些过程中,
你的应用在调用框架中被称为客户端应用(client application),那些共享,打开,和把doc文件作为mail发送的应用都称为目标应用
(target application)
通过调用框架,可以让你的应用程序变得更容易被发现。
如果你把你的应用注册为目标程序,这样别的应用程序在不知道你这个应用程序的情况下也是可以调用你的
这就相当于把自己的应用变成了宿主应用


调用请求是客户端应用程序和目标应用程序之间传递的消息的结构
调用请求的作用有2个,一是请求目标应用执行某个任务,二是通知某个事情发生了
调用请求在目标应用被调用的时候被传递给它,在目标应用为运行的情况下,调用框架会负责叫起目标应用

那调用请求主要包括那些东东呢?

target(目标):目标应用唯一ID
action(操作):对数据应该执行的动作
data(数据):需要采取动作的数据

调用目标
如果一个应用程序被注册在调用框架里面就被称为目标应用,它可以被其他应用程序调用,调用后,用户的上下文环境被切换到目标应用

调用消息中的目标ID是发送调用消息告诉调用框架该调用那个应用。目标ID是由目标应用程序开发人员指定的,
并保证是唯一的应用程序时签署的。为了帮助您选择一个唯一值,目标ID,请使用一个反向DNS式结构。
例如,com.acme.myapp。


调用动作
动作这个属性在调用请求中是描述将要被执行的任务的
每一个动作的名称是唯一的。动作名称是以大写字母结尾的动词。
为了帮助确定所有权和独特的每一个动作,建议一个调用请求的动作属性使用一个反向DNS式结构。
例如,com.acme.action.VIEW

调用框架支持一系列的动作,这些动作既可以是你的应用程序请求系统来执行的动作(像查看image)
也可以用动作属性来注册你的应用程序,让它作为目标应用,这样其他的应用程序就可以和你共享数据等操作了

BB10上所有系统内置的动作都是用bb.action附加一个动词大写来表示的,所有在你添加一个自定义动作的时候,请先
检查一下是不是已经被系统提供了

那系统提供了那些可以被调用的应用呢,可以看一下,下面这个列表


调用数据
调用请求中的数据是URI和MIME类型,URI表示数据资源的位置,MIME类型是对数据的描述,一般的MIME类型,系统可以从URI中推断处理
所以在你提供了一个特殊的URI时候,你可以不用制定MIME类型,例如,系统可以从URI中的文件扩展名中推断出MIME类型

如果是一笔小数据,我们可以直接把数据包括在数据属性里面,URI可以是这样的 data://local 
如果你直接这样发数据的话,请提供MIME类型,因为MIME类型只有从URI里面推出来,
而且请保证数据不要超过16kB   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值