+ All Categories
Home > Documents > BAKAL`ØSK` PR`CE - theses.cz · Atlas hub je aplikace, zpracovÆvající atlas hub. Obsahuje...

BAKAL`ØSK` PR`CE - theses.cz · Atlas hub je aplikace, zpracovÆvající atlas hub. Obsahuje...

Date post: 10-Oct-2019
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
46
PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Atlas hub 2013 Tomáš Minařík
Transcript

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHOKATEDRA INFORMATIKY

BAKALÁŘSKÁ PRÁCE

Atlas hub

2013 Tomáš Minařík

Anotace

Atlas hub je aplikace, zpracovávající atlas hub. Obsahuje informace o několik de-sítkách hub. Součástí práce je jejich určování dichotomickým klíčem, obsahujícímsérii otázek pro určení houby. Mezi další funkce patří vytváření uživatelských ga-lerií hub a zaznamenávání jejich výskytu. Aplikace je zpracována pro platformuAndroid.

Děkuji Mgr. Jiřímu Zacpalovi, Ph.D za vedenní práce a cenné rady. Také bychrád poděkoval mnoha mykologům za rady při vytváření klíče k určování hub.

Obsah

1. Úvod 7

2. Teorie 72.1. Houby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2. Určování hub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.3. Vzhled hub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.4. Klíč k určování hub . . . . . . . . . . . . . . . . . . . . . . . . . . 132.5. Podobné existující aplikace . . . . . . . . . . . . . . . . . . . . . . 15

2.5.1. Atlas hub FREE . . . . . . . . . . . . . . . . . . . . . . . 152.6. Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.6.1. Historie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.6.2. Android CZ . . . . . . . . . . . . . . . . . . . . . . . . . . 172.6.3. Architektura systemu . . . . . . . . . . . . . . . . . . . . . 182.6.4. Architektura aplikací . . . . . . . . . . . . . . . . . . . . . 19

2.7. grafika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3. Programátorská příručka 213.1. Struktura projektu . . . . . . . . . . . . . . . . . . . . . . . . . . 213.2. Třídy jednotlivých aktivit . . . . . . . . . . . . . . . . . . . . . . 223.3. Popis tříd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3.1. Třída Logika . . . . . . . . . . . . . . . . . . . . . . . . . 223.3.2. Třída Houba . . . . . . . . . . . . . . . . . . . . . . . . . 233.3.3. Třída otázka . . . . . . . . . . . . . . . . . . . . . . . . . . 233.3.4. Třída Node . . . . . . . . . . . . . . . . . . . . . . . . . . 243.3.5. Třída VyhledavaciStrom . . . . . . . . . . . . . . . . . . . 243.3.6. Třída OtázkyLogic . . . . . . . . . . . . . . . . . . . . . . 253.3.7. Třída GpsLocation . . . . . . . . . . . . . . . . . . . . . . 253.3.8. Třída Position . . . . . . . . . . . . . . . . . . . . . . . . . 263.3.9. Třída mapLogic . . . . . . . . . . . . . . . . . . . . . . . . 263.3.10. Adaptéry . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.3.11. Datasource . . . . . . . . . . . . . . . . . . . . . . . . . . 303.3.12. SQLiteOpenHelper . . . . . . . . . . . . . . . . . . . . . . 30

4. Uživatelská příručka 314.1. Úvodní obrazovka . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.2. Obrazovka určování hub . . . . . . . . . . . . . . . . . . . . . . . 334.3. Přehled houby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.3.1. Informace o houbě . . . . . . . . . . . . . . . . . . . . . . 364.3.2. Mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394.3.3. Navigační pruh . . . . . . . . . . . . . . . . . . . . . . . . 40

4.4. Obrazovka Mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

4

4.5. Obrazovka Seznam . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Závěr 44

Reference 45

5. Obsah přiloženého CD 46

5

Seznam obrázků

1. Mycelinum [?] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82. vřecko a basídie [2] [3] . . . . . . . . . . . . . . . . . . . . . . . . 93. Základní tvary klobouků hub [4] . . . . . . . . . . . . . . . . . . 104. Lupeny [5] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105. Nepřirostlé a přirostlé lupeny. [5] . . . . . . . . . . . . . . . . . . 116. Připojení lupenů [5] . . . . . . . . . . . . . . . . . . . . . . . . . 117. Rourky [6] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128. Základní rozdělení stromu otázek . . . . . . . . . . . . . . . . . . 139. Větev s otázkami pro lupenaté houby . . . . . . . . . . . . . . . . 1410. Větev s otázkami pro rourkaté houby . . . . . . . . . . . . . . . . 1411. Větev se všeobecnými otázkami . . . . . . . . . . . . . . . . . . . 1512. Uživatelské rozhraní Atlasu hub FREE [?] . . . . . . . . . . . . . 1613. Podíl android [9] . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714. Podíly mobilních operačních systémů [11] . . . . . . . . . . . . . 1815. Architektura android [12] . . . . . . . . . . . . . . . . . . . . . . 1916. Architektura android [17] . . . . . . . . . . . . . . . . . . . . . . 2117. Grafická reprezentace dat z OtazkaAdapter. . . . . . . . . . . . . 3018. Diagram případů užití. . . . . . . . . . . . . . . . . . . . . . . . . 3119. Úvodní obrazovka. . . . . . . . . . . . . . . . . . . . . . . . . . . 3220. Seznam hub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3321. Konkrétní a všeobecná odpověd . . . . . . . . . . . . . . . . . . . 3422. Gesta pro přechod mezi otázkami. . . . . . . . . . . . . . . . . . 3523. Výběr houby stisknutím. . . . . . . . . . . . . . . . . . . . . . . 3624. Obrazovky přehledu houby a mapy . . . . . . . . . . . . . . . . . 3725. Ikona jedlé houby . . . . . . . . . . . . . . . . . . . . . . . . . . . 3826. Ikona jedovaté houby . . . . . . . . . . . . . . . . . . . . . . . . . 3827. Obrazovka mapa. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3928. Nová pozice a editace . . . . . . . . . . . . . . . . . . . . . . . . . 4029. Mapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4230. Seznam hub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

6

1. Úvod

