WO2014101393A1 - 应用实现方法及装置 - Google Patents

应用实现方法及装置 Download PDF

Info

Publication number
WO2014101393A1
WO2014101393A1 PCT/CN2013/079402 CN2013079402W WO2014101393A1 WO 2014101393 A1 WO2014101393 A1 WO 2014101393A1 CN 2013079402 W CN2013079402 W CN 2013079402W WO 2014101393 A1 WO2014101393 A1 WO 2014101393A1
Authority
WO
WIPO (PCT)
Prior art keywords
target application
installation package
interface
terminal
application
Prior art date
Application number
PCT/CN2013/079402
Other languages
English (en)
French (fr)
Inventor
钟于胜
林声炜
朱德亮
邹迪飞
Original Assignee
腾讯科技(深圳)有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 腾讯科技(深圳)有限公司 filed Critical 腾讯科技(深圳)有限公司
Publication of WO2014101393A1 publication Critical patent/WO2014101393A1/zh
Priority to US14/750,767 priority Critical patent/US9798555B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Definitions

  • Embodiments of the present invention provide an application implementation method and apparatus to solve the above problems.
  • the application implementation method provided by the embodiment of the present invention includes: acquiring an installation package of a target application; generating a proxy interface for managing the target application; the proxy interface dynamically loading the installation package by using an operation parameter of the terminal, and starting the target application Operation interface.
  • An installation package obtaining unit configured to obtain an installation package of the target application
  • a proxy generating unit configured to generate a proxy interface for managing the target application
  • a proxy loading unit configured to dynamically load the installation package by using a running parameter of the terminal by using a proxy interface, and start an operation interface of the target application.
  • a non-transitory computer readable storage medium provided by an embodiment of the present invention
  • the computer executable instructions when running the executable instructions in the computer, perform the following steps: Obtain an installation package of the target application;
  • the embodiments of the present invention have the following advantages:
  • an installation package of the target application is obtained first, and a proxy interface for managing the target application is generated, and then the installation package is dynamically loaded by using the operating parameter of the terminal, and the operation interface of the target application is started.
  • the function of implementing the target application does not need to install the installation package of the target application, and the agent interface serves as an interface between the terminal and the installation package.
  • the agent interface provides the operation parameters necessary for running the function. And dynamically write the code and running parameters of the target application in the memory of the terminal, so that the terminal can use the target application corresponding to the installation package without installing the installation package.
  • FIG. 1 is a schematic flowchart of an application implementation method according to a first embodiment of the present invention
  • FIG. 2 is a schematic flowchart of an application implementation method according to a second embodiment of the present invention
  • FIG. 3 is a third embodiment of the present invention
  • FIG. 4 is a schematic diagram of the overall architecture of a plug-in according to an embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of an application implementation apparatus according to a fourth embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION Embodiments of the present invention provide an application implementation method and apparatus for implementing a function of a target application without installation.
  • an application implementation method provided by a first embodiment of the present invention includes steps 101 to 103.
  • step 101 an installation package of the target application is obtained.
  • the installation package of the target application may be obtained by using an application implementation device; the target application may be a plug-in under an application, or may be an application under a control platform (eg, QQ tour) Chinese chess under the platform.
  • a control platform eg, QQ tour
  • the above plug-in can be an application corresponding to an auxiliary function in an application.
  • the control platform may be an operation platform that matches a target application with a data transmission protocol and an interface; the control platform may provide an operation and display interface for the target application, and the code for writing the target application may also be used by the control platform. Supported or identified.
  • the installation package of the target application can be pre-stored, for example, the installation package of the target application is pre-stored in the installation package of the target application; the installation package of the target application can also be downloaded through the network, for example, when the user clicks on the target application, if the target If the application is not installed and the installation package of the target application is not stored locally, the terminal is networked and linked to the download address of the installation package of the target application, and the installation package is downloaded.
  • step 102 a proxy interface that manages the target application is generated.
  • the proxy interface for managing the target application may be generated by the application implementation device; the proxy interface is an intermediate interface between the terminal and the installation package, and when the terminal needs to load the function in the installation package, the proxy interface provides The necessary operating parameters for the function. For example, if the operation interface of the target application is to be displayed on the display screen of the terminal, the proxy interface needs to provide the display parameters of the terminal (for example, the size and resolution of the display screen).
  • the proxy interface is a common interface in the main program and includes the following features:
  • the proxy interface is a transparent interface without any buttons, words or icons, and can obtain all the information of the terminal system.
  • the content displayed on the interface is obtained from the installation package of the target application.
  • the creation, display, hiding, and recycling of the agent interface is managed by the terminal system.
  • the proxy interface dynamically loads the installation package by using operating parameters of the terminal.
  • the agent interface dynamically loads the installation package by using the running parameters of the terminal, and starts the operation interface of the target application.
  • the agent interface When the terminal needs to load the function in the installation package, the agent interface reads the content of the installation package, and obtains the running parameters required to implement the function terminal on the terminal side, and then dynamically implements the target application in the installation package. The code and the running parameters are written on the memory (dynamic memory) of the terminal, and the operation interface of the target application is started, so that the user can use the corresponding function of the target application.
  • the operating parameters may include: display parameters of the terminal, events of the touch screen and buttons, an IMEI number, a current network type, GPS information, a language type set by the terminal, a terminal sensor, and the like. Item or a combination of two or more.
  • the application implementation device in this embodiment may also be an application program, which may be integrated into a main program of an application, or may be integrated into a main program of a control platform.
  • the installation package of the target application is acquired first, and the agent interface for managing the target application is generated, and then the installation package is dynamically loaded by using the operation parameter of the terminal through the agent interface, and the operation interface of the target application is started.
  • Implement the functionality of the target application The embodiment of the present invention does not need to install the installation package of the target application, and the agent interface serves as an interface between the terminal and the installation package.
  • the agent interface provides the operation parameters necessary for running the function. And dynamically write the code and running parameters of the target application in the memory of the terminal, so that the terminal can use the target application corresponding to the installation package without installing the installation package.
  • the proxy interface proposed in the second embodiment of the present invention also has some necessary parameters for managing the target application, and maintains the function of the target application to operate normally.
  • the second The application implementation method provided by the embodiment includes steps 201 to 206.
  • step 201 an installation package of the target application is obtained.
  • the installation package of the target application may be obtained by using an application implementation device; the target application may be a plug-in under an application, or may be an application under a control platform (eg, China under the QQ game platform) Chess).
  • the target application may be a plug-in under an application, or may be an application under a control platform (eg, China under the QQ game platform) Chess).
  • the above plug-in can be an application corresponding to an auxiliary function in an application.
  • the control platform may be an operation platform that matches a target application with a data transmission protocol and an interface; the control platform may provide an operation and display interface for the target application, and the code for writing the target application may also be used by the control platform. Supported or identified.
  • the installation package of the target application may be stored in advance. For example, if the installation package of the target application is pre-stored in the static storage of the terminal, the installation package of the target application may be obtained by reading the storage address of the installation package in the terminal.
  • the installation package of the target application can also be downloaded through the network. For example, when the user clicks on the target application, if the target application is not installed and the installation package of the target application is not stored locally, the terminal is networked and linked to the target application. Download the installation package and download the installation package.
  • step 202 a proxy interface that manages the target application is generated.
  • the agent boundary for managing the target application may be generated by the application implementation device.
  • the proxy interface is an intermediary interface between the terminal and the installation package.
  • the proxy interface provides necessary operating parameters for implementing the function. For example, if the operation interface of the target application is to be displayed on the display screen of the terminal, the proxy interface needs to provide the display parameters of the terminal (eg, the size and resolution of the display screen).
  • the proxy interface is a common interface in the main program and includes the following features:
  • the proxy interface is a transparent interface without any buttons, words or icons, and can obtain all the information of the terminal system.
  • the content displayed on the interface is obtained from the installation package of the target application.
  • the creation, display, hiding, and recycling of the agent interface is managed by the terminal system. a code of an installation package of the application; a code for transmitting an operation parameter of the terminal; and a code for managing creation, display, hiding, and recycling of the target application to obtain a proxy interface of the target application.
  • the code for dynamically loading the installation package of the target application may include: code for dynamically loading the target application installation package logic, and loading the target application installation package string, the image, the code of the sound file, and the like.
  • the code for managing the target application may include: a code including an element such as a button, a text, and an icon in the target application interface, a code for transmitting a screen and a key event, and the like.
  • the proxy interface After generating the proxy interface of the target application, the proxy interface parses the installation package of the specified path (for example, the installation package of the target application stores the address in the terminal), and obtains the version number and the package name of the target application from the installation package; When the above analysis of the installation package fails, the startup process of the target application fails.
  • the installation package of the specified path for example, the installation package of the target application stores the address in the terminal
  • the proxy interface loads the class of the installation package by using a java class loader.
  • a resource is created, the resource file in the installation package is parsed, and the class (class.dex) of the installation package is loaded by the java class loader (DexClassLoadr), and the created
  • the context of the target application running the context
  • the class of the installation package includes the main program, tools, and business logic of the target application.
  • the target application in this embodiment may be an application plug-in or an application under the control platform. If the target application is a plugin under the application and the interface class (PluginAct) that launches the plugin has been specified, the DexClassLoader dynamically loads the specified PluginActo. If not specified, find the first one with the launcher in the plugin file. (Launcher) marked ⁇ i only interface class PluginAct, DexClassLoader dynamic force port the PluginAct.
  • the context of the target application (Context) is different from the context of the main application of the target application in the prior art.
  • the creation of the Context requires a resource management interface (Resource) to read the resource file (including: various pictures and subjects, etc.), and the resource needs to be read by the resource manager ( AssetManager) to read the data in the installation package.
  • Resource resource management interface
  • the proxy interface invokes the creation unit of the installation package by a reflection mechanism of java.
  • the proxy interface invokes the creation unit (onCreate) of the installation package by the reflection mechanism of java.
  • the Java reflection mechanism is to obtain an object that is not exposed or hidden in the target application and obtain the properties of the target application by obtaining the object of the target application.
  • step 205 the proxy interface loads the creating unit by using running parameters of the terminal.
  • the proxy interface loads the creation unit using the operating parameters of the terminal, such that the display screen of the terminal displays an operation interface of the target application, and the user can use the function of the target application in the operation interface.
  • step 206 the agent interface maintains an operating environment, a resource, and a life cycle of the target application.
  • the agent interface stores an operating environment, a resource, and a life cycle of the target application.
  • the operating environment of the target application can include: display parameters of the terminal, screen and button events, whether the screen is closed, memory usage, CPU status, current network status, location information, whether the call is in progress, and the like.
  • the running resources of the target application may include: a language set by the current terminal, a text string, a picture, a sound file, a screen text button icon element, and the like.
  • the life cycle of the target application starts from the creation of the interface, to the end of the destruction of the interface, through the display (screen open, cut to the foreground) and hidden (screen closed, cut to the background) stage.
  • the life cycle includes a creation time of the target application and a condition of closing or minimizing (ie, retreating to the background) of the target application.
  • the conditions for the closing or minimizing of the target application may include: 1. When the user sends a shutdown or minimization command (which may behave as a click operation), the current target application is closed or minimized; 2. when the terminal calls , the current target application is closed or minimized.
  • the maintenance of the operating environment by the proxy interface may further include: synchronizing and matching the operation keys of the terminal with the operation function of the target application.
  • the third embodiment of the present invention describes the application implementation method described in the foregoing embodiment in a specific application scenario (the plug-in of the target application as the main application). Referring to FIG. 3, the method includes steps 301 to 308.
  • step 301 the user clicks on the plugin.
  • step 302 is performed.
  • step 302 the terminal downloads the installation package of the plug-in.
  • the terminal is networked and linked to the download address of the installation package of the plugin, and the installation package of the plugin is downloaded.
  • step 303 the application implementation device generates a proxy interface that manages the plugin.
  • the agent interface for managing the plugin may be generated by an application implementing device of the main application or the control platform installed at the terminal.
  • the agent interface After generating the agent interface for managing the plugin, the agent interface parses the installation package of the specified path (the installation package of the plugin stores the address in the terminal), and obtains the version number and the package name of the plugin from the installation package; When the parsing of the installation package fails, the startup process of the plugin fails.
  • step 304 the proxy interface loads the class of the installation package through a java class loader.
  • DexClassLoader dynamically loads the specified PluginAct. If not specified, look in the plugin file for the first interface class PluginAct with the launcher (Launcher) identifier, and the DexClassLoader dynamic port contains the PluginAct.
  • the proxy interface creates a context in which the plugin runs.
  • the proxy interface creates a Context that requires a resource management interface (Resource) to read the resource file.
  • Resource resource management interface
  • AssetManager resource manager
  • the proxy interface invokes the creation unit of the installation package by a reflection mechanism of java.
  • the agent interface loads the creation unit using the operation parameter, and starts an operation interface of the plug-in.
  • the proxy interface maintains the runtime environment, resources, and lifecycle of the plugin.
  • the agent interface stores and maintains the running environment, resources, and life cycle of the plug-in.
  • FIG. 4 is a schematic diagram of the overall architecture of a plug-in according to an embodiment of the present invention.
  • the plug-in is composed of three parts, the first part is a proxy interface (ProxyAct); the second part is a base class PluginAct of the plug-in interface; Some are plugin public classes, including plugin runtime environment, pluginTableManager, plugin and main program data, and pluginComm. ProxyActivity encapsulates the implementation of the synchronization lifecycle and control events with the plugin interface.
  • PluginAct encapsulates the creation of the plugin runtime environment. For plugin development, you only need to inherit PluginAct, and the rest is the same as developing a non-plugin.
  • a fourth embodiment of the present invention provides an application implementation apparatus for performing the foregoing application implementation method.
  • An installation package obtaining unit 501 configured to acquire an installation package of the target application
  • a proxy generation unit 502 configured to generate a proxy interface that manages the target application
  • the agent loading unit 503 is configured to dynamically load the installation package by using a running parameter of the terminal by using a proxy interface, and start an operation interface of the target application.
  • the operating parameters of the terminal may include:
  • a fifth embodiment of the present invention provides another application implementation apparatus, including: an installation package acquisition unit 501, a proxy generation unit 502, and a proxy loading unit 503. among them,
  • the installation package obtaining unit 501 is configured to obtain an installation package of the target application.
  • the agent generating unit 502 is configured to: create a code for dynamically loading an installation package of the target application; create a code for transmitting an operation parameter of the terminal; and create a code for managing creation, display, hiding, and recycling of the target application, and obtain The proxy interface of the target application.
  • the agent loading unit package 503 includes:
  • a class loading module 5031 configured to load the class of the installation package by using a java class loader DexClassLoadr; a context creation module 5032, configured to create a context environment of the target application running; a calling module 5033, configured to invoke the creation unit onCreate method of the installation package by using a reflection mechanism of java;
  • a create load module 5034 is configured to load the create unit using the run parameters.
  • the application implementation device may further include: a source and a life cycle.
  • the installation package obtaining unit 501 can include:
  • An address reading module 5011 configured to read a storage address of the installation package in the terminal.
  • the downloading module 5012 is configured to instruct the terminal to download the installation package of the target application.
  • the disclosed apparatus and method can be implemented in other ways.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
  • the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be electrical, mechanical or otherwise.
  • the units described as separate components may or may not be physically separate, and the components displayed as the units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solution of the embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
  • the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium. Based on this understanding, this issue
  • the technical solution of the present invention may be embodied in the form of a software product in the form of a software product, or a part of the technical solution, which is stored in a storage medium and includes a plurality of instructions.
  • a computer device (which may be a personal computer, server, or network device, etc.) is caused to perform all or part of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a U disk, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and the like, which can store program codes. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本实施例公开了一种应用实现方法及相关装置,用于在无需安装的情况下实现目标应用的功能。本实施例方法包括:获取目标应用的安装包(101);生成管理所述目标应用的代理界面(102);以及,所述代理界面使用终端的运行参数动态加载所述安装包(103),启动所述目标应用的操作界面。

