Smartphone Power Consumption Characterization And Dynamic Optimization Techniques For Oled Display