Atlas hub je aplikace pro mobilní operační systém Android. Hlavní funkcí jeatlas hub. Každá houba obsahuje fotku a její popis rozdělený do kategorií. Nej-podstatnější funkcí je určování hub, které je samo o sobě velmi problematickýmúkolem. Dalšími podstatnými funkcemi jsou vytváření uživatelské galerie, mož-nost zaznamenat souřadnice nalezených hub a jejich zobrazení na mapě.Ostatní atlasy dostupné pro Android jsou pouze seznamem hub, bez jakékolivmožnosti určit houbu dle jejích vnějších vlastností. Uživateli nezbývá nic jiného,než určit houbu procházením seznamu hub a porovnáváním s obrázky, což je přijejich velkém počtu velmi časově náročné.Proto jsem zvolil klíč, pomocí kterého je možné podle podoby vyfiltrovat velmirychle jen malou podmnožinu možných hub.Cíle bakalářské práce

• Aplikace s atlasem.

• Vhodný způsob vyhledávání hub.

• Klíč k určování hub.

• Další část aplikace by měly tvořit různé funkce pro houbaře (uložení místavýskytu houby, navigace na uložená místa, vytváření galerie ”úlovků”).

• Aplikace by měla být zveřejněna v obchodě Google Play.

2. Teorie

2.1. Houby

Rostliny obsahující chlorofyl, jsou schopny za pomoci chlorofylu získávatz kysličníku uhličitého a vody vlastní stavební látky. Tento proces se nazýváfotosyntéza. Houby chlorofyl neobsahují, proto musí získávat potřebné látky zesvého okolí. Zdrojem mohou být padlé stromy, odumřelé rostliny, mrtvá zvířata.Dnes již nejsou houby řazeny do říše rostlin, ale do vlastní říše hub.Podle způsobu získávání potřebných látek pro svůj vývoj můžeme houby rozdě-lit na tři skupiny. První skupinu tvoří rozkladači (saprofyti - houby, využívajícík výživě odumřelou organickou hmotu). Druhou skupinu tvoří parazité (václavky,choroše . . . parazitují na stromech). Poslední skupinou jsou houby žijící v obou-stranně prospěšném svazku - symbióze jako čirůvky, ryzce, hřiby a mnoho dalších.Přesné hranicí mezi těmito skupinami však nejsou.Houby mají v přírodě své místo a činní život na Zemi bohatší a rozmanitější.Věda zabývající se houbami se nazývá mykologie.

7

Vlastní rostlina houby žije pod zemí a je tvořena rozvětveným pletivem, myceliem.Česky se mu říká podhoubí, je základním prvkem těl hub. Může se rozprostírat naploše několika metrů čtverečních, přežívat zde řadu let. Za příznivých podmínek(teplo, vlhko) se vytvářejí plodnice (houby), které vyrůstají ze země. Má prácese zabývá pouze těmito - vyššími houbami, ne nižšími, které jsou často tvořenyjen plísňovým myceliem.

Obrázek 1. Mycelinum [?]

8

Plodnice slouží k tvorbě výtrusů, kterými se houby rozmnožují. Na rozdílod semen obsahují výtrusy pouze velmi málo zásobních látek pro nové houby.Průměrná velikost činí asi 10 tisícin milimetru. Díky nízké hmotnosti se výtrusyšíří vzduchem.Vyšší houby se dělí na dvě skupiny (třídy):

• Vřeckovýtrusné - nejpočetnější skupina hub, výtrusy se vytvářejí uvnitřvřecek, které obsahují obvykle osm výtrusů, patří sem např. smrž, lanýž

• Stopkovýtrusné - zde výtrusy vznikají na buněčných útvarech zvanýchbazidie, patři sem většina obecně známých hub, např. hřiby, muchomůrky. . .

Obrázek 2. vřecko a basídie [2] [3]

Vřecka i basidie zaujímají na plodnicích určité místo, jsou natěsnané hustě na sebea vytvářejí vrstvu zvanou rouško. Umístění rouška je důležitým charakteristickýmznakem. Houby, skládající se z klobouku a třeně (lidově noha houby), mají naspodní straně klobouku lupeny/rourky. Jsou to přírodní prostředky pro zvýšeníplochy tvořící výtrusy. U rourkatých hub je tato vrstva na vnitřní straně rourek,lupenaté ji mají na vnější straně lupenů.

2.2. Určování hub

2.3. Vzhled hub

Vyšší houby, kterými se zabývá moje práce (houby k nalezení v lese) se vět-šinou skládají z klobouku a třeně.KloboukKlobouk je nejvyšší částí plodnice. Hlavní funkcí je tvorba výtrusů v roušku.Tato vrstva se nachází na spodní straně klobouku, na útvarech v podobě rourek,

9

lupenů, lišt, ostnů. Klobouky se od sebe liší různým tvarem, barvou a povrchem.Jejich vzhled je jedním z nejdůležitějších ukazatelů při určování hub. Vzhled klo-bouku jednoho druhu houby může nabývat různých podob. Je tedy důležité brátv úvahu staří plodnice, v nejlepším případě nalézt několik hub v různých stádi-ích vývoje. Jsou však i houby s typickým tvarem klobouku - například strmělky,ryzce, holubinky atd.

Obrázek 3. Základní tvary klobouků hub [4]

Lupeny mohou být různě barevné, hustší, řidší, mění se jejich výška, pružnost,lámavost a další vlastnosti, které se mohou během vývoje houby měnit.

Obrázek 4. Lupeny [5]

U lupenatých hub ma částečnou souvislost tvar klobouku s připojením lupenůna třeň, proto je možné označit připojení lupenů ke třeni za významnou makro-skopickou vlasnost při určování hub.Existují dvě základní kategorie - lupeny nepřirostlé ke třeni a přirostlé ke třeni.Mezi typické houby s nepřirostlými lupeny patři bedly a muchomůrky. Přirostlé

10

Obrázek 5. Nepřirostlé a přirostlé lupeny. [5]

lupeny se mohou připojovat mnoha různými způsoby. K základním patří připo-jení vykrojené, přímé a sbíhavě přirostlé. Mezi připojeními je opět řada přechodů.

Obrázek 6. Připojení lupenů [5]

11

Rourky jsou dalším typem rouška, tentokrát typickým pro hřiby. Jejich barva,tvar, pružnost se s vývojem houby opět mění.

Obrázek 7. Rourky [6]

TřeňTřeň je spodní část plodnice houby (lidově noha). Při posuzování třeně je potřebase soustředit především na jeho bázi a jeho tvar. Tvary třeně

• válcovitý

• soudečkovitý

• vřetenovitý

• břichatý

• kuželovitý

• kyjovitý

