CN110413352B - 应用组件的调用方法和装置 - Google Patents
应用组件的调用方法和装置 Download PDFInfo
- Publication number
- CN110413352B CN110413352B CN201910636931.3A CN201910636931A CN110413352B CN 110413352 B CN110413352 B CN 110413352B CN 201910636931 A CN201910636931 A CN 201910636931A CN 110413352 B CN110413352 B CN 110413352B
- Authority
- CN
- China
- Prior art keywords
- component
- calling
- application
- called
- intention
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用组件的调用方法和装置,其中,方法包括:获取应用组件的组件请求;根据组件请求的组件标识查询关系映射表,确定待调用组件的组件标识;根据组件标识确定待调用组件对应的组件意图,并根据组件意图激活待调用组件。由此,实现了应用组件如Android组件间的调用目的,解决了现有技术中不同Moudle模块之间的应用组件调用过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
Description
技术领域
本发明涉及应用程序技术领域,特别涉及一种应用组件的调用方法和装置。
背景技术
在开发过程中,由于项目模块较多,需要根据功能拆分成不同的Moudle模块,但是各个Moudle模块不是完全独立,有时需要调用其他Moudle模块的应用组件,如在充值模块做充值操作时,如果用户未登录,则需要跳转到登录模块中登录页面进行登录,需要说明的是,各个Moudle模块之间并不存在相互依赖的关系,如充值模块无法获取到登录模块的组件标识对象,导致无法直接通过Android的Intent启动登录页面。
相关技术中,通过隐示意图激活其他模块的应用组件,或者通过发送广播启动模块的应用组件。但是,相关技术的后期维护过于复杂,如更改组件的调用流程,才能使得隐示意图启动的组件的包名类名变更,又例如通过广播的方式需向其他模块的页面传参,不但组件调用复杂,而且维护成本较高,亟待改进。
发明内容
本发明提出一种应用组件的调用方法和装置,以解决现有技术中不同Moudle模块之间的组件调用过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
本发明第一方面实施例提出了一种应用组件的调用方法,包括:获取应用组件的组件请求;根据所述组件请求的组件标识查询关系映射表,确定待调用组件的组件标识;根据所述组件标识确定所述待调用组件对应的组件意图,并根据所述组件意图激活所述待调用组件。
本发明实施例的应用组件的调用方法,通过关系映射表确定待调用组件的组件标识,以找到对应的意图,而不是直接通过组件的组件标识构建意图,避免了不同Moudle模块之间不能相互调用的问题,使组件调用简单化,易维护,有效提升使用体验,更好地满足使用需求,实现了应用组件如Android组件间的调用目的,解决了现有技术中不同Moudle模块之间的组件调用问题过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
本发明第二发明实施例提出了一种应用组件的调用装置,包括:获取模块,用于获取应用组件的组件请求;查询模块,用于根据所述组件请求的组件标识查询关系映射表,确定待调用组件的组件标识;调用模块,用于根据所述组件标识确定所述待调用组件对应的组件意图,并根据所述组件意图激活所述待调用组件。
本发明实施例的应用组件的调用装置,通过关系映射表确定待调用组件的组件标识,以找到对应的意图,而不是直接通过组件的组件标识构建意图,避免了不同Moudle模块之间不能相互调用的问题,使组件调用简单化,易维护,有效提升使用体验,更好地满足使用需求,实现了应用组件如Android组件间的调用目的,解决了现有技术中不同Moudle模块之间的组件调用问题过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
本发明第三方面实施例提出了一种计算机设备,包括处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述一方面实施例所述的应用组件的调用方法。
本发明第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述一方面实施例所述的应用组件的调用方法。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种应用组件的调用方法的流程示意图;
图2为本发明实施例所提供的一种应用组件的调用装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参照附图描述根据本发明实施例提出的应用组件的调用方法和装置,首先将参照附图描述根据本发明实施例提出的应用组件的调用方法。
对于上述背景中,提到的由于各个Moudle模块不是完全独立,有时需要调用其他Moudle模块的组件,但各个Moudle模块之间并不存在相互依赖的关系,因此需要一个调用流程,但是现有技术中调用流程过于复杂、繁琐,不但后期维护成本较高,而且降低使用体验,无法满足使用需求,所有本发明提出一种应用组件的调用方法,可以实现管理和维护各组件之间调用的路由模块,有效解决这种不同模块之间的组件调用问题,使组件调用简单化,易维护。
图1为本发明实施例所提供的一种应用组件的调用方法的流程示意图。
如图1所示,本发明实施例的应用组件的调用方法,包括:
在步骤S101中,获取应用组件的组件请求。
在本发明的以下部分将以Android组件为例对应用组件的调用进行详细介绍。虽然以下实施例以Android组件为例,但是本领域技术人员应当理解的是,对于任何应用组件都可以通过以下类似方式进行配置,本发明并不见限于Android组件。
可以理解的是,本发明实施例为实现管理和维护各组件之间调用的路由模块,可以把每次Android组件的调用的组件请求看作一个路由请求,如打开新页面、开启服务等,从而可以根据构造参数对外提供一个显示意图或者隐示意图。
在步骤S102中,根据组件请求的组件标识查询关系映射表,确定待调用组件的组件标识。
需要说明的是,相比于现有技术,本发明实施例可以通过组件标识找到对应的意图,而不是直接通过组件的组件标识构建意图,从而避免了不同模块之间不能相互调用的问题。
其中,在本发明的一个实施例中,在根据组件请求的组件标识查询关系映射表之前,方法还包括:通过注解标注每个应用组件,以生成每个应用组件的组件标识;根据每个应用组件的组件标识和组件标识通过类生成器生成关系映射表。
可选地,在本发明的一个实施例中,组件标识可以包括字节码、包名和类名信息中的一项或多项。
可以理解的是,存到映射表里的键值对中的值可以是字节码,也可以是Android组件的包名、类名等信息,可以根据具体情况进行设置,在此不做具体限制。
举例而言,为了便于后期维护和管理,作为一种可能的实现方式,本发明实施例对于Android的组件信息的收集,可以通过添加@Route注解到相关组件的类上,在该注解中给组件分配一个唯一的字符串key(如@Route(key=”login”)用在登录的Activity上面),进而在编译过程中,通过注解处理器收集所有被@Route注解过的Android组件的包名、类名、字节码和路由对应的字符串key,形成一个Map结构的数据,其中,key为从Router注解中得到的字符串key,value为包名、类名、字节码信息封装的对象,从而生成Router类,即编译期间可以通过类生成器生成Router类的java文件。
对于将组件信息形成映射表,可以在生成类的过程初始化一个结构为Map的静态成员mTable,其中,key为字符串,值为调用请求。遍历上面收集到的组件信息生成内部公有访问权限的接口Const和静态代码块,拿到字符串key和组件信息value,并且将key转大写作为成员名,将key成员作为值,添加到Const接口中,将组件信息通过工厂类构造成调用请求,将字符串key和调用请求添加到mTable中,进而形成调用请求与组件标识的关系映射表。
进一步地,在本发明的一个实施例中,在获取应用组件的组件请求之前,方法还包括:在启动应用程序时,初始化路由,并将关系映射表存入路由的存储器中。
可以而理解的是,使用注解标注Android组件,给组件分配一个唯一的key之后,编译期收集注解的key和被注解标注过的类字节码,通过类生成器生成路由类中的映射表,使得应用程序启动时初始化路由,将映射关系存入内存的Map中。
在步骤S103中,根据组件标识确定待调用组件对应的组件意图,并根据组件意图激活待调用组件。
具体地,Router作为最底层的依赖库,项目中需要使用路由的每个Module模块都依赖于Router库,使得编译期就能获得所有被@Route注解过的Android组件,并将所有的Module模块的Android组件都存放在同一个映射表中,实现不同模块通过key或者url的方式就能直接调用到其他模块的Android组件。
进一步地,在本发明的一个实施例中,组件请求包括调用参数,其中,根据组件意图激活待调用组件,包括:对组件意图附加调用参数,以通过附加后的组件意图激活待调用组件。
可以理解的是,在映射关系存入内存的Map后,使用key和需要传递给组件的参数构造调用请求,路由内部在映射表Map中通过查询调用请求的key,获得需要启动的Android组件的组件标识,确定需要调用的Android组件意图,并给意图附加传递给组件的调用参数,进而通过意图激活待调用的组件。
进一步地,在本发明的一个实施例中,根据组件标识确定待调用组件对应的组件意图,包括:添加查找请求的函数和/或根据url调用组件的函数,以通过组件引擎确定组件意图。
可以理解的是,组件引擎可以作为路由和请求之间的中间件,其作用是根据字符串key找到对应的请求,并且为请求对应的意图附加参数和flag,及执行请求等。
其中,为找到对应的请求,作为一种可能实现的方式,本发明实施例可以为Router类添加功能函数,如添加查找请求的函数,其中,函数的调用参数为字符串类型的key,函数的功能可以是根据key查找mTable中的调用请求,又如添加根据url调用组件的函数,其中,约定url规则,使得解析url,可以获得路径中的组件名和组件类型以及参数,通过组件名和组件类型,构建对应的组件引擎,将参数组成bundle,附加给组件引擎,从而通过组件引擎可以通过字符串找到对应的意图,而不是直接通过Android组件的组件标识构建意图,有效避免不同模块之间不能相互调用的问题。
综上,本发明实施例支持url的方式调用组件,从而无需给组件定义较长的url,只需要一个简短的名称缩写,就能支持通过url的形式调用
简化现有技术的调用流程,支持了链式调用
因此,本发明实施例不但可以实现不同模块之间的组件调用问题,而且使组件调用简单化,易维护。
根据本发明实施例的应用组件的调用方法,通过关系映射表确定待调用组件的组件标识,以找到对应的意图,而不是直接通过组件的组件标识构建意图,避免了不同Moudle模块之间不能相互调用的问题,使组件调用简单化,易维护,有效提升使用体验,更好地满足使用需求,实现了应用组件间的调用目的,解决了现有技术中不同Moudle模块之间的组件调用问题过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
其次参照附图描述根据本发明实施例提出的应用组件的调用装置。
图2为本发明实施例所提供的一种应用组件的调用装置的结构示意图。
如图2所示,该应用组件的调用装置10包括:获取模块100、查询模块和调用模块300。
其中,获取模块100获取应用组件的组件请求。查询模块200根据组件请求的组件标识查询关系映射表,确定待调用组件的组件标识。调用模块300根据组件标识确定待调用组件对应的组件意图,并根据组件意图激活待调用组件。根据本发明实施例的调用装置10可以通过关系映射表确定待调用组件的组件标识,以找到对应的意图,而不是直接通过组件的组件标识构建意图,避免了不同Moudle模块之间不能相互调用的问题,使组件调用简单化,易维护,有效提升使用体验,更好地满足使用需求。
进一步地,在本发明的一个实施例种,本发明实施例的装置10还包括:标注模块和生成模块。其中,标注模块通过注解标注每个应用组件,以生成每个应用组件的组件标识。生成模块根据每个应用组件的组件标识和组件标识通过类生成器生成关系映射表。
进一步地,在本发明的一个实施例种,本发明实施例的装置10还包括:预存模块。其中,预存模块在启动应用程序时,初始化路由,并将关系映射表存入路由的存储器中。
进一步地,在本发明的一个实施例种,调用模块300包括:处理单元。其中,处理单元对组件意图附加调用参数,以通过附加后的组件意图激活待调用组件。
进一步地,在本发明的一个实施例种,调用模块300进一步用于添加查找请求的函数和/或根据url调用组件的函数,以通过组件引擎确定组件意图。
需要说明的是,前述对应用组件的调用方法实施例的解释说明也适用于该实施例的应用组件的调用装置,此处不再赘述。
根据本发明实施例的应用组件的调用装置,通过关系映射表确定待调用组件的组件标识,以找到对应的意图,而不是直接通过组件的组件标识构建意图,避免了不同Moudle模块之间不能相互调用的问题,使组件调用简单化,易维护,有效提升使用体验,更好地满足使用需求,实现了应用组件间的调用目的,解决了现有技术中不同Moudle模块之间的组件调用问题过于复杂、繁琐,导致后期维护成本较高,降低使用体验的技术问题。
为了实现上述实施例,本发明实施例还提出一种计算机设备,包括处理器和存储器;其中,处理器通过读取存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述实施例所述的应用组件的调用方法。
为了实现上述实施例,本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的应用组件的调用方法。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (8)
1.一种应用组件的调用方法,其特征在于,包括:
获取应用组件的组件请求;
根据所述组件请求的组件标识查询关系映射表,确定待调用组件的组件标识;以及
根据所述组件标识确定所述待调用组件对应的组件意图,并根据所述组件意图激活所述待调用组件,其中,所述根据所述组件标识确定所述待调用组件对应的组件意图,包括:添加查找请求的函数和/或根据url调用组件的函数,以通过组件引擎确定所述组件意图;所述根据所述组件意图激活所述待调用组件,包括:对所述组件意图附加调用参数,以通过附加后的组件意图激活所述待调用组件;具体的:在编译期获取每个模块所有被注解过的应用组件,并将所述所有被注解过的应用组件存放在同一个映射表中,通过key或者url的方式直接调用其他模块的应用组件,其中,在通过url的方式调用组件时,根据组件名称缩写进行组件调用。
2.根据权利要求1所述的方法,其特征在于,在根据所述组件请求的组件标识查询关系映射表之前,所述方法还包括:
通过注解标注每个应用组件,以生成所述每个应用组件的组件标识;
根据所述每个应用组件的组件标识和组件标识通过类生成器生成所述关系映射表。
3.根据权利要求2所述的方法,其特征在于,在获取所述应用组件的组件请求之前,所述方法还包括:
在启动应用程序时,初始化路由,并将所述关系映射表存入所述路由的存储器中。
4.根据权利要求1-3任一项所述的应用组件的调用方法,其特征在于,所述组件标识包括字节码、包名和类名信息中的一项或多项。
5.一种应用组件的调用装置,其特征在于,包括:
获取模块,用于获取应用组件的组件请求;
查询模块,用于根据所述组件请求的组件标识查询关系映射表,确定待调用组件的组件标识;以及
调用模块,用于根据所述组件标识确定所述待调用组件对应的组件意图,并根据所述组件意图激活所述待调用组件,其中,所述根据所述组件标识确定所述待调用组件对应的组件意图,包括:添加查找请求的函数和/或根据url调用组件的函数,以通过组件引擎确定所述组件意图;所述根据所述组件意图激活所述待调用组件,包括:对所述组件意图附加调用参数,以通过附加后的组件意图激活所述待调用组件;具体的:在编译期获取每个模块所有被注解过的应用组件,并将所述所有被注解过的应用组件存放在同一个映射表中,通过key或者url的方式直接调用其他模块的应用组件,其中,在通过url的方式调用组件时,根据组件名称缩写进行组件调用。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
标注模块,用于通过注解标注每个应用组件,以生成所述每个应用组件的组件标识;
生成模块,用于根据所述每个应用组件的组件标识和组件标识通过类生成器生成所述关系映射表。
7.一种计算机设备,其特征在于,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如权利要求1-4中任一所述的应用组件的调用方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于所述计算机程序被处理器执行时实现如权利要求1-4中任一所述的应用组件的调用方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910636931.3A CN110413352B (zh) | 2019-07-15 | 2019-07-15 | 应用组件的调用方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910636931.3A CN110413352B (zh) | 2019-07-15 | 2019-07-15 | 应用组件的调用方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110413352A CN110413352A (zh) | 2019-11-05 |
CN110413352B true CN110413352B (zh) | 2020-11-03 |
Family
ID=68361480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910636931.3A Active CN110413352B (zh) | 2019-07-15 | 2019-07-15 | 应用组件的调用方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110413352B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546536B (zh) * | 2022-03-21 | 2022-07-05 | 北京麟卓信息科技有限公司 | Linux平台上多安卓应用使用同一安卓应用的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541996A (zh) * | 2011-11-22 | 2012-07-04 | 大唐软件技术股份有限公司 | 一种基于jdbc的数据访问层构建方法及装置 |
CN103036855A (zh) * | 2011-09-29 | 2013-04-10 | 北京新媒传信科技有限公司 | 一种权限管理的实现设备和方法 |
CN106843871A (zh) * | 2017-01-17 | 2017-06-13 | 广州赛意信息科技股份有限公司 | 一种领域模型框架的设计***及设计方法 |
CN108469992A (zh) * | 2018-03-15 | 2018-08-31 | 链家网(北京)科技有限公司 | Android***基于URI的进程级别路由方法及装置 |
CN108536436A (zh) * | 2018-03-15 | 2018-09-14 | 链家网(北京)科技有限公司 | Android***基于URI的方法级别路由方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104899016B (zh) * | 2014-03-07 | 2018-10-09 | 腾讯科技(深圳)有限公司 | 调用堆栈关系获取方法及装置 |
-
2019
- 2019-07-15 CN CN201910636931.3A patent/CN110413352B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103036855A (zh) * | 2011-09-29 | 2013-04-10 | 北京新媒传信科技有限公司 | 一种权限管理的实现设备和方法 |
CN102541996A (zh) * | 2011-11-22 | 2012-07-04 | 大唐软件技术股份有限公司 | 一种基于jdbc的数据访问层构建方法及装置 |
CN106843871A (zh) * | 2017-01-17 | 2017-06-13 | 广州赛意信息科技股份有限公司 | 一种领域模型框架的设计***及设计方法 |
CN108469992A (zh) * | 2018-03-15 | 2018-08-31 | 链家网(北京)科技有限公司 | Android***基于URI的进程级别路由方法及装置 |
CN108536436A (zh) * | 2018-03-15 | 2018-09-14 | 链家网(北京)科技有限公司 | Android***基于URI的方法级别路由方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110413352A (zh) | 2019-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107105061B (zh) | 一种服务注册方法及装置 | |
US8126916B2 (en) | Priority based LDAP service publication mechanism | |
US8479153B2 (en) | Abstracting transformation for model driven architecture | |
CN103235820B (zh) | 一种集群***中数据存储方法与装置 | |
CN105051687B (zh) | 应用部署方法和设备 | |
CN106569880B (zh) | 一种Android应用间动态共享资源的方法及*** | |
CN111818175B (zh) | 企业服务总线配置文件生成方法、装置、设备和存储介质 | |
CN110968296B (zh) | 一种数据获取方法、装置、设备及可读存储介质 | |
CN105893509A (zh) | 一种大数据分析模型的标记与解释***及方法 | |
JP4042527B2 (ja) | 呼出規約変換処理の生成方法 | |
CN112769706B (zh) | 组件化路由方法及*** | |
US11200201B2 (en) | Metadata storage method, device and server | |
CN107797823A (zh) | 业务规则管理方法、装置、存储介质和计算机设备 | |
CN110046170A (zh) | 基于多文件管理的语句执行方法、装置、设备和介质 | |
JP2005301985A (ja) | 情報処理装置、オブジェクト生成方法、オブジェクト変換方法、オブジェクト生成プログラム、オブジェクト変換プログラム及び記録媒体 | |
CN110413352B (zh) | 应用组件的调用方法和装置 | |
CN102902770B (zh) | 一种镜像文件拼装方法及*** | |
US9411618B2 (en) | Metadata-based class loading using a content repository | |
CN110795454A (zh) | 一种服务请求方法、装置、服务器及存储介质 | |
CN111078213B (zh) | 一种代码生成方法及代码生成装置 | |
CN104054308B (zh) | 应用层资源选择的方法、装置和*** | |
CN112416612B (zh) | 服务调用方法、装置、计算机设备和可读存储介质 | |
CN105516269A (zh) | 应用的配置方法和应用的配置装置 | |
CN111881220B (zh) | 列表存储下的数据操作方法、装置、电子设备和存储介质 | |
JP2012221034A (ja) | メモリ管理装置、メモリ管理方法及びメモリ管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |