Testování funkcionality aplikace EPIrozvrh a uvedení do provozu

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání

V následující části budou rozebrány a provedeny jednotlivé testy, které budou vyhodnoceny následující stupnicí: vyhovující (A), vyhovující s drobnými nedostatky (B) a nevyhovující (C).


Definice základních testů kvality

Podle dokumentu „App Quality“, který byl popsán v kapitole 1.6.4, se definují následující množiny testů.


Design aplikace a interakce s uživatelem

Testy v této kategorii jsou rozděleny na několik podkategorií. V následující tabulce budou uvedeny jednotlivé testy spolu s jejich kódovým označením, které bude použito při vyhodnocení testů.


První sloupec tabulky definuje část aplikace, která bude testována v rámci testu interakce s uživatelem. Další sloupec podrobněji popisuje daný test. Třetí sloupec obsahuje kódové označení testu, které bude použito ve vyhodnocení testování aplikace.


Podkategorie Popis Kód testu
Standardní testy Aplikace splňuje konstrukční pokyny platformy Android a používá běžné vzory a ikony pro uživatelské rozhraní:
  1. Aplikace nenaruší funkčnost systémových tlačítek
  2. Aplikace nenahrazuje standardní systémové ikony
  3. Aplikace nepoužívá ikony, které by mohli být matoucí


CR
Navigace Aplikace podporuje standardní systémové tlačítko zpět a nenahrazuje toto tlačítko jiným. CR-3
Všechny dialogy jdou zrušit systémovým tlačítkem zpět CR-3
Zmáčknutí systémového tlačítka domů v jakékoliv části aplikace zobrazí domovskou obrazovku. CR-1
Upozornění Upozornění dodržují zásady platformy Android CR-11

Tabulka č. 12: Definice testů pro interakci s uživatelem

Zdroj: vlastní


Funkcionalita

Řada těchto testů ověřuje, zda aplikace splňuje základní podmínky pro běh na OS Android, jestli nedochází k ovlivnění základních funkcí OS nebo nedochází k jejich potlačení. Následující tabulka popisuje jednotlivé testy.


Podkategorie Popis Kód testu
Oprávnění Aplikace vyžaduje pouze minimální oprávnění CR-11
Umístění aplikace Aplikace nevykazuje chyby, pokud je nainstalována na SD kartu. SD-1
Audio Aplikace nepřehrává zvuky, pokud je vypnutá obrazovka zařízení. CR-7
Uživatelské prostředí a vzhled Pokud je možné, aplikace podporuje orientaci obrazovky na výšku i šířku (portrait a landscape) CR-5
Aplikace používá celou obrazovku v obou směrech a nedochází k deformaci obrazu CR-5
Aplikace rychle zpracovává přechody mezi orientacemi obrazovky. CR-5
Stav aplikace Aplikace nepřeruší spuštěné služby je li v pozadí CR-6
Aplikace správně zachovává a obnovuje stav aplikace a uživatelský pokrok aplikací. Například při změně orientace obrazovky nebo přijmutí telefonního hovoru. CR-1,

CR-3,

CR-5

Tabulka č. 13: Definice testů pro správnou funkcionalitu

Zdroj: vlastní


Splnění kritérií v předcházející tabulce zajistí, že aplikace svým chováním neovlivní jiné části OS Android.


Výkon a stabilita

Pro zajištění vysokého uživatelského hodnocení je třeba, aby aplikace pracovala správně na různých velikostech obrazovek. Uživatel také očekává rychlost aplikace, rychlé reakce, dostatečný výkon a stabilitu aplikace.


Následující tabulka definuje jednotlivé testy z této kategorie. Tyto testy budou dále specifikovány a provedeny. Provedené testy budou vyhodnoceny.


Podkategorie Popis Kód testu
Stabilita Aplikace se chová správně na všech zařízeních a nedochází k pádu nebo zamrzání aplikace. CR
Výkon Aplikace pracuje rychle a poskytuje zpětnou vazbu pro uživatele. V případě že aplikace potřebuje více než dvě vteřiny pro zpracování nějaké akce, měla by obsahovat ukazatel průběhu. CR

