Essential Components for Any Successful Android Project