用于滚动的应用编程接口的制作方法_5

文档序号:9505900阅读:来源:国知局
数,并且在视 图的拥有者不被撤销(reverse)的情况下从存储器解除分配(deallocate)或除去。如果 拥有者被撤销,则该视图将具有至少为一的保留数。
[0139] 图24图示了在装置的显示器上显示的应用的视图的存储器管理的方法。方法 2400包括在方框2402处构造数据结构,该数据结构具有层的层级,至少一个层与该视图相 关联。方法2400还包括在方框2404处在存储器中储存数据结构。方法2400还包括在方 框2406处维持从其他对象到该视图的引用的数目的保留数。方法2400还包括在方框2408 处,如果保留数为零,则将视图从存储器解除分配。如上所述,如果从数据结构除去层,则视 图的保留数将递减。从数据结构除去层可以基于与从装置的显示器除去的层相关联的视图 而发生。
[0140] 图25A和图25B图示了一种数据结构,其具有层的层级,层与视图相关联。该数 据结构包括层2502、2504和2506。层2506与视图2510相关联。与视图2510相关联的层 2506向该视图发送委托调用,以生成由该视图提供的内容。第一指针引用2508从层2506 指向视图2510。第二指针引用2512从视图2510指向层2506。第三指针引用2532可以从 用户接口(UI)控制器2530指向视图2510。UI控制器2530可以控制与视图2510相关的 操作,例如响应于用户输入而滚动视图2510。基于指针引用2508和2532,图25A中的视图 2510具有至少为二的保留数。
[0141] 如果如图25B所示从该数据结构除去层2506,则指针2508被除去。视图2510将 如图25B所示具有更低的保留数。如果视图2510具有为零的保留数,则储存该视图2510 的存储器将被解除分配。
[0142] 图26图示了用于对用户接口的媒体和非媒体内容进行合成以在装置上显示的方 法。该方法2600包括在方框2602处构造数据结构,该数据结构具有与装置的用户接口相 关联的各层的层级。该方法2600还包括在方框2604处判定该数据结构的各个层与媒体还 是非媒体内容相关联。该数据结构或层次树被遍历(traverse),以确定该数据结构的各个 层与媒体还是非媒体内容相关联。该方法2600还包括在方框2606处从该数据结构将与媒 体内容相关联的层分离(detach)。该方法2600还包括在方框2606处将媒体内容储存在第 一存储器位置。该方法2600还包括在方框2608处将非媒体内容储存在第二存储器位置。 该方法2600还包括在方框2610处对该媒体和非媒体内容进行合成以在装置上显示。
[0143] 在一些实施例中,对媒体和非媒体内容进行合成包括从第一存储器位置取回媒体 内容、从第二存储器位置取回非媒体内容、并将媒体和非媒体内容直接扫描到显示器。存储 器位置可以是位于缓存器、主存储器、图形处理单元或装置内其他位置中的任何类型的存 储器。媒体内容可以包括视频、视频插件、音频、图像或其他随事件而变的媒体。媒体内容 可以是YUV模型的形式,其中Y代表亮度成分(明亮度),而U和V代表色度(色彩)成分。 媒体内容可以以每秒大约20至40帧的速率被扫描到显示器。媒体内容可以在被扫描到装 置的显示器之前受到缩放。
[0144] 非媒体内容可以包括不需要频繁更新的内容、视图和图像。非媒体内容可以是作 为加色(additive)模型的RGB模型的形式,其中红色、绿色和蓝色(经常用在加色光模型 中)被以各种方式组合以产生其他颜色。非媒体内容可以以比媒体内容更低的速率被扫描 到显示器。
[0145] 图27图示了数据结构或层次树,其具有层的层级。这些层与媒体和非媒体内容相 关联。例如,层2704与媒体内容2706(例如视频)关联。层2710与非媒体内容2712关联, 非媒体内容2712可以是用于该视频的用户接口视图。层2720、2730和2740分别与形成非 媒体内容2712的各组成部分的非媒体内容2722、2732和2742相关联。方法2600将确定 该数据结构的每个层是否与媒体或非媒体内容相关联。与媒体内容相关联的任何层(例如 层2704)将被从该数据结构除去,并在另外的存储器位置受到处理。
[0146] 在一些实施例中,本发明的方法、系统和设备可以在各种装置中实现,这些装置包 括电子装置、消费装置、数据处理装置、台式计算机、便携式计算机、无线装置、蜂窝装置、平 板装置(tablet device)、手持装置、多点触摸装置、多点触摸数据处理装置、这些装置的任 意组合或者其他类似的装置。图4-6和图28-33图示了一些这些装置的示例。
[0147] 图28图示了根据本发明一种实施例的装置2800。图28示出了一种具有"糖块"样 式的电话构造的无线装置。在图28中,无线装置2800可以包括壳体2832、显示装置2834、 输入装置2836(可以是字母数字键区(keypad))、扬声器2838、麦克风2840和天线2842。 无线装置2800还以包括接近度传感器2844和加速度计2846。可以理解,图28的实施例可 以使用更多或更少的传感器,并可以具有与图28所示形状因素 (form factor)不同的形状 因素。
[0148] 所示的显示装置2834位于壳体2832的上部,所示输入装置2836位于壳体2832 的下部。所示天线2842在壳体2832的上部从壳体2832延伸。所示扬声器2838也在壳体 2832的上部处于显示装置2834上方。所示麦克风2840在壳体2832的下部处于输入装置 3286下方。可以理解,扬声器2838和麦克风2840可以位于壳体上任何位置处,但是通常分 别位于与用户的耳朵和嘴巴相对应的位置。
[0149] 显示装置2834例如可以是不具备接收输入的能力的液晶显示器(IXD),也可以是 包括LCD的触摸输入屏。输入装置2836例如可以包括按钮、开关、拨号盘(dial)、滑动件 (slider)、键或键区、导航板、触摸板、触摸屏等。可以把任何公知的扬声器、麦克风和天线 分别用于扬声器2838、麦克风2840和天线2842。
[0150] 从接近度传感器2844和加速度计2846获取的数据可以被组合或单独使用,以收 集与用户的行为有关的信息。来自接近度传感器2844、加速度计2846或这二者的数据例如 可以用来激活/关断(activate/deactivate)显示器背光,产生命令,作出选择,对显示器 上的滚动、手势、动画或其他运动进行控制,对输入装置设定进行控制,或者对装置的一个 或多个设定进行其他变化。在本发明的某些实施例中,装置2800可以用来实施本发明中所 述方法的至少一部分。
[0151] 图29示出了根据本发明一种实施例的装置2950。装置2950可以包括壳体2952、 显示/输入装置2954、扬声器2956、麦克风2958和可选的天线2960 (可以在壳体外部可见, 也可以隐藏在壳体内部)。装置2950还可以包括接近度传感器2962和加速度计2964。装 置2950可以是蜂窝电话,或者PDA与蜂窝电话集成为一体的装置,或者媒体播放器与蜂窝 电话集成为一体的装置,或者既是娱乐系统(例如用于玩游戏)又是蜂窝电话的装置,或者 装置2950可以是本申请中所述其他类型的装置。在一种具体实施例中,装置2950可以包 括蜂窝电话、媒体播放器和PDA,它们都包含在壳体2952内。装置2950可以具有这样的形 状因素:其足够小以适合握在正常成年人的手掌中,并且足够轻以能够由成年人用一只手 携带。可以理解,术语"便携"表示该装置能够容易地握持在成年人的手掌(一只或两只) 中,例如,膝上型计算机和iPod是便携式装置。
[0152] 在一种实施例中,显示/输入装置2954除了作为显示器(例如IXD)之外,还可以 包括多点触摸输入屏。在一种实施例中,多点触摸屏是电容感知介质,构造成对在触摸面 板的平面内的不同位置处同时发生的多个触摸(例如从用户的脸在显示器上的接触形状 (blob),或者多个手指同时触摸或接近触摸该显示器)或者接近触摸(例如显示器上的接 触形状)进行检测并产生不同的信号,这些信号代表触摸面板的平面上对于多个触摸中每 个触摸的触摸位置。
[0153] 在本发明的某些实施例中,装置2800可以用于实施本发明中讨论的方法中的至 少一部分。
[0154] 图30A和图30B图示了根据本发明一种实施例的装置3070。装置3070可以是包 括铰链3087的蜂窝电话,铰链3087将显示器壳体3089连接到键区壳体3091。铰链3087 使用户能够开启和关闭蜂窝电话,使之可以被置于图30A和图30B所示两种不同构造中的 至少一者。在一种具体实施例中,铰链3087可以将显示器壳体以可旋转方式连接到键区壳 体。具体而言,用户可以开启蜂窝电话,使之处于图30A所示的开启构造,也可以关闭蜂窝 电话,使之处于图30B所示的关闭构造。键区壳体3091可以包括键区3095和麦克风3097, 键区3095接收来自用户的输入(例如电话号码输入或其他字母数字输入),麦克风3097 接收来自用户的语音输入。显示器壳体3089可以在其内部表面上包括显示器3093 (例如 IXD)、扬声器3098和接近度传感器3084 ;在其外部表面上,显示器壳体3089可以包括扬声 器3096、温度传感器3094、显示器3088 (例如另一个IXD)、环境光传感器3092以及接近度 传感器3084A。因此,在本实施例中,显示器壳体3089可以在其内部表面上包括第一接近度 传感器并在其外部表面上包括第二接近度传感器。
[0155] 在至少某些实施例中,装置3070可以包含提供下列一项或多项功能的部件:无线 通信装置(例如蜂窝电话)、媒体播放器、娱乐系统、PDA或本申请中所述的其他类型装置。 在一种实施例的实现形式中,装置3070可以是一体地集成了媒体播放器的蜂窝电话,所述 媒体播放器播放MP3文件,例如MP3音乐文件。
[0156] 图4、5A、5B、5C、6A、6B、6C、6D、28、29、30A和30B所示的各种装置可以是无线通信 装置(例如蜂窝电话),并可以包括提供无线通信能力的多个部件。图31示出了无线装置 3070的一种实施例,其包括用于无线通信的能力。无线装置3070可以包括在图4、5A、5B、 5(:、6厶、68、6(:、60、28、29、3(^和308所示的任一装置中,不过图4、5厶、58、5(:、6厶、68、6(:、60、 28、29、30A和30B的那些装置的替换实施例也可以包括比无线装置3070更多或更少的部 件。
[0157] 无线装置3070可以包括天线系统3101。无线装置3070还可以包括数字和/或模 拟射频(RF)收发器3102,其耦联到天线系统3101以通过天线3101发送和/或接收语音、 数字数据和/或媒体信号。
[0158] 无线装置3070还可以包括数字处理系统3103,以控制数字RF收发器和管理语音、 数字数据和/或媒体信号。数字处理系统3103可以是通用处理装置,例如微处理器或控制 器。数字处理系统3103还可以是专用处理装置,例如ASIC (专用集成电路)、FPGA (现场 可编程门阵列)或DSP(数字信号处理器)。数字处理系统3103还可以包括本领域已知的 其他装置以与无线装置3070的其他部件进行接口。例如,数字处理系统3103可以包括模 拟-数字转换器和数字-模拟转换器,以与无线装置3070的其他部件
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1