SD-1

Vizuální kvalita Aplikace zobrazí grafické prvky bez znatelného zkreslení. CR

Tabulka č. 14: Definice testů výkonu a stability

Zdroj: vlastní


Splnění kritérií v předcházející tabulce zajistí, že aplikace je spustitelná na všech zařízeních s verzí OS Android, pro které byla aplikace předurčena.


Obchod Play

Pro zvětšení počtu instalací aplikace je třeba správně vytvořit marketing aplikace, tedy obsahovou stránku prezentace na obchodě Play. Tato sada testů je důležitá pro samotné publikování aplikace na Google Play. Google Play je oficiální místo, ze kterého je možné instalovat aplikace do mobilního zařízení.


Podkategorie Popis Kód testu
Politika Aplikace striktně dodržuje podmínky Google Play a neobsahuje nevhodný obsah. GP-1,

GP-2,

GP-3

Detail aplikace Aplikace disponuje vysoce kvalitním vzhledem. GP-1
Uživatelská podpora Google Play poskytuje službu uživateli nahlásit chybu, pokud není chyba ojedinělá, vývojář aplikace by měl ohlášené chyby odstranit. GP-1

Tabulka č. 15: Definice testů pro možnost publikování aplikace

Zdroj: vlastní


Splněním kritérií z předcházející tabulky se zvýší počet stažení a minimalizuje se riziko, že bude aplikace z Google Play odstraněna.


Testování základních parametrů kvality

Před testováním aplikace byl definován testovací scénář sestávající z jednotlivých testů z předcházející podkapitoly. Při tvorbě tohoto scénáře byly na základě známých obecných testů vytvořeny konkrétní testy, které jsou popsány v následující tabulce.


Typ testu Kód testu Popis
Standardní testy CR-1 Zmáčknutí navigačního tlačítka domů ve všech částech App
CR-2 Přepnutí do jiné aplikace ve všech částech testované App
CR-3 Zmáčknutí navigačního tlačítka zpět ve všech částech App
CR-5 Otočení orientace obrazovky ve všech částech aplikace
CR-6 Přepnutí do jiné App a kontrola zda běží nějaké služby
CR-7 Zmáčknutí vypínacího tlačítka a poté návrat zpět do App
CR-8 Při spuštěné App se telefon uspí a poté se probudí.
CR-9 Vysunutí a zasunutí klávesnice (pouze u některých zařízení)
CR-10 Pokud má zařízení HDMI port, je nutné jej vyzkoušet s App
CR-11 Spusť akci, která vyvolá notifikaci
CR-12 Ověření zda jsou všechny oprávnění potřebné
Instalace na kartu SD-1 Přesunutí App na paměťovou kartu pokud to aplikace povoluje
Google play GP-1 Kontrola všech uvedených údajů o App v konzoli pro vývojáře
GP-2 Kontrola zda jsou uvedeny náhledy aplikace

Tabulka č. 16: Testovací scénář I

Zdroj: vlastní


Předcházející tabulka definuje tři typy testů. Standardní testy s kódovým označením CR testují aplikaci na chyby vzniklé běžným používáním mobilního zařízení. Dalším typem testů je test instalace na paměťovou kartu. Jedná se o sérii testů s kódovým označením SD. Posledním typem testu je testování publikace na Google Play s kódovým označením testů GP. Po otestování aplikace sérií testů, kterou definuje předchozí tabulka, by aplikace neměla vykazovat žádné chyby ovlivňující chod zařízení.


Aplikace byla testovaná na reálných a virtuálních zařízeních[1]. Při testování byly použity různé verze OS Android. Přehled použitých verzí OS Android je v následující tabulce. V této tabulce jsou v prvním sloupci označeny jednotlivá zařízení, která byla testována.


Zkratka AVD před zařízením značí, že se jedná o virtuální zařízení. Avšak tato virtuální zařízení jsou plnohodnotnou instalací OS Android. Následující sloupce označují verzi OS Android. U každého zařízení je křížkem označena instalovaná verze OS Android.

                    


