https://sihanandi.blogspot.com/2016/02/top-10-android-application-development.html