Mnoho lupenatých hub má dutý třeň, nebo se stává dutým během vývoje. Na-příklad hřiby mívají plný třeň. Na tření se může nacházet i blanitý okraj (lidovězávoj, síťka), typický pro muchomůrky. Třeň se liší také svým povrchem.Struktura povrch klobouku a třeně závisí i na počasí. Za vlhka může být u ně-kterých druhů slizovitý, mazlavý u jiných bývá stále suchý. Suchý povrch můžebýt šupinkatý, síťkovaný nebo ojíněný. [14] [15]

12

2.4. Klíč k určování hub

Problém určování hub není triviální záležitostí.

Milý kolego, tohle je velmi složité. Opakovaně se mě na to ptajímykologové, nakladatelství apod. Vždy odpovídám toto: Plodnice hubjsou nesmírně proměnlivé a to obrovsky ztěžuje sestavení podobnýchpomůcek. Jinak vypadají v mládí, v dospělosti a ve stáří, jinak zasucha a za mokra (= 6 podob jednoho druhu). Nemáme prostě kdispizici jednoznačné znaky, což dichotomické klíče vyžadují. Pro po-čítačové aplikace jsou lepší synoptické klíče, kdy se zadá kombinacepozorovaných znajků a počítač postupně zužuje výběr. Ale i to před-pokládá, že v počítači máme jednoznačnou matici znaků pro všechnyuložené houby. Velkých hub ze skupin, které houbaři sbírají, mámeu nás odhadem 3 000 druhů. Když se výběr zúží na běžnější druhy, jeto pořád cca 1 000 druhů. A každý z těchto druhů má cca 6 podob (vizvýše). Tohle je třeba vědět a s tím vědomím k celé věci přistupovat.Mnohem lepší je učit se houby s někým, kdo je zná. Určování hub, toje něco jako degustace vína - tam také dichotomický klíč nepomůže :)Pomůžou znalci a zkušenosti. Různé zdroje uvádějí různé informace.

Emailová komunikace s DR. Jan Holec

Dle výše zmíněných skutečností a na základě komunikace s mnoha mykology bylzvolen určovací klíč z publikace Houby. [14]. Ten se skládá ze stromu otázek.Klíč byl navíc rozšířen o všeobecné otázky týkající se všech hub. Každá houbadostala několik atributů, použitých při vyhledávání dle klíče a popis s různýmiinformacemi. Požadované informace byly vyhledávány v odborné literatuře [14][15] a na internetu.

Obrázek 8. Základní rozdělení stromu otázek

13

Obrázek 9. Větev s otázkami pro lupenaté houby

Obrázek 10. Větev s otázkami pro rourkaté houby

14

Obrázek 11. Větev se všeobecnými otázkami

2.5. Podobné existující aplikace

Po vložení výrazu ”atlas hub” do obchodu Google Play se mi zobrazily třiatlasy hub. Z těchto tří atlasů je jediný zdarma. Z popisu ostatních aplikací sedá vyčíst, že žádná neobsahuje klíč k určení hub, ani žádné rozšiřující funkce.

2.5.1. Atlas hub FREE

Jediný český atlas zdarma má houby rozdělené do čtyř kategorií:

• jedlé

• jedovaté

• zdravé léčivé

• exotické

Neposkytuje žádnou možnost určení houby dle vyhledávacího klíče a jejich vněj-ších vlastností. Poskytuje pouze jednoduchý seznam hub vyfiltrovaný dle výšezmíněných kategorií. Aplikace neposkytuje žádné další rozšířující funkce. [?]

15

Obrázek 12. Uživatelské rozhraní Atlasu hub FREE [?]

2.6. Android

Operační systém Android je součástí rozsáhlé open source platformy Android,vyvinuté konsorciem Open Handset Alliance. Operační systém byl navržen pře-devším pro zařízení s dotykovým displayem, jako jsou mobilní telefony a tablety.Aplikace pro Android se publikují v obchodě Google Play, kde se nachází vícenež 700 tisíc aplikací. [8]

2.6.1. Historie

Společnost Android byla založena v roce 2003. V roce 2005 byla koupenafirmou Google. Po odkoupení firma vytvořila platformu založenou na linuxovémjádře a získala několik patentů. V roce 2007 bylo založeno konsorcium OpenHandset Alliance, skládající se z výrobců mobilních zařízení, telefonních ope-rátorů a výrobců chipsetů. Konsorcium si dalo za úkol vyvinout standart promobilní zařízení.V roce 2008 byl ve Spojených státech amerických uveden první android telefona zároveň s ním i první SDK 1.0. Od roku 2008 bylo vydáno mnoho verzí, kdy kaž-dá verze je pojmenovávána v abecedním pořadí dle dezertu nebo cukrovinky. [10]

16

Obrázek 13. Podíl android [9]

2.6.2. Android CZ

60 - 80% nových telefonů v České republice jsou smartphony. Smartphonyu nás tvoří 20% všech telefonů. Dominantní platformou je Android se 60%, ná-sledovaný iOS od společnosti Apple s 19% a na třetím místě je Symbian s 7%,používaný společností Nokia. [11]

17

Obrázek 14. Podíly mobilních operačních systémů [11]

2.6.3. Architektura systemu

Architektura operačního systému Android se skládá z pěti vrstev. Každávrstva poskytuje vrstvě nad sebou služby. Nejnižší vrstvou je jádro operačníhosystému, nad ní se nachází vrstva knihoven a nad ní android runtimes, dalšívrstvou je application framework, poslední je vrstva aplikací.

• Jádro operačního systému - Abstraktní vrstva mezi HW a SW poskytujezákladní služby, jako je správa procesů, paměti, sítí. Je postaveno na jádřesystému Linux.

• Knihovny - Vrstva umožnující aplikaci pracovat s různými typy dat. Ob-sahuje mnoho knihoven, např pro práci s 2D,3D grafikou, databázemi, mul-timediálním obsahem. Knihovny jsou napsány v C/C++.

• Android runtime - Skládá se ze dvou částí. - Core java Libraries - zá-kladní knihovny Java SE poskytující Java SE funkcionalitu. Dalvik VirtualMachine - virtuální běhové prostředí Android aplikací.

• Aplication framework- Vrstva poskytující přístup k službám, zajišťujícízákladní funkčnost telefonu, jako například:

– Activity Manager - Řídí životní cyklus aplikací a stará se o zásobník.

18

Obrázek 15. Architektura android [12]