Zařízení 2.1 2.3 3.2 4.0 4.1 4.2
AVD Nexus S
X
AVD Nexus One
X
AVD Samsung Galaxy Nexus
X
AVD Nexus 7
X
Samsung Galaxy mini
X
Samsung Galaxy Nexus
X
Nexus 7
X
Asus Transformer pad TF300
X
Acer A510
X
Acer Iconia Tab A510
X

Tabulka č. 17: Zařízení pro testování

Zdroj: vlastní


Celkový počet testovaných zařízení je 10. Každé toto zařízení bylo testováno všemi testy. Souhrn všech hodnocení je zanesen do následující tabulky, kde hodnocení (A) znamená, že test proběhl správně na všech testovaných zařízeních. Hodnocení (B) je u testu, u kterého došlo k chybě, ale chyba byla odstraněna. Nejhorším hodnocením je hodnocení (C) a to znamená, že došlo k chybě, kterou se nepodařilo odstranit.


Aplikace nebyla testována pouze na zařízeních uvedených v tabulce, ale také na spoustě jiných zařízení. Avšak pouze na zařízeních v tabulce č. 17 byly provedeny veškeré testy.


Následující tabulka obsahuje výsledky hodnocení jednotlivých testů. U každého hodnocení, které je horší než (A), bude uveden krátký popis vzniklých chyb.


Typ Kód testu Hodnocení Poznámka
Standardní testy CR-0
A
CR-1
A
CR-2
A
CR-3
A
CR-4
A
CR-5
B
Aplikace ztrácí data otočením obrazovky
CR-6
A
CR-7
A
CR-8
A
CR-9
A
CR-10
A
CR-11
A
Instalace na SD kartu SD-1
B
Zařízení Nexus 7 nemá SD kartu, při pokusu nainstalovat aplikaci na tuto kartu aplikace zamrzla.
Google Play GP-1
B
Chybí údaje ve slovenském a anglickém jazyce
GP-2
B
Chybí grafické prvky pro 10“ obrazovky

Tabulka č. 18: Výsledky testovacího scénáře I

Zdroj: vlastní


Vyhodnocení testů v tabulce č. 18 je rozděleno na tři typy testů. Standardní testy, testy instalace na paměťovou kartu a testy Google Play. Každý typ testu obsahuje množinu testů a každý jednotlivý test v této množině je označen kódem testu. Pomocí tohoto kódového označení byly testy definovány v předcházející tabulce č. 17, na jejímž základě byly testy prováděny.


Vyhodnocení testů v tabulce č. 18 poukázalo na drobné nedostatky aplikace. Vzniklé chyby nebyly velkého rozsahu, bylo je tedy možné velmi rychle odstranit. Po odstranění chyb byla aplikace těmto testům znovu podrobena. Po opětovném testování se chyby již nevyskytovaly.


Testování specifických funkcí aplikace

Testy v předchozí kapitole byly definovány obecně, aby se daly aplikovat na jakoukoliv aplikaci. Je třeba, aby se definovaly testy specifické pro navrženou aplikaci s důrazem na bezchybnou funkčnost. V tabulce č. 19 jsou popsány tyto specifické testy.


Typ testu Kód testu Popis
Testy zabezpečení aplikace AT-1 Při prvním spuštění aplikace je nutné zadat přístupové údaje. Aplikace bez toho nemůže dále pokračovat
AT-2 Na začátku semestru je potřeba znovu zadat přihlašovací údaje
Test stability a funkčnosti aplikace AT-3 Aplikace si po úspěšném přihlášení stáhne data rozvrhu
AT-4 Pokud neexistuje síťové připojení a je vyžadováno, aplikace na to upozorní
Test dialogů AT-5 Dialog zobrazující průběh činnosti. Tento typ dialogu nelze zrušit kliknutím na systémové tlačítko zpět, avšak lze aplikaci opustit systémovým tlačítkem domů. Je automaticky ukončen při úspěšné či neúspěšné dokončení své činnosti.
AT-6 Informační dialog a dialogy určené pros vstup od uživatele lze zrušit systémovým tlačítkem zpět nebo kliknutím mimo dialog.

