使用NetBeans为 TiVo 开发应用程序详解

来源:岁月联盟 编辑:zhuzhu 时间:2007-07-12

TiVo 人员使用 Java SDK 编写在 TiVo 上运行的应用程序(实际上是在服务器上运行的代码和用户 TV 上的可视化),以及使您能在计算机上运行和调试应用程序的模拟程序。下面介绍如何简单地设置 NetBeans 以运行/调试 TiVo 应用程序。

这些说明针对当前的 NetBeans 4.1 开发版本,但是过程与 NetBeans 4.0 非常类似。

首先,您需要下载 TiVo SDK,然后解压缩到 /tivo 或其他文件夹

现在,在 NetBeans 中:

选择 File | New Project 打开 New Project Wizard。

在左窗格中选择 General 类别,在右窗格中选择 Java Application,然后按 Next。 在向导的下一个窗格上,将该项目命名为 TivoTest,然后按 Finish 即可创建该项目。

在 Explorer 窗口(编辑器的左侧)的 Projects 选项卡中右键单击 TivoTest 节点,然后从出现的弹出菜单中选择 Properties 即可显示 Project Properties 对话框。

在该对话框的左窗格上选择 Build | Compiling Sources 节点,然后单击右侧的 Add Library 按钮。将显示 NetBeans 已了解的库的列表。如果您是第一次使用 TiVo SDK,则需要将其设置为库;否则可以跳过步骤 5 到 7。

单击该对话框中的 Manage Libraries 按钮。在下一个对话框中,单击左下角的 New Library。在 New Library 对话框中,键入 Tivo,然后按回车关闭该对话框。

现在,Library Manager 对话框将在左侧显示一个新库,名为 Tivo,但是没有内容。单击左侧的 Add Jar/Folder 按钮。在出现的文件对话框中,导航到您解压缩 TiVo SDK 的位置。选择 hme.jar 和 simulator.jar,然后按文件对话框底部的 Add JAR/Folder 按钮接受它们。

现在,切换到 Sources 选项卡,单击它的 Add JAR/Folder 按钮,然后添加 src.zip,以便代码完成可用于 TiVo SDK 类。以后的项目只需指向您刚刚创建的库。

现在,切换到 Javadoc 选项卡,单击它的 Add ZIP/Folder 按钮,添加位于 doc 目录中的 hme-javadoc.zip 文件,TiVo SDK 类便可以看到 Javadoc 注释。以后的项目只需指向您刚刚创建的库。

单击 Add Library 对话框底部的 Add Library 按钮,向您的项目添加新的 TiVo 库。单击 OK,关闭 Project Properties 对话框。

关闭所有对话框之后,您应该看到 New Project Wizard 生成的 Main 类。将超级类更改为 Application。按 Alt-Shift-F(在 Macintosh 上为 Ctrl-Shift-F)即可自动导入 com.tivo.hme.sdk.Application 超类。

在 Main 类中插入以下代码(不要删除 main (String[] args) 方法!):

 

protected void init(Context context) {    root.setResource(createText("default-36-bold.font",    Color.white, "Hello from an application!"));    }

现在,在现有的 main (String[] args) 方法中插入以下行:

Simulator.main(new String[] {Main.class.getName()});

完整的类将如下所示:

 

/** Main.java** Created on March 22, 2005, 2:46 PM*/package tivotest;import com.tivo.hme.sdk.Application;import com.tivo.hme.sim.Simulator;import java.awt.Color;/**** @author Brian Leonard*/public class Main extends Application {/** Creates a new instance of Main */public Main() {}/*** @param args the command line arguments*/public static void main(String[] args) {Simulator.main(new String[] {Main.class.getName()});}protected void init(Context context) {root.setResource(createText("default-36-bold.font",Color.white, "Hello from an application!"));}}

按 F6 可运行应用程序,按 F5 可调试应用程序。