用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器
2009-12-24 00:00:00 来源:WEB开发网IBMRssApplication 类的构造器创建 IBMRssScreen 类的一个实例。这个类在 IBMRssScreen.java 中定义和实现。创建 IBMRssScreen 类的实例之后,将其传递给 pushScreen() 方法。这将在设备上显示这个屏幕。
在探索示例应用程序的 UI 之前,我们先了解这段代码的重要方面。UI 严重依赖于其他类中包含的函数。
持久存储
数据的存储和组织对很多应用程序而言都是很关键的,这个示例应用程序也不例外。在 IBMRssStorage.java 中实现的 IBMRssStorage 类负责管理示例应用程序的数据。数据存储在 RecordStore 中(它位于 javax.microedition.rms 包中)。IBMRssStorage 类包含许多用于操作存储记录的 helper 方法和 3 个内含类,它们是应用程序的重要结构。
存储在 RecordStore 中的数据是一系列随机访问的、长度可变的、以字节为单位的数组。本教程的示例应用程序使用的 RecordStore 包含两个不同的记录类型:一个表示 RSS 提要的头部(header)记录和一个表示 RSS 条目的细节记录。当 RSS 数据被应用程序处理时,它将分解成这两种记录类型。采用这种方法的原因是,在定制应用程序中,除了在数据发布中使用的基本 RSS 数据格式之外,可能要添加(或减少)数据元素。
仅存储所需的数据让应用程序更省内存,并且加快了数据的访问速度。为了节省空间,所有记录都存储为用管道线划分的字符串。在 Utils.java 中实现的 Utils 类包含 split 方法。在代码的某些部位使用 split 方法使操作记录更加方便,这通过解析这些记录并将单个数据元素存放到 java.util.Vector 实例的元素中来实现。
头部记录的结构为 H | Name of Feed | URL to Feed Source | Publication Date。细节记录的结构为 D | Name of Feed | Title of Item | Link to Full Story | Description | Publication Date。
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››开源飞信Openfetion最新发布v1.8版
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
更多精彩
赞助商链接