Tabulka č. 19: Testovací scénář II

Zdroj: vlastní


Předcházející tabulka určuje, jakým způsobem se bude aplikace testovat. Všechny testy jsou kódově označeny a na základě tohoto kódového označení budou testy vyhodnoceny. Tyto aplikační testy zahrnují pouze nejdůležitější části aplikace, u kterých je největší pravděpodobnost selhání.


Další tabulka obsahuje výsledky testů uvedených v testovacím scénáři II (tabulka č. 19). Princip hodnocení a testovaná zařízení jsou stejné jako u vyhodnocení předcházejících testů v tabulce č. 18.


Typ Kód testu Hodnocení Poznámka
Testy zabezpečení aplikace AT-1
B
U zařízení Nexus 7 nebylo možné zadat přihlašovací údaje, chyba byla odstraněna.
AT-2
A
Test stability a funkčnosti aplikace AT-3
A
AT-4
B
Aplikace neupozorňovala na neexistující síťové připojení
Test dialogů a jejich správné ukončení AT-5
A
AT-6
A

Tabulka č. 20: Výsledky testovacího scénáře II

Zdroj: vlastní


Vyhodnocení testů v tabulce č. 20 je uspokojivé. Objevilo se pár drobných nedostatků, které byly odstraněny. Po odstranění těchto chyb byla aplikace připravena k publikování na portálu Google Play.


Aplikace byla testována na deseti zařízeních a byla provedena série dvaceti testů. Z toho pět testů odhalilo vzniklé chyby. Všechny tyto vzniklé chyby byly odstraněny a aplikace se podrobila těmto testům znovu. Lze tedy toto testování vyhodnotit za úspěšné a to z toho důvodu, že testování odhalilo chyby, které by jinak zůstali skryty. Aplikace byla po odstranění všech chyb nahrána na Google Play a odtud je možné tuto aplikaci stáhnout pod názvem „EPI rozvrh“.


Aplikaci EPI rozvrh testovali také uživatelé v pilotním provozu. Veškeré chyby aplikace, které vznikli u uživatelů v testovacím provozu, byly logovány v konzole pro vývojáře na portálu Google Play. Veškeré takto zaznamenané chyby byly neprodleně odstraněny. Takto vzniklé chyby byly tři a všechny se týkali chyby v aktualizaci rozvrhu hodin.




  1. Virtuální android zařízení je systém android spuštěn v emulátoru. Při vytváření virtuálního android zařízení je možnost vybrat si vlastnosti hardwaru (RAM, SDD, velikost displeje) a verzi operačního systému.


Závěr

Cílem této práce bylo analyzovat stávající informační systém EPI, s.r.o. a na základě této analýzy vytvořit aplikaci školního rozvrhu hodin pro mobilní platformu Android, popsat zdrojový kód vytvořené aplikace za pomoci vývojových diagramů a vytvořit návod k použití.

V první části této práce byla analyzována platforma Android v souvislosti s problematikou rozšíření informačního systému EPI, s.r.o. Nejprve byla analyzována architektura platformy Android a poté princip vývoje aplikací. Výsledkem této analýzy je, že tvorba aplikací pro mobilní zařízení se v mnoha věcech liší od vývoje aplikací pro počítače. Jedná se přece jenom o zařízení, které je mnohokrát menší než jakýkoliv stolní počítač nebo notebook.

V další kapitole byl analyzován informační systém EPI, s.r.o. se zaměřením na podrobnou analýzu rozvrhu hodin. Byl analyzován způsob, jakým se ukládají data rozvrhu hodin a princip ověření přihlašovacích údajů do školní sítě. Na základě této analýzy byl vytvořen multiplatformní modul pro získání dat z rozvrhu hodin pomocí komunikačního protokolu, který kapitola definuje. Multiplatformní proto, že je možné získat data rozvrhu hodin z jakýchkoliv operačních systémů.

