Google Android Accessory Framework opisuje več različnih možnosti za oblikovanje dodatkov. Razvijalci, ki so se odločili razvijati dodatke na osnovi operacijskega sistema Android, bodo v tem članku našli nekatere vidike načrtovanja za določanje, katero izmed možnih poti izbrati. Vsaka aplikacija je drugačna in ta merila lahko ali pa ne spremenijo miselnosti vsakega posameznega oblikovalca, vendar je poznavanje vseh možnosti ključnega pomena za najboljši možni končni izid.
USB gostitelji in periferne naprave
USB je logično gledano komunikacijski sistem od točke do točke med periferno napravo in gostiteljem. Periferne naprave se med sabo nikoli ne pogovarjajo prek USB vodila. Obstaja en sam gostitelj na vodilu. Običajno je v USB sistemu USB gostitelj močnejša naprava (več pomnilnika, močnejši CPU, boljša povezljivost in je običajno uporabnikova osrednja točka pozornosti), medtem ko je periferna naprava pogosto enostavnejša naprava z osnovno funkcijo na vodilu, da nudi storitev gostitelju.
Gostitelj ima tudi dve ključni nalogi na vodilu, prva je napajanje priključenih zunanjih naprav, drugi pa je upravljanje naprav na vodilu. Zaradi teh razlik so USB naprave, ki so lahko gostitelji in USB periferne naprave lahko pogosto zelo različno zasnovane.
Android dodatki kot USB periferija
Na prvi pogled se morda izbira med obema možnostma USB zdi jasna. Pribor za pametni ali tablični telefon je najbolj smiselen kot USB periferna naprava. Najverjetneje bosta telefon ali tablični računalnik osrednja točka pozornosti uporabnika in dodatek bo verjetno zagotavljal kakšno od storitev. Privlačna možnost je tudi oskrba dodatka z električno energijo. Možnost uporabe Android telefona ali tablice kot USB gostitelja je omogočena pri napravah z različicami OS Android 3,1 in naprej, ni pa na voljo v drugih različicah operacijskega sistema.
Android dodatki kot USB gostitelji
Ko so pri Googlu izdali svoj Open Accessory Framework so ugotovili, da imajo številne Android naprave, ki so že na tržišču, samo periferno USB zmogljivost in da kot takšni ti telefoni in tablični računalniki nimajo vgrajene ustrezne strojne opreme, da bi lahko delovali kot gostitelji. Da bi na te proizvode lahko priključili dodatno opremo, je Google ustvaril ogrodja (framework) za dodatno opremo in možnost, da lahko izbiramo ali je dodatek USB gostitelj in Android telefon ali tablični računalnik USB naprava. Ta možnost Open Accessory Framework – ogrodij je omogočena tako v Android 2.3.4 in Android 3,1 različicah operacijskega sistema.
Android dodatki za standardno USB opremo
Tretja možnost, ki je na voljo je podpora domorodnemu OS z dodajanjem USB gostiteljskih zmogljivosti operacijskem sistemu, s podporo nekaterim standardnim dodatkom, kot so miške, klaviature, USB pogoni in podobno. Proizvajalcem USB perifernih naprav, ki izdelujejo vse vrste standardnih dodatkov ni treba skrbeti za razvoj novih naprav in programske opreme za delovanje z Android telefoni in tabličnimi računalniki, ker bo njihova dodatna oprema delovala na katerem koli operacijskem sistemu, ki podpira te posebne standardne razrede gonilnikov. Vse tri možnosti podpore so prikazane v slikah 1a, 1b in 1c.
Oblikovanje dodatkov za Android™ z Google Open Accessory Framework
Microchip Technology Inc
2013_SE207_28