The fifth step in designing a power management circuit for a smartphone is to apply power saving techniques that can reduce the power consumption and extend the battery life. The power saving techniques can be divided into two categories: hardware-based and software-based. Hardware-based techniques include using low-power components, such as low-power processors, low-power memory, low-power sensors, or low-power wireless modules, that can operate at lower voltages, frequencies, or currents. Hardware-based techniques also include using power gating, clock gating, or dynamic voltage and frequency scaling (DVFS) that can turn off or adjust the power supply, the clock signal, or the operating parameters for idle or inactive components. Software-based techniques include using power management algorithms, such as sleep modes, wake-up events, or duty cycles, that can control the activity and the state of the components and subsystems. Software-based techniques also include using power-aware applications, such as adaptive brightness, adaptive refresh rate, or adaptive resolution, that can adjust the user interface and the functionality according to the power availability and the user demand.