– Content Providers - Stará se o zpřístupňování a správu dat jinýmaplikacím.

– Telephony Manager - Řídí všechny hlasové hovory.

– Location Manager - Používá se při práci s GPS.

– Resource Manager - Řídí přístup k různým ”nekódovým” soubo-rům, jako je grafika, řetězce.

2.6.4. Architektura aplikací

Podstatnou myšlenkou Androidu je možnost využití jiných komponent a tímzamezení vytváření již existující funkcionality. Toho bylo využito například přizobrazení fotek hub uživatele, které jsme zobrazili pomocí standardní galerie,nebo vyvolání aktivity fotoaparátu, vyfocení obrázku a jeho použití v naší apli-kaci. Aplikace se skládají ze čtyř základních komponent: [16]

• Activity - Základní komponenta, specifikuje jednotlivé obrazovky aplikace.

• Service - Běží na pozadí, není viditelná uživateli.

19

• Broadcast receiver - ”Posloucháni” broadcast oznámaní (např. změnastavu baterie, příchozí hovor . . .), stejně jako service není viditelná.

• Content provider - Stará se o zpřístupňování a správu dat jiným aplika-cím.

Jak bylo dříve zmíněno, pro zamezení vytváření stále nové funkcionality, je možnénezávisle vyvolávat jednotlivé Aktivity, Servieces a broadcast reciever pomocíasynchronních zpráv zvaných Intent.

2.7. grafika

Android běží na mnoha mobilních zařízeních, jako jsou tablety, mobilní te-lefony. Tato zařízení mají různé velikosti displayů. Mobilní telefony od 2,5” do5,5”, tablety od 6” do 10”. Díky velikosti displayů se mění i rozlišení zařízení.Velikost displaye a rozlišení nám určují hodnotu zvanou dpi (dots per inch) nebolipočet bodů na palec. Různé displaye mají různé dpi, proto android doporučujepoužívat pro definování abstraktní hodnotu dp (density pixel). 1 Dp je ekvivalentjednoho bodu na displayi se 160 dpi. Převod pixelů displaye na dp lze vyjádřitvzorcem: px = dp * (dpi / 160), tedy display s 300 dpi má 1 dp hodnotu 1,875pixelu. [17] Android zařízení jsou dělena do 4 základních skupin dle dpi:

• Low Density (ldpi asi 120ppi)

• Medium Density (mdpi asi 160dpi)

• High Density (hdpi asi 240dpi)

• Extra-High Density (xdpi asi 320dpi)

Dle dpi jsou využívány prostředky z následujících čtyř adresářů

• drawable-ldpi/ - Obsahuje bitmapové obrázky (JPEG,PNG, GIF), a pro-středky přizpůsobené pro displaye s nízkou jemností.

• drawable-mdpi/ - Obsahuje bitmapové obrázky (JPEG,PNG, GIF),a prostředky přizpůsobené pro displaye se střední jemností.

• drawable-hdpi/ - Obsahuje bitmapové obrázky (JPEG,PNG, GIF), a pro-středky přizpůsobené pro displaye s vysokou jemností.

• drawable-xhdpi/ - Obsahuje bitmapové obrázky (JPEG,PNG, GIF),a prostředky přizpůsobené pro displaye s velmi vysokou jemností.

Tedy v adresáři drawable-ldpi/ máme nejméně kvalitní prostředky, jezbytečné zobrazovat kvalitní grafiku na takto hrubých displayích, naopakv drawable-xhdpi/ máme ty nejkvalitnější prostředky, můžeme tedy využít vy-soké ostrosti displaye.

20

Obrázek 16. Architektura android [17]

3. Programátorská příručka

Při návrhu a programování Atlasu hub jsem se řídil objektovým paradigma-tem. Kód je rozdělen do tříd. Pro práci a zobrazení map jsem použil Google maps,které mají volně dostupné api pro použití v android aplikacích. K ukládání datjsem použil sqlLite databázi s nativní podporou přímo v api. Fotky hub bylypřevzaty wikipedie. [13]

3.1. Struktura projektu

Android projekt obsahuje zdrojové kódy aplikace, prostředky jako je grafika,složky. Některé jsou vygenerovány automaticky, jiné si vytváří sám uživatel.Adresářová struktura projektu:

• Src/ - Obsahuje zdrojové soubory tříd aplikace rozdělené do balíčků.

• Bin/ - Složka obsahující všechna sestavení aplikace.

• Gen/ - Obsahuje data vygenerovaná pomocí ADT (plugin pro vývojovéprostředí eclipse, umožňující vývoj Android aplikací).

• Res/ - Obsahuje všechny prostředky aplikace, jako je grafika, layout sou-bory, hodnotové typy. Obsahuje další adresáře.

• anim/ - Xml soubory, definující přechody mezi obrazovkami.

• drawable/ - Obsahuje bitmapové obrázky (JPEG,PNG, GIF), xml sou-bory zvané selektory, měnící např. barvu zmáčknutého tlačítka.

• layout/ - Xml soubory, definující vzhled jednotlivých aktivit (obrazovek).

• menu/ - Xml soubory, definující jednotlivé položky menu.

• values/ - Xml soubory pro jednoduché hodnoty, jako jsou barvy, stringyapod.

21

• Android Manifest/ - Xml soubor, popisující základní informace o apli-kaci, jako jméno java balíčku, minimální verzi systému potřebnou ke spuš-tění, popis komponent, jako jsou například aktivity, services apod. Dekla-ruje i práva aplikace (přístup na internet, do interního uložiště atd.). [20]

3.2. Třídy jednotlivých aktivit

Atlas hub se skládá ze čtyř aktivit. Vzhled aktivit je uložen ve složce layoutv xml souborech.

• Activity Menu - Je základní aktivita, ze které se spouští ostatní akti-vity, zobrazí se při spouštění aplikace. Skládá se ze tří tlačítek pro spuštěnídalších aktivit.

• Activity UrcovaniHouby - Aktivita se spouští z Aktivity Menu, sloužík určení houby. Skládá se ze dvou obrazovek, mezi kterými se lze přesouvatgesty.

• Activity Mapa - Aktivita se spouští z Aktivity Menu, zobrazuje mapuse seznamem pozic.

• Activity SeznamHub - Aktivita se spouští z Aktivity Menu, zobrazujeabecedně seřazený seznam hub

