A héten volt a San Fransiscoban Google I/O konferencia. A konferencia egyik témája az Android Open Accessory volt, ami az androidot futtató eszközök külvilág felé történő kommunikációjának akar az egységes platformja lenni. Gyakorlatilag egy olyan hardver és szoftver stacket jelent, amin keresztül különféle vezérlési, mérési feladatokat lehet az androiddal végezni, legyen szó virágöntözésről vagy épp külső hőmérséklet méréséről. Az Open Accessory az Android 3.1 része és backportolták 2.3.4-re is.
A konferencián bemutatásra került egy Open Acessory Development Kit kártya ami mikrokontrolleres körökben jártasakat erősen emlékezteti egy Ardunino kártyára. Nem véletlenül, ugyanis a kártya egyesít egy Ardunino Mega2560 kártyát és egy USB host shield-et. (Shield az Ardunino processzorkárytára dugható különféle periféria kártyáknak a neve.)
Miért érdekes a megközelítés?
Mert kontraintuitív, viszont rendkívül jó Android specifikus piaci lehetőségeket teremt. Az AOA specifikációjának megalkotásakor figyelembe vették, hogy a legtöbb low-end Androidot használó gyártó, csakis USB klienst implementál a készülékeiben. Ezen eszközökre nem lehet USB perifériákat kötni. Ezt megkerüli, a ADK-ra integrált host kontroller aminek a feladata az Androidos eszközzel való kapcsolat felépítése és enumeráció elvégzése. Ennek hátránya, hogy minden AOA-nak megfelelő eszközbe be kell építeni egy host kontrollert, cserébe mind a gyártó, mind a Google nyugodt lehet, hogy az adott eszközt nem fogják más, nem Androidos készülékre dugdosni.
Tapsot a Goolenek. Vendor lock in és minimális árrés beépítése open-source eszközökkel megoldva.
Ha a AOA megalkotásakor az Androidos eszköz lett volna hostként specifikálva, akkor a low-end gyártókat is rákényszerítené a clien/host kontrollereket használó processzorok használatára, emiatt hirtelen kibővülne ezen eszközök használhatósága (szabványos usb eszközök alkalmazása, pl. pendrive, usb-ethernet csatoló közvetlen csatlakoztatása). Lehet arra hivatkozni, hogy ez esetben az Androidot futtató eszköz nem kap töltést, lévén a jelenlegi modellben 5V@500mA-t kell tudnia az AOA eszköznek, de ez rossz kifogás, ugyanis léteznek megoldások arra, hogy adott eszköz képes legyen egyszerre host-ként viselkedni, és töltést felvenni ugyanazon a porton keresztül.
Viszont ez a megoldás csúnyán keresztbe tenne gyártói érdekeknek.