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 可调试应用程序。