终端电量的管理方法和终端的制作方法

文档序号:6438633阅读:171来源:国知局
专利名称:终端电量的管理方法和终端的制作方法
技术领域
本发明涉及电量管理技术,具体而言,涉及一种终端电量的管理方法和一种终端。
背景技术
随着CPU频率的提高,现在的手机终端越来越趋于智能化,能够运行的应用程序也越来越多、越来越复杂,而如何管理好手机上的各种应用程序及其耗电量也越来越重要。 目前手机上用于测量电池剩余电量的方法主要有以下两种一是测量电池两端的电压,这也是最常见最简单的方法,但是只能粗略的反应电池的剩余电量水平;二是使用电流积分的方式测量流入或流出电池的电量大小,但是容易受到温度和电池老化等因素的影响;目前可以使用如基于阻抗跟踪式电量计芯片进行电量的测量,如图1所示,电池中封装有电量计芯片,主处理器在对收发器、内存等部件进行管理的同时,在保护模块的保护作用下, 通过电量计芯片从电池中读取两端电压、流入/流出的平均电流、剩余电量等,再结合电量管理模块,对电池中的电量及其变化信息等进行及时准确地获取和处理。另外,对于当前的手机,用户只能在一段时间之后,了解某个应用程序已经消耗的电量,而并无法实时了解各个应用程序的耗电情况。因此,需要一种新的终端电量的管理技术,可以通过直观的方式,实时了解终端中运行的各个应用程序的耗电情况,从而对终端的电量消耗进行有效管理。

发明内容
本发明正是基于上述问题,提出了一种新的终端电量的管理技术,可以通过直观的方式,实时了解终端中运行的各个应用程序的耗电情况,从而对终端的电量消耗进行有
效管理。有鉴于此,本发明提出了一种终端电量的管理方法,包括步骤102,在应用程序启动时,获取所述应用程序的耗电强度;步骤104,根据所述耗电强度的数值,将所述耗电强度在所述终端上进行显示。在该技术方案中,应用程序的耗电强度反映出该应用程序的耗电能力,比如对于同一个终端,某个应用程序5分钟可以消耗5%的电量,而另一个应用程序5分钟可以消耗10%的电量。应用程序的耗电强度与多种属性的数值相关联,如其运行时所需电流的大小,即需要的电流越大,则意味着其耗电强度越强。同时,这里的耗电强度是指应用程序的实时耗电情况,比如对于终端在待机模式下和正常模式下,或在运行程序时和暂停后进行设定时,对于同一个应用程序的耗电量显然是不同的,而将应用程序的耗电强度进行直观的显示,则可以令用户对终端的实时情况进行了解,并进而对应用程序进行快速而有效的管理。在上述技术方案中,优选地,所述步骤102还包括获取所述终端未启动应用程序时的空载耗电强度;以及所述步骤104还包括根据所述空载耗电强度的数值,将所述空载耗电强度在所述终端上进行显示。在该技术方案中,对于终端而言,即使没有运行应用程序,但就其自身的操作系统而言,也需要消耗一部分电量,且对于操作系统空载时的耗电强
4度是基本不变的,因而可以用于与其他应用程序的耗电强度进行比较,令用户对应于程序的耗电强度有一个直观的了解。在上述技术方案中,优选地,获取所述应用程序的所述耗电强度的过程包括在将要启动所述应用程序前,读取所述终端的第一平均电流;在启动所述应用程序后,读取所述终端的第二平均电流;以及根据所述第二平均电流与所述第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到所述应用程序的耗电强度的数值;以及获取所述空载耗电强度的过程包括在未启动应用程序时,读取所述终端的空载平均电流,根据所述空载平均电流的大小、及所述第一预设转换关系,得到所述空载耗电强度的数值。在该技术方案中,应用程序的耗电强度与终端中的电流大小的变化存在一定的转换关系,从而通过测量电流大小的变化获知耗电强度的大小。比如在终端获取某个应用程序需要进行启动的信息时,在该应用程序启动的前后,分别对终端中的平均电流值进行测量,从而这两次电流值的差异,必然是由该应用程序造成的。而空载耗电强度则可以在比如刚刚启动终端时进行电流值的测量,此时电流的产生是仅由空载终端的运行产生的,可以直接转换为空载耗电强度。在上述技术方案中,优选地,还包括将所述应用程序的耗电强度和/或所述空载耗电强度进行图形化显示,具体包括根据数值与图形特征之间的第二预设转换关系,将所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值,利用所述终端上显示出的图形特征进行表示;或计算所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值与预设的耗电强度阈值的比值,根据所述第二预设转换关系,将所述比值利用所述终端上显示出的图形特征进行表示,其中,所述图形特征包括图形的长度、面积、体积、颜色和/ 或亮度。在该技术方案中,将耗电强度的数值转换为图形特征,也可以使用耗电强度数值相比于预设阈值的相对值进行转换。通过图形化的方式,可以使耗电强度更为直观。将耗电强度进行图形化的方式包括很多种,比如使用线条或色块的长度、饼状图、三维图像的体积、 不同颜色、同一颜色的深浅或亮度等的变化等等。同时,为了表示出耗电强度与应用程序之间的直接对应关系,需要在通过图形化显示出的耗电强度的旁边,显示出应用程序的标识, 而这里的应用程序的标识显然也可以通过图形化的方式进行显示。当然,图形化的过程并不是必须的,比如直接显示出应用程序的名称或耗电强度的数值,也可以使用户对实际情况进行了解,但图形化的方式显然更生动。在上述技术方案中,优选地,还包括在所述应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值时,读取所述终端的变化电流,并在所述差值上叠加所述变化电流,得到变化差值,将所述变化差值作为所述应用程序的耗电强度的变化量数值。在该技术方案中,应用程序的状态可能发生变化,如应用程序处于运行、暂停或终端处于正常、 休眠等的情况下,其耗电强度都会发生变化。而在应用程序的状态进行变化时,其耗电强度的变化,则直接体现在其对处理器的资源占用情况上。那么对于某个应用程序,假定预设的资源占用阈值为5%,则当该应用程序对处理器的资源占用率变化超过5%时,则认为其状态发生了变化,或者也可以在应用程序状态发生变化时,设置不同的标志位,比如某个应用程序进入待机状态时,就把状态位写成1,而从待机进入正常状态就将状态位写0,这样其他程序就可以读此状态位的变化来判断是否状态发生变化,此时对该应用程序的耗电强度进行实时测量,如读取其造成的电流变化,这里的电流变化可以为正,也可以为负,则对原来的差值进行叠加时,得到的变化差值可能比原来的差值大,也可能变小。此外,除了对资源占用情况的变化进行监测,还可以预设时间阈值,如5s,即判定应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值的连续时间超过预设时间阈值时,如变化超过 5%的连续时间超过&,则认为该应用程序的状态发生了变化。在上述技术方案中,优选地,还包括获取所述终端中的电池的剩余电量,计算所述剩余电量在所述应用程序的所述耗电强度及所述空载耗电强度下能够维持的剩余时间, 并在所述终端上显示所述剩余时间。在该技术方案中,针对不同耗电强度下,相同的电量显然对应着不同的剩余时间,因而这里通过对终端的耗电强度的测量,从而得到终端电池所能够维持终端运行的时间,给用户带来直观的了解。根据本发明的又一方面,还提出了一种终端,包括判断模块,判断是否有应用程序需要启动;获取模块,在所述判断模块判断有应用程序需要启动时,获取所述应用程序的耗电强度;显示模块,根据所述获取模块获取的所述耗电强度的数值,将所述耗电强度在所述终端上进行显示。在该技术方案中,应用程序的耗电强度反映出该应用程序的耗电能力, 比如对于同一个终端,某个应用程序5分钟可以消耗5%的电量,而另一个应用程序5分钟可以消耗10%的电量。应用程序的耗电强度与多种属性的数值相关联,如其运行时所需电流的大小,即需要的电流越大,则意味着其耗电强度越强。同时,这里的耗电强度是指应用程序的实时耗电情况,比如对于终端在待机模式下和正常模式下,或在运行程序时和暂停后进行设定时,对于同一个应用程序的耗电量显然是不同的,而将应用程序的耗电强度通过直观的方式进行显示,则可以令用户对终端的实时情况进行了解,并进而对应用程序进行快速而有效的管理。在上述技术方案中,优选地,还包括所述判断模块还用于判断所述终端中是否存在已启动的应用程序;所述获取模块还用于在所述判断模块判断没有已启动的应用程序的情况下,获取所述终端的空载耗电强度;以及所述显示模块根据所述获取模块获取的所述空载耗电强度的数值,将所述空载耗电强度在所述终端上进行显示。在该技术方案中, 对于终端而言,即使没有运行应用程序,但就其自身的操作系统而言,也需要消耗一部分电量,且对于操作系统空载时的耗电强度是基本不变的,因而可以用于与其他应用程序的耗电强度进行比较,令用户对应于程序的耗电强度有一个直观的了解。在上述技术方案中,优选地,所述获取模块获取所述应用程序的所述耗电强度的过程包括在将要启动所述应用程序前,读取所述终端的第一平均电流;在启动所述应用程序后,读取所述终端的第二平均电流;以及根据所述第二平均电流与所述第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到所述应用程序的耗电强度的数值;以及所述获取模块获取所述空载耗电强度的过程包括在未启动应用程序时,读取所述终端的空载平均电流,根据所述空载平均电流的大小、及所述第一预设转换关系,得到所述空载耗电强度的数值。在该技术方案中,应用程序的耗电强度与终端中的电流大小的变化存在一定的转换关系,从而通过测量电流大小的变化获知耗电强度的大小。比如在终端获取某个应用程序需要进行启动的信息时,在该应用程序启动的前后,分别对终端中的平均电流值进行测量,从而这两次电流值的差异,必然是由该应用程序造成的。而空载耗电强度则可以在比如刚刚启动终端时进行电流值的测量,此时电流的产生是仅由空载终端的运行产生的,可以直接转换为空载耗电强度。
在上述技术方案中,优选地,还包括处理模块,计算所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值与预设的耗电强度阈值的比值;以及所述显示模块对所述应用程序的耗电强度和/或所述空载耗电强度进行图形化显示,具体包括根据数值与图形特征之间的第二预设转换关系,将所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值,利用所述终端上显示出的图形特征进行表示;或根据所述第二预设转换关系,将所述比值利用所述终端上显示出的图形特征进行表示,其中,所述图形特征包括图形的长度、面积、体积、颜色和/或亮度。在该技术方案中,将耗电强度的数值转换为图形特征,也可以使用耗电强度数值相比于预设阈值的相对值进行转换。通过图形化的方式,可以使耗电强度更为直观。将耗电强度进行图形化的方式包括很多种,比如使用线条或色块的长度、饼状图、三维图像的体积、不同颜色、同一颜色的深浅或亮度等的变化等等。同时,为了表示出耗电强度与应用程序之间的直接对应关系,需要在通过图形化显示出的耗电强度的旁边,显示出应用程序的标识,而这里的应用程序的标识显然也可以通过图形化的方式进行显示。当然,图形化的过程并不是必须的,比如直接显示出应用程序的名称或耗电强度的数值,也可以使用户对实际情况进行了解,但图形化的方式显然更生动。在上述技术方案中,优选地,还包括所述获取模块还用于在所述应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值时,读取所述终端的变化电流,并在所述差值上叠加所述变化电流,得到变化差值,将所述变化差值作为所述应用程序的耗电强度的变化量数值。在该技术方案中,应用程序的状态可能发生变化,如应用程序处于运行、暂停或终端处于正常、休眠等的情况下,其耗电强度都会发生变化。而在应用程序的状态进行变化时,其耗电强度的变化,则直接体现在其对处理器的资源占用情况上。那么对于某个应用程序,假定预设的资源占用阈值为5%,则当该应用程序对处理器的资源占用率变化超过5%时,则认为其状态发生了变化,或者也可以在应用程序状态发生变化时,设置不同的标志位,比如某个应用程序进入待机状态时,就把状态位写成1,而从待机进入正常状态就将状态位写0,这样其他程序就可以读此状态位的变化来判断是否状态发生变化,此时对该应用程序的耗电强度进行实时测量,如读取其造成的电流变化,这里的电流变化可以为正,也可以为负,则对原来的差值进行叠加时,得到的变化差值可能比原来的差值大,也可能变小。此外,除了对资源占用情况的变化进行监测,还可以预设时间阈值,如k,即判定应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值的连续时间超过预设时间阈值时,如变化超过5%的连续时间超过^,则认为该应用程序的状态发生了变化。在上述技术方案中,优选地,还包括所述获取模块还用于获取所述终端中的电池的剩余电量;所述处理模块还用于计算所述剩余电量在所述应用程序的所述耗电强度及所述空载耗电强度下能够维持的剩余时间;以及所述显示模块还用于在所述终端上显示所述剩余时间。在该技术方案中,针对不同耗电强度下,相同的电量显然对应着不同的剩余时间,因而这里通过对终端的耗电强度的测量,从而得到终端电池所能够维持终端运行的时间,给用户带来直观的了解。通过以上技术方案,可以通过直观的图形化方式,实时了解终端中运行的各个应用程序的耗电情况,从而对终端的电量消耗进行有效管理。


7
图1示出了相关技术中的耗电检测电路系统的结构示意图;图2示出了根据本发明的实施例的终端电量的管理方法的流程图;图3示出了根据本发明的实施例的终端的框图;图4示出了根据本发明的实施例的终端电量的管理方法的具体流程图;图5A示出了根据本发明的实施例的终端电量管理的示意图;图5B示出了根据本发明的实施例的终端电量管理的示意图;以及图5C示出了根据本发明的实施例的终端电量管理的示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图2示出了根据本发明的实施例的终端电量的管理方法的流程图。如图2所示,根据本发明的实施例的终端电量的管理方法,包括步骤202,在应用程序启动时,获取应用程序的耗电强度;步骤204,根据耗电强度的数值,将耗电强度在终端上进行显示。在该技术方案中,应用程序的耗电强度反映出该应用程序的耗电能力,比如对于同一个终端,某个应用程序5分钟可以消耗5%的电量,而另一个应用程序5分钟可以消耗10%的电量。应用程序的耗电强度与多种属性的数值相关联,如其运行时所需电流的大小进行体现,即需要的电流越大,则意味着其耗电强度越强。同时,这里的耗电强度是指应用程序的实时耗电情况,比如对于终端在待机模式下和正常模式下,或在运行程序时和暂停后进行设定时,对于同一个应用程序的耗电量显然是不同的,而将应用程序的耗电强度进行直观的显示,则可以令用户对终端的实时情况进行了解,并进而对应用程序进行快速而有效的管理。在上述技术方案中,步骤202还包括获取终端未启动应用程序时的空载耗电强度;以及步骤204还包括根据空载耗电强度的数值,将空载耗电强度在所述终端上进行显示。在该技术方案中,对于终端而言,即使没有运行应用程序,但就其自身的操作系统而言, 也需要消耗一部分电量,且对于操作系统空载时的耗电强度是基本不变的,因而可以用于与其他应用程序的耗电强度进行比较,令用户对应于程序的耗电强度有一个直观的了解。在上述技术方案中,获取应用程序的耗电强度的过程包括在将要启动应用程序前,读取终端的第一平均电流;在启动应用程序后,读取终端的第二平均电流;以及根据第二平均电流与第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到应用程序的耗电强度的数值;以及获取空载耗电强度的过程包括在未启动应用程序时,读取终端的空载平均电流,根据空载平均电流的大小、及所述第一预设转换关系,得到空载耗电强度的数值。在该技术方案中,应用程序的耗电强度与终端中的电流大小的变化存在一定的转换关系,从而通过测量电流大小的变化获知耗电强度的大小。比如在终端获取某个应用程序需要进行启动的信息时,在该应用程序启动的前后,分别对终端中的平均电流值进行测量,从而这两次电流值的差异,必然是由该应用程序造成的。而空载耗电强度则可以在比如刚刚启动终端时进行电流值的测量,此时电流的产生是仅由空载终端的运行产生的,可以直接转换为空载耗电强度。在上述技术方案中,还包括将应用程序的耗电强度和/或空载耗电强度进行图形化显示,具体包括根据数值与图形特征之间的第二预设转换关系,将所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值,利用所述终端上显示出的图形特征进行表示;或计算应用程序的耗电强度的数值和/或空载耗电强度的数值与预设的耗电强度阈值的比值,根据所述第二预设转换关系,将比值利用所述终端上显示出的图形特征进行表示, 其中,所述图形特征包括图形的长度、面积、体积、颜色和/或亮度。在该技术方案中,将耗电强度的数值转换为图形特征,也可以使用耗电强度数值相比于预设阈值的相对值进行转换。通过图形化的方式,可以使耗电强度更为直观。将耗电强度进行图形化的方式包括很多种,比如使用线条或色块的长度、饼状图、三维图像的体积、不同颜色、同一颜色的深浅或亮度等的变化等等。同时,为了表示出耗电强度与应用程序之间的直接对应关系,需要在通过图形化显示出的耗电强度的旁边,显示出应用程序的标识,而这里的应用程序的标识显然也可以通过图形化的方式进行显示。当然,图形化的过程并不是必须的,比如直接显示出应用程序的名称或耗电强度的数值,也可以使用户对实际情况进行了解,但图形化的方式显然更生动。在上述技术方案中,还包括在应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值时,读取终端的变化电流,并在差值上叠加变化电流,得到变化差值,将变化差值作为应用程序的耗电强度的变化量数值。在该技术方案中,应用程序的状态可能发生变化,如应用程序处于运行、暂停或终端处于正常、休眠等的情况下,其耗电强度都会发生变化。而在应用程序的状态进行变化时,其耗电强度的变化,则直接体现在其对处理器的资源占用情况上。那么对于某个应用程序,假定预设的资源占用阈值为5%,则当该应用程序对处理器的资源占用率变化超过5%时,则认为其状态发生了变化,或者也可以在应用程序状态发生变化时,设置不同的标志位,比如某个应用程序进入待机状态时,就把状态位写成1,而从待机进入正常状态就将状态位写0,这样其他程序就可以读此状态位的变化来判断是否状态发生变化,此时对该应用程序的耗电强度进行实时测量,如读取其造成的电流变化,这里的电流变化可以为正,也可以为负,则对原来的差值进行叠加时,得到的变化差值可能比原来的差值大,也可能变小。此外,除了对资源占用情况的变化进行监测,还可以预设时间阈值,如5s,即判定应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值的连续时间超过预设时间阈值时,如变化超过5%的连续时间超过^,则认为该应用程序的状态发生了变化。在上述技术方案中,还包括获取终端中的电池的剩余电量,计算剩余电量在应用程序的耗电强度及空载耗电强度下能够维持的剩余时间,并在终端上显示所述剩余时间。 在该技术方案中,针对不同耗电强度下,相同的电量显然对应着不同的剩余时间,因而这里通过对终端的耗电强度的测量,从而得到终端电池所能够维持终端运行的时间,给用户带来直观的了解。图3示出了根据本发明的实施例的终端的框图。如图3所示,根据本发明的实施例的终端300,包括判断模块302,判断是否有应用程序需要启动;获取模块304,在判断模块302判断有应用程序需要启动时,获取应用程序的耗电强度;显示模块306,根据获取模块304获取的耗电强度的数值,将耗电强度在终端300上进行显示。在该技术方案中,应用程序的耗电强度反映出该应用程序的耗电能力, 比如对于同一个终端,某个应用程序5分钟可以消耗5%的电量,而另一个应用程序5分钟可以消耗10%的电量。应用程序的耗电强度与多种属性的数值相关联,如其运行时所需电流的大小进行体现,即需要的电流越大,则意味着其耗电强度越强。同时,这里的耗电强度是指应用程序的实时耗电情况,比如对于终端在待机模式下和正常模式下,或在运行程序时和暂停后进行设定时,对于同一个应用程序的耗电量显然是不同的,而将应用程序的耗电强度通过直观的方式进行显示,则可以令用户对终端的实时情况进行了解,并进而对应用程序进行快速而有效的管理。在上述技术方案中,还包括判断模块302还用于判断终端300中是否存在已启动的应用程序;获取模块304还用于在判断模块302判断没有已启动的应用程序的情况下,获取终端300的空载耗电强度;以及显示模块306根据获取模块304获取的空载耗电强度的数值,将空载耗电强度在终端300上进行显示。在该技术方案中,对于终端而言,即使没有运行应用程序,但就其自身的操作系统而言,也需要消耗一部分电量,且对于操作系统空载时的耗电强度是基本不变的,因而可以用于与其他应用程序的耗电强度进行比较,令用户对应于程序的耗电强度有一个直观的了解。在上述技术方案中,获取模块304获取应用程序的耗电强度的过程包括在将要启动应用程序前,读取终端300的第一平均电流;在启动应用程序后,读取终端300的第二平均电流;以及根据第二平均电流与第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到应用程序的耗电强度的数值;以及获取模块304获取空载耗电强度的过程包括在未启动应用程序时,读取终端300的空载平均电流,根据空载平均电流的大小、及第一预设转换关系,得到空载耗电强度的数值。在该技术方案中,应用程序的耗电强度与终端中的电流大小的变化存在一定的转换关系,从而通过测量电流大小的变化获知耗电强度的大小。比如在终端获取某个应用程序需要进行启动的信息时,在该应用程序启动的前后,分别对终端中的平均电流值进行测量,从而这两次电流值的差异,必然是由该应用程序造成的。而空载耗电强度则可以在比如刚刚启动终端时进行电流值的测量,此时电流的产生是仅由空载终端的运行产生的,可以直接转换为空载耗电强度。在上述技术方案中,还包括处理模块308,计算应用程序的耗电强度的数值和/ 或空载耗电强度的数值与预设的耗电强度阈值的比值;以及显示模块306对应用程序的耗电强度和/或空载耗电强度进行图形化显示,具体包括根据数值与图形特征之间的第二预设转换关系,将应用程序的耗电强度的数值和/或空载耗电强度的数值,利用终端300上显示出的图形特征进行表示;或根据所述第二预设转换关系,将所述比值利用所述终端上显示出的图形特征进行表示,其中,所述图形特征包括图形的长度、面积、体积、颜色和/或亮度。在该技术方案中,将耗电强度的数值转换为图形特征,也可以使用耗电强度数值相比于预设阈值的相对值进行转换。通过图形化的方式,可以使耗电强度更为直观。将耗电强度进行图形化的方式包括很多种,比如使用线条或色块的长度、饼状图、三维图像的体积、 不同颜色、同一颜色的深浅或亮度等的变化等等。同时,为了表示出耗电强度与应用程序之间的直接对应关系,需要在通过图形化显示出的耗电强度的旁边,显示出应用程序的标识, 而这里的应用程序的标识显然也可以通过图形化的方式进行显示。当然,图形化的过程并
10不是必须的,比如直接显示出应用程序的名称或耗电强度的数值,也可以使用户对实际情况进行了解,但图形化的方式显然更生动。在上述技术方案中,还包括获取模块304还用于在应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值时,读取终端300的变化电流,并在差值上叠加变化电流,得到变化差值,将变化差值作为应用程序的耗电强度变化量的数值。在该技术方案中,应用程序的状态可能发生变化,如应用程序处于运行、暂停或终端处于正常、休眠等的情况下,其耗电强度都会发生变化。而在应用程序的状态进行变化时,其耗电强度的变化, 则直接体现在其对处理器的资源占用情况上。那么对于某个应用程序,假定预设的资源占用阈值为5%,则当该应用程序对处理器的资源占用率变化超过5%时,则认为其状态发生了变化,或者也可以在应用程序状态发生变化时,设置不同的标志位,比如某个应用程序进入待机状态时,就把状态位写成1,而从待机进入正常状态就将状态位写0,这样其他程序就可以读此状态位的变化来判断是否状态发生变化,此时对该应用程序的耗电强度进行实时测量,如读取其造成的电流变化,这里的电流变化可以为正,也可以为负,则对原来的差值进行叠加时,得到的变化差值可能比原来的差值大,也可能变小。此外,除了对资源占用情况的变化进行监测,还可以预设时间阈值,如5s,即判定应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值的连续时间超过预设时间阈值时,如变化超过5%的连续时间超过^,则认为该应用程序的状态发生了变化。在上述技术方案中,还包括获取模块304还用于获取终端300中的电池的剩余电量;处理模块308还用于计算剩余电量在应用程序的耗电强度及空载耗电强度下能够维持的剩余时间;以及显示模块306还用于在终端300上显示剩余时间。在该技术方案中,针对不同耗电强度下,相同的电量显然对应着不同的剩余时间,因而这里通过对终端的耗电强度的测量,从而得到终端电池所能够维持终端运行的时间,给用户带来直观的了解。图4示出了根据本发明的实施例的终端电量的管理方法的具体流程图。如图4所示,根据本发明的实施例的终端电量的管理方法的执行步骤具体如下步骤402,判断是否存在希望进行启动的应用程序,比如是否希望启动应用程序 A,若存在,则进入步骤404,否则一直进行判断。步骤404,在终端获得应用程序A需要进行启动的信息时,首先获取未启动应用程序A时,终端中当前的平均电流Iavi,这里对于平均电流的获取,可以通过多种方式,比如检查单位时间内的电量消耗,然后计算出平均电流,或是直接对如电池的流入/流出电流进行检测,或是其它任意可行的方式。步骤406,启动该应用程序A。步骤408,在应用程序A启动后,获取终端中当前的平均电流Iav2,此时获取的平均电流Iav2与之前步骤404中获取的平均电流Iavi相比较,之间的差异显然是由于应用程序A 的启动造成的,也就可以反映出应用程序A的耗电强度,即其耗电能力。步骤410,计算应用程序A的耗电强度Iav2-Iavi,由于平均电流的差异是由于应用程序A的启动造成,因而对于其耗电强度,显然可以通过平均电流的差值进行表示。步骤412,显示应用程序A的耗电强度,由于步骤410中将平均电流的差值作为应用程序A的耗电强度,但直接显示出电流值显然并不直观,因而可以将该平均电流的差值与某一预设的阈值进行比较,假定此时的平均电流的差值为5mA,而预设的阈值为100mA,则将5mA与IOOmA的比值即5%作为显示的数值,而这里对于这个“5% ”的数值的显示存在多种方式,比如可以直接显示“5%”或“5”,也可以将终端的屏幕宽度作为长度阈值,显示出该长度阈值的5%的长度的图形如线段或颜色块,作为应用程序A的耗电强度,或是采用饼状图、柱形图等其他方式。此外,这里的“预设的阈值”还可以用其它的数值进行替代, 如检测终端中没有启动任何应用程序即空载时,其空载平均电流,然后计算步骤410中获得的平均电流的差值与该空载平均电流的比值,并将该比值用于之后的数值或图形等的显示。
步骤414,判断应用程序A的状态是否发生变化,这里的变化是指对于应用程序而言,比如一款游戏,用户在进行娱乐与用户在暂停后进行设定时,由于娱乐时需要进行图形解析、声音播放、动作识别等一系列操作,其耗电强度显然不一样,或是即使不直接进行应用程序的状态改变,其对于终端正常开启或待机状态下,耗电强度也显然不一样。而对于应用程序A而言,其状态的变化对于耗电强度的影响,主要是体现在其对于处理器的资源占用情况等方面,因而可以通过其对处理器的资源占用情况等进行监测,若变化超过一定阈值如5%时,则判定为发生了状态变化。此外,除了对资源占用情况的变化进行监测,还可以预设时间阈值,如5s,即判定应用程序对处理器的资源占用情况的变化超过预设的资源占用阈值的连续时间超过预设时间阈值时,如变化超过5%的连续时间超过^,则认为该应用程序的状态发生了变化。步骤416,读取平均电流的变化Δ IAV,这里由于应用程序的运行状态是随意变化的,因而耗电强度可能变强或是变弱,因而对于Δ Iav而言,可能为正,也可能为负。步骤418,修正耗电强度为Iav2-Iavi+Δ Iav,这里主要是在之前的平均电流的差值上,叠加上运行状态的变化导致的变化电流,从而得到应用程序的实时耗电强度。步骤420,判断是否关闭应用程序Α,若关闭,则结束对该应用程序A的管理,否则返回步骤414,并继续判断其运行状态的变化情况。下面结合图5Α、图5Β和图5C对应用程序的耗电强度的显示过程进行详细说明,其中,图5Α示出了根据本发明的实施例的终端电量管理的示意图;图5Β示出了根据本发明的实施例的终端电量管理的示意图;以及图5C示出了根据本发明的实施例的终端电量管理的示意图。如图5Α所示,是在任务管理器中对终端电量进行管理的实施例,采用在任务管理器中进行管理,是由于任务管理器本身便是用于显示出所有正在运行的应用程序,因而在任务管理器中对显示出的正在运行的应用程序,添加上其对应的耗电强度,显然会十分直观、便利,有利于提升用户体验。具体而言,在显示界面502中,包含系统图标504,以及对应于系统图标504的耗电强度506,这里的系统图标504是指终端中没有启动任何应用程序即空载时的状态,此时的耗电强度是基本不变的,因而对该项进行检测和显示的作用,有利于将其作为比较对象, 从而得知其他应用程序的耗电强度是否过大。同时,在显示界面502的下方,还包括剩余电量区508,用于显示出剩余电量足够维持系统的时间,比如此时在空载状态下为“20小时40 分钟”。在图5Β中,包括多个应用程序图标510以及分别对应于这些应用程序图标510的应用程序的耗电强度512。需要说明的是一方面,这里的使用应用程序图标510来表示应用程序,这在终端中包含的应用程序数量非常多时,显然有利于用户直接了解到耗电强度对应的应用程序,另一方面,这里的应用程序的耗电强度512以及图5A中的耗电强度506 是通过颜色块的长度进行表示的,当然,这显然不是唯一的表示方式,比如可以显示占用的百分比的数值,或采用饼状图、柱状图等等多种方式。此外,图中还包括开关图标514,用于将用户认为耗电强度过大的应用程序直接关闭。而对于界面下方的剩余电量区508,此时显示出剩余电量足够维持系统的时间为“10小时25分钟”。图5C相对于图5B,关闭了一个应用程序,此时对于剩余电量区508,显示出剩余电量足够维持系统的时间为“12小时50分钟”,可以看出,对于剩余电量的系统维持时间也是根据应用程序的开启或关闭而实时进行监测和调整的,从而给用户以更为准确的实时动态
fn息ο以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,用户只能在一段时间之后,了解某个应用程序已经消耗的电量,而并无法实时了解各个应用程序的耗电情况。因此,本发明提供了一种终端电量的管理方法和一种终端,可以通过直观的方式,实时了解终端中运行的各个应用程序的耗电情况,从而对终端的电量消耗进行有效管理。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端电量的管理方法,其特征在于,包括步骤202,在应用程序启动时,获取所述应用程序的耗电强度;步骤204,根据所述耗电强度的数值,将所述耗电强度在所述终端上进行显示。
2.根据权利要求1所述的终端电量的管理方法,其特征在于,所述步骤202还包括获取所述终端未启动应用程序时的空载耗电强度;以及所述步骤204还包括根据所述空载耗电强度的数值,将所述空载耗电强度在所述终端上进行显示。
3.根据权利要求2所述的终端电量的管理方法,其特征在于,获取所述应用程序的所述耗电强度的过程包括在将要启动所述应用程序前,读取所述终端的第一平均电流; 在启动所述应用程序后,读取所述终端的第二平均电流;以及根据所述第二平均电流与所述第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到所述应用程序的耗电强度的数值;以及获取所述空载耗电强度的过程包括在未启动应用程序时,读取所述终端的空载平均电流,根据所述空载平均电流的大小、 及所述第一预设转换关系,得到所述空载耗电强度的数值。
4.根据权利要求3所述的终端电量的管理方法,其特征在于,还包括将所述应用程序的耗电强度和/或所述空载耗电强度进行图形化显示,具体包括 根据数值与图形特征之间的第二预设转换关系,将所述应用程序的耗电强度的数值和 /或所述空载耗电强度的数值,利用所述终端上显示出的图形特征进行表示;或计算所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值与预设的耗电强度阈值的比值,根据所述第二预设转换关系,将所述比值利用所述终端上显示出的图形特征进行表示,其中,所述图形特征包括图形的长度、面积、体积、颜色和/或亮度。
5.根据权利要求2所述的终端电量的管理方法,其特征在于,还包括获取所述终端中的电池的剩余电量,计算所述剩余电量在所述应用程序的所述耗电强度及所述空载耗电强度下能够维持的剩余时间,并在所述终端上显示所述剩余时间。
6.一种终端,其特征在于,包括 判断模块,判断是否有应用程序需要启动;获取模块,在所述判断模块判断有应用程序需要启动时,获取所述应用程序的耗电强度;显示模块,根据所述获取模块获取的所述耗电强度的数值,将所述耗电强度在所述终端上进行显示。
7.根据权利要求6所述的终端,其特征在于,还包括所述判断模块还用于判断所述终端中是否存在已启动的应用程序; 所述获取模块还用于在所述判断模块判断没有已启动的应用程序的情况下,获取所述终端的空载耗电强度;以及所述显示模块根据所述获取模块获取的所述空载耗电强度的数值,将所述空载耗电强度在所述终端上进行显示。
8.根据权利要求7所述的终端,其特征在于,所述获取模块获取所述应用程序的所述耗电强度的过程包括在将要启动所述应用程序前,读取所述终端的第一平均电流; 在启动所述应用程序后,读取所述终端的第二平均电流;以及根据所述第二平均电流与所述第一平均电流的差值、及电流大小与耗电强度之间的第一预设转换关系,得到所述应用程序的耗电强度的数值;以及所述获取模块获取所述空载耗电强度的过程包括在未启动应用程序时,读取所述终端的空载平均电流,根据所述空载平均电流的大小、 及所述第一预设转换关系,得到所述空载耗电强度的数值。
9.根据权利要求8所述的终端,其特征在于,还包括处理模块,计算所述应用程序的耗电强度的数值和/或所述空载耗电强度的数值与预设的耗电强度阈值的比值;以及所述显示模块对所述应用程序的耗电强度和/或所述空载耗电强度进行图形化显示, 具体包括根据数值与图形特征之间的第二预设转换关系,将所述应用程序的耗电强度的数值和 /或所述空载耗电强度的数值,利用所述终端上显示出的图形特征进行表示;或根据所述第二预设转换关系,将所述比值利用所述终端上显示出的图形特征进行表示,其中,所述图形特征包括图形的长度、面积、体积、颜色和/或亮度。
10.根据权利要求7所述的终端,其特征在于,还包括 所述获取模块还用于获取所述终端中的电池的剩余电量;所述处理模块还用于计算所述剩余电量在所述应用程序的所述耗电强度及所述空载耗电强度下能够维持的剩余时间;以及所述显示模块还用于在所述终端上显示所述剩余时间。
全文摘要
本发明提供了一种终端电量的管理方法,包括步骤202,在应用程序启动时,获取所述应用程序的耗电强度;步骤204,根据所述耗电强度的数值,将所述耗电强度在所述终端上进行图形化显示。相应地,本发明还提出了一种终端。通过本发明的技术方案,可以通过直观的方式,实时了解终端中运行的各个应用程序的耗电情况,从而对终端的电量消耗进行有效管理。
文档编号G06F11/32GK102508761SQ20111036500
公开日2012年6月20日 申请日期2011年11月17日 优先权日2011年11月17日
发明者杜立剑 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1