针对安卓智能电视运行移植应用程序的内存优化方法、装置及设备与流程
- 国知局
- 2024-12-06 12:54:39
本发明涉及智能电视兼容移植应用程序的,尤其涉及一种针对安卓智能电视运行移植应用程序的内存优化方法、装置及设备。
背景技术:
1、随着手机端、云端的应用程序(app,如云游戏等)迅猛发展以及电视设备智能化,有大量优质应用程序内容(通常资源量较大、算力需求高)从手机端或云端被移植到搭载安卓(android)系统的智能电视设备上,然而,现实情况是目前的智能电视设备在硬件配置上,还无法充分且流畅地运行手机端或云端的这些优质app,存在运行内存少、cpu算力不足等特定问题。
2、经业内统计,开发一款优质app平均时长就需要至少一年的时间,在其移植至智能电视后,还需要调试各个厂商的机型运行情况,以实现兼容性,例如但不限于研发方为实现app在智能电视上顺畅运行,还需对app整体资源色值进行降低处理、或减少其尺寸大小,或准备多套资源等;另外,目前各智能电视厂商均使用自定义的android系统,并无统一规则,若要使手机app或者云游戏兼容大部分android智能电视,还需对运行环境做大量调试,几乎等同对app的重新开发,经业内测算,会使整体研发用时及人力等成本的投入再额外增加至少三分之一。
3、可见,目前业内亟需一套针对android智能电视顺畅运行经移植的手机端或云端优质应用程序的有效解决方案。
技术实现思路
1、鉴于上述,本发明旨在提供一种针对安卓智能电视运行移植应用程序的内存优化方法、装置及设备,以解决前述提及的特定问题。
2、本发明采用的技术方案如下:
3、第一方面,本发明提供了一种针对安卓智能电视运行移植应用程序的内存优化方法,其中包括:
4、在电视系统中启动移植的应用程序后,获取需存入电视系统内存的程序数据资源;
5、基于所述程序数据资源,估算所述应用程序运行时的整体需求空间;
6、根据所述整体需求空间,创建第一内存空间,所述第一内存空间仅用于存放所述应用程序的常驻资源;
7、对所述应用程序的临时资源进行拆分处理,并存入动态计算出的第二内存空间。
8、在其中至少一种可能的实现方式中,所述对所述应用程序的临时资源进行拆分处理,并存入动态计算出的第二内存空间包括:对所述临时资源进行降维拆分,并按照既定规则分别存入所述第二内存空间中。
9、在其中至少一种可能的实现方式中,所述既定规则包括在拆分临时资源时,为拆分出的各数据资源单元附加用于复原操作的索引标识。
10、在其中至少一种可能的实现方式中,创建所述第一内存空间的方式包括:基于所述整体需求空间对电视系统的当前剩余内存进行整理后,统一创建出所述第一内存空间。
11、在其中至少一种可能的实现方式中,所述获取需存入电视系统内存的程序数据资源至少包括:读取需载入到电视系统内存中的程序资源表。
12、在其中至少一种可能的实现方式中,所述内存优化方法还包括:根据所述程序资源表中的资源标识,将所述应用程序的常驻资源连续存入所述第一内存空间。
13、第二方面,本发明提供了一种针对安卓智能电视运行移植应用程序的内存优化装置,其中包括:
14、存储需求获取模块,用于在电视系统中启动移植的应用程序后,获取需存入电视系统内存的程序数据资源;
15、空间估算模块,用于基于所述程序数据资源,估算所述应用程序运行时的整体需求空间;
16、内存集中创建模块,用于根据所述整体需求空间,创建第一内存空间,所述第一内存空间仅用于存放所述应用程序的常驻资源;
17、资源拆分存入模块,用于对所述应用程序的临时资源进行拆分处理,并存入动态计算出的第二内存空间。
18、第三方面,本发明提供了一种电子设备,其中包括:一个或多个处理器、存储器以及一个或多个计算机程序,所述存储器可以采用非易失性存储介质,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述电子设备执行如第一方面或者第一方面的任一可能实现方式中的所述方法。
19、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如第一方面或者第一方面的任一可能实现方式中的所述方法。
20、第五方面,本发明还提供了一种计算机程序产品,当所述计算机程序产品被计算机执行时,用于执行第一方面或者第一方面的任一可能实现方式中的所述方法。在第五方面的一种可能的设计中,该产品涉及到的相关程序可以全部或者部分存储在与处理器封装在一起的存储器上,也可以部分或者全部存储在不与处理器封装在一起的存储介质上。
21、本发明的主要设计构思在于,针对优质应用程序资源大、所需运存高的情况,为安卓智能电视设备提供内存优化方案,且在实际操作中可基于c++核心源码实现,并还可以将本方案封装为程序包的形式供便捷使用,从而以简单步骤完成以往复杂的移植工作,在提高效率同时,还可以兼顾更多的电视设备机型。
22、具体而言,通过对载入的移植程序数据资源的分析及规划,在电视系统中先整理出用于存储应用程序常驻资源的完整空间,之后在应用程序加载临时资源时,仅对临时资源进行分解并存入当前剩余的碎片空间内,可见本发明的内存优化构思实际采用了两个不同的技术路线,其一是对程序的常驻资源规划出非随机混合的内存空间,其二是针对程序临时资源的存储,则采用分解后与动态可用空间配合的机制。由此,本发明能够大幅减少安卓智能电视设备在运行经移植的手机app或云游戏时不合理的内存占用空间,显著降低了对安卓智能电视设备的算力需求,从而保障移植后的优质应用程序在电视端能够稳定、流畅地运行,提升了安卓智能电视各机型的程序运行成功率,有效解决将手机app或者云游戏等app移植到安卓智能电视的极高成本投入等问题。
技术特征:1.一种针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,包括:
2.根据权利要求1所述的针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,所述对所述应用程序的临时资源进行拆分处理,并存入动态计算出的第二内存空间包括:对所述临时资源进行降维拆分,并按照既定规则分别存入所述第二内存空间中。
3.根据权利要求2所述的针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,所述既定规则包括在拆分临时资源时,为拆分出的各数据资源单元附加用于复原操作的索引标识。
4.根据权利要求1所述的针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,创建所述第一内存空间的方式包括:基于所述整体需求空间对电视系统的当前剩余内存进行整理后,统一创建出所述第一内存空间。
5.根据权利要求1~4任一项所述的针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,所述获取需存入电视系统内存的程序数据资源至少包括:读取需载入到电视系统内存中的程序资源表。
6.根据权利要求5所述的针对安卓智能电视运行移植应用程序的内存优化方法,其特征在于,所述内存优化方法还包括:根据所述程序资源表中的资源标识,将所述应用程序的常驻资源连续存入所述第一内存空间。
7.一种针对安卓智能电视运行移植应用程序的内存优化装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1~6任一项所述的针对安卓智能电视运行移植应用程序的内存优化方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1~6任一项所述的针对安卓智能电视运行移植应用程序的内存优化方法。
技术总结本发明公开了一种针对安卓智能电视运行移植应用程序的内存优化方法、装置及设备,涉及智能电视兼容移植应用程序的技术领域。主要设计构思在于,通过对载入的移植程序数据资源的分析,在电视系统中先整理出用于存储应用程序常驻资源的完整空间,之后在应用程序加载临时资源时,仅对临时资源进行分解并存入当前剩余的碎片空间内,由此,本发明能够大幅减少安卓智能电视设备在运行经移植应用程序时不合理的内存占用情况,并可以显著降低对安卓智能电视设备的算力需求,从而保障移植后的优质应用程序在电视端能够稳定、流畅地运行,提升了安卓智能电视各机型的程序运行成功率,有效解决将应用程序移植到安卓智能电视的极高成本投入等问题。技术研发人员:姜建伟,建子赫,陈承,顾文涛受保护的技术使用者:北京视游互动科技有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/343019.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。