Description

应用实现方法及装置 本申请要求于 2012 年 12 月 26 日提交中国专利局、 申请号为 201210575981.3、 发明名称为"一种应用实现方法及相关装置"的中国专利申请 的优先权, 其全部内容通过引用结合在本申请中。 技术领域 本发明涉及终端的应用领域。 背景技术 目前,要想实现某项应用的功能,则需要将该应用安装在计算机中。例如, 在终端的一些应用程序中, 一个整体的应用程序会划分为主体功能和附属功 能,在对该应用程序进行初始安装时,一般只安装其主体功能,对于附属功能, 当用户有需要时, 再另行安装。 也就是说, 如果要实现应用程序的附属功能, 需要将附属应用程序安装在终端,但在安装过程中,会占用终端的数据存储空 间, 且会导致用户体验差。 发明内容 本发明实施例提供了一种应用实现方法及装置, 以解决以上问题。
本发明实施例提供的应用实现方法, 包括: 获取目标应用的安装包; 生成 管理所述目标应用的代理界面;所述代理界面使用终端的运行参数动态加载所 述安装包, 启动所述目标应用的操作界面。
本发明实施例提供的应用实现装置, 包括:
安装包获取单元, 用于获取目标应用的安装包;
代理生成单元, 用于生成管理所述目标应用的代理界面;
代理加载单元,用于通过代理界面使用终端的运行参数动态加载所述安装 包, 启动所述目标应用的操作界面。
本发明实施例提供的一种非瞬时性的计算机可读存储介质,其上存储有计 算机可执行指令, 当计算机中运行这些可执行指令时, 执行如下步骤: 获取目标应用的安装包;
生成管理所述目标应用的代理界面; 以及
控制所述代理界面使用终端的运行参数动态加载所述安装包,启动所述目 标应用的操作界面。
从以上技术方案可以看出, 本发明实施例具有以下优点:
在本发明实施例中,先获取目标应用的安装包, 生成管理所述目标应用的 代理界面,再通过该代理界面使用终端的运行参数动态加载所述安装包, 启动 所述目标应用的操作界面, 实现所述目标应用的功能。本发明实施例无需对目 标应用的安装包进行安装,代理界面作为终端和安装包之间的接口,在启动所 述安装包所要实现的功能时, 代理界面提供运行所述功能所必要的运行参数, 并动态的将实现目标应用的代码和运行参数写在终端的内存上,使得终端无需 安装该安装包就可以使用该安装包对应的目标应用。 附图说明 图 1是本发明第一实施例所提供的应用实现方法的流程示意图; 图 2是本发明第二实施例所提供的应用实现方法的流程示意图; 图 3是本发明第三实施例所提供的应用实现方法的流程示意图; 图 4是本发明实施例所涉及的插件的总体架构示意图; 以及
图 5是本发明第四实施例所提供的应用实现装置的结构示意图。 具体实施方式 本发明实施例提供了一种应用实现方法及装置,用于在无需安装的情况下 实现目标应用的功能。
请参阅图 1 , 本发明第一实施例所提供的应用实现方法包括步骤 101至步 骤 103。
步骤 101中, 获取目标应用的安装包。
在本实施例中, 可以通过应用实现装置获取目标应用的安装包; 所述目标 应用可以为一种应用下的插件, 也可以为一种控制平台下的应用 (如, QQ游 戏平台下的中国象棋)。
在实际应用中, 上述的插件可以为一个应用程序中附属功能所对应的应 用。上述的控制平台可以为与目标应用有相匹配的数据传输协议和接口的操作 平台; 该控制平台可以为该目标应用提供操作和显示的界面, 而编写该目标应 用的代码也可以被该控制平台所支持或识别。
目标应用的安装包可以预先进行存储, 例如,将目标应用的安装包预存在 目标应用的安装包; 目标应用的安装包也可以通过联网下载, 如, 当用户点击 该目标应用时, 若该目标应用未被安装且本地没有存有该目标应用的安装包, 则终端联网并链接到该目标应用的安装包的下载地址, 对该安装包进行下载。
步骤 102中, 生成管理所述目标应用的代理界面。
在本实施例中, 可以通过应用实现装置生成管理所述目标应用的代理界 面; 代理界面为终端和安装包之间的中介接口, 当终端需要加载安装包内的功 能时, 代理界面提供实现该功能的必要的运行参数。 如, 目标应用的操作界面 要在终端的显示屏幕上显示, 则代理界面需要提供终端的显示参数(如, 显示 屏幕的尺寸和分辨率)。
所述代理界面是主程序中的普通界面, 并包括以下特征: 代理界面是不带 任何按钮、 文字或图标的透明界面, 能够获得终端***的所有信息。 界面显示 的内容从目标应用的安装包中获得。 代理界面的创建、 显示、 隐藏和回收由终 端***管理。
步骤 103中, 所述代理界面使用终端的运行参数动态加载所述安装包。 在本实施例中,代理界面使用终端的运行参数动态加载所述安装包, 启动 所述目标应用的操作界面。
当终端需要加载安装包内的功能时,代理界面读取该安装包的内容, 并在 终端侧获取实现该功能终端所需要提供的运行参数,再动态的将该安装包中的 实现目标应用的代码和运行参数写在终端的内存(动态存储器)上, 启动所述 目标应用的操作界面, 使得用户可以使用该目标应用对应的功能。
所述运行参数可以包括: 终端的显示参数、 触屏和按键的事件、 IMEI号、 当前的网络类型、 GPS信息、 终端设置的语言类型、 终端传感器等中的任意一 项或两项以上的组合。
本实施例中的应用实现装置还可以为一种应用程序,可以集成在一个应用 的主体程序中, 也可以集成在一个控制平台的主体程序中。
在本实施例中,先获取目标应用的安装包, 生成管理所述目标应用的代理 界面,再通过该代理界面使用终端的运行参数动态加载所述安装包, 启动所述 目标应用的操作界面, 实现所述目标应用的功能。本发明实施例无需对目标应 用的安装包进行安装,代理界面作为终端和安装包之间的接口,在启动所述安 装包所要实现的功能时,代理界面提供运行所述功能所必要的运行参数, 并动 态的将实现目标应用的代码和运行参数写在终端的内存上,使得终端无需安装 该安装包就可以使用该安装包对应的目标应用。
除了作为终端和安装包之间的接口,本发明第二实施例中提出的代理界面 还具有管理目标应用的一些必要参数, 维护所述目标应用正常运作的功能, 参 阅图 2, 本发明第二实施例所提供的应用实现方法包括步骤 201至步骤 206。
步骤 201中、 获取目标应用的安装包。
在本实施例中, 可以通过应用实现装置获取目标应用的安装包; 所述目标 应用可以为一种应用下的插件, 也可以为一种控制平台下的应用 (如, QQ游 戏平台下的中国象棋)。
在实际应用中, 上述的插件可以为一个应用程序中附属功能所对应的应 用。上述的控制平台可以为与目标应用有相匹配的数据传输协议和接口的操作 平台; 该控制平台可以为该目标应用提供操作和显示的界面, 而编写该目标应 用的代码也可以被该控制平台所支持或识别。
目标应用的安装包可以预先进行存储, 例如,将目标应用的安装包预存在 终端的静态存储器中,则可以通过为读取所述安装包在终端中的存储地址来获 取目标应用的安装包; 目标应用的安装包也可以通过联网下载, 如, 当用户点 击该目标应用时, 若该目标应用未被安装且本地没有存有该目标应用的安装 包, 则终端联网并链接到该目标应用的安装包的下载地址,对该安装包进行下 载。
步骤 202中, 生成管理所述目标应用的代理界面。
在本实施例中, 可以通过应用实现装置生成管理所述目标应用的代理界 面; 代理界面为终端和安装包之间的中介接口, 当终端需要加载安装包内的功 能时, 代理界面提供实现该功能的必要的运行参数。 如, 目标应用的操作界面 要在终端的显示屏幕上显示, 则代理界面需要提供终端的显示参数(如, 显示 屏幕的尺寸和分辨率)。
所述代理界面是主程序中的普通界面, 并包括以下特征: 代理界面是不带 任何按钮、 文字或图标的透明界面, 能够获得终端***的所有信息。 界面显示 的内容从目标应用的安装包中获得。 代理界面的创建、 显示、 隐藏和回收由终 端***管理。 标应用的安装包的代码; 创建传送所述终端的运行参数的代码; 以及, 创建管 理所述目标应用的创建、 显示、 隐藏和回收的代码, 得到所述目标应用的代理 界面。
动态加载所述目标应用的安装包的代码可以包括:动态加载目标应用安装 包逻辑的代码, 和加载目标应用安装包字符串、 图片、 声音文件的代码等。
管理所述目标应用的代码可以包括: 目标应用界面中包括按钮、文字和图 标等元素的代码, 传送屏幕和按键事件的代码等。
在生成目标应用的代理界面之后, 代理界面会解析指定路径 (例如, 目标 应用的安装包在终端中存储地址)的安装包,从安装包中获取所述目标应用的 版本号和包名; 当上述对安装包的解析失败时, 目标应用的启动流程失败。
步骤 203中, 所述代理界面通过 java类加载器加载所述安装包的类。 当代理界面需要读取所述安装包时,会创建 Resource, 解析安装包中的资 源文件, 再通过 java 类加载器 ( DexClassLoadr ) 加载所述安装包的类 ( class.dex ), 并创建所述目标应用运行的上下文环境( context ); 所述安装包 的类包括所述目标应用的主程序、 工具和业务逻辑。
在实际应用中, 本实施例中的目标应用可以是一种应用下的插件,也可以 是一种控制平台下的应用。如果该目标应用是一种应用下的插件,且启动该插 件的界面类 (PluginAct ) 已被指定, 则 DexClassLoader 动态加载该指定的 PluginActo 如果未指定, 在插件文件中查找第一个带有启动器(Launcher )标 ■i只的界面类 PluginAct, DexClassLoader动态力口载该 PluginAct。 在本实施例中, 目标应用的上下文环境( Context )和现有技术中目标应 用的主应用程序的 Context不同。 在本实施例中, 创建 Context需要资源管理 接口 (Resource )读取资源文件 (包括: 各种图片和主体等), 创建 Resource 需要通过资源管理器( AssetManager )读取所述安装包中的数据。
步骤 204中, 所述代理界面通过 java的反射机制调用所述安装包的创建 单元。
在本实施例中, 代理界面通过 java的反射机制调用所述安装包的创建单 元 ( onCreate )。
Java反射机制是通过获得目标应用的对象,强制调用目标应用中未公开或 隐藏的方法和获取目标应用的属性。
步骤 205中, 所述代理界面使用终端的运行参数加载所述创建单元。
在本实施例中,代理界面使用终端的运行参数加载所述创建单元,使得终 端的显示屏幕显示所述目标应用的操作界面,用户可以在所述操作界面中使用 所述目标应用的功能。
步骤 206中,所述代理界面维护所述目标应用的运行环境、 资源和生命周 期。
在本实施例中,在启动了所述目标应用的操作界面之后,代理界面会存储 所述目标应用的运行环境、 资源和生命周期。
目标应用的运行环境可以包括: 终端的显示参数, 屏幕和按键事件、 屏幕 是否关闭、 内存使用情况、 CPU状态、 当前的网络状况、 位置信息、 是否正 在通话等。
目标应用的运行资源可以包括: 当前终端设置的语言、 文字串、 图片、 声 音文件、 屏幕文本按钮图标元素等。
目标应用的生命周期从界面的创建开始,到界面的销毁结束,经历显示(屏 幕打开, 切到前台 )和隐藏(屏幕关闭、 切至后台 ) 阶段。
所述生命周期包括:所述目标应用的创建时间和所述目标应用的关闭或最 小化(即退到后台) 的条件。 所述目标应用的关闭或最小化的条件可以包括: 1、 当用户发送关闭或最小化指令(可以表现为点击操作) 时, 当前的目标应 用关闭或最小化; 2、 当所述终端来电时, 所述当前的目标应用关闭或最小化。 所述代理界面对运行环境的维护还可以包括:终端操作按键与所述目标应 用的操作功能的同步和匹配。
本发明第三实施例以一具体应用场景(目标应用为主应用程序的插件)对 上述的实施例中描述的应用实现方法进行详细描述, 请参考图 3 , 该方法包括 步骤 301至步骤 308。
步骤 301中, 用户点击插件。
用户点击插件时,如果终端检测到该插件未被安装且本地没有存有该插件 的安装包, 则执行步骤 302。
步骤 302中, 终端联网下载所述插件的安装包。
终端联网并链接到该插件的安装包的下载地址,对所述插件的安装包进行 下载。
步骤 303中, 应用实现装置生成管理所述插件的代理界面。
在本实施例中,管理所述插件的代理界面可以由在终端安装的主应用程序 或控制平台的应用实现装置所生成。
在生成管理所述插件的代理界面之后,代理界面会解析指定路径 (插件的 安装包在终端中存储地址)的安装包,从安装包中获取所述插件的版本号和包 名; 当上述对安装包的解析失败时, 插件的启动流程失败。
步骤 304中, 代理界面通过 java类加载器加载所述安装包的类。
在实际应用 中, 如果指定了启动插件的界面类 ( PluginAct ) , DexClassLoader动态加载该指定的 PluginAct。 如果未指定, 在插件文件中查 找第一个带有启动器 (Launcher ) 标识的界面类 PluginAct, DexClassLoader 动态力口载该 PluginAct。
步骤 305中, 代理界面创建所述插件运行的上下文环境。
代理界面创建 Context需要资源管理接口 (Resource )读取资源文件, 创 建 Resource需要通过资源管理器( AssetManager )读取所述安装包中的数据。
步骤 306中, 代理界面通过 java的反射机制调用所述安装包的创建单元。 步骤 307中,代理界面使用所述运行参数加载所述创建单元, 启动所述插 件的操作界面。
步骤 308中, 代理界面维护所述插件的运行环境、 资源和生命周期。 在本实施例中,在启动了所述目标应用的操作界面之后,代理界面会存储 并维护所述插件的运行环境、 资源和生命周期。
请参阅图 4, 图 4是本发明实施例所涉及的插件的总体架构示意图, 该插 件由三部分组成, 第一部分是代理界面 (ProxyAct ); 第二部分是插件界面的 基类 PluginAct; 第三部分是插件公共类, 包括插件运行环境( PluginContext )、 插件数据表 ( PluginTableManager )、 插件与主程序数据和网络通信类 ( PluginComm )。 代理执行( ProxyActivity )封装了与插件界面同步生命周期 和控件事件的实现。 PluginAct封装了插件运行环境的创建。 对于插件开发工 作, 只需要继承 PluginAct, 其它与开发非插件程序相同。
上面仅以一些例子对本发明实施例中的应用场景进行了说明,可以理解的 是, 在实际应用中, 还可以有更多的应用场景, 具体此处不作限定。
本发明第四实施例提供了一种对用于执行上述应用实现方法的应用实现 装置, 其结构请参考图 5 , 包括:
安装包获取单元 501 , 用于获取目标应用的安装包;
代理生成单元 502, 用于生成管理所述目标应用的代理界面;
代理加载单元 503 , 用于通过代理界面使用终端的运行参数动态加载所述 安装包, 启动所述目标应用的操作界面。
本实施例中, 所述终端的运行参数可以包括:
所述终端的显示参数、 触屏和按键的事件、 IMEI号、 当前的网络类型、 GPS信息、 终端设置的语言类型、 终端传感器中任意一项或两项以上的组合。
本发明第五实施例提供了另一种应用实现装置, 该装置包括: 安装包获取 单元 501 , 代理生成单元 502和代理加载单元 503。 其中,
安装包获取单元 501 , 用于获取目标应用的安装包。
所述代理生成单元 502, 用于: 创建动态加载所述目标应用的安装包的代 码; 创建传送终端的运行参数的代码; 创建管理所述目标应用的创建、 显示、 隐藏和回收的代码, 得到所述目标应用的代理界面。
所述代理加载单元包 503包括:
类加载模块 5031 , 用于通过 java类加载器 DexClassLoadr加载所述安装 包的类; 上下文创建模块 5032,用于创建所述目标应用运行的上下文环境 context; 调用模块 5033 , 用于通过 java 的反射机制调用所述安装包的创建单元 onCreate方法;
创建加载模块 5034, 用于使用所述运行参数加载所述创建单元。
另外, 该应用实现装置还可包括: 源和生命周期。
所述安装包获取单元 501可包括:
地址读取模块 5011 , 用于读取所述安装包在终端中的存储地址; 或,
下载模块 5012, 用于指示终端联网下载所述目标应用的安装包。
上述各个单元 /模块的具体操作过程请参阅方法实施例, 此处不再赘述。 在本申请所提供的几个实施例中,应该理解到, 所揭露的装置和方法可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如, 所述单元的划分,仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方 式, 例如多个单元或组件可以结合或者可以集成到另一个***, 或一些特征可 以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦合或通 信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性, 机才戒或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者 也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。
另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元 中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的 形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售 或使用时, 可以存储在一个计算机可读取存储介质中。基于这样的理解, 本发 明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储 介质中, 包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 而前述 的存储介质包括: U盘、 移动硬盘、 只读存储器(ROM, Read-Only Memory ), 随机存取存储器(RAM, Random Access Memory ), 磁碟或者光盘等各种可以 存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到 变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应 所述以权利要求的保护范围为准。

