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

文档序号:9646511阅读:来源:国知局
用程序当前所占用的内存的信息可以包括:读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息,其中,内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息。
[0041]具体地,获取标识所指示的应用程序当前所占用的内存的信息可以通过如下方法实现:读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息,其中,内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息。
[0042]例如,在手机地图的应用程序中,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的第三方软件。在启动该第三方软件之后,可以通过第三方软件读取终端的操作系统中的内存使用信息文件,以获得应用程序的主进程当前所占用的内存的信息。由于内存使用信息文件中记录了终端当前运行的各个应用程序的主进程当前所占用的内存的信息,第三方软件可以通过终端的应用程序的标识读取该应用程序当前占用的内存的信息,如125k,并将该内存信息展示在手机地图的应用界面上。
[0043]根据本发明的上述实施例,获取标识所指示的应用程序当前所占用的内存的信息可以包括:接收内存获取指令,其中,内存获取指令用于指示获取应用程序的主进程当前所占用的内存的信息;响应内存获取指令获取应用程序的主进程当前所占用的内存的信息。
[0044]具体地,获取标识所指示的应用程序当前所占用的内存的信息可以通过如下方法实现:终端的操作系统接收应用程序通过第三方软件发出的内存获取指令,其中,内存获取指令用于指示获取应用程序的主进程当前所占用的内存的信息;并响应内存获取指令获取应用程序的主进程当前所占用的内存的信息。
[0045]例如,在手机地图的应用程序中,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的第三方软件。在启动该第三方软件之后,可以通过第三方软件向终端的操作系统中发送内存获取指令,终端的操作系统获取该内存获取指令之后,响应该内存获取指令得到应用程序的主进程当前所占用的内存的信息,并将该应用程序的主进程当前所占用的内存的信息反馈给应用程序和/或第三方软件,并将该内存信息展示在手机地图的应用界面上。
[0046]在本发明的上述实施例中,在终端的屏幕上显示的应用程序的界面上显示内存的信息可以包括:在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信肩、Ο
[0047]具体地,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的第三方软件。在启动该第三方软件之后,第三方软件获取手机地图的标识,然后获取该标识所代表的手机地图的当前占用的内存的信息,如125k,然后将该内存信息展示在手机地图的应用界面上。
[0048]进一步地,将该内存信息展示在手机地图的应用界面上可以通过如下方法实现:在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信息。该悬浮框具有一定的透明度,并且该悬浮框在应用程序的显示界面上可以移动。
[0049]具体地,用于用户可以通过该悬浮框查看或编辑该内存信息。
[0050]根据本发明的上述实施例,本发明可以将android上运行的指定应用程序的内存信息直接展示在悬浮窗上,对用户使用影响小的情况下,展示内存信息,方便用户对应用分配的内存进行操作。
[0051]通过上述实施例,不仅能实时展示该内存信息,而且便于存储和更新该内存信息。
[0052]在本发明的上述实施例中,悬浮窗中还记录有:内存信息记录按钮,其中,在终端的屏幕上显示的应用程序的界面上显示内存的信息之后,方法还可以包括:根据内存信息记录按钮被点击所生成的记录操作指令将内存信息记录按钮被点击时应用程序的主进程当前所占用的内存的信息存储在终端中。
[0053]具体地,在应用程序的当前界面上的悬浮框中还可以记录内存信息记录按钮,用户可以通过点击该内存信息记录按钮生成记录操作指令,然后终端的操作系统获取到记录操作指令之后,根据该记录操作指令,将悬浮框当前显示应用程序的当前占用的内存的信息记录下来,并且将该当前显示应用程序的当前占用的内存的信息存储在终端中。
[0054]进一步地,该存储的应用程序的当前占用的内存的信息可以为快照的形式,也可以是文字的形式存储在终端的内存中。
[0055]例如,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息。在启动该第三方软件之后,第三方软件获取手机地图的标识,然后获取该标识所代表的手机地图的当前占用的内存的信息,如125k,然后将该内存信息展示在手机地图的应用界面上。
[0056]进一步地,将该内存信息展示在手机地图的应用界面上可以通过如下方法实现:在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信息。该悬浮框具有一定的透明度,并且该悬浮框在应用程序的显示界面上可以移动。
[0057]在上述的应用场景中,用户通过点击悬浮框上的内存信息记录按钮生成记录操作指令,应用程序的终端的操作系统获取到记录操作指令之后,根据该记录操作指令,将悬浮框当前显示应用程序的当前占用的内存的信息125k记录下来,并将该当前显示应用程序的当前占用的内存的信息存储在终端中。
[0058]通过上述实施例,在将悬浮框中当前显示应用程序的当前占用的内存的信息存储在终端中之后,用户可以查看各个应用程序的各个操作场景的占用内存。
[0059]需要进一步说明的是,终端还可以记录用户点击内存信息记录按钮的时间,以便用户查找存储的内存的信息。
[0060]在本发明一个可选的实施例中,悬浮窗中还记录有:内存回收按钮,其中,在终端的屏幕上显示的应用程序的界面上显示内存的信息之后,方法还可以包括:根据内存回收按钮被点击所生成的内存回收操作指令将内存回收按钮被点击时应用程序已释放的、且尚未被回收的内存进行回收。
[0061]具体地,在应用程序的当前界面上的悬浮框中还可以记录内存回收按钮,用户可以通过点击该内存回收按钮生成内存回收操作指令,然后终端的操作系统获取到内存回收操作指令之后,根据该内存回收操作指令,将内存回收按钮被点击时应用程序已释放的、且尚未被回收的内存进行回收。
[0062]例如,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息。在启动该第三方软件之后,第三方软件获取手机地图的标识,然后获取该标识所代表的手机地图的当前占用的内存的信息,如125k,然后将该内存信息展示在手机地图的应用界面上。
[0063]进一步地,将该内存信息展示在手机地图的应用界面上可以通过如下方法实现:在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信息。该悬浮框具有一定的透明度,并且该悬浮框在应用程序的显示界面上可以移动。
[0064]在上述的应用场景中,用户可以通过点击该内存回收按钮生成内存回收操作指令,然后终端的操作系统获取到内存回收操作指令之后,终端将内存回收按钮被点击时应用程序已释放的、且尚未被回收的内存进行回收,从而可以将释放的内存实时进行回收,从而可以提闻内存的利用率。
[0065]通过本发明上述实施例可以将android上运行的指定应用程序的内存信息和操作的快捷按钮直接展示在悬浮窗上,在对用户使用影响小的情况下,展示内存信息,方便用户对应用分配的内存进行操作。
[0066]进一步地,本发明上述实施例通过进程注入的方法,将APP获取内存快照并保存到手机存储卡上,增加了脱机的环境下内存快照的获取分析渠道。
[0067]在本发明上述实施例中,用户可以在终端上启动第三方应软件,并在第三方软件中打开“mem assistant”(即内存助手),已启动上述的应用程序(如手机地图),并可以在终端屏幕上显示一个半透明的悬浮窗。此悬浮窗可任意拖动位置。悬浮窗上的“GC”(即上述实施例中的内存回收按钮)/‘refresh” (刷新按钮)和“dump” (即上述实施例中的内存信息记录按钮)按钮可提供内存垃圾回收操作,刷新内存信息,获取内存快照功能及显示内存信息。
[0068]具体地,用户可以通过点击“refresh”来刷新当前显示在悬浮窗上的内存信息时,同时会对该操作计数,方便用户在内存数据记录文件中找到对应的记录,从而分析APP在不同使用场景下的内存状态。当用户点击“dump”时,被测APP的内存快照将会被生成并保存到手机存储卡里,方便用户以后的对APP的内存快照进行分析。当用户在我们在应用中关闭“mem assistant”时,会将使用过程中的内存信息保存为数据文件,以便用户查找分析。
[0069]下面以腾讯地图为例,结合附图3至图5详细介绍本发明实施例。
[0070]如图3所示,用户可以在终端上通过第三方软件启动腾讯地图,具体地在第三方软件中通过点击菜单按钮(main按
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1