CN103677777B - 调用应用程序组件的方法及装置 - Google Patents
调用应用程序组件的方法及装置 Download PDFInfo
- Publication number
- CN103677777B CN103677777B CN201210349243.7A CN201210349243A CN103677777B CN 103677777 B CN103677777 B CN 103677777B CN 201210349243 A CN201210349243 A CN 201210349243A CN 103677777 B CN103677777 B CN 103677777B
- Authority
- CN
- China
- Prior art keywords
- application component
- link library
- dynamic link
- texture
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一种调用应用程序组件的方法,包括:获取组件调用请求;获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;根据所述动态链接库文件调用应用程序组件。此外,还提供了一种调用应用程序组件的装置。上述调用应用程序组件的方法和装置可以提高开发效率。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种调用应用程序组件的方法及装置。
背景技术
传统技术中,应用程序通常具有各自特定的功能,比如,画图软件通常用于处理图片,管理软件通常用于统计管理数据和生成报表,多媒体软件通常用于播放视频文件或音频文件。当需要将应用程序的功能集成到其他应用程序中时,可将该应用程序组件化为应用程序组件以供其他应用程序调用。
传统技术中在创建应用程序组件时,通常仅将应用程序用于处理数据的库函数打包成动态链接库文件。在调用该应用程序组件时,可通过加载该动态链接库文件并调用库函数来进行数据处理,并通过函数调用返回处理结果。当调用过程中需要用到用户界面来获取输入参数或展示数据时,由调用该应用程序组件的应用程序(调用者)根据业务需求自行生成相应的用户界面。
例如,可将压缩软件组件化,提取压缩软件中用于数据压缩的库函数并打包成动态链接库文件,并集成到其他应用程序中。在调用该压缩软件组件时,可先加载该动态链接库文件,调用其库函数对指定的数据进行压缩。而当需要展示压缩进度时,由调用者生成相应的进度条展示压缩进度。
然而,传统技术中,调用者在调用应用程序组件时,由于需要预先定义与应用程序组件相关的用户界面,对于开发人员来说,则增加了大量的编码工作,使得工作量加大,从而降低了开发效率。
发明内容
基于此,有必要提供一种能提高开发效率的调用应用程序组件的方法。
一种调用应用程序组件的方法,包括:
获取组件调用请求;
获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;
根据所述动态链接库文件调用应用程序组件。
此外,还有必要提供一种能提高开发效率的调用应用程序组件的装置。
一种调用应用程序组件的装置,包括:
请求获取模块,用于获取组件调用请求;
动态链接库获取模块,用于获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;
组件调用模块,用于根据所述动态链接库文件调用应用程序组件。
上述调用应用程序组件的方法和装置,由于调用的应用程序组件对应的动态链接库中已包含了库函数和用户界面定义,因此作为调用者的应用程序无需预先为应用程序组件定义一套用户界面。整个集成过程的代码量较小,使得开发任务较少,从而提高了开发效率。
附图说明
图1为一个实施例中调用应用程序组件的方法的流程图;
图2为一个实施例中调用应用程序组件的装置的结构示意图;
图3为另一个实施例中调用应用程序组件的装置的结构示意图。
具体实施方式
在一个实施例中,如图1所示,一种调用应用程序组件的方法,包括:
步骤S102,获取组件调用请求。
组件调用请求即通知应用程序调用应用程序组件的请求。组建调用请求中可包含应用程序组件标识,用于区分需要调用的应用程序组件。
在一个实施例中,可获取根据输入指令生成的组件调用请求。例如,应用程序的用户界面上可设置按键。当检测到该按键被触发时,则会产生相应的输入指令,并根据输入指令生成组件调用请求。
在一个实施例中,还可根据函数调用的返回结果获取组建调用请求。应用程序在运行过程中,通过函数调用得到需要调用的应用程序组件的标识,可根据该应用程序组件标识生成组件调用请求。
也就是说,应用程序既可根据触发输入指令生成组建调用请求来调用应用程序组件,也可根据自身运行的需要生成组建调用请求来调用应用程序组件。
步骤S104,获取与组件调用请求对应的动态链接库文件,动态链接库文件包括库函数和用户界面定义。
动态链接库文件可以是windows平台中的.dll文件,也可以是linux平台下的.so文件,也可以是java平台下的.jar文件。将代码打包成动态链接库文件可以方便应用程序调用。用户界面定义为用于定义用户界面的代码集合,包括用于定义用户界面的类文件和资源文件。
动态链接库在操作***中注册有动态链接库标识。在一个实施例中,组建调用请求中包括应用程序组件标识,应用程序组件标识对应动态链接库标识。可根据动态链接库标识获取对应的动态链接库文件。
在一个实施例中,生成应用程序组件的动态链接库文件的过程为:
获取应用程序组件对应的代码,代码包括库函数文件、用户界面定义文件;根据代码生成动态链接库文件。
通常情况下,应用程序的代码包括数据处理部分(库函数)和界面显示部分(用户界面定义)。也就是说,在将应用程序组件化时,可将该应用程序的代码整体打包成动态链接库文件(若打包成可执行文件则可直接运行),而不是仅仅提取其中的部分库函数打包成动态链接库文件。
步骤S106,根据动态链接库文件调用应用程序组件。
可载入动态链接库文件,加载其中的库函数文件和用户界面定义文件,根据库函数和用户界面定义文件调用应用程序组件。由于加载的动态链接库文件中既包含库函数文件,也包括用户界面定义文件,因此,调用的应用程序组件的过程就如同独立运行应用程序组件,而其启动过程由调用者(调用应用程序组件的应用程序)触发。
在一个实施例中,根据动态链接库文件调用应用程序组件的步骤可具体为:
根据用户界面定义生成原生界面窗口,通过原生界面窗口获取输入参数,根据输入参数通过调用库函数生成处理结果。
原生界面窗口中的用户界面由被调用的应用程序组件的动态链接库文件中的用户界面定义生成。原生界面窗口中可包括文本框、下拉框、多选框等多个文本输入组件、也可以包括鼠标点击***、鼠标位置***、键盘操作***等多个用于检测用户输入的事件触发组件。原生界面窗口即可通过文本输入组件、事件触发组件等界面组件获取输入参数。可将输入参数传递给库函数进行函数调用,根据函数的返回值生成处理结果。
例如,图像编辑组件的用户界面定义中包含了鼠标点击***、鼠标位置***。可检测鼠标的点击和拖动轨迹。可将鼠标点击和拖动涉及的坐标作为参数传递给用于生成图像的库函数,库函数即可生成相应的图像。当鼠标点击***检测到原生界面窗口中预设的“保存”按钮被被点击时,则保存该生成的图像。
在一个实施例中,原生界面窗口的透明度为全透明,根据用户界面定义生成原生界面窗口的步骤之后还包括:
创建与原生界面窗口对应的纹理(Texture),根据创建的纹理重绘原生界面窗口。
在本实施例中,调用者为图形应用程序。图形应用程序即为需要用到操作***图像API的应用程序,例如游戏、三维仿真等。图形应用程序可通过Direct3D(微软公司发布的3D图形处理API规范)或OpenGL(Open Graphics Library,一种跨平台2D/3D图形处理API规范)绘制用户界面的纹理(纹理也称纹理贴图,表示物体表面细节的一幅或几幅二维图形,当把纹理按照特定的方式映射到物体表面上的时候能使物体看上去更加真实)。
通常情况下,图形应用程序需要以每秒多帧的形式连续绘制纹理,从而保证动画效果的连续性。在本实施例中,应用程序组件的用户界面定义生成的原生界面窗口为GUI(Graphical User Interface,图形用户接口)界面。GUI界面不需要对界面的内容连续绘制,当只有在接收到刷新指令时,才会对界面的内容重新绘制。
由于原生界面窗口透明度为全透明(alpha值为0),展示出的显示效果由创建的纹理决定,因此对原生界面窗口进行纹理重绘可使原生界面窗口的界面风格与调用者的出窗口的显示风格相似。而原生界面窗口上的界面组件依然可以用于获取用户参数,因此创建与原生窗口对应的纹理可在不影响应用程序组件功能的情况下,使其显示风格与调用者一致。
在本实施例中,进一步的,根据创建的纹理重绘原生界面窗口的步骤之前还包括:
获取与原生界面窗口对应的纹理,获取纹理对应的设备上下文,在获取到的设备上下文中绘制原生界面窗口内容。
设备上下文即DC(Device Context),为包含设备信息的结构体,包括对Bitmap的描述。设备上下文即为应用程序中进行用户界面绘制的画布。GUI应用程序在更新某一窗口的界面元素时,可通过将更新的界面内容绘制到该窗口对应的设备上下文即可实现更新。
在本实施例中,当原生界面窗口的显示元素需要更新时,例如,处理完毕显示处理结果时,可获取已创建的纹理的设备上下文,然后将需要更新的原生界面窗口绘制到与该纹理对应的设备上下文中。该纹理对应的设备上下文得到重绘则意味着该纹理得到相应的更新。负责连续重绘原生界面窗口的纹理的线程或进程则可根据该更新后的纹理连续重绘窗口。
在本实施例中,可通过事件监听机制触发在与纹理对应的设备上下文中绘制原生界面窗口内容的步骤。
例如,在windows操作***中,可通过GUI界面中的Onpaint函数监听界面更新指令(当界面元素更新时,会向windows消息队列发送重绘指令,消息队列抛出搞指令触发Onpaint函数)。当Opaint函数被触发时,可通过向纹理重绘进程请求原生界面窗口的纹理,然后通过GetDC函数获取该纹理的DC,并根据Onpait函数的参数将更新的界面显示内容绘制到该DC上。绘制完成后,通过调用ReleaseDC函数释放该DC。纹理重绘进程即可根据该重绘的DC重新连续绘制原生界面窗口。
本实施例中,纹理重绘进程连续重绘界面的过程与更新纹理对应的DC的过程为异步调用,因此,更新纹理对应的DC的过程不会影响到显示帧数(也就是常见的“卡”)。而更新纹理对应的DC的过程通过GetDC得到DC并更新完成后才由ReleaseDC函数同步到纹理中,因此使得最终显示的纹理为完整的界面,不会出现花屏。
在一个实施例中,根据用户界面定义生成原生界面窗口的步骤之后可通过预设的通信接口获取处理结果。
在一个实施例中,通信接口为socket接口。应用程序组件可通过socket将处理结果发送给调用者。
在另一个实施例中,通信接口为共享文件。应用程序组件可将处理结果写入到指定的共享文件中,调用者可通过读取该共享文件获取处理结果。
在一个实施例中,如图2所示,一种调用应用程序组件的装置,包括:请求获取模块102、动态链接库获取模块104和组件调用模块106,其中:
请求获取模块102,用于获取组件调用请求。
组件调用请求即通知应用程序调用应用程序组件的请求。组建调用请求中可包含应用程序组件标识,用于区分需要调用的应用程序组件。
在一个实施例中,请求获取模块102可用于获取根据输入指令生成的组件调用请求。例如,应用程序的用户界面上可设置按键。当检测到该按键被触发时,则会产生相应的输入指令,并根据输入指令生成组件调用请求。
在一个实施例中,请求获取模块102还可用于根据函数调用的返回结果获取组建调用请求。应用程序在运行过程中,通过函数调用得到需要调用的应用程序组件的标识,可根据该应用程序组件标识生成组件调用请求。
也就是说,应用程序既可根据触发输入指令生成组建调用请求来调用应用程序组件,也可根据自身运行的需要生成组建调用请求来调用应用程序组件。
动态链接库获取模块104,用于获取与组件调用请求对应的动态链接库文件,动态链接库文件包括库函数和用户界面定义。
动态链接库文件可以是windows平台中的.dll文件,也可以是linux平台下的.so文件,也可以是java平台下的.jar文件。将代码打包成动态链接库文件可以方便应用程序调用。用户界面定义为用于定义用户界面的代码集合,包括用于定义用户界面的类文件和资源文件。
动态链接库在操作***中注册有动态链接库标识。在一个实施例中,组建调用请求中包括应用程序组件标识,应用程序组件标识对应动态链接库标识。动态链接库获取模块104可用于根据动态链接库标识获取对应的动态链接库文件。
在一个实施例中,如图3所示,调用应用程序组件的装置还包括动态链接库创建模块108,用于获取应用程序组件对应的代码,代码包括库函数文件、用户界面定义文件;根据代码生成动态链接库文件。
通常情况下,应用程序的代码包括数据处理部分(库函数)和界面显示部分(用户界面定义)。也就是说,在将应用程序组件化时,动态链接库创建模块108可用于将该应用程序的代码整体打包成动态链接库文件(若打包成可执行文件则可直接运行),而不是仅仅提取其中的部分库函数打包成动态链接库文件。
组件调用模块106,用于根据动态链接库文件调用应用程序组件。
组件调用模块106可用于载入动态链接库文件,加载其中的库函数文件和用户界面定义文件,根据库函数和用户界面定义文件调用应用程序组件。由于加载的动态链接库文件中既包含库函数文件,也包括用户界面定义文件,因此,调用的应用程序组件的过程就如同独立运行应用程序组件,而其启动过程由调用者(调用应用程序组件的应用程序)触发。
在一个实施例中,组件调用模块106还可用于根据用户界面定义生成原生界面窗口,通过原生界面窗口获取输入参数,根据输入参数通过调用库函数生成处理结果。
原生界面窗口中的用户界面由被调用的应用程序组件的动态链接库文件中的用户界面定义生成。原生界面窗口中可包括文本框、下拉框、多选框等多个文本输入组件、也可以包括鼠标点击***、鼠标位置***、键盘操作***等多个用于检测用户输入的事件触发组件。原生界面窗口即可通过文本输入组件、事件触发组件等界面组件获取输入参数。组件调用模块106可用于将输入参数传递给库函数进行函数调用,根据函数的返回值生成处理结果。
例如,图像编辑组件的用户界面定义中包含了鼠标点击***、鼠标位置***。可检测鼠标的点击和拖动轨迹。可将鼠标点击和拖动涉及的坐标作为参数传递给用于生成图像的库函数,库函数即可生成相应的图像。当鼠标点击***检测到原生界面窗口中预设的“保存”按钮被被点击时,则保存该生成的图像。
在一个实施例中,原生界面窗口的透明度为全透明。如图3所示,调用应用程序组件的装置还包括纹理重绘模块110,用于创建与原生界面窗口对应的纹理(Texture),根据创建的纹理重绘原生界面窗口。
在本实施例中,调用者为图形应用程序。图形应用程序即为需要用到操作***图像API的应用程序,例如游戏、三维仿真等。纹理重绘模块110可用于通过Direct3D(微软公司发布的3D图形处理API规范)或OpenGL(Open Graphics Library,一种跨平台2D/3D图形处理API规范)绘制用户界面的纹理(纹理也称纹理贴图,表示物体表面细节的一幅或几幅二维图形,当把纹理按照特定的方式映射到物体表面上的时候能使物体看上去更加真实)。
通常情况下,图形应用程序需要以每秒多帧的形式连续绘制纹理,从而保证动画效果的连续性。在本实施例中,应用程序组件的用户界面定义生成的原生界面窗口为GUI(Graphical User Interface,图形用户接口)界面。GUI界面不需要对界面的内容连续绘制,当只有在接收到刷新指令时,才会对界面的内容重新绘制。
由于原生界面窗口透明度为全透明(alpha值为0),展示出的显示效果由创建的纹理决定,因此对原生界面窗口进行纹理重绘可使原生界面窗口的界面风格与调用者的出窗口的显示风格相似。而原生界面窗口上的界面组件依然可以用于获取用户参数,因此创建与原生窗口对应的纹理可在不影响应用程序组件功能的情况下,使其显示风格与调用者一致。
在本实施例中,进一步的,如图3所示,调用应用程序组件的装置还包括纹理更新模块112,用于获取与原生界面窗口对应的纹理,获取纹理对应的设备上下文,在获取到的设备上下文中绘制原生界面窗口内容。
设备上下文即DC(Device Context),为包含设备信息的结构体,包括对Bitmap的描述。设备上下文即为应用程序中进行用户界面绘制的画布。GUI应用程序在更新某一窗口的界面元素时,可通过将更新的界面内容绘制到该窗口对应的设备上下文即可实现更新。
在本实施例中,当原生界面窗口的显示元素需要更新时,例如,处理完毕显示处理结果时,纹理更新模块112可用于获取已创建的纹理的设备上下文,然后将需要更新的原生界面窗口绘制到与该纹理对应的设备上下文中。该纹理对应的设备上下文得到重绘则意味着该纹理得到相应的更新。负责连续重绘原生界面窗口的纹理的线程或进程则可根据该更新后的纹理连续重绘窗口。
在本实施例中,可通过事件监听机制触发纹理更新模块112在与纹理对应的设备上下文中绘制原生界面窗口内容。
例如,在windows操作***中,可通过GUI界面中的Onpaint函数监听界面更新指令(当界面元素更新时,会向windows消息队列发送重绘指令,消息队列抛出搞指令触发Onpaint函数)。当Opaint函数被触发时,可通过向纹理重绘进程请求原生界面窗口的纹理,然后通过GetDC函数获取该纹理的DC,并根据Onpait函数的参数将更新的界面显示内容绘制到该DC上。绘制完成后,通过调用ReleaseDC函数释放该DC。纹理重绘进程即可根据该重绘的DC重新连续绘制原生界面窗口。
本实施例中,纹理重绘模块110连续重绘界面的过程与纹理更新模块112更新纹理对应的DC的过程为异步调用,因此,更新纹理对应的DC的过程不会影响到显示帧数(也就是常见的“卡”)。而更新纹理对应的DC的过程通过GetDC得到DC并更新完成后才由ReleaseDC函数同步到纹理中,因此使得最终显示的纹理为完整的界面,不会出现花屏。
需要说明的是,纹理重绘模块110可设置于调用者中,纹理更新模块112可设置于应用程序组件中。动态链接库创建模块108可在将应用程序组件化时,将纹理更新模块112集成在动态链接库中。
在一个实施例中,如图3所示,调用应用程序组件的装置还包括数据通信模块114,用于通过预设的通信接口获取处理结果。
在一个实施例中,通信接口为socket接口。数据通信模块114可用于通过socket将处理结果发送给调用者。
在另一个实施例中,通信接口为共享文件。数据通信模块114可用于将处理结果写入到指定的共享文件中,调用者可通过读取该共享文件获取处理结果。
上述调用应用程序组件的方法和装置,由于调用的应用程序组件对应的动态链接库中已包含了库函数和用户界面定义,因此作为调用者的应用程序无需预先为应用程序组件定义一套用户界面。整个集成过程的代码量较小,使得开发任务较少,从而提高了开发效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (12)
1.一种调用应用程序组件的方法,包括:
获取组件调用请求;
获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;
根据所述动态链接库文件调用应用程序组件;
在所述根据所述动态链接库文件调用应用程序组件的步骤中,通过加载所述动态链接库文件,根据加载的动态连接文件中的库函数和用户界面定义文件调用应用程序组件;
所述调用应用程序组件的方法由调用者执行,所述调用者为调用所述应用程序组件的应用程序。
2.根据权利要求1所述的调用应用程序组件的方法,其特征在于,所述方法还包括:
获取应用程序组件对应的代码,所述代码包括库函数文件、用户界面定义文件;
根据所述代码生成动态链接库文件。
3.根据权利要求1所述的调用应用程序组件的方法,其特征在于,所述根据所述动态链接库文件调用应用程序组件的步骤为:
根据所述用户界面定义生成原生界面窗口;
通过所述原生界面窗口获取输入参数;
根据所述输入参数通过调用所述库函数生成处理结果。
4.根据权利要求3所述的调用应用程序组件的方法,其特征在于,所述原生界面窗口的透明度为全透明;
所述根据所述用户界面定义生成原生界面窗口的步骤之后还包括:
创建与所述原生界面窗口对应的纹理;
根据所述创建的纹理重绘所述原生界面窗口。
5.根据权利要求4所述的调用应用程序组件的方法,其特征在于,所述根据所述创建的纹理重绘所述原生界面窗口的步骤之前还包括:
获取与所述原生界面窗口对应的纹理;
获取所述纹理对应的设备上下文;
在所述获取到的设备上下文中绘制所述原生界面窗口内容。
6.根据权利要求3至5任一项所述的调用应用程序组件的方法,其特征在于,所述根据所述用户界面定义生成原生界面窗口的步骤之后还包括:
通过预设的通信接口获取处理结果。
7.一种调用应用程序组件的装置,其特征在于,包括:
请求获取模块,用于获取组件调用请求;
动态链接库获取模块,用于获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;
组件调用模块,用于根据所述动态链接库文件调用应用程序组件;
其中,所述组件调用模块用于通过加载所述动态链接库文件,根据加载的动态连接文件中的库函数和用户界面定义文件调用应用程序组件;
所述调用应用程序组件的方法由调用者执行,所述调用者为调用所述应用程序组件的应用程序。
8.根据权利要求7所述的调用应用程序组件的装置,其特征在于,所述装置还包括动态链接库创建模块,用于获取应用程序组件对应的代码,所述代码包括库函数文件、用户界面定义文件,根据所述代码生成动态链接库文件。
9.根据权利要求7所述的调用应用程序组件的装置,其特征在于,所述组件调用模块还用于根据所述用户界面定义生成原生界面窗口,通过所述原生界面窗口获取输入参数,根据所述输入参数通过调用所述库函数生成处理结果。
10.根据权利要求9所述的调用应用程序组件的装置,其特征在于,所述原生界面窗口的透明度为全透明;
所述装置还包括纹理重绘模块,用于创建与所述原生界面窗口对应的纹理,根据所述创建的纹理重绘所述原生界面窗口。
11.根据权利要求10所述的调用应用程序组件的装置,其特征在于,所述装置还包括纹理更新模块,用于获取与所述原生界面窗口对应的纹理,获取所述纹理对应的设备上下文,在所述获取到的设备上下文中绘制所述原生界面窗口内容。
12.根据权利要求9至11任一项所述的调用应用程序组件的装置,其特征在于,所述装置还包括数据通信模块,用于通过预设的通信接口获取处理结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210349243.7A CN103677777B (zh) | 2012-09-19 | 2012-09-19 | 调用应用程序组件的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210349243.7A CN103677777B (zh) | 2012-09-19 | 2012-09-19 | 调用应用程序组件的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103677777A CN103677777A (zh) | 2014-03-26 |
CN103677777B true CN103677777B (zh) | 2018-02-02 |
Family
ID=50315455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210349243.7A Active CN103677777B (zh) | 2012-09-19 | 2012-09-19 | 调用应用程序组件的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103677777B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050423B (zh) * | 2014-06-20 | 2018-06-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种组件调用方法、***及终端 |
CN105354014B (zh) * | 2014-08-18 | 2018-10-23 | 阿里巴巴集团控股有限公司 | 应用界面渲染展示方法及装置 |
CN104360925B (zh) * | 2014-11-21 | 2016-08-24 | 北京奇虎科技有限公司 | 统计应用程序使用频率的方法及装置 |
CN107391099B (zh) * | 2017-03-30 | 2020-11-17 | 创新先进技术有限公司 | 一种资源预处理方法及装置 |
CN107066295B (zh) * | 2017-03-30 | 2021-06-04 | 海信视像科技股份有限公司 | 一种基于浏览器加载终端网络应用的插件的方法及设备 |
CN109725956B (zh) * | 2017-10-26 | 2022-02-01 | 腾讯科技(深圳)有限公司 | 一种场景渲染的方法以及相关装置 |
CN108090944A (zh) * | 2017-12-29 | 2018-05-29 | 深圳多哚新技术有限责任公司 | 一种自适应vr显示方法及装置 |
CN109358851B (zh) * | 2018-07-19 | 2021-08-31 | 平安科技(深圳)有限公司 | 图表组件的创建方法、装置及计算机可读存储介质 |
CN111026439B (zh) * | 2019-11-22 | 2023-03-24 | 广州方硅信息技术有限公司 | 应用程序的兼容方法、装置、设备及计算机存储介质 |
CN111026369A (zh) * | 2019-11-28 | 2020-04-17 | 成都睿智融科科技有限公司 | 一种证券行情数据高速接入及转发平台 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101776997A (zh) * | 2010-01-26 | 2010-07-14 | 恒生电子股份有限公司 | 一种界面处理方法及装置 |
CN102103506A (zh) * | 2009-12-18 | 2011-06-22 | 北京闻言科技有限公司 | 一种手机软件多组件管理的方法 |
CN102591659A (zh) * | 2011-12-28 | 2012-07-18 | 中标软件有限公司 | 一种移动终端主界面上的微件实现方法及其管理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007118315A1 (en) * | 2006-04-17 | 2007-10-25 | Smart Technologies Ulc | Enhancing software application features and content objects |
-
2012
- 2012-09-19 CN CN201210349243.7A patent/CN103677777B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103506A (zh) * | 2009-12-18 | 2011-06-22 | 北京闻言科技有限公司 | 一种手机软件多组件管理的方法 |
CN101776997A (zh) * | 2010-01-26 | 2010-07-14 | 恒生电子股份有限公司 | 一种界面处理方法及装置 |
CN102591659A (zh) * | 2011-12-28 | 2012-07-18 | 中标软件有限公司 | 一种移动终端主界面上的微件实现方法及其管理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103677777A (zh) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103677777B (zh) | 调用应用程序组件的方法及装置 | |
US10949154B2 (en) | Systems and methods for using screen sampling to detect display changes | |
TWI603286B (zh) | 在螢幕上顯示3d場景圖的方法 | |
US11036345B2 (en) | System and method for on-screen graphical user interface encapsulation and reproduction | |
EP2439696A1 (en) | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content | |
CN102239483B (zh) | 命令遥控 | |
US20080313553A1 (en) | Framework for creating user interfaces containing interactive and dynamic 3-D objects | |
WO2008124509A1 (en) | Visual command history | |
US20120174079A1 (en) | Systems and methods for simulating a mobile device application | |
WO2018120992A1 (zh) | 一种窗口渲染方法及终端 | |
CN103729174B (zh) | 截屏方法及装置 | |
US12008673B2 (en) | Protecting documents with security overlays | |
CN104850388A (zh) | 网页绘制方法及装置 | |
CN103970427B (zh) | 网页页面的刷新方法和装置 | |
CN110516179A (zh) | 图形渲染方法、装置、电子设备及存储介质 | |
US10628909B2 (en) | Graphics processing unit resource dependency viewer | |
US9052924B2 (en) | Light-weight managed composite control hosting | |
EP1406243A2 (en) | Screen display processing apparatus, screen display processing and computer program | |
US8237720B2 (en) | Shader-based finite state machine frame detection | |
US10169902B2 (en) | Application launching animation for connecting a tile and surface | |
CN113486415B (zh) | 模型透视方法、智能终端以及存储装置 | |
CN102253841B (zh) | 一种小型图形用户界面*** | |
US9189253B2 (en) | Reentrant window manager | |
US20080104528A1 (en) | Capturing a GUI Display Environment | |
CN118170284B (zh) | 窗口渲染方法、装置、设备以及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |