A method for monitoring power consumption of an application in an Android terminal, the method comprising setting a monitoring point for capturing a behaviour of an application, the monitoring point being a behaviour-capturing code placed within a framework of an Android system; receiving a weight for the monitoring point, the weight being defined according to power consumption caused by the behaviour monitored by the monitoring point; capturing a behaviour of an application via the preset monitoring point, wherein the behaviour of the application comprises at least one of CPU occupancy, seizing of a sleep lock, phone service, interface-being-on-top, network usage, screen starting, WIFI usage, Bluetooth, BT, usage, APN usage, media playing, and Global Position System, GPS, usage; collecting data on power consumption of the behaviour of the application; and analyzing the power consumption of the application according to the data on power consumption, and displaying the result of the analysis on an Android terminal, wherein the monitoring point is set at a place comprising at least one of: a power management service of the Android system to capture a time point when the application holds or releases the sleep lock; a key service located at a system server process; inside a base class used by the application to capture at least one of a network flow of the application and display-and-hide of the application; and an exposed proc port of a Linux operating system to capture a time period of CPU occupancy by the application, wherein the key service comprising at least one of: a media player service to capture media playing by the application; a WIFI service to capture turning on or off WIFI by the application; a setting provider to capture turning on or off GPS by the application; a connectivity service to capture connecting or disconnecting an APN network by the application; and a BT service to capture turning on or off BT by the application, wherein a unified data reporting interface is coded in a source code of the framework to provide connection of any monitoring point to a data collecting service and to queue a reporting request of the any monitoring point in a separate thread for execution, wherein the collecting data on power consumption of the behaviour of the application comprises: reporting, to the data collecting service by the unified data reporting interface, the data collected by the monitoring point, comprising: a name of the application being monitored; a duration of the behaviour being monitored; and the behaviour being monitored. a power management service of the Android system to capture a time point when the application holds or releases the sleep lock; a key service located at a system server process; inside a base class used by the application to capture at least one of a network flow of the application and display-and-hide of the application; and an exposed proc port of a Linux operating system to capture a time period of CPU occupancy by the application, wherein the key service comprising at least one of: a media player service to capture media playing by the application; a WIFI service to capture turning on or off WIFI by the application; a setting provider to capture turning on or off GPS by the application; a connectivity service to capture connecting or disconnecting an APN network by the application; and a BT service to capture turning on or off BT by the application, a media player service to capture media playing by the application; a WIFI service to capture turning on or off WIFI by the application; a setting provider to capture turning on or off GPS by the application; a connectivity service to capture connecting or disconnecting an APN network by the application; and a BT service to capture turning on or off BT by the application, wherein a unified data reporting interface is coded in a source code of the framework to provide connection of any monitoring point to a data collecting service and to queue a reporting request of the any monitoring point in a separate thread for execution, wherein the collecting data on power consumption of the behaviour of the application comprises: reporting, to the data collecting service by the unified data reporting interface, the data collected by the monitoring point, comprising: a name of the application being monitored; a duration of the behaviour being monitored; and the behaviour being monitored. reporting, to the data collecting service by the unified data reporting interface, the data collected by the monitoring point, comprising: a name of the application being monitored; a duration of the behaviour being monitored; and the behaviour being monitored.