Claims

权 利 要 求
1、 一种应用实现方法, 其特征在于, 包括:
获取目标应用的安装包;
生成管理所述目标应用的代理界面; 以及
所述代理界面使用终端的运行参数动态加载所述安装包,启动所述目标应 用的操作界面。
2、 根据权利要求 1所述的方法, 其特征在于, 所述生成管理所述目标应 用的代理界面, 包括:
创建动态加载所述目标应用的安装包的代码;
创建传送所述终端的运行参数的代码; 以及
创建管理所述目标应用的创建、 显示、 隐藏和回收的代码, 得到所述目标 应用的代理界面。
3、 根据权利要求 1所述的方法, 其特征在于, 所述代理界面使用终端的 运行参数动态加载所述安装包, 启动所述目标应用的操作界面, 包括:
代理界面通过 java类加载器加载所述安装包的类;
代理界面创建所述目标应用运行的上下文环境;
代理界面通过 java的反射机制调用所述安装包的创建单元; 以及 使用所述终端的运行参数加载所述创建单元。
4、 根据权利要求 1所述的方法, 其特征在于, 所述使用终端的运行参数 动态加载所述安装包之后, 所述方法还包括:
在所述代理界面中维护所述目标应用的运行环境、 资源和生命周期。
5、 根据权利要求 1至 4任意一项所述的方法, 其特征在于, 所述获取目 标应用的安装包, 包括:
读取所述安装包在终端中的存储地址; 或,
指示终端联网下载所述目标应用的安装包。
6、 一种应用实现装置, 其特征在于, 包括:
安装包获取单元, 用于获取目标应用的安装包;
代理生成单元, 用于生成管理所述目标应用的代理界面;
代理加载单元,用于通过代理界面使用终端的运行参数动态加载所述安装 包, 启动所述目标应用的操作界面。
7、 根据权利要求 6所述的装置, 其特征在于, 所述代理生成单元用于: 创建动态加载所述目标应用的安装包的代码;
创建传送所述终端的运行参数的代码; 以及
创建管理所述目标应用的创建、 显示、 隐藏和回收的代码, 得到所述目标 应用的代理界面。
8、 根据权利要求 6所述的装置, 其特征在于, 所述代理加载单元包括: 类加载模块, 用于通过 java类加载器加载所述安装包的类;
上下文创建模块, 用于创建所述目标应用运行的上下文环境;
调用模块, 用于通过 java的反射机制调用所述安装包的创建单元; 创建加载模块, 用于使用所述终端的运行参数加载所述创建单元。
9、 根据权利要求 6所述的装置, 其特征在于, 所述装置还包括: 生命周期。
10、 根据权利要求 6至 9任意一项所述的装置, 其特征在于, 所述安装包 获取单元包括:
地址读取模块, 用于读取所述安装包在终端中的存储地址;
或,
下载模块, 用于指示终端联网下载所述目标应用的安装包。
11、一种非瞬时性的计算机可读存储介质,其上存储有计算机可执行指令, 当计算机中运行这些可执行指令时, 执行如下步骤:
获取目标应用的安装包;
生成管理所述目标应用的代理界面; 以及
控制所述代理界面使用终端的运行参数动态加载所述安装包,启动所述目 标应用的操作界面。
PCT/CN2013/079402 2012-12-26 2013-07-15 应用实现方法及装置 WO2014101393A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/750,767 US9798555B2 (en) 2012-12-26 2015-06-25 Application implementation method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201210575981.3 2012-12-26
CN201210575981.3A CN103902265B (zh) 2012-12-26 2012-12-26 一种应用实现方法及相关装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/750,767 Continuation US9798555B2 (en) 2012-12-26 2015-06-25 Application implementation method and apparatus

