1-Cache data whenever there is data you want to reuse.
2-Get rid of memory leaks.
3-Decrease your app size and remove unused resources by using R8 (tool to optimize your code before a release build).
4-Using the Android Studio Profiler is the best way to identify bottlenecks in your apps, such as networking, app speed, and battery memory consumption.