WEB开发网
开发学院软件开发Java 用开源工具创建 BlackBerry 应用程序,第 2 部分:... 阅读

用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: IBMRssApplication 类的构造器创建 IBMRssScreen 类的一个实例,这个类在 IBMRssScreen.java 中定义和实现,用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器(8),创建 IBMRssScreen 类的实例之后,将其传

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。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:开源 工具 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接