https://medium.com/@asadkhan1776/tips-and-techniques-for-developing-high-performance-android-apps-5e7757c1c361