• Activity PrehledHouba - Aktivitu lze spustit výběrem houbyz Activity UrcovaniHouby nebo Activity SeznamHub. Skládá se ze dvouobrazovek. První je popis houby, druhou je mapa s pozicemi.

3.3. Popis tříd

3.3.1. Třída Logika

Slouží pro práci s databází hub.Atributy

• HoubyDataSource datasourceHouby - Proměnná s instancí rozhraní,reprezentující připojení do databáze.

• public ArrayList <Houba> values - Seznam hub po provedené selekcinad databází.

Metody

• public Logika(Context context) - Konstruktor zajišťuje inicializaci při-pojení do databáze a načtení hodnot do atributu values.

22

• private void InicalizujHouby() - Po instalaci do zařízení, metoda vy-tvoří v paměti databázi s houbami.

• public void queryOverAll(String s,String[] c) - Metoda provádí selekcinad instancí databáze, jsou jí předány dva parametry - dotaz a parametrydotazu.

• public void getAll() - Metoda vrací všechny houby v databázi a ukládáje do proměnné values.

3.3.2. Třída Houba

Třída představuje reprezentaci objektu houby s jejími parametry. Obsahujemnoho konstantních hodnot, vlastností houby. např.:

• public static final String BARVA CERNA = ”černá”

• public static final String BARVA HNEDA = ”hnědá”

• public static final String BARVA BILA = ”bílá”

• public static final String BARVA MODRA = ”modrá”

• public static final String BARVA FIALOVA = ”fialová”

• public static final String TVAR KLOBOUK POLOKULATY =”polokulatý”

• public static final String TVAR KLOBOUK PLOCHY = ”plo-chý”

• public static final String TVAR KLOBOUK PODUSKOVITY =”poduškovitý”

• public static final String TVAR KLOBOUK KUZELOVITY =”kuželovítý” apod.

Dále třída obsahuje proměnné pro jednotlivé atributy a metody pro práci s nimi,aby byl zaručen princip zapouzdření.

3.3.3. Třída otázka

Třída představuje reprezentaci objektu otázky s jejími atributy.Atributy

• private String otazka - Text otázky.

23

• private List<String> odpovedi - Seznam odpovědí, který se zobrazí vaktivitě Aktivita UrceniHouby.

• private String odpoved - Atribut pro uložení odpovědi po zodpovězení,používá se při procházení stromem otázek směrem dopředu a zobrazení dalšínásledující otázky.

• private String TagOtazky - Určující tag otázky, používaný pro její roz-lišení při selekci nad databází.

• private String OcekavanaOdpoved - Pokud atribut neobsahuje null,prochází se všechny možné odpovědi na otázku, pokud nějaká odpovídáatributu OcekavanaOdpoved je nastavena jako nová otázka.

Třída dále obsahuje metody pro čtení a nastavování jednotlivých atributů.

3.3.4. Třída Node

Třída reprezentuje uzel vyhledávacího stromu, obsahuje tyto atributy:Atributy

• private Node PredchoziOtazka - Uchovává instanci předchozí otázky.

• private Otazka otazka - Obsahuje instanci otázky reprezentující danýuzel.

• Private ArrayList<Node> NasledujiciOtazky - Instance otázky ná-sledující po odpovědi na stávající otázku.

Metody

• public Node(Node predchoziotazka, Otazka otazky,ArrayList<Node> nasledujiciotazky) - Konstruktur tvořící uzel.

Třída dále obsahuje metody pro čtení a nastavování jednotlivých atributů.

3.3.5. Třída VyhledavaciStrom

Třída reprezentující vyhledávací strom, tvořící klíč k určení houby dle sériezodpovězení otázek. Vyhledávací strom se skládá z mnoha instancí třídy node.Atributy

• aktivni - Proměnná s aktuální pozicí uzlu stromu, ve které se nacházíme.

• VS1,VS2,VS3,VS4,VS5,VS6,VS7 - Všeobecné uzly následující za kon-krétnímy uzly otázek.

Metody

• public void inicializace() - Metoda vytvářející strom otázek.

Třída dále obsahuje metody pro čtení a nastavování jednotlivých atributů.

24

3.3.6. Třída OtázkyLogic

Třída obstarává praci s otázkami. S třídou otazkyLogic pracuje aktivita akti-vita urceniHouby.Atributy

• private Logika logika - Atribut uchovávající instanci logiky, pro prácis databází hub.

• private Context context - Uchovává context.

• private Node aktivni - Uzel stromu, ve kterém se nacházíme.

• private VyhledavaciStrom vyhlStrom - Instance vyhledávacíhostromu.

Metody

• public void NastaveniOtazek(int pos) - Metoda se volá z aktivity povýběru otázky. Má za úkol dle odpovědi vybrat další uzel ze stromu otázek.

• List<String> getOdpovedHelp(String s1,List¡String¿ odpovedi) -Pomocná metoda, rozdělující řetězec s1 u odpovědí s více hodnotami. Např.u barvy třeně je možné mít více hodnot barev: červená;modrá, které jsourozděleny středníkem.

• public List<String> getOdpovedi(String otazka) - Metoda vracejícívšechny odpovědi na danou otázku.

• public void PredchoziOtazka() - Metoda měnící proměnnou aktivnina předchozí otázku

• public void NasledujiciOtazka() - Metoda měnící proměnnou aktivnina následující otázku.

• private void ZmenAktivni() - Metoda provádí změnu aktivní otázky.

• void createSelection() - Na základě námi vybraných odpovědi vytvořídotaz do databáze. Podle dotazu vybere houby odpovídající odpovědím.

3.3.7. Třída GpsLocation

Třída implementuje rozhraní LocationListener, které přijímá upozorněnío změně po registraci u služby location manager.Atributy

• public static double latitude - Zeměpisná souřadnice specifikující se-verní a jižní šířku.

25

• public static double longitude - Zeměpisná souřadnice specifikující vý-chodní a západní délku.

Metody

• public void onLocationChanged(Location loc) - Metoda reagující nazměnu pozice a nastavující atributy.

3.3.8. Třída Position

Třída reprezentující záznam o pozici.Atributy

• private String Jmeno - Atribut nesoucí jméno houby, ke které se pozicevztahuje.

• private long Id - Identifikační číslo pozice.

• private double Latitude - Zeměpisná souřadnice specifikující severnía jižní šířku.

• private double Longtitude - Zeměpisná souřadnice specifikující vý-chodní a západní délku.

• private String Info - Atribut s popisem pozice zadané uživatelem přijejím zaznamenání.

