一种应用制作的方法、静态库生成的方法及装置制造方法及图纸

技术编号:19098358 阅读:31 留言:0更新日期:2018-10-03 02:35
本发明专利技术公开了一种应用制作的方法,包括:接收对目标静态库的调用指令,所述目标静态库应用于待制作应用的至少两种服务功能;根据所述调用指令,调用所述目标静态库,所述目标静态库中包括与所述至少两种服务功能对应的至少两个子静态库,所述至少两个子静态库中分别包含不同类名前缀的同类程序代码,每个子静态库中的类名前缀是在预编译时按照所述每个子静态库所对应的服务功能配置的;将所述至少两个子静态库的程序代码添加到各自对应的服务功能的程序中,以实现所述待制作应用的制作。本发明专利技术实施例提供的应用制作的方法,通过使用包含不同类名前缀的同类程序代码的静态库,避免了静态库冲突的问题,从而提高了应用制作的效率。

【技术实现步骤摘要】
一种应用制作的方法、静态库生成的方法及装置
本专利技术涉及计算机
,具体涉及一种应用制作的方法、静态库生成的方法及装置。
技术介绍
静态链接库即静态库。静态链接库实际上就是编译好的程序代码,很多应用中的相似功能的静态库所包含的程序代码也基本相同,有的情况下一个应用调用多个相似功能的静态库,这时内存中就会有多个相同的程序代码,导致静态库冲突,当发生静态库冲突时,就需要修改类名前缀,以避免静态库冲突。当前修改类名前缀的方法是遍历读取应用运行所调用的所有文件,然后逐个搜索字符串,搜索到需要修改的类名前缀后,即进行替换。但是如果所调用的文件有几十个甚至上千个类时,需要逐个修改,工作量极大且容易出错,而且速度很慢,影响了页面响应的效率。
技术实现思路
为解决现有技术中类名前缀替换效率低下的问题,本专利技术实施例提供一种静态库生成的方法、以及应用制作的方法,可以针对应用中不同的服务功能生成包含不同类名前缀的同类程序代码的静态库,从而避免了静态库冲突的问题,使用该方案生成的静态库进行应用制作,因为不会发生静态库冲突,从而提高了应用制作的效率。本专利技术实施例还提供了相应的装置。本专利技术第一方面本文档来自技高网...

【技术保护点】
1.一种应用制作的方法,其特征在于,包括:接收对目标静态库的调用指令,所述目标静态库应用于待制作应用的至少两种服务功能;根据所述调用指令,调用所述目标静态库,所述目标静态库中包括与所述至少两种服务功能对应的至少两个子静态库,所述至少两个子静态库中分别包含不同类名前缀的同类程序代码,每个子静态库中的类名前缀是在预编译时按照所述每个子静态库所对应的服务功能配置的;将所述至少两个子静态库的程序代码添加到各自对应的服务功能的程序中,以实现所述待制作应用的制作。

【技术特征摘要】
1.一种应用制作的方法,其特征在于,包括:接收对目标静态库的调用指令,所述目标静态库应用于待制作应用的至少两种服务功能;根据所述调用指令,调用所述目标静态库,所述目标静态库中包括与所述至少两种服务功能对应的至少两个子静态库,所述至少两个子静态库中分别包含不同类名前缀的同类程序代码,每个子静态库中的类名前缀是在预编译时按照所述每个子静态库所对应的服务功能配置的;将所述至少两个子静态库的程序代码添加到各自对应的服务功能的程序中,以实现所述待制作应用的制作。2.根据权利要求1所述的方法,其特征在于,所述根据所述调用指令,调用所述目标静态库,包括:根据所述调用指令,直接调用所述目标静态库;或者,根据所述调用指令,调用包含所述目标静态库的集合静态库,从所述集合静态库中调用所述目标静态库。3.根据权利要求1或2所述的方法,其特征在于,所述接收对目标静态库的调用指令之前,所述方法还包括:获取预编译配置文件,所述预编译配置文件中配置有待生成的子静态库中目标类的类名前缀,所述类名前缀与所述服务功能对应;在预编译时,在所述目标类的类名前添加与所述目标类对应的类名前缀;针对所述待生成的子静态库的编译结束后,生成与所述服务功能对应的子静态库。4.一种静态库生成的方法,其特征在于,包括:获取预编译配置文件,所述预编译配置文件中配置有待生成的静态库中目标类的类名前缀,所述类名前缀与待制作应用中的服务功能对应;在预编译时,在所述目标类的类名前添加与所述目标类对应的类名前缀;针对所述待生成的静态库的编译结束后,生成与所述服务功能对应的静态库。5.根据权利要求4所述的方法,其特征在于,所述在预编译时,在所述目标类的类名前添加与所述目标类对应的类名前缀,包括:在预编译时,调用预先定义的宏函数,在所述目标类的类名前添加与所述目标类对应的类名前缀。6.一种应用制作的装置,其特征在于,包括:接收单元,用...

【专利技术属性】
技术研发人员:陈翔唐雨田
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1