Mobile apps outsourcing for smartphones and other mobile devices