Třída obsahuje standardní metody pro práci s atributy

3.3.9. Třída mapLogic

Třída zabezpečující práci s mapou, obstarává zobrazování pozic na mapě,zpracovávání dotyků na mapě, práci se seznamem pozic.AtributySpeciální parametry použité při detekci gest nad seznamem, pomáhají rozlišitzda se jedná o gesto nebo dlouhý dotyk nad pozicí.

• private static int delkaStiskuLongClick = 500 - Konstanta s doboutrvání pro dlouhý stisk.

• private static long zacatekLongClick = 0 - Proměnná s počátečnímčasem stisku.

• private static float xtolerance=10 - Tolerance omenzujici pohyb prstupri držení na display v horizontálním směru.

• private static float ytolerance=10 - Tolerance omenzujici pohyb prstupri držení na display v vertikálním směru.

26

• private float xPoziceLongClick - Pozice X souřadnice pro posouzenídlouhého stisku.

• private float yPoziceLongClick - Pozice Y souřadnice pro posouzenídlouhého stisku.

• private float xlow - Souřadnice ohraničující oblast okolo bodu prvníhostisku.

• private float xhigh - Souřadnice ohraničující oblast okolo bodu prvníhostisku.

• private float ylow - Souřadnice ohraničující oblast okolo bodu prvníhostisku.

• private float yhigh - Souřadnice ohraničující oblast okolo bodu prvníhostisku.

• private GestureDetector gestureDetector - Instance třídy GestureDe-tector pro rozpoznávání různých dotykových gest.

• private GoogleMap Map - Proměnná s instancí api GoogleMaps mapy.

• Context context - Uchovává context.

• private LatLng VlastniBod - Bod s místem dotyku na mapě.

• public ArrayList<Position> seznamPozic - Seznam pozic.

• private GpsAdapter adapter - Adaptér pro GPS pozice.

• private GpsDataSource datasourceGps - Proměnná s rozhraním da-tasource.

• private String HoubaNazev - Proměnná se jménem právě zobrazovanéhouby.

• private int PolozkaKVymazani - Index prvku v seznamu pozic k vy-mazání.

• static ArrayList<Marker> SeznamMarkeru - Seznam značek namapě.

• static Boolean Rusic - Pomocná proměnná při detekci gest.

• static Marker actualPosition - Proměnná se značkou aktuální pozice.

Metody

27

• public MapLogic(GoogleMap map,final Context con-text1,GestureDetector gesturedetector,GpsDataSource da-tasourcegps) - Konstruktur třídy, předávají se mu parametryz aktivita prehledHouby. Nastavuje atributy. Metoda obsahuje me-tody reagující na události vyvolané dotyky na displayi.

• updateSelection(String houbanazev) - Metoda měnící obsah seznamupozic po výběru jiné houby.

• void MenuVymazat() - Zobrazuje dialog odstranění pozice, v případěpotvrzení dialogu jí odstraní.

• private void MenuEdit() - Zobrazuje dialog úpravy pozice a mění popispozice.

• void MenuUloz() - Vytváří dialog s vytvořením nové pozice.

• public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) - Metoda vytváří kontextové menu podlouhém stisknutí pozice.

• public void StopLocationUpdates() - Ukončí vyhledávání pozice.

• private void OdstranPozici(int pos) - Metoda odstraňuje pozice zeseznamu, databáze a značku z mapy.

• public void NovaPozice(LatLng pozice,String popis) - Metoda při-dává pozice do seznamu, databáze a značku na mapu.

• public Boolean getCurrentPosition() - Metoda zobrazuje naši pozicena mapě značkou.

28

3.3.10. Adaptéry

Třída adaptér se používá jako rozhraní mezi prvky grafického rozhraní a datyzobrazenými v seznamu. Položkám seznamu přiřazuje data a zároveň i jejichgrafický styl. [21]

• Třída HoubaAdapter - Zobrazuje kolekci s houbami do List-View seznamu, používá dva styly R.layout.row layout prozobrazení informací o houbě. Její český, latinsky název a ná-hled. R.layout.row layout cleneni pro styl oddělovače s pís-menem abecedy. Adaptér se používá v Activity UrcovaniHoubya Activity PrehledHouba.

• Třída gpsAdapter - Zobrazuje kolekci s pozicemi do ListView seznamu,používá styl R.layout.row poi pro zobrazení pozice. Popis pozice a sou-řadnice.

• Třída OtazkaAdapter - Zobrazuje kolekci s otázkami do rozbalovacího se-znamu s otázkami, používá styl R.layout.row spinner. Nastavuje otázkua k ní příslušný obrázek.

29

Obrázek 17. Grafická reprezentace dat z OtazkaAdapter.

3.3.11. Datasource

Datasource je rozhraní reprezentující připojení do databáze. Pomocí rozhranís databází pracujeme. Přidáváme, odebíráme a upravujeme záznamy. Provádímeselekce, tedy dotazy, vybírající z databáze pouze záznamy odpovídající pod-mínce. [22]

• HoubyDataSource - Rozhraní nad databází s houbami.

• GpsDataSource - Rozhraní nad databází s pozicemi.

3.3.12. SQLiteOpenHelper

Třídy pomáhající s vytvářením a spravováním databáze. Obsahuje konstantya názvy atributů databáze. [23]

• MySQLiteHelperHouby - Pomocná třída pro databázi s houbami.

• MySQLiteHelperGPS - Pomocná třída pro databázi s pozicemi.

30

4. Uživatelská příručka

Aplikace Atlas hub je určena pro mobilní zařízení jako jsou tablety a mobilnítelefony s operačním systémem Android verze 4.0 (Ice cream sandwich) a vyšší.Pro využití plné funkcionality by mělo zařízení obsahovat fotoaparát, dotykovýdisplay, GPS modul a možnost připojit se na internet. Ze softwarové výbavy jetřeba mít nainstalovány mapy [18] a google služby. [19] Aplikaci je možné nain-stalovat přes soubor Atlashub.apk umístěný v paměti telefonu (v tomto případěje nutné povolit v nastavení zařízení instalaci z neznámého zdroje), nebo z ofi-ciálního obchodu Google Play, kde ji lze vyhledat pod heslem ”atlas hub”. Poinstalaci se v menu zařízení vytvoří ikona, přes kterou lze aplikaci spustit.

Obrázek 18. Diagram případů užití.

31

4.1. Úvodní obrazovka