Publications (1)

Publication Number Publication Date
WO2014101393A1 true WO2014101393A1 (zh) 2014-07-03

Family

ID=50993609

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/079402 WO2014101393A1 (zh) 2012-12-26 2013-07-15 应用实现方法及装置

Country Status (3)

Country Link
US (1) US9798555B2 (zh)
CN (1) CN103902265B (zh)
WO (1) WO2014101393A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105574411A (zh) * 2015-12-25 2016-05-11 北京奇虎科技有限公司 一种动态脱壳方法、装置和设备

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104077165A (zh) * 2014-07-09 2014-10-01 上海卓盟信息科技有限公司 基于安卓平台的应用启动运行及管理方法及***
CN104267984A (zh) * 2014-09-23 2015-01-07 上海卓盟信息科技有限公司 基于安卓平台的应用及游戏自动升级方法
CN104216751B (zh) * 2014-09-30 2018-01-12 广州猎豹网络科技有限公司 一种应用程序的功能组件界面资源的加载方法及***
CN105335201B (zh) * 2015-11-30 2019-06-14 北京奇艺世纪科技有限公司 一种应用软件更新方法和装置
CN105320551A (zh) * 2015-11-30 2016-02-10 北京奇艺世纪科技有限公司 一种应用软件更新方法和装置
CN105279005A (zh) * 2015-11-30 2016-01-27 北京奇艺世纪科技有限公司 一种应用软件更新方法和装置
CN105677543A (zh) * 2015-12-25 2016-06-15 广州视睿电子科技有限公司 程序安装包安装显示方法和***
US10740048B2 (en) 2016-02-04 2020-08-11 PrinterLogic, Inc. Software-as-a-service deployment of printer drivers and printer profiles
CN105843654A (zh) * 2016-04-14 2016-08-10 广州市久邦数码科技有限公司 一种动态加载广告sdk的实现方法及其实现***
CN107888400A (zh) * 2016-09-30 2018-04-06 北京京东尚科信息技术有限公司 一种数据获取方法、装置及终端设备
CN108243038B (zh) * 2016-12-26 2021-07-13 北京神州泰岳软件股份有限公司 一种服务调用的方法和装置
CN107992308B (zh) * 2017-11-22 2020-10-20 竞技世界(北京)网络技术有限公司 一种安卓终端应用程序的插件化管理方法
CN108197020A (zh) * 2017-12-28 2018-06-22 掌阅科技股份有限公司 插件校验方法、电子设备及计算机存储介质
CN109101256A (zh) * 2018-08-01 2018-12-28 北京奇安信科技有限公司 一种代理Agent动态加载方法及装置
CN112035127B (zh) * 2019-06-04 2022-09-06 比亚迪股份有限公司 安装应用的方法、装置、车辆、存储介质以及电子设备
CN113703857A (zh) * 2020-05-08 2021-11-26 腾讯科技(深圳)有限公司 一种启动应用的方法、装置及计算机可读存储介质
CN114564231A (zh) * 2022-02-28 2022-05-31 北京达佳互联信息技术有限公司 数据查询方法、装置、电子设备、介质和程序产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1641569A (zh) * 2004-01-06 2005-07-20 英业达股份有限公司 Java小应用程序下插件功能的实现方法
CN101639781A (zh) * 2009-08-25 2010-02-03 厦门敏讯信息技术股份有限公司 程序安装方法以及可编程电子设备
CN101771762A (zh) * 2009-01-06 2010-07-07 北京邮电大学 业务***中业务动态加载***及方法
CN102023849A (zh) * 2009-09-22 2011-04-20 北京搜狗科技发展有限公司 一种多平台多分辨率应用程序界面的处理方法和装置
CN102289374A (zh) * 2011-08-31 2011-12-21 中兴通讯股份有限公司 一种构建跨平台软件运行环境的方法及装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6993774B1 (en) * 1998-10-19 2006-01-31 Recursion Software, Inc. System and method for remote enabling classes without interfaces
US20030018950A1 (en) * 2001-06-02 2003-01-23 Malcom Sparks Dynamic redeploying environment for the rapid iterative development of software applications
US7210121B2 (en) * 2003-02-07 2007-04-24 Sun Microsystems, Inc. Method and system for generating first class citizen application implementing native software application wrapper
US7373632B1 (en) * 2003-12-01 2008-05-13 Sun Microsystems, Inc. System and method for dynamic generation of proxies for isomorphic interfaces
US20070038986A1 (en) * 2005-08-15 2007-02-15 Houser Thomas M Automation of Java application using enhanced late-bound support
US7941797B2 (en) * 2005-10-27 2011-05-10 International Business Machines Corporation Dynamically providing native libraries and their dependencies
US8161501B2 (en) * 2006-01-09 2012-04-17 Red Hat, Inc. Apparatus, method and computer program product for facilitating the interoperability of virtual machines
EP1821247A1 (de) * 2006-02-16 2007-08-22 7 Layers AG Verfahren zur Analyse, Steuerung, Automatisierung und zum Informationsmanagement von Lebenszyklusprozessen technischer Produkte
US8650290B2 (en) * 2008-12-19 2014-02-11 Openpeak Inc. Portable computing device and method of operation of same
US8572603B2 (en) * 2009-09-04 2013-10-29 Adobe Systems Incorporated Initializing an application on an electronic device
US20110126197A1 (en) * 2009-11-25 2011-05-26 Novell, Inc. System and method for controlling cloud and virtualized data centers in an intelligent workload management system
US9262187B2 (en) * 2010-02-05 2016-02-16 Microsoft Technology Licensing, Llc Extension point declarative registration for virtualization
US8396949B2 (en) * 2010-06-03 2013-03-12 Microsoft Corporation Metadata driven automatic deployment of distributed server systems
CA2744165A1 (en) * 2011-06-23 2012-12-23 Ibm Canada Limited - Ibm Canada Limitee Centrally controlled proximity based software installation
US8924970B2 (en) * 2011-08-05 2014-12-30 Vmware, Inc. Sharing work environment information sources with personal environment applications
CN102663081A (zh) * 2012-04-01 2012-09-12 杭州格畅科技有限公司 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台
CN102710799B (zh) * 2012-06-29 2016-03-16 百度在线网络技术(北京)有限公司 基于实时消息传递的客户端插件安装提醒***和方法
US9455876B1 (en) * 2013-02-01 2016-09-27 Ingram Micro Inc. Method and standard for integrating applications into a cloud
US8918780B2 (en) * 2013-03-14 2014-12-23 International Business Machines Corporation Automatic quality assurance for software installers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1641569A (zh) * 2004-01-06 2005-07-20 英业达股份有限公司 Java小应用程序下插件功能的实现方法
CN101771762A (zh) * 2009-01-06 2010-07-07 北京邮电大学 业务***中业务动态加载***及方法
CN101639781A (zh) * 2009-08-25 2010-02-03 厦门敏讯信息技术股份有限公司 程序安装方法以及可编程电子设备
CN102023849A (zh) * 2009-09-22 2011-04-20 北京搜狗科技发展有限公司 一种多平台多分辨率应用程序界面的处理方法和装置
CN102289374A (zh) * 2011-08-31 2011-12-21 中兴通讯股份有限公司 一种构建跨平台软件运行环境的方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105574411A (zh) * 2015-12-25 2016-05-11 北京奇虎科技有限公司 一种动态脱壳方法、装置和设备
CN105574411B (zh) * 2015-12-25 2018-12-28 北京奇虎科技有限公司 一种动态脱壳方法、装置和设备

