Performance optimization is crucial in software development. Can you please discuss a time when you had to optimize an Android application for better battery life, memory management, or processing efficiency?