Úvodní obrazovka slouží jako rozcestník. Nachází se zde tři tlačítka zpřístup-ňující dané funkce aplikace. Prvním je tlačítko ”Určení houby”, přes které sedostaneme k hlavní části aplikace a to ke klíči k určování hub. Druhé tlačítko”Mapa” nám zobrazí mapu s nášimi zaznamenanými pozicemi. Posledním tlačít-kem je ”Seznam hub”, které zobrazí jednoduchý seznam hub.

Obrázek 19. Úvodní obrazovka.

32

4.2. Obrazovka určování hub

Před určováním hub se zobrazí upozornění o určování hub, jeho zobrazení lzevypnout. Obrazovka reprezentuje hlavní funkci aplikace - klíč k určování hub.Zcela nahoře je otázka, na kterou je potřeba odpovědět. Pod ní je pomocí rozba-lovací nabídky možno zvolit odpověd. Podle zvolené odpovědi se vytřídí houbyv seznamu. Pod nabídkou se nachází počet hub odpovídajících námi zvolenýmkritériím a nakonec je seznam těchto hub. Seznamem hub se pohybujeme pomocígest. Táhnutí po displayi zespodu nahoru se posunujeme směrem dolů, táhnutímpo displayi z vrchu dolů směrem nahoru.

Obrázek 20. Seznam hub.

Určení houby probíhá jako postupné odpovídání na dané otázky a tím po-stupné zužování seznamu hub. Ke každé otázce máme předem danou sadu od-povědí. Odpovědi jsou reprezentovány jak samotnou odpovědí tak i pomocnýmobrázkem, pomáhajícím uživateli objasnit případné nejasné pojmy. Otázky sedělí na konkrétní a všeobecné. Konkrétní otázky se liší pro lupenaté a rourkatéhouby. Všeobecné otázky jsou společné pro všechny houby. U konkrétních otázekje pevně dané odpovídání na otázky, zatím co u všeobecných je možné je přeskočit(zvolením odpovědi ”nevybraná”), pokud si nejsme jisti odpovědí na otázku.

33

Obrázek 21. Konkrétní a všeobecná odpověd

Jednu z odpovědí zvolíme výběrem z rozbalovací nabídky. Po výběru odpovědidojde k zúžení seznamu hub a animovanému přesunu na další otázku. Nyní mů-žeme stejný postup zopakovat. To tak dlouho, až nalezneme danou houbu, nebonám dojdou otázky. Mezi otázkami se lze přesunovat pomocí gest. Pro předchozíotázku táhneme horizontálně po display doprava, následující otázku získáme ho-rizontálním tahem doleva.

34

Obrázek 22. Gesta pro přechod mezi otázkami.

Z daného seznamu můžeme stisknutím houbu vybrat, zobrazí se nám nováaktivita s přehledem houby.

35

Obrázek 23. Výběr houby stisknutím.

4.3. Přehled houby

Tato aktivita zobrazuje informace o námi vybrané houbě. Skládá se ze tříčástí.

• Informace o houbě

• Mapa a seznam uložených pozic

• Navigační pruh

Mezi informacemi o houbě a mapou lze přecházet pomocí horizontálních gestnebo použitím tlačítek v navigačním pruhu.

4.3.1. Informace o houbě

Táhnutím po displayi zespodu nahoru se posunujeme směrem dolů, táhnutímpo displayi z vrchu dolů směrem nahoru. Zcela vpravo nahoře se nachází tlačítkopro zobrazení aktuální pozice. Ta se zobrazí jako modrá značka na mapě. V horní

36

Obrázek 24. Obrazovky přehledu houby a mapy

části se nachází český název houby, pod ním je latinský název.Máme zde obrázek houby, dotykem na obrázek můžeme zobrazit uživatelskougalerii fotek dané houby. Pokud je uživatelská galerie prázdná, vytvoří se v pamětitelefonu složka pro houbu a zobrazí se zpráva ”žádné fotky nejsou uloženy”.Jestliže galerie obsahuje fotky, jsou zobrazeny přes standardní Android galerii.V případě více aplikací pracujících s medii je zobrazen dialog pro výběr jednéz nich.

37

Vedle fotky je informace o jedovatosti houby.

• Jedlá houba

Obrázek 25. Ikona jedlé houby

• Jedovatá houba

Obrázek 26. Ikona jedovaté houby

Pod ikonami je zobrazena dodatečná informace o poživatelnosti houby. Vkategorie Popis jsou detailní informace o houbě. Nahoře je pruh s ikonami zob-razujícími typické vlastnosti houby. Ty reflektují odpovědi z klíče a představujídané klíčové vlastnosti. Pod nimi je pět rozšiřujících popisů plodnice:

• Klobouk - Základní informace o klobouku houby - barva, tvar, rozměry.

• Hymenofor - Poskytuje informace o spodní části klobouku.

• Třeň - Poskytuje informace o třeni.

• Dužnina - Poskytuje informace o vnitřku třeně.

• Výtrusy - Poskytuje informace o výtrusech.

• Výskyt - Poskytuje informace o typických místech výskytu a o měsících,ve kterých daná houby roste (v příznivých podmínkách pro růst).

38

4.3.2. Mapa

Další součástí přehledu hub je mapa, kde si může uživatel uložit, zobrazit,upravit nebo odstranit místa výskytu houby. Jako mapové podklady jsou zvolenygoogle maps, pro zobrazení mapy je potřeba aktivovat datové služby, protožemapy jsou pouze online. Pokud jsou uloženy nějaké pozice, automaticky se zobrazína mapě. Zobrazují se pouze pozice dané houby. Pozice jsou zobrazeny v seznamujako položky, kdy první část obsahuje uživatelem zadaný popis pozice a pod nímjsou souřadnice. Pokud je pozic více je možné se mezi nimi posunovat gesty.

Obrázek 27. Obrazovka mapa.

Přidat novou pozici lze automaticky přes GPS nebo přímo přes mapu. PřesGPS je potřeba nejprve zapnout GPS příjem a poté stiskneme tlačítko vlaječkyzapíchlé do mapy (pokud je GPS vyplé zobrazí se hláška o jeho zapnutí). Přijímálizařízení signál od dostatečného počtu družic, objeví se dialog pro uložení pozice,pokud nemá signál pro určení polohy, objeví se hláška ”GPS hledá pozici, zkustepozději.”V levém rohu se objeví blikající ikona, značící vyhledávání pozice. Jakmile jepozice nalezena značka přestane blikat. Pokud odejdeme z aktivity před zjištěním

