Professional Android Open Accessory Programming with Arduino