1. Argumentace: Tento text vznikl do předmětu VB000 na Fakultě informatiky minulý semestr,
kdy jsme měli povinně vypracovat úvod do bakalářské práce i kdyby měl být smyšlený. Mé
téma znělo: „Pokročilý poznámkový blok pro platformu Google Android s využitím
zeměpisné lokace“. Rád bych Vám tento text prezentoval jako odbornou práci na téma:
„Podpora paměti za pomoci mobilního přístroje s OS Android“. K názvu jsem dospěl
jednoduchou úvahou, o čem text pojednává. Toto téma jsem si zvolil, jelikož je mi
programování pro OS Android velice blízké.
Anotace: Práce pojednává o potřebě a tvorbě aplikací pro OS Android ve vztahu
k uchovávání a připomínání důležitých informací pro uživatele mobilních zařízeních.
Přibližuje způsoby zjištění zeměpisné polohy pomocí geolokačních metod využívaných
moderními zařízeními. Poodhaluje základy tvorby mobilních aplikací a seznamuje čtenáře
s výsledky testování autorovo programu. Práce nepomíjí zde fakt, že aplikace rozšiřuje
nabídku na trhu s aplikacemi pro OS Android.
Klíčová slova: Android, aplikace, GPS, Google, mobil/mobilní zařízení
Podpora paměti za pomoci mobilního přístroje s OS Android
Moderní doba klade stále větší důraz na zpracování informací. Každý se musí s těmito
informacemi nejen seznamovat, ale umět je i správně používat. Je tedy velmi důležité naučit
se je filtrovat, tedy dokázat rozlišit, které zprávy jsou pro jednotlivce důležité, které povinné
a které jsou nepodstatné. I přesto může nastat situace, kdy někdo zapomene splnit svou
povinnost. Z tohoto důvodu vzniklo velké množství poznámkových bloků, připomínkovačů
a úkolníků inspirujících se klasickým diářem. Tyto aplikace dokážou také využít velké
množství funkcí mobilních zařízení, jakými jsou internetové připojení, globální polohový
systémem (GPS lokace) nebo vestavěný fotoaparát.
Stále častěji se v běžném životě setkáváme s chytrými mobilními přístroji, které mají
daleko širší funkcionalitu, než jaká zde byla zmíněna. Mezi tyto přístroje řadíme chytré
telefony (smartphones) a osobní digitální pomocníky (PDA). Vyčnívají nad ostatními
zařízeními díky své nízké váze, relativně vysokému výkonu a především nainstalovanému
2. operačnímu systému. Jednou z kladných vlastností telefonů je jejich snadná přenositelnost.
Mobilní telefony v kombinaci s poskytnutím služby lokalizace fyzických umístění,
tzv. location-based services [1], umožňují inovátorský přístup a tvoření vyspělých aplikací.
Tímto názvem se označují technologie jako již zmíněná GPS, dále vyhledání polohy využitím
bezdrátových sítí nebo triangulace telefonních stožárů [1]. S touto metodu jako první přišla
společnost Google. Kromě oblasti našeho zájmu, platformy Google Android, který jsme si
vybrali především, protože se jedná o moderní operační systém s otevřeným zdrojovým
kódem, existuje na trhu mnoho dalších forem (iOS, Symbian OS, Windows Mobile, PalmOS
atd.) [3]. Platformu Android vytvořila skupina studentů z Kalifornské univerzity v roce 2003
jako projekt v programu „startup“. V roce 2005 si tohoto zajímavého projektu všimla
společnost Google, která jej odkoupila, začlenila do svého portfolia a začala dále rozvíjet.
Cílem této práce je základní seznámení s tvorbou aplikace pro Android, analýza možností
a dostupných řešení, návrh a implementace poznámkového bloku založeného na GPS lokaci.
Program má za úkol připomenutí důležitých událostí vytvořených uživatelem. Ty jsou
vyvolané dosažením unikátní zeměpisné polohy a jako upozornění slouží jednoduchá zpráva
na displeji.
Představme si modelovou situaci, kdy vlastníme chytrý telefon s platformou Android
umožňující služby založené na lokalizaci. Pracovní vytížení je vysoké, máme mnoho
pracovních i osobních povinností. Můžeme využít poznámkový blok založený na poloze GPS
při příchodu do práce pro připomenutí důležité schůzky. Poznamenat si nákupní seznam,
který se sám objeví při příchodu do obchodu. Upozornění se zobrazí na konkrétním místě
v jakýkoli čas. Uživatel si může zvolit, zda jej chce zobrazovat opakovaně nebo pouze jednou.
Nejprve jsme nastudovali elementární stavbu programu pro operační systém Android. Po
studii několika již vytvořených aplikací jsme vytvořili odpovídající srovnání a hodnocení.
Posuzovali jsme tři základní aspekty: prostředí, uživatelskou přívětivost a především přesnost.
Následný koncept nejen zohledňuje výsledky analýzy, ale zahrnuje i vlastní nápady
a poznatky. Implementace je provedena v jazyce Java. Nejedná se o klasickou Javu, uplatňuje
se zde především Android API, které obsahuje většinu potřebných metod pro práci v prostředí
Android. Dále využíváme návrhu uživatelského rozhraní založeného na značkovacím jazyku
XML. Standardně má Android projekt XML soubor „layout“ ve kterém každý element
představuje konkrétní komponentu uživatelského rozhraní. Toto rozhraní poskytuje příjemné
prostředí pro tvorbu a editaci upomínek. Snadno si jej můžeme představit jako tělo a Java
implementaci jako orgány přijímající rozkazy a řídící tělo. Aplikace je zaměřena zejména na
chytré telefony.
3. Při vývoji bylo nutné zohlednit některá specifika mobilních telefonů, které mají malou
obrazovku, drobnou či virtuální klávesnici. V případě nepřítomnosti dotykového pera (stylus)
je efektivita práce s těmito zařízeními snížena. Pro programátory je ovšem největší překážkou
rychlost procesoru a velikost paměti, které jsou oproti klasickým stanicím minimální [2].
V průběhu testování jsme zjistili, že dle typu mobilního zařízení dochází k nepřesné
lokalizaci, a tudíž neupozornění uživatele. Tento problém se týkal především levnějších
přístrojů čínského výrobce HUAWEI. V dalších případech aplikace fungovala podle
očekávání a neprojevil se žádný problém.
4. Literatura
[1] CABANOVÁ, Vanda. Pokročilý pripomienkovač s využitím geolokácie na platforme
Android: bakalářská práce. Brno: Masarykova univerzita, Fakulta informatiky, 2011.
Vedoucí bakalářské práce RNDr. Jaroslav Škrabálek.
[2] MURPHY Mark L. Android 2: Průvodce programováním mobilních aplikací. 1. vydání.
Brno: Computer Press, 2011. 369 s. ISBN 978-80-251-3194-7.
[3] Android [online], aktualizace 9. 3. 2012, [cit. 13. 3. 2012], Wikipedie.
Dostupné z: <http://cs.wikipedia.org/wiki/Android_(operační_systém)>.
Výsledek testu dostupných řešení
Testovány byly 3 nejpoužívanější a nejznámější aplikace a 3 aspekty: přesnost, uživatelské
prostředí a celkový uživatelský dojem v každé části mohla aplikace získat 0 až 50 bodů.