Kapitola číslo tři popisuje, jakým způsobem se postupovalo při návrhu vzhledu a způsobu ovládání aplikace. V této kapitole byl poprvé použit název aplikace, EPI rozvrh, se zdůvodněním, proč byl zvolen právě tento název. Na základě takto navrženého vzhledu byl vytvořen design aplikace, který se od návrhu mírně liší například ikonami aplikace, strukturami tabulky rozvrhu hodin atd.

Čtvrtá kapitola analyzuje uživatelské prostředky, tedy zařízení, pro která byla aplikace navržena a požadavky uživatelů aplikace. Při analýze uživatelských prostředků se kladl největší důraz na to, aby aplikaci mohlo využívat co nejvíce uživatelů. Dále kapitola definuje architekturu aplikace pomocí diagramu užití a strukturu ukládání dat v aplikaci. Na základě těchto analýz a definic byla vytvořena aplikace rozvrhu hodin.

V páté kapitole byla popsána vnitřní struktura jednotlivých částí aplikace. Vnitřní struktura aplikace byla definována za pomocí diagramů tříd a popisu nejdůležitějších částí zdrojového kódu. Vnitřní struktura aplikace byla navržena tak, aby bylo snadné aplikaci rozšířit o další funkcionalitu.

Poslední kapitola definuje sady testů, na jejichž základě byla aplikace testována. Také zde byla definována hodnotící stupnice a kritéria pro dosažení jednotlivých stupňů hodnocení. Během testování bylo odhaleno několik chyb, které byly neprodleně odstraněny. Po dokončení tohoto testování byla aplikace publikována na Google Play, odkud je možné ji stáhnout.

Do informačního systému EPI, s.r.o. byl umístěn rozšiřující modul rozvrhu hodin, který je veřejný a dovoluje aplikaci stahovat data rozvrhu hodin. Modul je multiplatformí, může být tedy využit i v jiných programových konstrukcích pracujících s rozvrhem hodin. Výhodou tohoto modulu je, že nemůže ovlivnit data uložené ve školní databázi.

Aplikace rozvrhu hodin pro OS Android je díky interní databázi velmi užitečnou pomůckou pro všechny studenty i učitele. Je totiž neocenitelné, je-li student nebo učitel někde, kde není možné se připojit k internetu (vlak, kavárna, restaurace) a přitom se může podívat na svůj rozvrh hodin na mobilním zařízení. Doposud si učitelé i studenti rozvrh hodin každý týden tiskli a nosili jej sebou.

Interní databáze rozvrhu hodin se pravidelně aktualizuje podle nastavení uživatele. V základním nastavení se aplikace aktualizuje každý týden. Aby měl uživatel nad aktualizacemi větší kontrolu, může aplikaci aktualizovat ručně pomocí tlačítka v hlavním menu.

Tato aplikace je oproti stávající webové aplikaci obohacena o mnoho užitečných funkcí. Aplikace dovoluje uživateli zobrazit detailnější informace o vyučovací hodině, což je pro uživatele nesmírně důležité. Orientování se pouze ve zkratkách nemusí být vždy úplně srozumitelné. Dále je aplikace lokalizována do tří jazyků a to do českého, slovenského a anglického. Překlad do slovenského jazyku prováděl rodilý mluvčí a překlad do angličtiny prováděl člověk s certifikátem.

Součástí aplikace je také miniaplikace na plochu, která zobrazuje rozvrh hodin aktuálního dne. Uživatel tedy nemusí přímo spouštět aplikaci, aby zjistil, jaké vyučovací hodiny v daný den má.

Pro co největší rozšíření aplikace byla aplikace EPI rozvrh publikována v Google Play, což je oficiální repositář aplikací pro OS Android společnosti Google. První verze aplikace EPI rozvrh s označením v0.5 byla publikována 17. 3. 2013, kdy se začal i testovací provoz aplikace. V rámci testování aplikace byly na základě uživatelských poznámek přidávány nové funkce a odstraňovány chyby. V průběhu testování bylo vydáno 7 verzí. Poslední, stabilní verze má označení v1.0 a je považována za finální verzi.

Podle statistik, které jsou součástí obchodu Play, byla aplikace EPI rozvrh v období od 17. 3. 2013 do 27. 5. 2013 instalována 159 krát z čehož je 108 aktuálních instalací. Z celkového počtu 108 aktivních instalací bylo 56 % instalované na zařízení OS Android verze 4 a 44 % na OS Andoird verze 2. Verze 3 se ve statistikách nevyskytuje, protože se jedná o málo rozšířenou verzi určenou pouze pro tablety.

Další poskytovaný údaj je informace o zemi, ze které byla aplikace instalována. Z celkového počtu instalací je 74 % aktivních instalací z České republiky a 26 % ze Slovenska.

Během období testovacího provozu byly velkou pomocí chybové hlášení od uživatelů aplikace. Odesílání chybových hlášení dělá automaticky OS Android v případě, když aplikace padne. Takovým způsobem jsem byl vícekrát upozorněn na chybu, která se při vlastním testování neprojevila. Chyby, které byly ohlášeny, se týkaly nekorektní funkcionality při aktualizaci rozvrhu. Na základě těchto chybových hlášení byla aplikace opravena a na obchod Play byla nahrána nová verze.

Po nahrání nové verze aplikace EPI rozvrh na obchod Play se aplikace automaticky aktualizuje ve všech zařízeních, kde je nainstalována za podmínky že uživatel má k dispozici datové připojení.

Po nainstalování aplikace z obchodu Play lze aplikaci ohodnotit bodovým hodnocením od 1 do 5, kde 5 je nejlepší hodnocení. Aplikace EPI rozvrh získala od reálných uživatelů hodnocení 4,60.

Výsledkem bakalářské práce je aplikace EPI rozvrh která je podrobně popsána v této práci. Uživatelský návod k této aplikaci je v  příloze c. 1.

Veškeré cíle této práce byly splněny v plném rozsahu a dokonce byly převýšeny o mnoho vylepšení, které usnadní studentům i učitelům běžný školní den například přidání výpisu online zápisů z výuky po kliknutí na danou vyučovací hodinu.

