The present invention provides a method and a device for realizing the card table, wherein the method includes: providing the service card desktop module corresponding to the resource address to the rendering module; if the resource file resources already contains the address of the corresponding rendering module determines the application cache, the application cache in the resource. The corresponding resource file into the service card to the corresponding view; otherwise, access to the resource file resources addresses from the server, the resource file to the corresponding service card view, and the resource file is stored in the application cache. The invention can get rid of the limitation of the template and reduce the consumption of the system. In addition, cache rendering using resource file application cache, priority application cache resource files for rendering, saving the cyber source, even when there is no network can normally display service card.
【技术实现步骤摘要】
本专利技术涉及计算机应用
,特别涉及一种卡片式桌面的实现方法和装置。
技术介绍
随着移动终端的大量普及和发展,移动终端已经不仅仅是用户进行通讯的工具,也逐渐成为获取信息的重要手段,大量商家也利用移动终端向用户发送自己的服务。基于此需求,卡片式桌面越来越受到欢迎,桌面不再仅仅承当应用的入口,而是用户直接在桌面就能看到自己需要看到的信息。目前的卡片式桌面实现方式中,桌面进程把某个桌面区域用于服务卡片的显示区域,并针对各服务卡片预先进行抽象得到服务卡片的显示模板,从服务器端获取需要显示的数据后,将数据填充到显示模板中,形成一个视图显示在桌面上。然而这种方式存在的比较严重的问题是:需要为不同结构的服务卡片分别进行抽象,定义并安装不同的模板,当服务器端发送的数据结构发生变化时,需要重新定义并安装模板,这大大影响了服务卡片的可扩展性,同时大量模板的安装和存储也给系统带来较大的消耗。另外,需要每次从服务器端请求数据填入服务卡片,浪费网络 ...
【技术保护点】
一种卡片式桌面的实现方法,其特征在于,该方法包括:桌面模块将服务卡片对应的资源地址提供给渲染模块;如果所述渲染模块确定应用缓存中已经包含所述资源地址对应的资源文件,则将所述应用缓存中所述资源地址对应的资源文件渲染到所述服务卡片对应的视图;否则,从服务器端获取所述资源地址对应的资源文件,将获取的资源文件渲染到所述服务卡片对应的视图,并将获取的资源文件存储于应用缓存中。
【技术特征摘要】
1.一种卡片式桌面的实现方法,其特征在于,该方法包括:
桌面模块将服务卡片对应的资源地址提供给渲染模块;
如果所述渲染模块确定应用缓存中已经包含所述资源地址对应的资源文件,
则将所述应用缓存中所述资源地址对应的资源文件渲染到所述服务卡片对应的
视图;
否则,从服务器端获取所述资源地址对应的资源文件,将获取的资源文件渲
染到所述服务卡片对应的视图,并将获取的资源文件存储于应用缓存中。
2.根据权利要求1所述的方法,其特征在于,所述桌面模块将服务卡片对
应的资源地址提供给渲染模块包括:
所述桌面模块接收到服务管理模块提供的资源地址后,如果尚未存在该资源
地址对应的服务卡片,则在桌面上创建一个可使用的视图区域,该视图区域用
以显示所述资源地址对应的服务卡片,在该视图区域创建所述服务卡片对应的
视图,将视图信息和所述资源地址发送给渲染模块。
3.根据权利要求2所述的方法,其特征在于,所述桌面模块接收到服务管
理模块提供的资源地址后,如果桌面上已经存在所述资源地址对应的服务卡片,
则将该资源地址和所述服务卡片对应的视图信息发送给渲染模块。
4.根据权利要求1所述的方法,其特征在于,所述桌面模块将服务卡片对
应的资源地址提供给渲染模块包括:
所述桌面模块启动后,读取数据库中的服务卡片的相关信息,所述服务卡片
的相关信息包括服务卡片对应的资源地址和视图信息,依据所述视图信息在桌
面上创建视图,并将所述资源地址和所述视图信息发送给所述渲染模块。
5.根据权利要求1所述的方法,其特征在于,所述桌面模块将服务卡片对
应的资源地址提供给渲染模块包括:
所述桌面模块获取到用户在所述服务卡片上的操作事件后,将所述操作事
件请求的资源地址提供给所述渲染模块。
6.根据权利要求5所述的方法,其特征在于,所述桌面模块获取用户在所
述服务卡片上的操作事件包括:
所述渲染模块捕捉到用户在所述服务卡片上的操作事件时,将所述操作事
件上报给所述桌面模块;或者,
所述服务卡片上的JS代码捕捉到用户在所述服务卡片上的操作事件时,将
所述操作事件上报给所述桌面模块。
7.根据权利要求1所述的方法,其特征在于,该方法还包括:
渲染模块捕捉到用户在所述服务卡片上的操作事件后,如果确定应用缓存
中已经包含所述操作事件请求的资源地址对应的资源文件,则将所述应用缓存
中所述操作事件请求的资源地址对应的资源文件渲染到所述服务卡片对应的视
图;否则,从服务器端获取所述操作事件请求的资源地址对应的资源文件,将
获取的资源文件渲染到所述服务卡片对应的视图,并将获取的资源文件存储于
应用缓存中。
8.根据权利要求1所述的方法,其特征在于,该方法还包括:
如果应用缓存中所述服务卡片对应的资源文件数量超过预设的数量阈值,
则所述渲染模块或所述桌面模块将所述服务卡片对应的资源地址中超过预设时
间未被访问的资源地址所对应的资源文件从所述应用缓存中删除。
9.根据权利要求8所述的方法,其特征在于,将资源地址所对应的资源文
件从所述应用缓存中删除包括:
所述渲染模块利用所述资源地址向服务器端发送请求,该请求中携带删除
资源文件的指示信息;
分析所述服务器端返回的响应,如果该响应中携带的应用缓存清单为空,
则删除所述应用缓存中所述资源地址对应的资源文件。
10.根据权利要求6所述的方法,其特征在于,所述桌面模块获取到用户
在所述服务卡片上的操作事件后,创建一个窗口,将所述该窗口的信息提供给
所述渲染模块;
所述将获取的资源文件渲染到所述服务卡片对应的视图包括:如果所述渲
\t染模块获取到窗口的信息,则依据所述窗口的信息将获取的资源文件渲染到对
应的窗口;否则,将获取的资源文件渲染到所述服务卡片对应的视图。
11.根据权利要求10所述的方法,其特征在于,服务卡片上的JS代码上报
所述操作事件给所述桌面模块时,进一步上报窗口的大小信息和/或位置信息给
所述桌面模块;
所述桌面模块依据所述窗口的大小信息和/或位置信息执行所述创建一个窗
口的步骤。
12.一种卡片式桌面的实现装置,其特征在于,该装置包括:桌面模块和
渲染模块;
所述桌面模块,用于将服务卡片对应的资源地址提供给所述渲染模块;
所述渲染模块,用于接收到所述资源地址后,如果确定应用缓存中已经包
含所述资源地址对应的资源文件,则将所述应用缓存中所述资源地址对应的资
源文件渲染到所述服务卡片对应的视图;否则,从服务器端获取所述资源地址
对应的资源文件,将获取的资源文件渲染到所述服务卡片对应的视图,并将获
取的资源文件存储于应用缓存中。
13.根据权利要求12所述的装置,其特征在于,该装置还包括:服务管理
模块;
所述服务管理模块,用于将来自服务器端的资源地址提供给所述桌面模块;
所述桌面模块具体执行:接收到所述服务管理模块提供的资源地址后,如
果尚未存在该资源地址对应的服务卡片,则在桌面上创建一个可使用的视图区
域,该视图区域用以显示所述资源地...
【专利技术属性】
技术研发人员:罗自荣,张培凯,赵子旭,魏瑞华,华超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。