黑莓商务演示应用教程(一)请见:http://blog.csdn.net/BBturials/archive/2011/06/22/6561754.aspx
五、DemoApp20 移动商务应用项目技术点
基于 5.0 SDK 以上版本的客户端推送
实现推送关键的类包括:
PushApplication - 实现推送客户端的接口
PushApplicationDescriptor -根据应用属性创建和管理推送客户端,端口,URL,App ID 等。 PushApplicationRegistry - 注册推送客户端
实现客户端推送有两个步骤:一是创建和实现推送客户端,二是注册推送客户端并启动侦听。
2. 注册并启动侦听,参考类 OptionsScreen 的构造函数
BI 报表图
BI 报表模块目前支持三种商务报表,柱状图、饼状图、折线图。图 2 为三种商务报表在 9800 上的显示。
报表通过 JavaScript 的调用实现。每一张报表都是一个 HTML 文件,HTML 内嵌 JavaScript 来绘制报表。每个 HTML 文件通过规定的 URL 格式在控件 BrowserField 上显示。再将 BrowserField 添加到 Screen 上展示给用户。实现流程如下:
1. BIDocumentScreen.displayMessage(Manager)调用 BrowserField 显示 HTML 报表:
该代码中的 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 的构造函数。
(2). 实现解码识别回调接口 BarcodeDecoderListener,在该接口中处理已获取的二维码,参 考 ViewFinderScreen 构造函数。
(3). 创建 BarcodeScanner,启动扫描,参考 ViewFinderScreen 构造函数
(4). 初始化完毕,启动扫描,参考 ViewFinderScreen.startScan()。
获取地理位置、调用 Google 地图显示位置
地理位置的获取主要通过 LocationProvider 来实现,主要的类包括:
Criteria - 配置地理位置定位模式,如产生费用、精确度、反应时间、GPS 还是基站定位等 LocationProvider - 根据配置的 Criteria 获取地理位置的经度、纬度
MapField - 通过获取的经度、纬度调用 Google 地图,显示在 MapField 上
实现的步骤如下:
(1). 配置地理位置定位标准 Criteria,参考 LocationThread.setupCriteria()
(2). 配置 LocationProvider,参考 LocationThread.setupProvider()
(3). 获取地理位置信息、经度、纬度,参考 LocationThread.singleFixLocationUpdate()
(4). 调用 Google 地图,在 MapField 中显示,参考 GPSDocumentScreen.updateScreen()