Literatura

  1. MURPHY, M. L. Android 2: průvodce programováním mobilních aplikací. 1. vyd. Brno: Computer Press, 2011, 375 s. ISBN 978-80-251-3194-7.
  2. BURNETTE, Ed. Hello, Android: introducing Google's mobile development platform. 3rd ed. Raleigh, N.C: Pragmatic Bookshelf, 2010. ISBN 19-343-5656-5.
  3. HEROUT, P. Java - bohatství knihoven. 3. vyd. České Budějovice: Kopp, 2008, 386 s. ISBN 978-80-7232-368-5.
  4. HEROUT, P. Java a XML. 1. vyd. České Budějovice: Kopp, 2007, 313 s. ISBN 978-80-7232-307-4.
  5. PONKRÁC, M. PHP a MySQL: bez předchozích znalostí: [průvodce pro samouky]. Vyd. 1. Brno: Computer Press, 2007, 221 s. ISBN 978-80-251-1758-3.
  6. MURPHY, M. L. The busy coder's guide to Android development. 2nd ed. United States: CommonsWare, 2009c2008-2009, 443 p. ISBN 978-098-1678-009.
  7. GILMORE, W. Velká kniha PHP 5 a MySQL: kompendium znalostí pro začátečníky i profesionály. Nové. 3. vyd. Překlad Jan Pokorný. Brno: Zoner Press, 2011, 736 s. Encyklopedie Zoner Press. ISBN 978-80-7413-163-9.
  8. KISZKA, B. 1001 tipů a triků pro jazyk Java. 1. vyd. Brno: Computer Press, 2009, 542 s. ISBN 978-80-251-2467-3.
  9. PILONE, D. Head first software development. 1st ed. Sebastopol: O'Reilly, 2008, 459 s. Head first series. ISBN 978-0-596-52735-8.
  10. UJBÁNYAI, M. Programujeme pro Android. 1. vyd. Praha: Grada, 2012, 187 s. Grada. ISBN 978-80-247-3995-3.
  11. GARGENTA, M. Learning Android. 1st ed. Sebastopol, Calif: O'Reilly, 2010. ISBN 978-144-9390-501.
  12. Android Architecture – The Key Concepts of Android OS [online]. 2010-2013 [cit. 2012-09-03]. Dostupné z WWW: <http://www.android-app-market.com/android-architecture.html>
  13. Android Kernel Features [online]. 2011 [cit. 2012-09-15]. Dostupné z WWW: <http://elinux.org/Android_Kernel_Features>
  14. Devices and Displays [online]. 2012 [cit. 2012-10-04]. Dostupné z WWW: <http://developer.android.com/design/style/devices-displays.html>
  15. Get the Android SDK [online]. 2013 [cit. 2012-10-10]. Dostupné z WWW: <http://developer.android.com/sdk/index.html>
  16. Exploring the SDK [online]. 2013 [cit. 2012-10-10]. Dostupné z WWW: <http://developer.android.com/sdk/exploring.html>
  17. Using the Android Emulator [online]. 2013 [cit. 2012-10-26]. Dostupné z WWW: <http://developer.android.com/tools/devices/emulator.html>
  18. Managing Virtual Device [online]. 2013 [cit. 2012-11-05]. Dostupné z WWW: <http://developer.android.com/tools/devices/index.html>
  19. History of Android [online]. 2011-2012 [cit. 2012-11-19]. Dostupné z WWW: <http://www.squidoo.com/android-history>
  20. Dashboards [online]. 2013 [cit. 2012-11-19]. Dostupné z WWW: <http://developer.android.com/about/dashboards/index.html>
  21. UI Overview [online]. 2013 [cit. 2012-12-03]. Dostupné z WWW: <http://developer.android.com/guide/topics/ui/overview.html>
  22. Linear Layout [online]. 2013 [cit. 2012-12-06]. Dostupné z WWW: <http://developer.android.com/guide/topics/ui/layout/linear.html>
  23. Relative Layout [online]. 2013 [cit. 2012-12-06]. Dostupné z WWW: <http://developer.android.com/guide/topics/ui/layout/relative.html>
  24. Building a Simple User Interface [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/training/basics/firstapp/building-ui.html>
  25. Vyvíjíme pro Android [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://www.svetandroida.cz/vyvijime-pro-android-1-uvod-201103>
  26. Starting an Activity [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/training/basics/activity-lifecycle/starting.html>
  27. Pausing and Resuming an Activity [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/training/basics/activity-lifecycle/pausing.html>
  28. Stopping and Restarting an Activity [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/training/basics/activity-lifecycle/stopping.html>
  29. Recreating an Aktivity [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/training/basics/activity-lifecycle/recreating.html>
  30. Task and Back Stack [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/guide/components/tasks-and-back-stack.html>
  31. Services [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/guide/components/services.html>
  32. Design Principles [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/get-started/principles.html>
  33. Widgets [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/patterns/widgets.html>
  34. UI Overview [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/get-started/ui-overview.html>
  35. Supporting Multiple Screens [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/guide/practices/screens_support.html>
  36. Themes [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/style/themes.html>
  37. Navigation with Back and Up [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/patterns/navigation.html>
  38. ActionBar [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/guide/topics/ui/actionbar.html>
  39. Patterns ActionBar [online]. 2013 [cit. 2012-12-10]. Dostupné z WWW: <http://developer.android.com/design/patterns/actionbar.html>
  40. App Quality [online]. 2013 [cit. 2013-05-10]. Dostupné z WWW: <http://developer.android.com/distribute/googleplay/quality/index.html>
  41. Core App Quality Guidelines [online]. 2013 [cit. 2013-04-20]. Dostupné z WWW: <http://developer.android.com/distribute/googleplay/quality/core.html>
  42. Tablet App Quality Checklist [online]. 2013 [cit. 2013-04-20]. Dostupné z WWW: <http://developer.android.com/distribute/googleplay/quality/tablet.html>
  43. Improving App Quality After Launch [online]. 2013 [cit. 2013-04-20]. Dostupné z WWW: <http://developer.android.com/distribute/googleplay/strategies/app-quality.html>
  44. Google Play [online]. 2013 [cit. 2013-04-20]. Dostupné z WWW: <https://play.google.com>