BlackBerry的开发提供了很多独一无二的UI开发支持,通过BlackBerry私有的UI开发实例,可以定制和开发出很多独一无二的应用出来,本文就以一个BlackBerry的典型OA应用的客户端为例,对BlackBerry的UI开发的需要用到的技术进行讲解。
概述
本文通过一个办公审批的应用案例,介绍如何使用BlackBerry UI API为用户在黑莓手机开发用户界面程序,如何使用UI组件 (Screen, Manager, Field),如何扩展高级UI组件ListField,如何通过菜单/按钮/按键来响应用户交互,如何通过布局管理器Manager来处理特殊的UI布局和显示效果,最后通过OTA无线部署这个应用到用户的黑莓手机设备上。
面向对象:
对黑莓手机应用开发感兴趣,对黑莓应用开发稍有了解但是还没有实战经验,希望能对BalckBerry UI开发有个更深入的了解。
目标:
在本文的办公审批的应用案例中,企业客户要求开发一个运行在黑莓手机上面的用于办公申请和批准的应用程序,让移动办公的用户和他们的领导能及时地提交/查看/审批办公申请。
应用程序的主要用户窗口有两个:
1. 等待审批的办公申请记录列表,用户可以通过菜单新建,保存,查看,删除申请记录;
2. 查看每条申请记录的详情信息,领导可以查看,通过,或者拒绝该申请。
要点:
1. 准备开发环境,创建新的BlackBerry项目,创建最简单的UI应用程序Hello World,在开发环境中内置的黑莓9700模拟器中运行。
2. 创建主从共两个窗口(Screen);创建菜单为主从窗口进行之间进行导航。
1. 为主窗口添加可以在列表中滚动显示数据的高级字段ListField,该字段和待审批的申请记录列表进行数据绑定。
2. 为从窗口添加显示和输入字段(Field),命令按钮。使用布局管理器处理UI布局,背景色。
3. 处理黑莓手机的返回键(Return),轨迹球(TrackBall)事件,输入字段数据变化等事件。
4. 配置模拟器中文显示,单步跟踪调试。
7. OTA应用部署,为不同OS版本的手机8300/9700分别打包应用程序为jad/alx包,架设OTA部署服务器,为8300/9700手机自动部署对应OS版本的程序。
1. 后记。
对读者的前提要求:
要求读者对BlackBerry平台/BlackBerry UI API/Java语言都稍有了解。建议读者可以浏览附录头三个网站,特别是“开发人员教程 - RIM开发人员教程”以快速获得相关基本知识。
分享自salvatore_zhang的博客:
http://blog.csdn.net/salvatore_zhang/archive/2010/05/06/5564433.aspx