customize android app by adapting to user habits