Changes between Version 10 and Version 11 of IOS3/NewSchema


Ignore:
Timestamp:
07/29/2011 11:35:07 AM (15 years ago)
Author:
liuxin2
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOS3/NewSchema

    v10 v11  
    1313UI 层是 3.0 架构与之前的版本变化最大的地方,也是最根本的升级动机。第三版的 UI 细节不写在代码里,而是读取服务器端数据,生成本地界面。 UI 层只负责将数据套入模板 View,呈现给用户。 
    1414 
    15 UI 层按目前资讯客户端的业务,可以分为几种不同的 VIEW。按自上向下细分,为顶栏区、内容区(含分类栏)、频道分类区,共四类。详情见“区块分划”章节 
     15UI 层按目前资讯客户端的业务,可以分为几种不同的 VIEW。由模板驱动 
    1616 
    1717=== 消息层 === 
     
    3737服务器层依托 mrobot,提供模板页和数据的下载。 
    3838 
    39 == 区块分划 == 
     39== UI 组织 == 
     40 
     41UI 界面由一个 ContextCotroller 承载,它维护一个uiview序列,根据uri消息切换必要的view,如果uri不在缓存的view序列内,则构造一个新的view,否则取缓存view。 
     42 
     43=== 列表view的区块分划 === 
    4044 
    41453.0 客户端的界面分为四组功能 
     
    4650 - 频道导航栏,位于最下方,提供基础分类的切换。该导航栏的切换引发内容区的资源跳转 
    4751 
    48 === 顶栏 === 
     52==== 顶栏 ==== 
    4953 
    5054顶栏主要元素包括: 
     
    5357 - 上下文菜单 
    5458 
    55 === 分类导航 === 
     59==== 分类导航 ==== 
    5660 
    5761分类导航栏只在特定的内容区出现,应设定为内容区的子组件,但是它有自己的逻辑。分类导航栏由特定的数据驱动生成,可由用户定制,点击其中元素可触发内容区资源跳转。 
     
    5963该组件可使用 three20 或 cocoa 组件实现。 
    6064 
    61 === 内容区 === 
     65==== 内容区 ==== 
    6266 
    6367内容区是最重要的核心区域,呈现从服务器获取的,用户感兴趣的内容。内容区主要呈现以下不同类型的信息: 
     
    7175内容区的切换,会改变整个客户端的上下文环境,可能会引发上下文菜单等区域的改变。 
    7276 
     77=== 内容视图 === 
     78 
     79内容视图主要是内容区的 webview 组件,涉及顶栏的上下文菜单、后退功能,和底部的工具栏(提供分页等功能)。 
     80 
    7381== 服务器 == 
    7482