how to develop mobile apps for all devices