Also Published As

Publication number Publication date
CN103902265A (zh) 2014-07-02
US9798555B2 (en) 2017-10-24
CN103902265B (zh) 2018-01-09
US20150293769A1 (en) 2015-10-15

Similar Documents

Publication Publication Date Title
WO2014101393A1 (zh) 应用实现方法及装置
US9332063B2 (en) Versatile application configuration for deployable computing environments
US8694981B2 (en) Shared resource dependencies
CN103699398B (zh) 终端设备及其启动控制方法
US8904012B2 (en) Client-server input method editor architecture
US9436482B2 (en) Input content to application via web browser
US20160070541A1 (en) Conversion of business suite solutions
CN109308241B (zh) 监听应用程序启动流程方法、装置、终端设备和存储介质
US20130212595A1 (en) Dynamic injection of code into running process
JP2008524686A (ja) コンピュータ装置においてアプリケーションを保守する方法
WO2023093429A1 (zh) 微应用的运行方法、装置、设备、存储介质及程序产品
CN102550003A (zh) 用于管理持续丰富因特网应用的方法和设备
KR102073678B1 (ko) 펌웨어 가상화를 위한 방법 및 장치
JP2011107752A (ja) 情報処理装置、通信システムおよびプログラム
RU2580079C2 (ru) Инфраструктура активации приложений
WO2013139268A1 (zh) 离线应用的生成及调用方法、终端及***
WO2020014926A1 (zh) 一种补丁包生成方法及设备
WO2013091556A1 (zh) 一种基于浏览器的应用程序的扩展方法及装置
US20060248508A1 (en) Method and system for applet extensibility application program interface (API)
WO2021027772A1 (zh) 一种应用切换运行的方法及设备
KR20110123867A (ko) 웹 어플리케이션 실행 장치 및 그의 웹 어플리케이션 관리 방법
KR101482151B1 (ko) 웹 어플리케이션 실행 장치 및 방법
KR20110130611A (ko) 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛
WO2021097683A1 (zh) 安卓***启动的方法、装置、设备及存储介质
CN116954824A (zh) 一种支持多种扩展现实 (xr) 技术规范应用程序与2d应用程序多进程混合运行的运行时***、数据交互方法、设备及介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13866820

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 01/09/2015)

122 Ep: pct application non-entry in european phase

Ref document number: 13866820

Country of ref document: EP

Kind code of ref document: A1