Android (1) – vo co gou
Tak a je to tady. Už jsem to dál nevydržel a zkrátka musím o Androidu něco napsat. Zatím se pokusím zůstat pokud možno na povrchu a nezabíhat do zbytečných detailů (těch si (snad) užijeme ještě až až).
Ale pojďme se nejprve podívat na to, odkud se vlastně tahle sranda vzala. Úplně na počátku byl malý startup z kalifornského Palo Alto – Android Inc., který se zabýval vývojem software pro mobilní telefony. Netrvalo dlouho a nadějného startupu si všimla velká ryba – Google. Slovo dalo slovo a tak tým přešel pod křídla korporace a pracoval dál na svém linuxovém operačním systému pro mobilní telefony. Tou dobou (tedy zhruba v létě roku 2005) se začly šířit první fámy o vysněném Gphone, ale oficiálních vyjádření Gůglu bylo pramálo – ten si jen potichu připravoval dostatek software k tomu, aby mohl nastoupit ve velkém. A to se povedlo. Koncem loňského (2007) roku byly konečně vypuštěny první verze Androidu. Velmi dobrý tah bylo vypuštění nejen platformy samotné, ale také propracovaného SDKčka (Software Development Kit), díky kterému je (spolu s velmi použitelnou dokumentací) psaní aplikací pro tento systém opravdu jednoduché (a příjemné). Když si k tomu ještě připočtete desetimiliónovou soutěž, kterou vzápěti Google vyhlásil, není se proč divt, že se na pohozenou rukavici vývojáři vrhli jako smečka hladových vlků.
Další důležitý aspekt celého projektu je ovšem také to, že v něm Google “nejede” sám. Dal dohromady totiž také takzvanou Open Handset Alliance – konsorcium sdružující více než 30 výrobců (nejen) mobilních technologií, které si dalo za cíl pracovat na inovacích mobilních zařízení, které povedou k lepší použitelnosti a nižší ceně těchto zařízení. Členy konsorcia jsou kromě Googlu i další velcí hráči, například China Mobile, T-Mobile, intel, HTC či Samsung – takže žádná ořezávátka.
Co to tedy ten Android vlastně je? Nejblíže stručné definici by asi bylo “softwarová platforma pro mobilní zařízení”. Nejedná se tedy v žádném případě o nějaký konkrétní mobilní telefon (jak by to mohlo vyznít z článků které se objevují i v jinak docela sympatických časopisech). To znamená, že spíše než applovskému iPhonu bude Android konkurovat dnes rozšířeným Windows CE či Symbianu. Android jako takový se skládá ze čtyř částí (či vrstev, chcete li):
- Linuxové jádro (konkrétně jde samozřejmě o aktuálně stabilní 2.6tkovou řadu)
- Obsahuje drivery pro jednotlivé periferie (práce s displayem, WiFi, ..), stará se o security management či power management.
- Nativní knihovny
- Tedy OpenGL|ES, browsovací engine WebKit, databáze SQLite, knihovny pro práci s médii a další.
- Android runtime
- Virtuální mašina Dalvik (což je skoro-jako-JVM, ale s jiným jménem a velmi optimalizováno do cílového prostředí) a core knihovny.
- Aplikační framework
- Okení manager, package manager, telefonní či location (GPS) manager a další, které již jsou přímo k dispozici přes API.
Nad aplikačním frameworkem se již budou stavět vlastní aplikace, napsané v jazyce Java. A psaní aplikací je to, na co kladli výrobci opravdu podstatný důraz. Nesnažili se využívat staré zažité stereotypy, ale odvážně překopali celou filozofii používání aplikací jak jí známe z běžných “velkých” operačních systému (a jejich zmenšenin v dnešních mobilech) to vše s jasným (a z mého pohledu velmi rozumným) zacílením na malá mobilní zařízení a jejich reálnou použitelnost.
A abych vás ještě trošku navnadil – co vše je už teď připraveno v API, nad kterým se vyvíjí androidí aplikace? Je toho opravdu dost:
- integrovaný webový browser (založený na WebKitu)
- podpora optimalizované 2D i 3D grafiky
- vestavěná databáze (pozorný čtenář si již všiml v předchozím seznamu ;)
- široká podpora médií (všemožné audio i videoformáty, obrázky jsou samořejmstí)
- GSM telefonie (můžete si tedy velmi snadno napsat třeba i vlastní přijímač SMSek .. resp. pro aktuální defaultní instalaci emulátoru dokonce musíte ;)
- přístup k Bluetoothu, EDGE i WiFi
- podpora kamerky, GPSky, kompasu i akcelerometru
Není toho málo, co říkáte? Už aby byl na světě první pořádný mobil, který na Androidu poběží. Jsem docela zvědav který výrobce tento závod vyhraje (Android běžící emulovaně, který se objevil tento týden, nepočítám ;) .. můj soukromý tip je společnost HTC, co vy?
dne 21. 8. 2008 v 14:27
[...] Tak přece! V pondělí nastala dlouho očekávaná chvíle, kdy spatřil “veřejné” světlo světa další milník Android SDK. Pokud Vám název Android nic neříká, vězte, že se jedná o novou open-source platformu pro mobilní telefony společnosti Google a dalších členů Open Handset Alliance. Více k představení platformy naleznete na Michalově blogu. [...]
dne 2. 10. 2008 v 10:39
[...] Tak přece! V pondělí nastala dlouho očekávaná chvíle, kdy spatřil “veřejné” světlo světa další milník Android SDK. Pokud Vám název Android nic neříká, vězte, že se jedná o novou open-source platformu pro mobilní telefony společnosti Google a dalších členů Open Handset Alliance. Více k představení platformy naleznete na Michalově blogu. [...]