显示对象预生成的制作方法_2

文档序号:9529234阅读:来源:国知局
示复杂链接的元素可以接收高于其他元素的优先级。
[0031]在步骤240中,应用程序可以执行消息队列中的调度任务。在【具体实施方式】中,调度任务可涉及显示对象的元素的测量和/或布局。在具体情形中,其中,要执行的下一任务将会花费比在下一时间窗可用的时间更长的时间,应用程序可以在屈服点暂停执行任务,以便允许UI线程在不会严重延迟的情况下处理其队列中的其他操作(例如,下一帧缓冲器填充)。
[0032]在步骤245中,如果任务在屈服点必须暂停,那么应用程序可以将暂停任务添加回到UI线程的消息队列,使得其可在下一可用窗再次开始。替换地,如果存在待执行的额外的预生成任务,那么应用程序可以返回到步骤220以便调度下一任务。
[0033]在步骤250中,如果仍存在剩下要执行的一些选择任务,则返回至步骤220,否则,可能的话(步骤255),应用程序可以执行预生成任务来完成(如果在接收请求之前对于预生成的内容布局的部分存在足够时间)。
[0034]在步骤260中,应用程序可以将显示对象的预生成元素存储在应用程序定制的再循环器中。这些存储的元素可以保留在再循环器中直至可显示区域请求内容布局的相关部分。
[0035]在步骤265中,一旦预生成显示对象的内容布局的部分接收请求,应用程序可以从应用程序定制的再循环器检索显示对象的任何预生成元素(步骤270)。然而,由于再循环器可包含先前使用的显示对象及其元素以及预生成的显示对象及其元素,【具体实施方式】可以应用应用程序定制的重复利用策略来识别再循环器中哪些显示对象及其元素适合重复使用,其可以包括预生成的那些元素。
[0036]如果显示对象包含与当前请求的内容相同或类似的内容,那么再循环器中的显示对象可适合重复使用。为了重复使用检索的显示对象,有必要根据需要更新显示对象的特定元素。即使对于预生成的显示对象,必须根据用户滚动花费的时间多长至少更新某些时间敏感元素。
[0037]如果显示对象是相同类型的对象但包含不同的内容,再循环器中的显示对象可能适合重复利用。在这种情况下,应用程序可以利用从头请求的内容(其应当不是任何预生成显示对象或其元素所必须的)实时生成显示对象,从而如果并非显示对象中的全部现有内容则大多进行改写。
[0038]可以根据应用程序特定的、设备特定的、和/或用户特定的重复利用策略确定哪些显示对象和元素适合重复使用、重复利用,或者两者都不适合。在【具体实施方式】中,应用程序可以根据应用程序要求、内容类型、设备属性(例如,可用内存和/或显示屏的尺寸)、内容统计、使用模式和偏好、或者任何其他适当因素来设置重复利用策略。当重复使用对比重复利用显示对象时等,这种策略可以支配多少对象保留在再循环器中,什么类型的对象存储到再循环器中,如何确定显示对象是否适合重复使用和/或重复利用。
[0039]如果再循环器返回零值,那么应用程序充入适当类型的新显示对象以显示请求内容,并且然后用请求内容生成显示对象。由于充入新显示对象和生成空显示对象两者都是成本高的操作,所以这是成本最高的路径。因此,当确定何时禁用存储在再循环器中的另外合适的显示对象的重复利用时,应用程序可能需要平衡冲突的优先级。
[0040]在步骤280中,应用程序可以根据需要完成生成可显示区域的显示对象的过程并且响应于请求返回显示对象。
[0041]在本文中公开的实施方式描述为相对于显示对象的元素执行,然而,在【具体实施方式】中,在本文中所描述的技术可以递归方式应用于显示对象的某些元素(其本身可以是显示对象)以便预填充那些元素的一部分或全部。
[0042]在本文中公开的实施方式描述为通过应用程序执行;然而,本领域技术人员将会意识到示例性方法200和在本文中公开的其他实施方式中的很多步骤可由在一个或多个抽象层处操作的一个或多个软件执行。例如,上述示例性方法的步骤可由分别从应用程序执行并且与应用程序和再循环器交互的软件执行。
[0043]在适当的情况下,【具体实施方式】可重复图2中的方法的一个或者多个步骤。尽管本公开描述并且示出了图2中以具体顺序发生的方法的具体步骤,然而本公开考虑了图2中以任意合适顺序发生的方法的任意合适步骤。而且,尽管本公开描述并且示出了完成图2中的方法的具体步骤的具体部件、设备、或者系统,然而本公开考虑完成图2中的方法的任意合适步骤的任意合适部件、设备、或者系统的任意合适组合。
[0044]图3示出了与社交网络系统相关联的示例性网络环境300。网络环境300包括用户301、客户系统330、社交网络系统360以及通过网络310彼此连接的第三方系统370。尽管图3示出了用户301、客户系统330、社交网络系统360、第三方系统370以及网络310的具体布置,但是本公开内容考虑了用户301、客户系统330、社交网络系统360、第三方系统370以及网络310的任何合适的布置。作为实例并非限制性方式,两个以上客户系统330、社交网络系统360和第三方系统370可以旁通网络310彼此直接连接。作为另一个实例,两个以上客户系统330、社交网络系统360和第三方系统370可以整体或部分在物理上或逻辑上彼此共同放置。此外,尽管图3示出了用户301、客户系统330、社交网络系统360、第三方系统370以及网络310的具体数量,但是本公开内容考虑了任何合适数量的用户301、客户系统330、社交网络系统360、第三方系统370以及网络310。作为实例并非限制性方式,网络环境300可包括多个用户301、客户系统330、社交网络系统360、第三方系统370以及网络310。
[0045]在【具体实施方式】中,用户301可以是与社交网络系统360或者通过社交网络系统360进行交互或者通信的个体(个人用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体的)群体。在【具体实施方式】中,社交网络系统360可以是承载线上社交网络的可访问网络计算系统。社交网络系统360可产生、储存、接收以及发送社交网络数据,诸如,用户配置文件数据、概念配置文件数据、社交图谱信息或者与线上社交网络相关的其他合适的数据。社交网络系统360可以直接地或经由网络310通过网络环境300的其他部件进行访问。在【具体实施方式】中,社交网络系统360可包括授权服务器(或其他合适的部件),其允许用户301决定是否允许将他们的行动通过社交网络系统360记录或者诸如通过设定合适的隐私设置与其他系统(例如,第三方系统370)共享他们的行动。用户的隐私设置可以确定可以记录与用户相关联的什么信息,可以如何记录与用户相关联的信息,何时可以记录与用户相关联的信息,谁可以记录与用户相关联的信息,与用户相关联的信息可以与谁共享,以及记录或分享与用户相关联的信息的目的是什么。授权服务器可以用于通过嵌段、数据散列、匿名化、或其他适用技术执行社交网络系统30的用户的一个以上的隐私设置,视情况而定。第三方系统370可以直接地或经由网络310通过网络环境300的其他部件进行访问。在【具体实施方式】中,一个或多个用户301可以使用一个或多个客户系统330访问社交网络系统360或第三方系统370,将数据发送至社交网络系统360或第三方系统370并且从社交网络系统360或第三方系统370接收数据。客户系统330可以直接地、经由网络310或者经由第三方系统访问社交网络系统360或第三方系统370。作为实例并非限制性方式,客户系统330可以经由社交网络系统360访问第三方系统370。客户系统330可以是任何合适的计算设备,诸如,个人计算机、膝上型计算机、蜂窝电话、智能电话或平板计算机。
[0046]本公开内容考虑了任何合适的网络310。作为实例并非限制性方式,网络310的一个或多个部分可包括自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络或者这些中的两个以上的组合。网络310可包括一个或多个网络310。
[0047]链路350可以将客户系统330、社交网络系统360以及第三方系统370连接至通信网络310或者彼此连接。本公开内容考虑了任何合适的链路350。在【具体实施方式】中,一个或多个链路350可包括一个或多个有线链路(诸如,数字用户线路(DSL)或电缆数据服务接口规范(DOCSIS))、无线链路(诸如,W1-Fi或全球互通微波存取(WiMAX))、或者光链路(诸如,同步光纤网(S0NET)或同步数字系统(SDH))。在【具体实施方式】中,一个或多个链路350都包括自组织网络、内联网、外联网、VPN、LAN、WLAN、WAN、WWAN、MAN、互联网的一部分、PSTN的一部分、以蜂窝技术为基础的网络、以卫星通信技术为基础的网络、另一个链路350或两个或者多个此类链路350的组合。链路350不需要同样穿过网络环境300。一个或多个第一链路350可以在一个或多个方面不同于一个或多个第二链路350。
[0048]图4示出了示例性社交图谱400。在【具体实施方式】中,社交网络系统360可在一个或多个数据存储中储存一个或多个社交图谱400。在【具体实施方式】中,社交图谱400可包括多个节点-其可包括多个用户节点402或多个概念节点404-以及连接节点的多个矢线406。为了启发式的目的,以二维直观图示出了图4中说明的示例性社交图谱400。在【具体实施方式】中,社交网络系统360、客户系统330或第三方系统370可访问社交图谱400以及用于适合应用的相关社交图谱信息。例如,在数据存储(诸如,社交图谱数据库)中社交图谱400的节点和矢线可被储存为数据对象。此类数据存储可包括社交图谱400的节点或矢线的一个或多个可搜索或可查询的索引。
[0049]在【具体实施方式】中,用户节点402可对应于社交网络系统360的用户。作为实例并非限制性方式,用户可以是与社交网络系统360或者通过社交网络系统360进行交互或者通信的个体(个人用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体的)群体。在【具体实施方式】中,当用户使用
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1