39

pozice, vyhledávání se ukončí.V dialogu je možné doplnit údaje o pozici. Druhou možností uložení pozice jepřímé zadání v mapě. Po dlouhém dotyku na místě v mapě se zobrazí dialogpro uložení. Jakmile uložíme pozici, zobrazí se nám v seznamu jako nová položkaa na mapě se zobrazí značka. Při dotyku na značku se nám zobrazí popisek, kterýjsme zadali. Položky v seznamu lze odstranit dlouhým dotykem, poté se zobrazínabídka umožňující pozici odstranit nebo upravit její popis.

Obrázek 28. Nová pozice a editace

4.3.3. Navigační pruh

Navigační pruh se nachází ve spodní části displaye u přehledu i mapy. Obsa-huje čtyři tlačítka (zleva doprava):

• Tlačítko pro zaznamenání GPS pozice

• Tlačítko pro přesun na obrazovku mapy.

• Tlačítko pro přesun na obrazovku přehledu houby.

40

• Tlačítko pro spuštění fotoaparátu a vyfocení fotky do galerie houby. Pokudje v zařízení nainstalováno více programů, je potřeba jeden z nich zvolit. Po-kud poté co je sejmuta fotka zvolíme uložení, je uložena do paměti telefonu,ve složce s názvem houby (složka se automaticky vytvoří). Fotka se ukládáve formátu Jmeno + DAY OF MONTH + Calendar.MONTH + Calen-dar.YEAR + Calendar.HOUR + Calendar.MINUTE + Calendar.SECOND+ .jpg Aplikace fotoaparátu je ukončena a uživatel je přenesen zpět do At-lasu hub. Fotku je možné si zobrazit dotykem na obrázek houby v horníčásti přehledu hub.

41

4.4. Obrazovka Mapa

Obrazovka obsahuje seznam s výběrem hub, mapu zobrazující jejich pozicea seznam položek s pozicemi. V horním pravém rohu je tlačítko pro zobrazeníaktuální pozice, je potřeba mít zaplé GPS. Naše pozice se zobrazí jako modráznačka na mapě. Pokud je zvoleno zobrazení všech hub bez ohledu na druh, nelzepřidávat nové pozice, je ale možné je odebírat a upravovat. Zvolením konkrétníhouby je umožněno přidávat nové pozice. Pozice je opět možné upravovat a ode-bírat.

Obrázek 29. Mapa

42

4.5. Obrazovka Seznam

Activita obsahuje abecedně seřazený seznam hub, po výběru se přesunemena přehled houby. V pravém horním rohu se nachází tlačítko pro fulltextovévyhledávání, po kterém se seznam hub zúži.

Obrázek 30. Seznam hub.

43

Závěr

Cílem práce bylo vytvoření aplikace pro platformu Android - Atlas hub. Atlasobsahuje 100 hub. Každá houba je zpracovaná včetně datailního popisu rozděle-ného do kategorií a přiřazené fotky.Další důležitou součástí je určování hub. To je realizované pomocí dichotomic-kého klíče, který byl nejsložitější součástí tvorby aplikace. Díky velké rozmani-tosti vzhledu houby během jejího života je velmi těžké přesně houbu určit. Klíčse skládá ze série otázek, po jejichž zodpovězení se uživateli zužuje seznam hub.Použitý klíč vede k značnému zůúení počtu hub a zjednodušení určení houby.Mezi další funkce patří uživatelská galerie hub. Ta je řešena ukládáním fotek dopaměti telefonu. V tomto místě by bylo možné aplikaci rošířit o možnost nahrá-vání fotek na online uložiště a tvoření veřejných galerií úlovků. To by bylo nejléperealizovatelné ve spolupráci s portálem zabývajícím se mykologii s již vytvořenýmzázemím.Mezi další požadavky na aplikaci bylo zaznamenávání pozic výskytů hub. Pozicejsou zaznamenávány pomocí GPS. Následně jsou zobrazeny na mapě. Jako ma-pové podklady byly zvoleny google maps. Mají volně dostupné api pro integracido Andoid aplikací.Aplikace bude také distrubuována v obchodě Google Play.

44

Reference

[1] Mycelinum Wikipedia houby.

[2] Basidie Wikipedia.

[3] Vřecko Wikipedia.

[4] Klobouk (houby) Wikipedia.

[5] Lupen Wikipedia.

[6] Rourky Wikipedia.

[7] Atlas hub FREE Google play.

[8] Google play Google play.

[9] Dashboard Android developer

[10] Historie Androidu Wikipedia

[11] Mobile OS stats CZ statcounter

[12] Architektura Wikipedia.

[13] Wikipedia Wikipedia houby.

[14] Ewald, Gerhardt. Houby. BETA-Dobrovský a Ševčík, Praha 4, 1999.

[15] Holec, Jan Přehled hub střední evropy. Academia, Praha, 2012.

[16] Application Fundamentals Android developer

[17] Supporting Multiple Screens Android developer

[18] Google mapy Android developer

[19] Google služby Android developer

[20] Managing Projects Android developer

[21] Adapter Android developer

[22] Datasource Android developer

[23] SQLiteOpenHelper Android developer

45

5. Obsah přiloženého CD

V samotném závěru práce je uveden stručný popis obsahu přiloženéhoCD/DVD, tj. závazné adresářové struktury, důležitých souborů apod.

bin/Instalátor aplikace Atlashub.apk.

doc/Dokumentace práce ve formátu PDF, vytvořená dle závazného stylu KIPřF pro diplomové práce, včetně všech příloh, a všechny soubory nutné probezproblémové vygenerování PDF souboru dokumentace (v ZIP archivu),tj. zdrojový text dokumentace, vložené obrázky, apod.

readme.txtInstrukce pro instalaci a spuštění programu Program, včetně požadavkůpro jeho provoz. / Instrukce pro nasazení webové aplikace Webovka nawebový server, včetně požadavků pro její provoz, a webová adresa, na kteréje aplikace nasazena pro testovací účely a pro účel obhajoby práce.

U veškerých odjinud převzatých materiálů obsažených na CD/DVD jejich za-hrnutí dovolují podmínky pro jejich šíření nebo přiložený souhlas držitele copy-rightu. Pro materiály, u kterých toto není splněno, je uveden jejich zdroj (webováadresa) v textu dokumentace práce nebo v souboru readme.txt.

46


Recommended