新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 用Eclipse开发iPhone Web 应用程序

用Eclipse开发iPhone Web 应用程序

作者:Adam Houghton , 高级软件开发人员时间:2008-08-22来源:21IC 中国电子网收藏

  iDoc UI

本文引用地址:http://www.eepw.com.cn/article/87266.htm

  针对 进行开发时,必须只关注 应当快速地完成特定任务,不应该尝试包括所有可能的功能。使用 iDoc,用户必须找到关于 Java 类的基本文档,例如类名、方法名、方法签名和注释。通过指向目标详细信息页面的三个导航级别显示这些信息。

  包导航
  顶层包 

  类导航
  包内的类、接口、异常和错误

  类中的描述、字段、构造函数和方法 
  注释、签名和参数 

  为了使 iDoc 保持整齐并且以任务为目的,需要省略一些传统 Javadoc 功能。例如,不显示包描述注释。由于这些功能通常不包含有用信息(例如,acme.client 包含客户机代码),并且有时被同时省略,因此把它们从 iDoc 中移除并简化接口就显得十分有意义。

  要获得三个导航级别,请使用边对边 (edge-to-edge) 列表。这是在本机 中常用的构造,用于浏览联系人、电子邮件和音乐。边对边列表将在 44 像素的等高行中显示项,并且有助于在大量信息中滚动查找。Apple 的 iPhone 人机接口指南 提供了构造边对边列表的规格,包括字体、字体大小和边框间距。iUi 框架用 CSS 和 JavaScript 语言实现这些规格,允许您创建像本机 iPhone 组件那样显示的简单 HTML 列表。

  清单 1 显示了页眉,以及 java.applet 和 java.rmi 包的前两个导航级别。

  清单 1. 带有页眉和前两个导航级别的 HTML 文档

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

   <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <title>iDoc</title>

  <meta name="viewport" content="width=320; initial-scale=1.0;

   maximum-scale=1.0;

   user-scalable=0;"/>

  <style type="text/css" media="screen">@import

   "iui/iui.css";</style>

  <style type="text/css" media="screen">@import

   "iDoc.css";</style>

  <script type="application/x-javascript"

   src="iui/iui.js"></script>

  </head>

   <body onclick="console.log('Hello', event.target);">

   <div class="toolbar">

     <h1 id="pageTitle"></h1>

     <a id="backButton" class="button"

        href="#"></a>

 

  <ul id="home" title="Packages" selected="true">

      <li><a href="#java.applet">java.applet</a></li>

      <!-- more packages...-->

      <li><a href="#java.rmi">java.rmi</a></li>

  </ul>

  <ul id="java.applet" title="java.applet">

      <li class="group">Interfaces</li>

      <li><a href="java.applet.AppletContext.html">

         AppletContext</a></li>

 

         AppletStub</a></li>

 

         AudioClip</a></li>

      <li class="group">Classes</li>

      <li><a href="java.applet.Applet.html">Applet

         </a></li>

      <li><a href="java.applet.Applet.AccessibleApplet.html">

         AccessibleApplet</a></li>

  </ul>

  <ul id="java.rmi" title="java.rmi">

      <li class="group">Interfaces</li>

      <li><a href="java.rmi.Remote.html">

         Remote</a></li>

      <li class="group">Classes</li>

      <li><a href="java.rmi.MarshalledObject.html">

         MarshalledObject</a></li>

      <li><a href="java.rmi.Naming.html">

         Naming</a></li>

      <li><a href="java.rmi.RMISecurityManager.html">

         RMISecurityManager</a></li>

      <li class="group">Exceptions</li>

      <li><a href="java.rmi.AccessException.html">

         AccessException</a></li>

      <li><a href="java.rmi.AlreadyBoundException.html">

         AlreadyBoundException</a></li>

      <li><a href="java.rmi.ConnectException.html">

         ConnectException</a></li>

      <li><a href="java.rmi.ConnectIOException.html">

         ConnectIOException</a></li>

      <li><a href="java.rmi.MarshalException.html">

         MarshalException</a></li>

      <li><a href="java.rmi.NoSuchObjectException.html">

         NoSuchObjectException</a></li>

      <li><a href="java.rmi.NotBoundException.html">

         NotBoundException</a></li>

      <li><a href="java.rmi.RemoteException.html">

         RemoteException</a></li>

      <li><a href="java.rmi.RMISecurityException.html">

         RMISecurityException</a></li>

 

         ServerError</a></li>

      <li><a href="java.rmi.ServerException.html">

         ServerException</a></li>

      <li><a href="java.rmi.ServerRuntimeException.html">

         ServerRuntimeException</a></li>

      <li><a href="java.rmi.StubNotFoundException.html">

         StubNotFoundException</a></li>

      <li><a href="java.rmi.UnexpectedException.html">

         UnexpectedException</a></li>

      <li><a href="java.rmi.UnknownHostException.html">

         UnknownHostException</a></li>

      <li><a href="java.rmi.UnmarshalException.html">

         UnmarshalException</a></li>

  </ul>


  图 8 显示了使用边对边列表生成的顶层选择包导航级别。


图 8. 像导航本机 iPhone 一样导航 Javadoc 包
 

  图 9 显示了在 iPhone Preview 模式下显示的最终的 java.rmi 包。


图 9. 在 java.rmi 包中导航接口、类和异常
 

  对于 iDoc 的目标详细信息页面,使用另一种 iPhone 构造:圆角矩形列表。这些列表对于分组信息十分有用,并且 iPhone 中的设置面板都使用这种列表。使用圆角矩形列表可以分隔方法签名与参数及异常清单。在 V0.13 中,iUi 只支持将圆角矩形列表用于表单输入;将其元素用于静态文本将生成格式错误的块。 使用定制的 iDoc.css 文件扩展这些 CSS(如清单 2 所示),以添加用于显示带有静态文本的圆角矩形列表的 textRow 元素。



评论


相关推荐

技术专区

关闭