黑莓商务演示应用教程(二)

黑莓商务演示应用教程(一)请见:http://blog.csdn.net/BBturials/archive/2011/06/22/6561754.aspx

 

 

五、DemoApp20 移动商务应用项目技术点

 

基于 5.0 SDK 以上版本的客户端推送

 

实现推送关键的类包括:

PushApplication - 实现推送客户端的接口
PushApplicationDescriptor -根据应用属性创建和管理推送客户端,端口,URL,App ID 等。 PushApplicationRegistry - 注册推送客户端


实现客户端推送有两个步骤:一是创建和实现推送客户端,二是注册推送客户端并启动侦听。


1.  创建和实现推送客户端,参考类 DemoApp
黑莓商务演示应用教程(二)_第1张图片

 

2.  注册并启动侦听,参考类 OptionsScreen 的构造函数

黑莓商务演示应用教程(二)_第2张图片

 

BI 报表图
BI 报表模块目前支持三种商务报表,柱状图、饼状图、折线图。图 2 为三种商务报表在 9800 上的显示。

黑莓商务演示应用教程(二)_第3张图片

 

报表通过 JavaScript 的调用实现。每一张报表都是一个 HTML 文件,HTML 内嵌 JavaScript 来绘制报表。每个 HTML 文件通过规定的 URL 格式在控件 BrowserField 上显示。再将 BrowserField 添加到 Screen 上展示给用户。实现流程如下:

 

1.  BIDocumentScreen.displayMessage(Manager)调用 BrowserField 显示 HTML 报表:

黑莓商务演示应用教程(二)_第4张图片

 

该代码中的 url 指向 HTML 报表页面,例:
doc.setURL("local:///cn/blackberry/bi/web/sample/bar.html");请参考 BIDocumentManager.initSampleData()。
商务报表 HTML 文件在包 cn.blackberry.bi.web.sample 内, bar.html, line.html, pie.html。 每个报表 HTML 通过调用JavaScript 图形 API 来实现报表。这些 JS 图形 API 在包cn.blackberry.bi.web.js 内。

 

二维码扫描
二维码扫描有很多实用场景,比如 BBM 通过二维码扫描添加好友、扫描产品二维码标识、 扫描二维码 ID 等等。在 Demo 应用中使用二维码扫描订单 ID,并检查该订单状态。
BlackBerry 二维码扫描关键的类包括:

BarcodeDecoder   - 能够解析 1D、2D 条形码
BarcodeDecoderListener - 二维码扫描后的回调接口,用户处理获取的二维码 BarcodeScanner - 启动摄像头进行扫描


实现扫描的步骤:

(1). 创建 BarcodeDecoder,配置使用哪一种解码,参考 ViewFinderScreen 的构造函数。

黑莓商务演示应用教程(二)_第5张图片

 

(2). 实现解码识别回调接口 BarcodeDecoderListener,在该接口中处理已获取的二维码,参 考 ViewFinderScreen 构造函数。

黑莓商务演示应用教程(二)_第6张图片

 

(3). 创建 BarcodeScanner,启动扫描,参考 ViewFinderScreen 构造函数

黑莓商务演示应用教程(二)_第7张图片

 

(4). 初始化完毕,启动扫描,参考 ViewFinderScreen.startScan()。

黑莓商务演示应用教程(二)_第8张图片

 

 

 

 获取地理位置、调用 Google 地图显示位置

地理位置的获取主要通过 LocationProvider 来实现,主要的类包括:
Criteria - 配置地理位置定位模式,如产生费用、精确度、反应时间、GPS 还是基站定位等 LocationProvider - 根据配置的 Criteria 获取地理位置的经度、纬度

MapField - 通过获取的经度、纬度调用 Google 地图,显示在 MapField 上

 

实现的步骤如下:

(1). 配置地理位置定位标准 Criteria,参考 LocationThread.setupCriteria() 
 黑莓商务演示应用教程(二)_第9张图片

 

(2).  配置 LocationProvider,参考 LocationThread.setupProvider()

黑莓商务演示应用教程(二)_第10张图片

 

(3). 获取地理位置信息、经度、纬度,参考 LocationThread.singleFixLocationUpdate()

 

黑莓商务演示应用教程(二)_第11张图片

 

(4).  调用 Google 地图,在 MapField 中显示,参考 GPSDocumentScreen.updateScreen()

 

黑莓商务演示应用教程(二)_第12张图片

你可能感兴趣的:(JavaScript,html,Google,报表,BlackBerry,黑莓)