用于显示应用程序所占用的内存的方法和装置的制造方法_3

文档序号:9646511阅读:来源:国知局
钮)以启动上述的应用程序,并通过选中on打开“memassistant^即信息应用),可以在终端的屏幕上显示一个半透明的悬浮窗(如图4所示的悬浮窗401),在本发明该实施例中,此悬浮窗可任意拖动位置。具体地,可以将main菜单中的“mem assistant” (即信息应用)on选中,即可打开“mem assistant”。
[0071]在图4所示的悬浮窗上的“GC”(即上述实施例中的内存回收按钮),“refresh”(刷新按钮)和“dump” (即上述实施例中的内存信息记录按钮)按钮可提供内存垃圾回收操作,刷新内存信息,获取内存快照功能及显示内存信息。
[0072]如图4所示,在启动查看腾讯地图的当前占用的内存的信息之后,进入查看腾讯地图的当前占用的内存的信息之后,腾讯地图仍然正常运行,只是在腾讯地图的显示界面上出现了一个悬浮框,该悬浮框的初始状态如图4所示,heapSiZe:0(即堆大小);Allocated:0(即分配的内存),用户可以通过点击刷新按钮启动当前显示在悬浮窗上的内存信息,启动显示内存的信息之后,界面变成如图5所示的界面。
[0073]在用户可以通过点击刷新按钮启动当前显示在悬浮窗上的内存信息之后,如图5所示,用户可以通过点击“refresh” (即上述的刷新按钮)来刷新当前显示在悬浮窗上的内存信息时,同时会对该操作计数,方便用户在内存数据记录文件中找到对应的记录,从而分析APP在不同使用场景下的内存状态。当用户点击“dump”时,被测APP的内存快照将会被生成并保存到手机存储卡里,方便用户以后的对APP的内存快照进行分析。当用户在我们在应用中关闭“mem assistant”时,会将使用过程中的内存信息保存为数据文件,以便用户查找分析。图5中的dHeapsize:0(即当前的堆大小);dAllocated:0 (即当前分配的内存)pss_N为native即本地的内存;pss_T为total即全部的内存;pss_o为other即剩余内存,pss_D为dalvik,即虚拟机的内存。
[0074]在本发明的上述实施例中,GC和dump可以使用注入方式处理,也可以通过调系统命令实现。
[0075]具体地,GC是垃圾收集的意思(Garbage Collect1n),是内存的一种管理操作。
[0076]上述实施例中的内存的信息可以通过调用操作系统的接口实现。
[0077]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0078]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0079]实施例2
[0080]根据本发明实施例,还提供了一种用于实施上述用于显示应用程序所占用的内存的装置,如图6所示,该装置可以包括:第一获取模块10、第二获取模块30以及显示模块50。
[0081]其中,第一获取模块,用于获取终端当前运行的应用程序的标识,其中,当前运行的应用程序的界面显示在终端的屏幕上;第二获取模块,用于获取标识所指示的应用程序当前所占用的内存的信息,其中,内存的信息至少用于指示应用程序所占用的内存的大小;显示模块,用于在终端的屏幕上显示的应用程序的界面上显示内存的信息。
[0082]通过本发明实施例,在获取终端当前运行的应用程序的标识之后,获取标识所指示的应用程序当前所占用的内存的信息,其中,内存的信息至少用于指示应用程序所占用的内存的大小,并在终端的屏幕上显示的应用程序的界面上显示内存的信息。通过本发明实施例,可以在终端上显示应用程序当前所占用的内存的信息,解决了现有技术中无法在终端显示应用程序当前占用的内存信息的技术问题,实现了实时显示应用程序的当前占用的内存的信息的效果。
[0083]具体地,可以在获取终端当前运行的应用程序的标识之后,在终端上获取标识所指示的应用程序当前所占用的内存的信息,其中,内存的信息至少用于指示应用程序所占用的内存的大小,然后在终端的屏幕上显示的应用程序的界面上显示内存的信息。
[0084]在本发明的上述实施例中,第二获取模块可以通过实时获取标识所指示的应用程序当前所占用的内存的信息实现其功能。
[0085]通过上述实施例可以实时获取当前运行的应用程序的占用内存的信息。
[0086]上述实施例的第二获取模块可以为每隔预设时间自动地获取标识所指示的应用程序当前所占用的内存的信息;也可以是在接收到触发信号之后,获取标识所指示的应用程序当前所占用的内存的信息。该触发信号可以是在终端的屏幕上通过点击“刷新”按钮生成的触发信号。
[0087]下面以手机地图为例,详细介绍本发明实施例。
[0088]具体地,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息。在启动该第三方软件之后,第三方软件获取手机地图的标识,然后获取该标识所代表的手机地图的当前占用的内存的信息,如125k,然后将该内存信息展示在手机地图的应用界面上。用户可以查看该内存信息,用户还可以编辑该信息。
[0089]在该应用场景中,如果用户移动了手机终端,手机地图当前占用的内存的信息也会实时更新。
[0090]通过本发明上述实施例,可以在当前应用程序的界面上展示该应用程序当前占用的内存的信息。
[0091]根据本发明的上述实施例,第二获取模块可以包括:发送模块,用于向终端的操作系统发送内存信息获取请求,其中,内存信息获取请求中至少携带有标识;第一接收模块,用于接收操作系统返回的应用程序的主进程当前所占用的内存的信息。
[0092]具体地,获取标识所指示的应用程序当前所占用的内存的信息可以通过如下方法实现:向终端的操作系统发送内存信息获取请求,其中,内存信息获取请求中至少携带有标识;接收操作系统返回的标识所指示的应用程序的主进程当前所占用的内存的信息。
[0093]例如,在手机地图的应用程序中,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息。在启动该第三方软件之后,可以通过第三方软件向终端的操作系统发送内存信息获取请求,该请求中携带有手机地图的标识,然后接收操作系统返回的应用程序的主进程当前所占用的内存的信息,如125k,并将该内存信息展示在手机地图的应用界面上。用户可以查看该内存信息,用户还可以编辑该信息。
[0094]在本发明一个可选的实施例中,第二获取模块可以包括:读取模块,用于读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息,其中,内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息。
[0095]具体地,获取标识所指示的应用程序当前所占用的内存的信息可以通过如下方法实现:读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息,其中,内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息。
[0096]例如,在手机地图的应用程序中,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的第三方软件。在启动该第三方软件之后,可以通过第三方软件读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息。由于内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息,第三方软件可以通过终端的应用程序的标识读取该应用程序当前占用的内存的信息,如125k,并将该内存信息展示在手机地图的应用界面上。
[0097]根据本发明的上述实施例,第二获取模块可以包括:第二接收模块,用于接收内存获取指令,其中,内存获取指令用于指示获取应用程序的主进程当前所占用的内存的信息;响应模块,用于响应内存获取指令获取应用程序的主进程当前所占用的内存的信息。
[0098]具体地,获取标识所指示的应用程序当前所占用的内存的信息可以通过如下方法实现:终端的操作系统接收应用程序通过第三方软件发出的内存获取指令,其中,内存获取指令用于指示获取应用程序的主进程当前所占用的内存的信息;并响应内存获取指令获取应用程序的主进程当前所占用的内存的信息。
[0099]例如,在手机地图的应用程序中,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1