VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA. Katedra elektrotechniky a informatiky. Tvorba uživatelského rozhraní a komunikace pro Android tablet

Rozměr: px
Začít zobrazení ze stránky:

Download "VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA. Katedra elektrotechniky a informatiky. Tvorba uživatelského rozhraní a komunikace pro Android tablet"

Transkript

1 VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Tvorba uživatelského rozhraní a komunikace pro Android tablet bakalářská práce Autor: Josef Žák Vedoucí práce: Ing. Tomáš Kůdela Jihlava 2013

2

3 Abstrakt Práce se zabývá tvorbou uživatelského rozhraní pro operační systém Android. Probírá různé možnosti komunikace tabletu s proprietární firemní jednotkou. Je popsána implementace bezdrátové komunikace, i možnost vytvoření sériového kanálu přes čip FT311D. V práci byla použita a upravena offline navigační aplikace OsmAnd. Navigace využívá volně dostupných mapových podkladů (Open Street Map). Klíčová slova Android, JAVA, tablet, WiFi, FTDI, offline navigace, OsmAnd, GPS Abstract This bachelor thesis deals with the creation of a user interface for the Android operating system. It discusses various communication options between the tablet and a proprietary business unit. It describes implementation of wireless communication or creation of serial channel using FT311D. The OsmAnd offline navigation was used and customized. Navigation makes us of freely available map data (Open Street Map). Keywords Android, JAVA, tablet, WiFi, FTDI, offline navigation, OsmAnd, GPS

4 Prohlašuji, že předložená bakalářská práce je původní a zpracoval jsem ji samostatně. Prohlašuji, že citace použitých pramenů je úplná, že jsem v práci neporušil autorská práva (ve smyslu zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů, v platném znění, dále též AZ ). Souhlasím s umístěním bakalářské práce v knihovně VŠPJ a s jejím užitím k výuce nebo k vlastní vnitřní potřebě VŠPJ. Byl jsem seznámen s tím, že na mou bakalářskou práci se plně vztahuje AZ, zejména 60 (školní dílo). Beru na vědomí, že VŠPJ má právo na uzavření licenční smlouvy o užití mé bakalářské práce a prohlašuji, že s o u h l a s í m s případným užitím mé bakalářské práce (prodej, zapůjčení apod.). Jsem si vědom toho, že užít své bakalářské práce či poskytnout licenci k jejímu využití mohu jen se souhlasem VŠPJ, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů, vynaložených vysokou školou na vytvoření díla (až do jejich skutečné výše), z výdělku dosaženého v souvislosti s užitím díla či poskytnutím licence. V Jihlavě dne Podpis

5 Poděkování Děkuji mému vedoucímu bakalářské práce, panu Ing. Tomáši Kůdelovi, za poskytnutí hardwaru, podnětné rady a čas strávený diskuzí. Dále děkuji své rodině za podporu při studiu.

6 Obsah 1 Úvod Současný stav Popis a vznik systému Android Uživatelské rozhraní Bezpečnost Architektura Vývojové prostředí a potřebné nástroje Struktura projektu Specifikace požadavků Diagram aktivit Grafický návrh ikon Programování uživatelského rozhraní Základní komponenty použité v této práci Vlákna v Androidu Úvodní obrazovka Nastavení Zprávy Ukládání a zobrazení zpráv Příjem zprávy Informace Přepravy Navigace Existující navigační aplikace Zvolené řešení Získání zdrojových kódů OsmAndu Úprava zdrojových kódů OsmAndu Komunikace tabletu s GP Struktura testovacího GPS paketu... 38

7 7.2 Drátové řešení sériový kanál Čip FT311D Čip FT232R Bezdrátové řešení Hardware Možnosti implementace síťové komunikace Programování síťové komunikace Závěr Rozšíření a vylepšení aplikace Zhodnocení... 46

8 1 Úvod Minulý rok se na Vysoké škole polytechnické v Jihlavě konal pilotní ročník Dne firem, JOBStart Tento projekt zprostředkovává kontakt mezi studenty a zaměstnavateli ze státního i soukromého sektoru. Na této akci jsem zhlédl prezentaci firmy ECS Invention. Tato firma se zabývá sledováním vozidel pomocí GPS, vývojem telemetrických systémů (sledování provozních hodnot vozidel) a tvorbou aplikačního software. Se zástupcem této firmy jsem se dohodl na tématu své bakalářské práce tvorba uživatelského rozhraní a komunikace pro operační systém (OS) Android. Cílem práce je vytvoření programu, který umožní komunikaci mezi počítačem s operačním systémem Android (obvykle tablet) a periferií připojenou prostřednictvím USB nebo WiFi. Periferií se rozumí firemní jednotka GP Současný stav Firma ECS Invention má v provozu aplikaci ShowCars pro telefony/tablety s operačním systémem Android (Obrázek 1). Toto řešení zobrazuje část webové stránky s mapou a aktuální polohou vozidla. Potřebuje stabilní datové připojení. Webová aplikace využívá mapových podkladů společnosti Google, které v současné době nelze pro Českou republiku stáhnout k offline 1 používání. Je možné stáhnout pár dlaždic mapy v řádech desítek kilometrů. Výše uvedená firma potřebuje sofistikovanější řešení, které umožní komunikaci řidiče s dispečinkem prostřednictvím textových zpráv, upravitelné nastavení aplikace a jednoduchou evidenci přeprav. Dále by bylo vhodné implementovat nějaké offline mapové podklady, protože mobilní připojení není dostatečné rychlé ve všech částech naší republiky. 1 Offline používání je používání programu bez datového připojení. 8

9 Obrázek 1: Aplikace ShowCars 9

10 2 Popis a vznik systému Android Android je moderní operační systém založený na modifikovaném jádře operačního systému Linux. Záměrně jsem neuvedl slovo mobilní, neboť se s Androidem můžeme setkat i na tabletech, netboocích nebo MP3 přehrávačích. Původně byl vyvíjen jako startup pod názvem Android Inc. Lidé, kteří stáli u jeho zrodu, Andy Rubin, Andy McFadden, Richard Miner a Chris White, chtěli vyvinout systém, který by učinil mobilní telefony chytřejší a více rozvinul jejich jedinečné schopnosti (sledování polohy uživatele, rychlé pořizování fotografií, dotykové uživatelské rozhraní). V roce 2005 se rozhodla společnost Google vstoupit na mobilní trh a koupila Android Inc. včetně vývojového týmu. [6] Google většinu zdrojových kódů uvolnil pod open-source licencí, Apache License. Tato licence umožňuje uživatelům volné modifikování a šíření zdrojového kódu. Kolem Androidu se vytvořila velká skupina nadšenců a vývojářů. V říjnu roku 2012 se v oficiálním obchodu s aplikacemi, Google Play, nacházelo přes aplikací. [3] Toto přispělo k velké oblibě mezi výrobci telefonů, Android se stal nejpoužívanějším mobilním OS na světě. Popularita tohoto OS je obrovská, v současnosti ovládá 75 % trhu s mobilními zařízeními. Poradenská společnost Gartner dokonce předpokládá, že do roku 2016 překoná dosud nejrozšířenější desktopový OS Windows. [3] 2.1 Uživatelské rozhraní Dotykové ovládání způsobilo menší revoluci ve světě mobilních zařízení. Rozdělilo uživatele na dva tábory. Na ty, kterým se dotykové ovládání líbí a na ty, kteří raději preferují hardwarová tlačítka. Dlouhou dobu jsem patřil do druhé skupiny, protože hardwarová tlačítka mi poskytovala přesnost a rychlost. Nicméně koupí dotykového zařízení jsem se zařadil do první skupiny. Mohu potvrdit, že změna způsobu ovládání je záležitostí zvyku. Uživatel provádí různé akce dotykem prstu na obrazovce, např. přechod do menu, potvrzení nebo zrušení dialogového okna. Položku lze vybrat krátkým dotykem prstu (click) nebo dlouhým dotykem (long click). Dlouhý dotyk většinou vyvolá kontextové munu, ale není to pravidlo. Existují i další formy ovládání pomocí prstů tažení (swiping), poklepání (taping), přibližování (pinching), oddalování (reverse pinching). 10

11 Přibližování a oddalování je velmi intuitivní, využívá multidotekových gest, kdy uživatel může k interakci se zařízením použít více prstů. Dotykové ovládání je ve většině případů pohodlné, nicméně někdy se hodí jakási forma zpětné vazby, např. při psaní textových zpráv. Uživatel při psaní potřebuje vědět, zda virtuální klávesa na obrazovce byla stisknuta či nikoliv. V nastavení klávesnice OS Android lze zapnout vibrace nebo zaznění tónu při stisku virtuální klávesy. Navigace a pohyb v systému jsou velmi podobné ovládání desktopových operačních systémů. Systém podporuje koncept více uživatelských (domovských) ploch, na Androidu jich je obvykle pět. Hlavními prvky jsou ikony a widgety. Ikony spouštějí aplikace a widgety jsou interaktivní oblasti, které uživateli poskytují rychlý přístup k informacím. Widgety jsou umístěny na libovolné domovské ploše. Mohou zobrazovat např. aktuální ceny akcií na burze nebo poskytovat rychlý přístup k editaci poznámek. Posledním významnějším prvkem je stavový panel (Status bar). Tento panel zobrazuje aktuální stav telefonu, tj. spuštěné aplikace, oznámení o aktualizacích systému a aplikací, upozorňuje na zmeškané hovory nebo příchozí zprávy. V případě, že nastane určitá událost, např. přijetí textové zprávy, není uživatel rušen v práci zobrazením velkého dialogového okna, ale je pouze upozorněn jednořádkovým textem v horní části obrazovky. 2.2 Bezpečnost Android je otevřený systém. To je jeho předností (lze vytvářet různě modifikované verze pro různá zařízení), ale zároveň i nevýhodou z hlediska bezpečnosti. Kdokoliv může procházet zdrojové kódy a v případě objevení chyby toho zneužít. Díky rozšířenosti Androidu bude v nadcházejících letech počet útoků přibývat. Při instalaci libovolné aplikace uživatel potvrzuje oprávnění, které aplikace vyžaduje. Například aplikace pro vyhledávání nejbližší restaurace v okolí může vyžadovat přístup k GPS senzoru nebo WiFi, ale neměla by požadovat přístup k osobním informacím jako historie hovorů nebo doručené SMS zprávy. V záplavě aplikací se může stát, že si uživatel nepřečte pozorně oprávnění při instalaci aplikace. Tohoto jevu využili neznámí počítačový zločinci k tvorbě škodlivého softwaru s globálním zacílením. Vytvořili trojského koně, Boxer SMS. V prosinci roku 11

12 2011 bylo nalezeno dvacet dva aplikací infikovaných tímto škodlivým kódem přímo na oficiálním obchodu Google Play. Infikované aplikace odesílaly SMS zprávy na prémiová čísla, která byla zpoplatněna. Odesílání zpráv prováděla aplikace na pozadí a uživatel o ničem nevěděl. O tom, že něco není v pořádku, se uživatel dozvěděl až při pohledu na zbývající kredit nebo nesrovnalosti ve vyúčtování. [11] Na druhé straně je dnes Android poměrně bezpečný systém. Nové viry a malware jsou vzácnou záležitostí oproti nejrozšířenějším Windows. Když se něco objeví, masová internetová média z toho dělají velkou kauzu, čímž mohou v obyčejných lidech podvědomě vyvolávat paniku spojenou s potřebou vlastnit nějaký antivir. 2.3 Architektura Architekturu podrobněji znázorňuje Obrázek 2. Obrázek 2: Architektura Androidu [1] 12

13 Aplikace vestavěné aplikace, které obsahuje každý Android telefon. Tři tečky v posledním obdélníku symbolizují, že se sem řadí i aplikace třetích stran, z Google Play, atp. Aplikační framework názvy tříd, které zpřístupňují vývojářům různé možnosti Android zařízení. Například LocationManager slouží pro zjištění aktuální polohy uživatele pomocí WiFi nebo GPS senzoru. Knihovny vestavěné knihovny operačního systému, obdobně jako aplikační framework, poskytují růžné funkcionality. Např. SQLite slouží jako relační databáze pro aplikace s většími nároky pro ukládání dat. Android runtime obsahuje základní knihovny tříd, které umožňují programování aplikací v jazyku Java. Patří sem knihovny java.math, java.net a další. Dalvik Virtual Machine je speciálně navržený virtuální stroj Javy pro mobilní zařízení. Má menší paměťové nároky a bere v úvahu běh na méně výkonných procesorech. Díky němu je možné spouštět aplikace na různých zařízeních. Linux kernel jádro OS, stará se o komunikaci s hardwarem. Jsou zde ovladače pro různé senzory, kameru, displej. 13

14 3 Vývojové prostředí a potřebné nástroje Pro vývoj Android aplikací je třeba stáhnout a nainstalovat JDK (Java SE Development Kit) z webových stránek Oraclu. JDK je vývojové prostředí pro programování aplikací, appletů a komponent za použití programovacího jazyka Java. Dále je vhodné použít nějaké integrované vývojové prostředí (IDE), které usnadňuje vývojáři psaní zdrojového kódu a údržbu. Google doporučuje používání Eclipse, které jsem také zvolil. Eclipse je vícejazyčné vývojové prostředí (Java, C, C++, aj.), rozšiřitelné pomocí pluginů. Pluginy mohou upravovat vzhled vývojového prostředí, ale mnohem častěji přidávají nějakou funkcionalitu. Po spuštění Eclipse je třeba ještě nainstalovat ADT (Android Development Tools) plugin, který obsahuje nástroje pro vývoj a ladění Android aplikací. V průběhu instalace pluginu je uživatel požádán o stažení nejnovější verze SDK (Software Development Kit). SDK obsahuje Android API (třídy, balíčky pro programování Android aplikací), systémové obrazy různých verzí OS pro emulaci. 3.1 Struktura projektu Android projekt se skládá z adresářů a souborů (Obrázek 3). 14

15 Obrázek 3: Struktura projektu Nejvýznamnější sobory a složky jsou: src zde se nachází balíčky, které obsahují zdrojové kódy jednotlivých tříd. Zde obsažené soubory mají příponu.java. gen obsahuje soubory, které automaticky generuje kompilátor. Je zde např. soubor R.java, který obsahuje názvy zdrojů aplikace, na které se lze za běhu programu odkázat. Mezi zdroje patří konstanty, řetězce, layouty (uživatelské rozhraní), menu, obrázky. assets slouží pro uložení html souborů, zvukových souborů. bin zde se nachází soubor s příponou.apk, což je spustitelná aplikace v Android zařízení. libs do této složky se vkládají externí knihovny s příponou.jar. 15

16 res fyzické uložení zdrojů. Zdroje jsou dále logicky členěny do podsložek. V podsložkách drawable-xxx jsou obrázky v různých rozlišeních. Například v drawable-hdpi jsou obrázky pro zařízení s vysokým rozlišením obrazovky (high density pixel). Podsložka layout-xxx obsahuje popis uživatelského rozhraní v jazyku XML. Ve složce layout-port jsou xml soubory popisující vzhled uživatelského rozhraní na zařízeních v port (portrét) módu. Values-xxx obsahuje řetězce, pole, styly. AndroidManifest.xml specifikace oprávnění, které bude aplikace vyžadovat, minimální verze OS Android nutná pro spuštění a další data konfiguračního charakteru. 16

17 4 Specifikace požadavků Každý projekt by měl mít přesně vymezené požadavky. Požadavky na tento projekt jsou následující: Návrh základního uživatelského rozhraní. Mapa, zprávy, navigace, zobrazení dat z vozidla. Programování aplikace pro Android (jazyk JAVA, vývojové prostředí Eclipse). Příjem GPS souřadnic z externího zařízení GP-317. Ověření vhodnosti použití IC FT232R pro Android. Pokud bude FT232R vyhodnocen jako nevhodný použít FT311D. Testování komunikace USB/RS232. Spojení s reálnou jednotkou GP-317. Testování finální aplikace v cílovém zařízení. Zobrazení polohy a navigování bez datového připojení. Se zadavatelem jsme se dohodli, že některé požadavky se mohou v průběhu projektu měnit, protože při vývoji mohou nastat situace, které nelze dopředu odhadnout. 4.1 Diagram aktivit Zobrazuje pohyb uživatele v budoucí aplikaci (Obrázek 4). Obrázek 4: Diagram aktivit 17

18 5 Grafický návrh ikon Aplikace je cílena na řidiče vozidel, proto byla požadována dobrá čitelnost a snadná orientace. Během studia platformy Android jsem se dozvěděl, že je dobrým zvykem, aby aplikace fungovala na různě velkých obrazovkách s odlišnou hustotou pixelů. Každý použitý obrázek v Android aplikaci by měl být zastoupen minimálně ve čtyřech různých rozlišeních (ldpi, mdpi, hdpi a xhdpi). Proto bylo nutné vytvořit ikony v nějakém vektorovém editoru. Zvolil jsem open-source vektorový editor Inkscape (Obrázek 5). Editor Inkscape ukládá kresby ve formátu SVG (Scalable Vector Graphics), který umožňuje export kresby v libovolném rozlišení bez ztráty kvality. Motivy ikon jsem nalezl v Open Clip Art Library ( kde jsou k dispozici vektorové kresby pod licencí Public Domain. Obrázek 5: Vektorový editor Inkscape 18

19 6 Programování uživatelského rozhraní Cenným zdrojem rad, tipů a informací pro mě byla webová stránka Na této adrese se nachází odkazy k podrobně vysvětleným ukázkám kódů, které předvádí použití různých tříd. Dalším výborným zdrojem informací byla kniha Beginning Android 4 Application Development, Wei-Meng Lee. Jako poslední zdroj musím zmínit server Zde se potkávají nadšení programátoři, kteří odpovídají na dotazy jiných programátorů. Na tomto serveru jsem našel spoustu vyřešených problémů okolo Androidu ale i programování obecně. 6.1 Základní komponenty použité v této práci Základní komponenty jsou stavební bloky, které tvoří aplikaci. Jsou to třídy z Android API, ze kterých programátor vytváří podtřídy, překrývá potřebné metody, a upravuje další vlastnosti. Tyto třídy budu často zmiňovat v následujících kapitolách práce, proto je vysvětlím podrobněji. Activity (aktivita) Reprezentuje jednu obrazovku v aplikaci. Obsahuje uživatelské rozhraní. Uživatelské rozhraní je odděleno od aplikačního kódu v XML souboru. Rozhraní lze také dynamicky generovat za běhu. Každá aktivita prochází životním cyklem. Životní cyklus je tvořen metodami, které jsou volány od vytvoření aktivity až po její ukončení. Tyto metody nevolá programátor, ale operační systém. Fragment (fragment) Tato komponenta je podobná aktivitě. Nemůže existovat samostatně, vyskytuje se pouze uvnitř aktivity. Také obsahuje metody, které volá sám operační systém. Fragmenty jsou často přidávány a odstraňovány za běhu aplikace nebo měněny za jiné prvky uživatelského rozhraní. Fragmenty slouží pro programování komplexnějších uživatelských rozhraní. 19

20 Intent (úmysl) Objekt třídy Intent slouží pro spuštění aktivity nebo služby. Umožňuje posílat data mezi těmito komponentami. V referenci [7] se lze dočíst, že Intent se skládá z atributů: akce (co se má provést), data, kategorie (další informace o akci), typ dat, název komponenty (explicitní název komponenty, která vykoná Intent), dodatečná data (uložení elementárních informací). Service (služba) Vykonává dlouho-trvající úkoly bez interakce uživatele. Dlouhodobý úkol musí běžet v pracovním vlákně, jinak by uživatelské rozhraní mohlo zamrznout. Se službou může komunikovat více aktivit i aplikací. Služba prochází metodami životního cyklu, které volá systém. 6.2 Vlákna v Androidu Vlákno je komponenta, která umožňuje paralelní běh části programu. Jazyk Java má v sobě zabudované třídy a mechanizmy pro práci s vlákny. Android umožňuje pro vlákna používat třídy z Javy, nicméně disponuje i vlastními třídami se svými specifiky. Vlákna a procesy jsou velmi dobře popsány v API průvodci [10]. Z tohoto průvodce jsem převzal hlavní myšlenky. Při spuštění aplikace je vytvořeno implicitní, hlavní vlákno. Hlavní vlákno vykonává události uživatelského rozhraní (stisk tlačítka, překreslení obrazovky). Ve výchozím stavu je vše prováděno v hlavním vlákně. Když si tuto skutečnost začínající programátor neuvědomí a naprogramuje dlouho-trvající úkol (čtení z databáze, síťový požadavek) v hlavním vlákně, tak dojde k jeho zablokování po dobu provádění tohoto úkolu. Blokace hlavního vlákna se uživateli jeví tak, že se nemění uživatelské rozhraní, i když uživatel např. stiskne tlačítko. Po pěti sekundách dojde k zobrazení dialogu Aplikace neodpovídá s možností ukončení. Aby se zabránilo tomuto chování, musí všechny dlouho-trvající úkoly probíhat v pracovních vláknech. Programátor nemůže měnit uživatelské rozhraní z pracovního vlákna. Uživatelské rozhraní mění vždy pouze hlavní vlákno. 20

21 Android nabízí několik způsobů, jak z pracovního vlákna provést aktualizaci uživatelského rozhraní v hlavním vlákně: metoda runonuithread() třídy Activity, metoda post() třídy View, použít objekt třídy Handler, použít objekt třídy AsyncTask. 6.3 Úvodní obrazovka Nejdříve bylo třeba naprogramovat úvodní obrazovku aplikace (Obrázek 6). Úvodní obrazovka slouží jako rozcestník a je tvořena šesti tlačítky. Po kliku se uživatel přesune do příslušné podobrazovky. Obrázek 6: Úvodní obrazovka Jak je zmíněno v odstavci 6.1, každá aktivita prochází životním cyklem. Jednou z metod životního cyklu je oncreate(): public class MainActivity extends Activity implements View.OnClickListener { private Button btn_navigation; private Button btn_transport; private Button btn_messages; 21

22 private Button btn_infrormation; private Button btn_settings; private Button protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main_activity); btn_navigation = (Button) findviewbyid(r.id.btn_navigation); btn_navigation.setonclicklistener(this);... public void onclick(view v) { switch (v.getid()) { case R.id.btn_navigation: startactivity(new Intent(this, NavigationActivity.class)); break; case R.id.btn_transport: startactivity(new Intent(this, TransportActivity.class)); break;... default: break; } } } V metodě oncreate() je nastaveno uživatelské rozhraní pomocí metody setcontentview(), která jako parametr přebírá XML soubor popisující toto rozhraní. 22

23 Metoda onclick() je vyvolána pokaždé, když uživatel stiskne nějaké tlačítko. Podle toho, jaké tlačítko bylo stisknuto, se vytvoří nová aktivita a spustí se. 6.4 Nastavení Podobrazovka nastavení se dělí na dvě sekce uživatelské nastavení (pro řidiče) a administrátorské nastavení (pro nadřízeného). V uživatelském nastavení je možné měnit intenzitu jasu. Administrátorské rozhraní (Obrázek 7) je přístupné pouze po zadání hesla a umožňuje editaci přeprav. Obrázek 7: Administrátorské nastavení V levé části obrazovky je výčet položek, které lze měnit. Zatím je zde pouze jedna položka, nicméně do budoucna lze snadno doprogramovat další, například změnu hlavního hesla. V pravé části obrazovky se zadávají přepravy ve tvaru ID(mezera)komodita. Tyto přepravy se ukládají do speciálního XML souboru, kterému se říká SharedPreferences. Tento soubor slouží pro ukládání uživatelských předvoleb. Předvolby se ukládají v páru, klíč-hodnota. Android API nabízí třídy, které jsou přímo navržené pro ukládání uživatelských předvoleb. CheckBoxPreference, EditTextPreference nebo ListPreference a další. Tyto třídy programátorovi velmi usnadňují práci, protože se nemusí starat o ukládání do souboru, vše se děje automaticky. Tyto třídy jsem zpočátku používal, ale pak jsem 23

24 narazil na jednu nepříjemnou věc. Když bylo třeba změnit zásadním způsobem uživatelské rozhraní, tak to šlo velmi těžko nebo vůbec. Vyřešil jsem to napsáním vlastní třídy pro ukládání předvoleb, čímž jsem docílil oddělení uživatelského rozhraní od způsobu ukládání dat. Samotné ukládání probíhá následujícím způsobem. Po stisknutí tlačítka Uložit se obsah komponenty EditText převede na řetězec a ten se předá jako parametr metodě toarraylist(). Tato metoda má za úkol převést řetězec, který obsahuje ID a názvy komodit na pole objektů Commodity. V případě že jsou vstupní data bez chyby, je uživatel upozorněn textem Uloženo, v opačném případě textem Vstupní data obsahují chybu. Vstupní řetězec je uložen vždy, i když obsahuje chyby. Při zadávání dlouhého seznamu přeprav by uživatel v případě chyby musel tuto proceduru opakovat, což by bylo pracné. Takto se uživatel může k vstupním datům později vrátit a opravit je. public static ArrayList<Commodity> toarraylist(string input) { ArrayList<Commodity> list = new ArrayList<Commodity>(); // default delimiter is whitespace Scanner scanner = new Scanner(input); boolean isinputok = true; do { try { String token = (String) scanner.next(); int id = Integer.parseInt(token); String name = scanner.next(); list.add(new Commodity(id, name)); } catch (Exception e) { isinputok = false; } } while (scanner.hasnext() && isinputok); return (isinputok? list : null); } 24

25 Java nabízí třídu Scanner, která usnadňuje parsování textu. Programátor si může zvolit oddělovač, který je defaultně jakýkoliv bílý znak. Metoda toarraylist() je volaná dvakrát. Jednou při ukládání vstupního řetězce (ověření správnosti) a podruhé při zobrazování názvů komodit v aktivitě Přepravy. 6.5 Zprávy Zobrazení zpráv využívá dvou-sloupcový layout (Obrázek 8). V levém sloupci je zobrazeno datum a čas příchozí zprávy. Po kliknutí na zprávu se v pravém sloupci zobrazí obsah. Obrázek 8: Zobrazení zpráv Ukládání a zobrazení zpráv Zprávy jsou po přijetí ukládány do databáze. Android poskytuje relační databázi SQLite, což je odlehčená verze standardní SQL databáze. Nejdůležitější třída je MessageDbAdapter. Tato třída poskytuje metody pro otevření a uzavření databázového spojení, přidání nové zprávy, mazání zpráv. Třída IncomMessageFragment obsahuje objekt třídy MessageDbAdapter. Načítání zpráv z databáze probíhá v pracovním vlákně. Pro asynchronní úlohy slouží potomek třídy AsyncTask, který programátorovi umožňuje vyhnout se přímé manipulaci s vlákny. AsyncTask má tři generické parametry: první specifikuje typ prvků pole, které je v parametru metody 25

26 doinbackground(), druhý specifikuje typ prvků pole, které je v parametru metody onprogressupdate() (není implementována, proto Void) a třetí specifikuje typ parametru metody onpostexecute(). Jak napovídají názvy metod, dlouhodobý úkol provádí doinbackground() v pracovním vlákně. Jakmile je úkol dokončen, provede se nějaká akce (většinou změna UI) v hlavním vlákně v metodě onpostexecute(). private class FetchMessagesTask extends AsyncTask<MessageDbAdapter, Void, Void> protected Void doinbackground(messagedbadapter... dbadapter) { dbadapter[0].open(); mitems = (LinkedList<Message>) dbadapter[0].getallmessages(); dbadapter[0].close(); return null; protected void onpostexecute(void result) { // madapter methods must be called only from the main thread madapter.clear(); madapter.addall(mitems); mdialog.dismiss(); // select the first message IncomMessageFragment.this.clickOnItem(0); } } Příjem zprávy Nová zpráva může přijít kdykoliv, a nezáleží na tom, v jaké aktivitě se uživatel nachází. O síťové spojení se stará potomek třídy Service. Jakmile je přijata nová zpráva, dojde k zápisu do databáze a vyvolání notifikace (upozornění uživatele). Zpráva však může 26

27 přijít i ve chvíli, kdy si uživatel prohlíží příchozí zprávy. Musí dojít k překreslení obrazovky. V takovém případě musí existovat komunikace aktivity, která zajišťuje zobrazování zpráv a třídy Service. Tuto komunikaci obstarává potomek třídy BroadcastReceiver. public class IncomMessageFragment extends Fragment implements View.OnClickListener public void onresume() { super.onresume(); getactivity().registerreceiver(broadcastreceiver, mintentfilter); public void onpause() { super.onpause(); getactivity().unregisterreceiver(broadcastreceiver); } private BroadcastReceiver broadcastreceiver = new BroadcastReceiver() public void onreceive(context context, Intent intent) { // when this activity is visible and new message is received, // screen must be redrawn mdialog = ProgressDialog.show(getActivity(), "Nová zpráva.", " ", true); new FetchMessagesTask().execute(mDbAdapter); } };... } 27

28 Když aktivita zobrazující příchozí zprávy přejde do stavu Resumed, je v metodě onresume() zaregistrován objekt třídy BroadcastReceiver. Při příjmu nové zprávy pošle potomek třídy Service broadcast-zprávu a vyvolá se metoda onreceive(), ve které dojde k znovu-načtení zpráv z databáze. Pokud není aktivita viditelná, je v metodě onpause() BroadcastReceiver odhlášen. 6.6 Informace Obrázek 9: Informace Zobrazení informací ilustruje Obrázek 9. Informace jsou graficky rozděleny do 4 sekcí: Motor, Gps, Přepravovaná komodita a Přesný čas. V sekci Motor je zobrazována aktuální rychlost vozidla a otáčky motoru. Tyto hodnoty jsou aktualizovány pokaždé, když je přijat nový Gps paket. V sekci Gps se zobrazují aktuální GPS souřadnice. Sekce Přepravovaná komodita zobrazuje aktuální přepravovaný náklad. Náklad lze změnit v podobrazovce Přepravy. Přesný čas nezobrazuje systémový čas tabletu, ale čas, který je obsažen v Gps paketu. 6.7 Přepravy Tato podobrazovka (Obrázek 10) slouží pro řidiče, který může rychle vybrat přepravovanou komoditu. Po výběru by mělo dojít k odeslání ID komodity přes síťové 28

29 spojení. Odeslání ID zatím není implementováno, protože WiFi modul není připraven na příjem ID. 6.8 Navigace Obrázek 10: Nastavení přeprav Volba mapové části aplikace se odvíjela od specifikace požadavků. Bylo požadováno zobrazení aktuální polohy nad mapou a navigaci na zaslanou souřadnici. Aktuální polohu musí být možné zobrazit offline a navigování musí fungovat také bez datového připojení. Z těchto požadavků je patrné, že není v silách jednoho programátora vše naprogramovat od začátku. Problematika zobrazování mapových dlaždic včetně navigace je natolik rozsáhlá, že by pokryla další samostatný projekt. Proto bylo třeba vhodně vybrat existující řešení, tj. uvážit dostupnost zdrojových kódů (případně API) a cenu Existující navigační aplikace Google maps Google maps (Obrázek 11) je jedna z nejznámějších a nejrozšířenějších mapových aplikací pro Android. Mezi hlavní funkce patří podrobné mapy s 3D budovami, hlasově řízená navigace (navádění auta, cyklisty i pěšího), živé dopravní informace, 29

30 vyhledávání zájmových míst v okolí (restaurace, ubytování), Google Maps Street View (na daném místě se lze virtuálně procházet), vnitřní mapy vybraných letišť, hotelů a obchodních domů. [8] Aplikaci jsem testoval na svém telefonu. Mapy lze stáhnout offline ve formě dlaždic pouze do určité hodnoty zoomu a je také omezen maximální počet dlaždic. Navigace potřebuje datové připojení, nefunguje offline. Pro celkovou práci s mapami je potřeba datové připojení restaurace či penziony nelze vyhledat offline. Obrázek 11: Navigace Google Maps OsmAnd OsmAnd (Obrázek 12) je navigační aplikace, která používá volně šiřitelné OSM (Open Street Map) mapové podklady. Je možné stáhnout mapy pro celý stát a uložit je na externí paměťovou kartu pro offline použití. Navigace je přizpůsobena pro potřeby auta, cyklisty i pěšího. Navigace i zobrazení aktuální polohy fungují v režimech online i offline. Hlavní rysy aplikace jsou: hlasová navigace, odhadovaný čas přijetí do cíle, podpora průjezdních míst, automatické přepočítání trasy při vychýlení, vyhledávání zájmových míst (hotely, čerpací stanice, muzea) dle adresy nebo geografických 30

31 souřadnic. Při navigaci dochází k automatickému natáčení mapy dle směru pohybu uživatele, nejdůležitější místa lze uložit do oblíbených. [9] OsmAnd nenabízí žádné API, ale lze stáhnout kompletní zdrojové kódy, které jsou veřejně k dispozici. Pomocí třídy Intent lze z jiné aplikace zobrazit bod nebo adresu na mapě. To není pro účely tohoto projektu dostatečné řešení. Možným řešením je manuální úprava zdrojových kódů. Obrázek 12: Navigace OsmAnd Sygic V obchodě Google Play má přízvisko nejstahovanější offline navigace na světě. Má velmi povedené grafické rozhraní (Obrázek 13). Hlavní odlišností této navigace oproti ostatním offline řešením je, že nepoužívá OSM mapy, ale TomTom mapy. Sygic nabízí po zakoupení licence doživotní aktualizace map. Aplikace podporuje 3D hardwarovou akceleraci, upozornění na změnu dopravní situace v reálném čase, čtení názvů ulic v angličtině, multi-dotykové ovládání, automatické natáčení mapy podle pohybu, upozornění na překročení rychlosti, předpověď počasí v dané oblasti, integraci sociálních sítí (Facebook, Twitter), body zájmu aj. [5] 31

32 Sygic nabízí verzi Sygic Fleet. SygicFleet je samostatná aplikace, které umožňuje zabudovat navigaci do jiných aplikací na platformách Windows, Android, Linux. Sygic SDK poskytuje komunikaci mezi Sygic Fleet a uživatelskou aplikací. V API dokumentaci jsem našel funkci StartNavigation, která umožňuje spustit navigaci k zadanému cíli. Nenašel jsem ale žádný způsob, jak změnit zdroj GPS souřadnic Zvolené řešení Aplikace Google maps Licence Obrázek 13: Navigace Sygic Dostupnost zdrojových kódů Offline navigace Velikost map ČR Cena komerční ne, pouze API ne nezjištěno Zdarma OsmAnd GPLv3 ano ano 364 MB Zdarma / 170Kč Sygic komerční ne, placené API ano 134 MB 30 (750 Kč) Tabulka 1: Porovnání navigačních aplikací Hlavním požadavkem bylo fungování bez připojení k internetu. Google maps nelze použít bez datového připojení. Druhým kritériem byla dostupnost zdrojových kódů nebo 32

33 API, přes které by šlo programově měnit aktuální GPS souřadnici a cíl navigace. U navigace Sygic jsem nenašel žádný způsob, jak změnit zdroj souřadnic. U navigace OsmAnd jsem věděl, že budu mít k dispozici kompletní zdrojové kódy, tudíž zdroj souřadnic půjde nějak nahradit. Z tohoto důvodu a také kvůli nulové ceně zvítězila aplikace OsmAnd. Podrobnější parametry jednotlivých navigací shrnuje Tabulka Získání zdrojových kódů OsmAndu Zdrojové kódy se nachází na: Vývojáři používají distribuovaný verzovací systém Git. Vývojové prostředí Eclipse podporuje spolupráci s Gitem pomocí pluginu Egit. Egit umožňuje práci s verzovacím systémem pomocí grafického rozhraní místo příkazů. Po instalaci pluginu stačí vybrat v menu položku Import, kde programátor zadá, zde chce klonovat lokální nebo vzdálený repozitář 2. Po zadání URL adresy se zdrojové kódy ve výchozím nastavení stáhnou do složky Git v domovském adresáři uživatele. Zdrojové kódy OsmAndu jsou přístupné pod licencí GNU Public License version 3. GPL definuje 4 základní práva, které má každý uživatel volně šiřitelného softwaru: svoboda užívat software za jakýmkoliv účelem, svoboda měnit software, aby vyhovoval požadavkům uživatele, svoboda sdílet software s kamarády, sousedy, svoboda sdílet změny, které uživatel provede. Tato licence umožňuje použít zdrojové kódy i v komerčních projektech, avšak je nutné poskytnout upravené zdrojové kódy veřejnosti k dalšímu použití. [12] Úprava zdrojových kódů OsmAndu Aplikace OsmAnd je poměrně rozsáhlá. Skládá se ze dvou samostatných projektů, Java projektu a Android projektu. 2 Obsahuje soubory a složky, které jsou spravovány (zálohovány) verzovacím systémem. 33

34 Java projekt obsahuje přibližně 30 balíčků a jsou zde definované třídy pro: správu mapových objektů (banky, nemocnice, školy), správu entit (města, ulice), typy vykreslovaných objektů (mnohoúhelníky, posloupnosti čar, body), filtrování bodů zájmu (POIs), mapové algoritmy a vlastní kolekce. Android projekt obsahuje navigační službu, která běží na pozadí. Dále obsahuje třídy zajišťující zobrazení uživatelského rozhraní aktivity, dialogy. Vývojáři pamatovali i na nevidomé uživatele. Jsou zde třídy pro usnadnění přístupnosti, které obsahují mluvené dialogy a popisky. Programové nastavení cíle Prvním úkolem bylo programově nastavit cíl navigace. Tohoto usnadnění budou využívat řidiči vozidel. Když přijde řidiči nová zpráva se speciálním odkazem (značkou), tak stačí pouze klepnout na tento odkaz a automaticky dojde k nastavení nového cíle navigace. Z pohledu uživatele existuje v aplikaci aktivita, kde lze manuálně zadat GPS souřadnice a stiskem tlačítka je nastavit jako cíl. Rozhodl jsem se, že nejprve začnu v kódu hledat toto tlačítko, které je zodpovědné za nastavení cíle. Využil jsem nástroje Vyhledat/Nahradit, který má dnes jakékoliv IDE. Hledal jsem řetězec Nastavit jako cíl, který se nacházel na hledaném tlačítku. Po chvíli hledání jsem našel událost, která obsluhuje stisk tohoto tlačítka, nachází se v aktivitě NavigatePointActivity: ((Button)findViewById(R.id.Cancel)).setOnClickListener(new View.OnClickListener() public void onclick(view v) { if(dlg == null){ showonmap(true); } else { close(); } } }); Po stisku tlačítka se vyvolá metoda showonmap() s parametrem true. V této metodě je větvení a volají se další metody, takže jsem musel použít logovací výpisy, abych 34

35 zjistil, kudy program prochází. Za nastavení cíle jsou zodpovědné metody objektů OsmAndSettings, TargetPointsHelper a statická metoda třídy MapActivity. Aktivita MapActivity je aktivní, když jsou uživateli zobrazovány mapy. V této třídě jsem v metodě oncreate() vytvořil kód, který programově nastaví cíl: Intent intenttonavigate = getintent(); if(intenttonavigate!= null && intenttonavigate.getextras()!= null){ double latitude = intenttonavigate.getextras().getdouble("latitude"); double longitude = intenttonavigate.getextras().getdouble("longitude"); final TargetPointsHelper targetpointshelper = gettargetpoints(); String name = getstring(r.string.point_on_map, latitude, longitude); settings.setpointtonavigate(latitude, longitude, true, name); targetpointshelper.updatepointsfromsettings(); } V praxi probíhá nastavení cíle tak, že z aplikace TerminalEbus vyvolám aktivitu MapActivity z aplikace OsmAnd. Poté dojde k provedení metody oncreate(), ve které je výše uvedený kód a dojde k nastavení nového cíle navigace. Změna zdroje GPS souřadnic Android zařízení, která mají GPS senzor, získávají GPS souřadnice z tohoto čipu. Úkolem bylo nahradit tento senzor jednotkou GP-317, která dodává vlastní GPS souřadnice. Testovací tablet Point of View nemá zabudovaný GPS senzor, to ale nebyl hlavní důvod pro náhradu zdroje souřadnic. Hlavním důvodem bylo, že jednotka GP- 317 získává GPS souřadnice rychleji (má externí anténu) a navíc poskytuje další informace ve vlastním paketu. V následujícím textu popíšu, jak funguje získávání GPS souřadnic v OS Android. Čerpal jsem především z online dostupné reference. [2] O polohu zařízení se v Androidu starají třídy z balíčku android.location. Nejdůležitější třídy jsou: LocationManger, LocationProvider, Location a rozhraní LocationListener. LocationProvider hraje roli poskytovatele souřadnic. Poskytovatelem může být GPS systém, okolní WiFi síť nebo síť mobilního operátora. Tito poskytovatelé se liší svými kritérii, jako přesnost polohy, spotřeba baterie a cena. Poskytovatel se vybírá vždy podle 35

36 konkrétních potřeb aplikace, někdy stačí znát polohu uživatele na úrovni města (WiFi síť nebo mobilní síť), jindy zase na úrovni ulice (GPS systém). Location slouží jako přepravka pro GPS souřadnice a další informace čas, nadmořská výška, rychlost, přesnost, poskytovatel a kurz. LocationListener je rozhraní, které definuje, jaké metody musí implementovat posluchači GPS souřadnic. Obsahuje 4 metody, které jsou volány, když nastane nějaká akce. Mohou nastat tyto akce: onlocationchanged (změna souřadnic), onproviderdisabled (uživatel zakázal poskytovatele) onproviderenabled (uživatel povolil poskytovatele), onstatuschanged (změna stavu poskytovatele). LocationManager je systémová služba. Když se uživatel přiblíží k určitému místu (souřadnicím), může na to být vybraná aktivita upozorněna. Mezi nejdůležitější metody patří: getlastknownlocation (dotaz na poslední získané souřadnice), requestlocationupdates (přihlášení posluchače ), removeupdates (odhlášení posluchače ). Z přihlašovacích a odhlašovacích metod lze odvodit, že LocationManager využívá návrhového vzoru Observer (pozorovatel). Instanci LocationManagera nelze vytvořti klasicky pomocí konstruktoru, to napovídá, že se také jedná o návrhový vzor Singleton (jediná instance). Návrhové vzory jsou osvědčené postupy, jak řešit často se vyskytující programátorské problémy. Vzor Observer lze jednoduše popsat slovy: Jakmile se něco stane, dej vědět přihlášeným posluchačům. Po seznámení se systémem poskytování GPS souřadnic v Androidu jsem se rozhodl nahradit některé z výše uvedených tříd vlastními. Napsal jsem rozhraní LocationListener a vlastní třídu LocationManager. UML diagram tohoto řešení zachycuje Obrázek

37 Obrázek 14 : Aplikace návrhového vzoru Observer Když chce MapActivity nebo NavigationService získávat GPS souřadnice, získá pomocí statické metody getinstance() odkaz na objekt třídy LocationManager. Poté na tomto objektu zavolá metodu requestlocationupdates(), kde v parametru předá odkaz na sebe samu. Když uživatel opustí navigační aplikaci, třídy MapActivity a NavigationService se odhlásí z odběru souřadnic pomocí metody removeupdates() u objektu LocationManager. Příjem GPS souřadnic probíhá v pracovním vlákně, ale aktualizace uživatelského rozhraní musí proběhnout v hlavním vlákně. Proto LocationManager obsahuje objekt třídy Handler, který přes rozhraní Callback volá metodu handlemessage(). Kód metody handlemessage() je vždy proveden v hlavním vlákně. Takto je zajištěno, že upozornění posluchačů (LocationListener) proběhne v hlavním vlákně aplikace. 37

38 7 Komunikace tabletu s GP Struktura testovacího GPS paketu Firma ECS Invention má pro různé účely definované různé pakety. Pro získání informací z GPS paketu je nutné znát jeho strukturu, tj. na kolikátém bajtu začíná určitá hodnota a co znamená. Pro účely testování komunikace vysílala jednotka GP-317 paket, jehož strukturu znázorňuje Tabulka 2. Tabulka 2 : Struktura GPS paketu Paket obsahuje typ, délku následujících dat, čas, datum, X-souřadnici (zeměpisná délka), Y souřadnici (zeměpisná šířka), rychlost, otáčky motoru, značky (kvadrant souřadnic x a y). Data paketu mají velikost sedmnáct bajtů a tyto data bylo třeba správně interpretovat. Hodnoty jsou v binární podobě, pouze pole Značky je třeba číst po bitech. 7.2 Drátové řešení sériový kanál Navrhované spojení Android tabletu a jednotky GP-317 znázorňuje Obrázek 15. Obrázek 15: Drátové řešení 38

39 7.2.1 Čip FT311D Obrázek 16: FT311 Dev Board Firma ECS Invention mi poskytla vývojový kit FT311 Dev Board (Obrázek 16) za účelem testování komunikace s tabletem. Jako testovací tablet sloužil model TAB- PROTAB2XXL (Android 4.0) od výrobce Point Of View. FT311D slouží jako most mezi periferií připojenou jedním z šesti rozhraní (UART, PWMs, SPI Master, SPI Slave, GPIOS, I2C Master) a Android zařízením s USB portem. Způsob propojení mode pinů na vývojové desce určuje, jaké rozhraní se bude používat. Já jsem testoval rozhraní UART. Dále bylo nutné propojit piny UART_TXD s UART_RXD a UART_RTS s UART_CTS. Propojením vysílacích pinů s přijímacími piny se vytvoří smyčka. Cílem testu komunikace bylo odeslat libovolná data z tabletu a tyto data opět přijmout a zobrazit. Čip FT311 by měl komunikovat s jakýmkoliv Android zařízením, které podporuje Android Open Accessory (AOA) protocol. AOA protocol umožňuje komunikaci periferie s Android zařízením prostřednictvím USB kabelu. [4] Na webových stránkách výrobce čipu, firmy FTDI, je ke stažení komunikační demo (UARTDemoActivity.apk) včetně zdrojových kódů. Tento demo program jsem použil k testování komunikace. Tablet jsem propojil s čipem a v demo-aplikaci ponechal výchozí komunikační parametry. Zkusil jsem odeslat testovací řetězec asdf. Nic se však nestalo, žádná data se nevrátila. Zajímalo mě, 39

40 v čem je problém. Prozkoumal jsem zdrojové kódy demo-aplikace a pomocí chybových výpisů jsem zjistil, že hodnota objektu OutputStream je null. Objekt OutputStream je zodpovědný za vysílání dat z tabletu. Zjistil jsem, že data se ani neodešlou. Otázkou však zůstává, proč se data neodešlou? Na jsem našel video, ukazující komunikaci tabletu a čipu FT311. Zde vše fungovalo. Kontaktoval jsem autora tohoto videa, zda neví, proč moje komunikace nefunguje. Odpověděl mi, ať zkontroluji, existenci těchto souborů v Android zařízení: /system/framework/com.android.future.usb.accessory.jar, /system/etc/permissions/android.hardware.usb.accessory.xml. Soubor com.android.future.usb.accessory.jar na tabletu chyběl. Výrobce Point of View zřejmě neudělal ovladače pro Android Open Accessory protokol. Došel jsem k závěru, že tablet výrobce Point Of View nepodporuje Open Accessory protocol a komunikace s FT311 není možná. Po tomto zjištění jsem se s vedoucím práce dohodl, že půjdeme cestou bezdrátové komunikace přes WiFi modul. Přibližně měsíc před dokončením projektu si můj kamarád koupil tablet výrobce GoClever s verzí Android 4.1. Oba výše uvedené soubory se v tomto tabletu nacházeli. Zkusil jsem komunikaci tohoto zařízení s FT311D a byla úspěšná. Zajímalo mě, zda je komunikace úspěšná i na jiných zařízeních s verzí Android 4.1. Požádal jsem jiného kamaráda, který vlastní mobilní telefon Samsung Galaxy S3, jestli můžu vyzkoušet komunikaci s jeho telefonem. I v tomto případě byla komunikace úspěšná. Z tohoto mini-průzkumu jsem usoudil, že FT311D komunikuje s jakýmkoliv zařízením, které má minimální verzi Android 4.1. V budoucím vývoji aplikace zřejmě dojde k zakoupení tabletu s verzí Android 4.1 a zrealizuje se původní záměr, vytvoření sériového kanálu přes FT311D Čip FT232R Se zástupcem ECS Invention jsme se rozhodli tento čip netestovat. Hlavním důvodem by byla složitá softwarová implementace. Pro otestování komunikace by bylo nutné 40

41 stáhnout zdrojové kódy OS Android a provést zásah do kernelu. Bylo by nutné zahrnout do kernelu ovladač pro komunikaci s FT232R. Většina výrobců upravuje OS Android a vydává vlastní verze. Hlavní nevýhodou tohoto postupu by byl zásah do kernelu pro každý tablet, který má jiného výrobce. 7.3 Bezdrátové řešení Obrázek 17: Bezdrátové řešení Hardware Po neúspěšných pokusech s čipy FTDI přišla na řadu bezdrátová komunikace. Spojení tabletu a jednotky GP-317 ilustruje Obrázek 17. Jednotka GP-317 nebyla v době testování k dispozici. Obdržel jsem jednotku GP-316, která pro vývojové účely plně dostačovala. Jednotku GP-316 zachycuje Obrázek 18. WiFi modul odhaluje Obrázek 19. Obrázek 18: Jednotka GP

42 Obrázek 19: WiFi modul Možnosti implementace síťové komunikace Síťová komunikace je dlouho trvající úkol, který musí probíhat v pracovním vlákně. Existuje více možností, jak tento úkol naimplementovat. Já jsem se zvažoval použítí třídy AsyncTask nebo třídy Thread. V dokumentaci třídy AsyncTask se píše, že je vhodnější pro kratší operace trvající několik sekund. Síťová komunikace poběží neustále, protože nová zpráva může přijít kdykoliv. Proto jsem se rozhodl využít třídu Thread Programování síťové komunikace Programátor ECS Invention se staral o programování WiFi modulu, který zaujímal roli serveru. Já jsem programoval klienta (tablet). WiFi modul vysílá GPS paket v pětisekundových intervalech pomocí protokolu UDP. WiFi modul zvládá i spolehlivější protokol TCP. Nicméně UDP protokol byl použit z důvodu snažší implementace na straně WiFi modulu. Jednou ze základních stavebních komponent, které Android nabízí je třída Service. Tato třída často zajišťuje provádění nějaké úlohy na pozadí. V mém případě jsem tuto komponentu použil pro síťové spojení s WiFi modulem. Vytvořil jsem potomka třídy Service a nazval ho WifiService. WifiService obsahuje dva důležité objekty LocationManager a UiUpdater. LocationManager rozesílá GPS 42

43 souřadnice přihlášeným posluchačům (třídy, které mají zájem o GPS souřadnice). Objekt třídy UiUpdater má v sobě objekt třídy Handler. Handler je zodpovědný za provádění ukolů v hlavním vlákně aplikace. public void catchudppackets() { new Thread(new Runnable() public void run() { DatagramSocket udpsocket = null; try { udpsocket = new DatagramSocket(PORT); byte[] buffer = new byte[data_size]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); do { udpsocket.receive(packet); byte[] data = packet.getdata(); Decoder decoder = new Decoder(data); if(decoder.isgpsok()){ locationmanager.notifylisteners(data); Log.d(tag, "GPS ok"); } else{ //display Toast, GPS isn't OK Message msg = Message.obtain(); msg.what = UiUpdater.GPS_NOT_OK; uiupdater.sendmessage(msg); } 43

44 //send data to InformationActivity in //TerminalEbus Intent intent = new Intent(GPS_PACKET); intent.putextra(gps_packet, data); sendbroadcast(intent); } while (!stopthread); } catch (Exception e) { } finally { } Log.d(tag, "LocationManager: Exception" + e); if (udpsocket!= null) { } udpsocket.close(); } }).start(); Celá síťová komunikace probíhá v pracovním vlákně. Pracovní vlákno je vytvořeno objektem třídy Thread, který jako parametr přepírá objekt rozhraní Runnable. Odstartování vlákna provádí metoda start(). V metodě run() objektu Runnable je kód, který zajišťuje příjem UDP paketu. Nejdříve je vytvořen DatagramSocket, který jako parametr přebírá číslo portu. Na čísle portu jsem se dohodl s programátorem ECS Invention, protože obě komunikující strany musí mít stejné číslo portu. Dále je pomocí třídy DatagramPacket vytvořen prázdný paket o velikosti 20 bajtů. V cyklu do-while probíhá příjem a dekódování paketu. Dekódování paketu zajišťuje třída Decoder. Pokud jsou GPS souřadnice platné (nemusí tomu tak být vždy, např. když auto projíždí tunelem), pak LocationManager upozorní posluchače v aplikaci OsmAnd pomocí metody notifylisteners(). Na zobrazené mapě dojde k překreslení ikony, která znázorňuje pohybující se objekt. Jestliže jsou souřadnice neplatné, dojde ke krátkému upozornění uživatele pomocí třídy UiUpdater. 44

45 Po příjmu paketu je poslána broadcast zpráva, která obsahuje data paketu. Pokud má nějaká aktivita zájem o tuto zprávu, zaregistruje si objekt třídy BroadcastReceiver. InformationActivity přijimá tuto zprávu a pomocí třídy Decoder interpretuje zasílaná data. Pokud se během komunikace vyskytne nějaká chyba, je vyjímka zachycena v bloku catch. Blok finally je proveden vždy, nezáleží na tom, zda je komunikace úspěšná. Tento blok provede uzavření DatagramSocketu a uvolnění paměti. 45

46 8 Závěr 8.1 Rozšíření a vylepšení aplikace V nadcházejících měsících se počítá s dalším vývojem aplikace. Programátor ECS Invention implementuje příjem zpráv a ID komodity na straně serveru (WiFi modul nebo GP-317). Po dokončení prací na serveru bude možné vyvíjet další schopnosti klienta (tablet). U zpráv bude doděláno odeslání a příjem zprávy, zatím je hotové pouze uživatelské rozhraní, které je odzkoušené simulací. Možná přibude další záložka v horní části zpráv odeslané zprávy. Do nastavení se budou přidávat malé ikony pro rychlejší orientaci. V přepravách bude doděláno odesílání ID přepravované komodity. Je možné, že se změní způsob komunikace a místo bezdrátového spojení se přejde na drátové pomocí čipu FT311D. 8.2 Zhodnocení Práce na reálné aplikaci z praxe mi dala spoustu nových zkušeností. Programátor by měl mít přehled o různých technologiích, rychle hledat nová řešení, ale také maximálně využívat existující aplikace. Je vhodné mít ponětí o základních návrhových vzorech. Důležitá je znalost alespoň jednoho verzovacího systému. Při programování jsem žádný nepoužíval a tím spíše jsem na vlastní kůži zažil úskalí, které takové rozhodnutí přináší. Uvědomil jsem si, jak mocným nástrojem je simulace. Ze začátku projektu jsem neměl k dispozici jednotku GP-316. To však nevadilo, protože příjem GPS souřadnic šlo nasimulovat. Nejdříve jsem aplikaci OsmAnd podsouval fiktivní souřadnice, které byly pevně stanoveny. Jakmile jsem otestoval, že tato simulace funguje, nebyl problém nahradit pevné souřadnice skutečnými. Obdobně jsem postupoval při přijímání nových zpráv. Při programování školních úkolů student většinou píše kód aplikace od začátku do konce a pracuje sám. V praktickém světě programování se pracuje v týmu a programátor se musí zorientovat v cizím kódu a musí být schopný ho upravovat. 46

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE Úvodem WD je mobilní verze klasického WEBDISPEČINKU, která je určena pro chytré telefony a tablety. Je k dispozici pro platformy ios a Android,

Více

2008 Nokia. Všechna práva vyhrazena. Nokia, Nokia Connecting People a Nseries jsou ochranné známky nebo registrované ochranné známky společnosti

2008 Nokia. Všechna práva vyhrazena. Nokia, Nokia Connecting People a Nseries jsou ochranné známky nebo registrované ochranné známky společnosti Chat 1. vydání 2008 Nokia. Všechna práva vyhrazena. Nokia, Nokia Connecting People a Nseries jsou ochranné známky nebo registrované ochranné známky společnosti Nokia Corporation. Nokia tune je zvuková

Více

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné Analyzujte, navrhněte a implementujte aplikaci pro sledování spánku dětí Chůvička pro telefony na platformě Android. Od existujících aplikací se bude aplikace odlišovat tímto: funkční na dual-sim telefonech

Více

Rozšířená nastavení. Kapitola 4

Rozšířená nastavení. Kapitola 4 Kapitola 4 Rozšířená nastavení 4 Nástroje databáze Jak již bylo zmíněno, BCM používá jako úložiště veškerých informací databázi SQL, která běží na všech lokálních počítačích s BCM. Jeden z počítačů nebo

Více

DOTWALKER NAVIGACE PRO NEVIDOMÉ A SLABOZRAKÉ

DOTWALKER NAVIGACE PRO NEVIDOMÉ A SLABOZRAKÉ DOTWALKER NAVIGACE PRO NEVIDOMÉ A SLABOZRAKÉ Libor DOUŠEK, Marek SUSČÍK ACE Design, s.r.o., Drážní 7, Brno, oko@acedesign.cz Anotace: DotWalker je aplikace pro usnadnění cestování zrakově hendikepovaných

Více

Záloha a obnovení Uživatelská příručka

Záloha a obnovení Uživatelská příručka Záloha a obnovení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je ochranná známka společnosti Microsoft Corporation registrovaná v USA. Informace uvedené v této

Více

Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ

Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ www.marketingovepruzkumy.cz Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ 28.4.2011 Miloš Voborník Obsah 1. Uživatelská příručka... 1 1.1. Běžný uživatel... 1 1.1.1. Celkové rozvržení, úvodní strana...

Více

Zákaznická linka: +420 585 496 211. Uživatelský manuál mobilní aplikace. Patriot EU

Zákaznická linka: +420 585 496 211. Uživatelský manuál mobilní aplikace. Patriot EU Zákaznická linka: +420 585 496 211 Uživatelský manuál mobilní aplikace Patriot EU 1.4.2016 1. OBSAH 1. OBSAH... 2 2. APLIKACE PATRIOT EU... 3 2.1 Stažení a instalaci aplikace... 3 2.2 Přidání vozidel do

Více

M. Balíková, R. Záhořík, NK ČR 1

M. Balíková, R. Záhořík, NK ČR 1 M. Balíková, R. Záhořík, NK ČR 1 Geolink.nkp.cz Prototyp aplikace obohacení geografických autorit o údaje souřadnic s následným zobrazením dané lokality na mapě - kartografické matematické údaje v záznamech

Více

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu Obsah Obsah 1 1.1 3 Internetový... prohlížeč map 4 Rozložení ovládacích... prvků

Více

Kritéria zelených veřejných zakázek v EU pro zdravotnětechnické armatury

Kritéria zelených veřejných zakázek v EU pro zdravotnětechnické armatury Kritéria zelených veřejných zakázek v EU pro zdravotnětechnické armatury Zelené veřejné zakázky jsou dobrovolným nástrojem. V tomto dokumentu jsou uvedena kritéria EU, která byla vypracována pro skupinu

Více

Manuál uživatele čipové karty s certifikátem

Manuál uživatele čipové karty s certifikátem Manuál uživatele čipové karty s certifikátem Obsah 1 Úvod... 3 2 Instalace čipové karty s certifikátem... 5 3 Instalace čtečky čipových karet... 10 3.1 Instalace z Windows Update... 10 3.2 Manuální instalace

Více

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika: Programovatelný výpočtový měřič fyzikálních veličin Stručná charakteristika: je určen pro měření libovolné fyzikální veličiny, která je reprezentována napětím nebo ji lze na napětí převést. Zpětný převod

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály

Více

GOCLEVER TAB I70 Uživatelská příručka

GOCLEVER TAB I70 Uživatelská příručka GOCLEVER TAB I70 Uživatelská příručka 1 Pohled zepředu: Světelný senzor Pohled zboku: MicroSD karta Napájení Host USB Port OTG USB Port Mini Sluchátka HDMI port USB host se používá především k připojení

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz

Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz Osnova Přihlášení do systému Základní obrazovka Správa hráčů Přihlášky hráčů k registraci Žádosti o prodloužení registrace Žádosti

Více

K 95-1/2011 V Ostravě dne 30.11.2011 Výtisk č. 1 Počet listů: 2 Přílohy: 2/3. Výzva k podání nabídky veřejná zakázka malého rozsahu

K 95-1/2011 V Ostravě dne 30.11.2011 Výtisk č. 1 Počet listů: 2 Přílohy: 2/3. Výzva k podání nabídky veřejná zakázka malého rozsahu K 95-1/2011 V Ostravě dne 30.11.2011 Výtisk č. 1 Počet listů: 2 Přílohy: 2/3 Výzva k podání nabídky veřejná zakázka malého rozsahu Název veřejné zakázky: Integrace 5 ks vozidlových terminálů do IS HZS

Více

účetních informací státu při přenosu účetního záznamu,

účetních informací státu při přenosu účetního záznamu, Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních

Více

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy -1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické

Více

Testovací aplikace Matematika není věda

Testovací aplikace Matematika není věda Testovací aplikace Matematika není věda Příručka k http://matematika.komenacek.cz/ Příručka k portálu http://matematika.komenacek.cz/ 2 Uživatelská příručka k portálu 202 BrusTech s.r.o. Všechna práva

Více

Tablet Android 4.0 (cz)

Tablet Android 4.0 (cz) Tablet Android 4.0 (cz) LTLM S7 Děkujeme, že jste si zakoupili náš tablet. Prosím, pečlivě si přečtěte tento manuál, předtím než začnete zařízení používat. Uchovejte tento manuál k pozdějšímu nahlédnutí.

Více

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s. UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s. PPF banka a.s., Evropská 2690/17, P.O. Box 177, 160 41 Praha 6 1/17 Obsah: 1. Všeobecné informace... 3 2. Způsoby přihlášení do Internetbankingu

Více

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Bluetooth

Více

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka INTERNETOVÝ TRH S POHLEDÁVKAMI Uživatelská příručka 1. března 2013 Obsah Registrace... 3 Registrace fyzické osoby... 3 Registrace právnické osoby... 6 Uživatelské role v systému... 8 Přihlášení do systému...

Více

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU CÍL STANDARDU 1) Tento standard vychází ze zákona č. 108/2006 Sb., o sociálních službách (dále jen Zákon ) a z vyhlášky č. 505/2006 Sb., kterou

Více

Zabezpečení Uživatelská příručka

Zabezpečení Uživatelská příručka Zabezpečení Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené

Více

Generátor sítového provozu

Generátor sítového provozu Generátor sítového provozu Přemysl Hrubý, HRU221 Abstrakt: Nalezení nebo naprogramování (v přenositelném jazyce) konfigurovatelného generátoru provozu simulátoru zátěže charakteristické pro různé typy

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace 3D hra pro Android Petr Dobeš školní rok: 2012/2013 obor: třída: Elektronické počítačové systémy PS4B ABSTRAKT Tato maturitní práce se zabývá tvorbou hry Akarun, která je

Více

Uživatelská příručka Tablet G7 DUAL SIM (cz)

Uživatelská příručka Tablet G7 DUAL SIM (cz) Uživatelská příručka Tablet G7 DUAL SIM (cz) Děkujeme, že jste si zakoupili náš tablet. Prosím, pečlivě si přečtěte tento manuál, předtím než začnete zařízení používat. Uchovejte tento manuál k pozdějšímu

Více

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM Pravidla a postupy OBSAH Rozsah dokumentu... 3 1 Implementace Smlouvy... 3 2 Popisy metod komunikace... 4 2.1 B2B GW (SI)... 4 2.2 WEB Interface (WI)...

Více

Mobilní aplikace. Dokument nepopisuje administrační rozhraní (backend) ani napojení na příbuzné databáze.

Mobilní aplikace. Dokument nepopisuje administrační rozhraní (backend) ani napojení na příbuzné databáze. oolczechguide Mobilní aplikace! O dokumentu Tento dokument popisuje uživatelské rozhraní nativní mobilní aplikace CoolCzechGuide pro operační systémy Android (verze 4 a výše) a ios (verze 7 a výše). Popisuje

Více

IP kamerový systém - uživatelský návod k obsluze

IP kamerový systém - uživatelský návod k obsluze IP kamerový systém - uživatelský návod k obsluze _ Připoj se k nám! Obsah Úvod 2 Přístup do systému 2 Počítač s Windows 2 Prvotní instalace 2 Ovládání kamerového systému na počítači 3 Živý náhled...................................................

Více

Modul Řízení objednávek. www.money.cz

Modul Řízení objednávek. www.money.cz Modul Řízení objednávek www.money.cz 2 Money S5 Řízení objednávek Funkce modulu Obchodní modul Money S5 Řízení objednávek slouží k uskutečnění hromadných akcí s objednávkami, které zajistí dostatečné množství

Více

Pokyny k instalaci FRIATRACE Verze 5.3

Pokyny k instalaci FRIATRACE Verze 5.3 FRIATOOLS CS Pokyny k instalaci FRIATRACE Verze 5.3 1 1 Obsah 1. Představení softwaru FRIATRACE 3 2. Instalace softwaru FRIATRACE 4 3. Instalační program 4 4. Instalace v systémech Microsoft Windows 2000,

Více

Manuál Kentico CMSDesk pro KDU-ČSL

Manuál Kentico CMSDesk pro KDU-ČSL Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...

Více

UŽIVATELSKÁ PŘÍRUČKA PRO WEBOVOU KAMERU HP WEBCAM HD

UŽIVATELSKÁ PŘÍRUČKA PRO WEBOVOU KAMERU HP WEBCAM HD UŽIVATELSKÁ PŘÍRUČKA PRO WEBOVOU KAMERU HP WEBCAM HD Copyright 2012 Hewlett-Packard Development Company, L.P. Microsoft, Windows a Windows Vista jsou registrovanými ochrannými známkami společnosti Microsoft

Více

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, 110 00 Praha 1

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, 110 00 Praha 1 Středoškolská technika 2013 Setkání a prezentace prací středoškolských studentů na ČVUT INTELIGENTNÍ DŮM Zdeněk Kolář, Viktor Daněk Střední průmyslová škola sdělovací techniky Panská 856/3, 110 00 Praha

Více

KOMISE EVROPSKÝCH SPOLEČENSTVÍ

KOMISE EVROPSKÝCH SPOLEČENSTVÍ KOMISE EVROPSKÝCH SPOLEČENSTVÍ Brusel, 29. 6. 1999 COM(1999) 317 final SDĚLENÍ KOMISE RADĚ, EVROPSKÉMU PARLAMENTU, HOSPODÁŘSKÉMU A SOCIÁLNÍMU VÝBORU A VÝBORU REGIONŮ Rozvoj krátké námořní dopravy v Evropě

Více

rozlišení obrazovky 1024 x 768 pixelů operační systém Windows 2000, Windows XP, Windows Vista 1 volný sériový port (volitelný) přístup na internet

rozlišení obrazovky 1024 x 768 pixelů operační systém Windows 2000, Windows XP, Windows Vista 1 volný sériový port (volitelný) přístup na internet 1. Úvod Tato příručka obsahuje všechny informace, které budete potřebovat k práci s programem OmegaDirect. Pomocí příkladů bude v této příručce vysvětleno: zadání objednávky, správa a evidence objednávek,

Více

1. Požadavky na provoz aplikací IISPP

1. Požadavky na provoz aplikací IISPP 1. Požadavky na provoz aplikací IISPP 1.1. Podporované prohlížeče Aplikace IISPP jsou primárně vyvíjeny a testovány v prohlížečích Internet Explorer a Mozilla Firefox. V jiných než uvedených prohlížečích

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

Vodafone promo kit uživatelský manuál http://promo.vodafone.cz/ Uživatelský manuál pro aplikaci. Vodafone promo kit. Verze dokumentu: 2.

Vodafone promo kit uživatelský manuál http://promo.vodafone.cz/ Uživatelský manuál pro aplikaci. Vodafone promo kit. Verze dokumentu: 2. Uživatelský manuál pro aplikaci Vodafone promo kit Verze dokumentu: 2.1 Vytvořeno: V Praze dne 8. 9. 2011 1 Obsah Vodafone promo kit uživatelský manuál Webové rozhraní aplikace Vodafone promo kit... 4

Více

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4. MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT

Více

Inteligentní zastávky Ústí nad Labem

Inteligentní zastávky Ústí nad Labem Příloha č. 7 Technická specifikace pro veřejnou zakázku Inteligentní zastávky Ústí nad Labem nadlimitní veřejná zakázka na realizaci inteligentních zastávek zadávaná v otevřeném řízení, dle zákona o veřejných

Více

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit

Více

Web n walk NÁVOD PRO UŽIVATELE. Manager

Web n walk NÁVOD PRO UŽIVATELE. Manager Web n walk NÁVOD PRO UŽIVATELE Manager Obsah 03 Úvod 04 Požadavky na hardware a software 04 Připojení zařízení k počítači 05 Uživatelské rozhraní 05 Výběr sítě 06 Připojení k internetu 06 Nastavení možností

Více

veřejná zakázka na stavební prace s názvem: Sdružená kanalizační přípojka - Město Lázně Bělohrad

veřejná zakázka na stavební prace s názvem: Sdružená kanalizační přípojka - Město Lázně Bělohrad Zadávací dokumentace pro veřejnou zakázku malého rozsahu na stavební prace mimo režim zák. č. 137/2006 Sb., o veřejných zakázkách, v platném znění (dále jen zákon ) veřejná zakázka na stavební prace s

Více

Nastavení telefonu T-Mobile MDA Touch

Nastavení telefonu T-Mobile MDA Touch Nastavení telefonu T-Mobile MDA Touch Telefon s integrovaným kapesním počítačem T-Mobile MDA Touch, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití

Více

ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY

ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY Mgr. Tomáš VALŮŠEK tvalusek@seznam.cz Anotace: Když se řekne přístupnost pro zrakově postižené, často se myslí hlavně na to, jak

Více

Pravidla o poskytování a rozúčtování plnění nezbytných při užívání bytových a nebytových jednotek v domech s byty.

Pravidla o poskytování a rozúčtování plnění nezbytných při užívání bytových a nebytových jednotek v domech s byty. Pravidla o poskytování a rozúčtování plnění nezbytných při užívání bytových a nebytových jednotek v domech s byty. Preambule Rada města Slavičín se usnesla podle 102 odst.3 zákona č. 128/2000Sb., vydat

Více

modul Jízdy a Kniha jízd uživatelská příručka

modul Jízdy a Kniha jízd uživatelská příručka modul Jízdy a Kniha jízd uživatelská příručka 2 UŽIVATELSKÁ PŘÍRUČKA MODULY JÍZDY A KNIHA JÍZD Moduly Jízdy a Kniha jízd Jak to funguje Jízdy jsou části trasy. Vypočítávají se na základě dat přijatých

Více

Bezdrátové připojení (pouze u vybraných modelů)

Bezdrátové připojení (pouze u vybraných modelů) Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Bluetooth

Více

Obsah. Obsah. Úvod... 7

Obsah. Obsah. Úvod... 7 Obsah Obsah Úvod... 7 1. Digitální fotografie... 10 1.1 Prohlížení obrázků pomocí Nero PhotoSnap Viewer... 10 1.1.1 Zobrazení na celou obrazovku...12 1.1.2 Jak zjednodušit přechod do jiné složky...13 1.1.3

Více

Obchodní podmínky pro spolupráci se společností Iweol EU s.r.o.

Obchodní podmínky pro spolupráci se společností Iweol EU s.r.o. Obchodní podmínky pro spolupráci se společností Iweol EU s.r.o. 1. ÚVODNÍ USTANOVENÍ 1.1. Tyto obchodní podmínky (dále jen obchodní podmínky ) obchodní společnosti Iweol EU s.r.o., se sídlem Kovářská 140/10,

Více

Nástroje produktivity

Nástroje produktivity Nástroje produktivity Skupina nástrojů zvyšující produktivitu práce. Automatický update obsahu a vzhledu dokumentu (textů i obrázků, včetně obrázků v galerii) při změně dat. Export 3D obrázků z dokumentu

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace k projektu Czech POINT Provozní řád Ověření provedení autorizované konverze Vytvořeno dne: 18.6.2009 Aktualizováno: 25.5.2010 Verze: 1.2 2009 MVČR Obsah 1. Přihlášení do centrály

Více

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

RIMASYS INSTALLATION GUIDE

RIMASYS INSTALLATION GUIDE RIMASYS INSTALLATION GUIDE OBSAH 1. STRUČNÝ POPIS PROGRAMU 1.1. STRUKTURA PROGRAMU 1.1.1. Program pro PC 1.1.2. Program pro tablet 2. INSTALACE PROGRAMU 2.1. INSTALACE PROGRAMU PRO PC 2.1.1. Instalace

Více

ICT plán školy 2015/2016

ICT plán školy 2015/2016 Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky ICT plán školy 2015/2016 1. Základní údaje o škole Název školy: Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky

Více

Digitální album návod k použití

Digitální album návod k použití Digitální album návod k použití ALBUM je schopné stahovat (nahrávat) fotografie přímo z digitálního fotoaparátu bez použití počítače. Pojme více než 20 tisíc fotografií ve formátu JPG, optimalizovaných

Více

Kingston DataTraveler Locker+ G3. Instalační příručka. Kingston DataTraveler Locker+ G3

Kingston DataTraveler Locker+ G3. Instalační příručka. Kingston DataTraveler Locker+ G3 Instalační příručka Kingston DataTraveler Locker+ G3 Obsah O této instalační příručce... 4 Systémové požadavky... 4 PC platforma... 4 Mac platforma... 4 Doporučení... 4 Nastavení (prostředí Windows)...

Více

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020)

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup doplnění Žádosti o

Více

4 Část II Základy práce v systému. 6 Část III Úvodní obrazovka. 8 Část IV Práce s přehledy. 13 Část V Kontakty. 19 Část VI Operativa

4 Část II Základy práce v systému. 6 Část III Úvodní obrazovka. 8 Část IV Práce s přehledy. 13 Část V Kontakty. 19 Část VI Operativa 2 Dokumentace SMAN Obsah Kapitoly Část I Úvod 4 Část II Základy práce v systému 6 Část III Úvodní obrazovka 8 Část IV Práce s přehledy 13 Část V Kontakty 19 Část VI Operativa 23 Část VII Nabídky 35 Index

Více

LW053 Sweex Wireless LAN USB 2.0 Adapter 54 Mbps

LW053 Sweex Wireless LAN USB 2.0 Adapter 54 Mbps českém LW053 Sweex Wireless LAN USB 2.0 Adapter 54 Mbps Úvod Děkujeme Vám za zakoupení Sweex Wireless LAN USB 2.0 Adapter 54 Mbps. Tento bezdrátový adaptér pro LAN umožňuje bezpečné, jednoduché a rychlé

Více

Využití EduBase ve výuce 10

Využití EduBase ve výuce 10 B.I.B.S., a. s. Využití EduBase ve výuce 10 Projekt Vzdělávání pedagogů v prostředí cloudu reg. č. CZ.1.07/1.3.00/51.0011 Mgr. Jitka Kominácká, Ph.D. a kol. 2015 1 Obsah 1 Obsah... 2 2 Úvod... 3 3 Autorský

Více

Seriál: Management projektů 7. rámcového programu

Seriál: Management projektů 7. rámcového programu Seriál: Management projektů 7. rámcového programu Část 4 Podpis Konsorciální smlouvy V předchozím čísle seriálu o Managementu projektů 7. rámcového programu pro výzkum, vývoj a demonstrace (7.RP) byl popsán

Více

Zabezpečení. Uživatelská příručka

Zabezpečení. Uživatelská příručka Zabezpečení Uživatelská příručka Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené

Více

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 Přednáška Tablety a chytré telefony Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 1 Tablety a chytré telefony o o o Nové operační systémy Historie Vývoj současnost

Více

PŘÍLOHA č. 2C PŘÍRUČKA IS KP14+ PRO OPTP - ZPRÁVA O REALIZACI

PŘÍLOHA č. 2C PŘÍRUČKA IS KP14+ PRO OPTP - ZPRÁVA O REALIZACI PŘÍLOHA č. 2C PRAVIDEL PRO ŽADATELE A PŘÍJEMCE PŘÍRUČKA IS KP14+ PRO OPTP - ZPRÁVA O REALIZACI OPERAČNÍ PROGRAM TECHNICKÁ POMOC Vydání 1/7, platnost a účinnost od 04. 04. 2016 Obsah 1 Zprávy o realizaci...

Více

Programs and Updates Desktop. Verze 2016.04 (16.04.19.1) Insider Preview Uživatelská příručka

Programs and Updates Desktop. Verze 2016.04 (16.04.19.1) Insider Preview Uživatelská příručka Programs and Updates Desktop Verze 2016.04 (16.04.19.1) Insider Preview KONTAKT ZOBEC Consulting, Renneská třída 393/12, 63900 Brno, Česká Republika www.zobecconsulting.cz obchod@zobec.net Facebook Twitter

Více

HD satelitní přijímač SLOTH Opticum Ultra plus

HD satelitní přijímač SLOTH Opticum Ultra plus HD satelitní přijímač SLOTH Opticum Ultra plus recenze přijímače strana 1/16 Obsah: Představení přijímače... 3 Balení... 3 Přijímač... 4 Přední strana přijímače... 4 Zadní strana přijímače... 4 Levá strana

Více

Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště

Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště 1. Předmět veřejné zakázky Předmětem plnění veřejné zakázky je poskytování

Více

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi

Více

Podrobná uživatelská příručka aplikace Sběr dat pro RIV

Podrobná uživatelská příručka aplikace Sběr dat pro RIV Podrobná uživatelská příručka aplikace Sběr dat pro RIV (verze 2.2) Rada pro výzkum a vývoj Úřad vlády ČR Plná verze RVV 01 / 2005 1 (38) 1. Obsah 1. Obsah... 2 2. Úvod... 4 2.1 Vymezení pojmů...4 2.2

Více

Server. Software serveru. Služby serveru

Server. Software serveru. Služby serveru Server Server je v informatice obecné označení pro počítač či skupinu počítačů, kteří poskytují nějaké služby. Rovněž pojmem server můžeme označit počítačový program, který tyto služby realizuje. Služby

Více

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X Obsah 1 Úvod podmínky pro úspěšné přihlášení do služby... 2 2 Instalace SecureStore

Více

Výzva k podání nabídky

Výzva k podání nabídky Výzva k podání nabídky Veřejný zadavatel, obec Bohuňovice, si Vás dovoluje vyzvat k podání nabídky na vypracování projektové dokumentace na akci Modernizace a intenzifikace ČOV Bohuňovice, která je podporována

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ PŘEDMĚT TESTOVÁNÍ UŽIVATELSKÝCH ROZHRANÍ (A7B32TUR) 2011/2012 ÚLOHA A TESTOVÁNÍ MOBILNÍHO TELEFONU HTC WILDFIRE S Tomáš Kocfelda kocfetom@fel.cvut.cz

Více

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami PŘEVZATO Z MINISTERSTVA FINANCÍ ČESKÉ REPUBLIKY Ministerstvo financí Odbor 39 Č.j.: 39/116 682/2005-393 Referent: Mgr. Lucie Vojáčková, tel. 257 044 157 Ing. Michal Roháček, tel. 257 044 162 Pokyn D -

Více

Aktualizace softwaru Uživatelská příručka

Aktualizace softwaru Uživatelská příručka Aktualizace softwaru Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce

Více

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity.

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity. Registr UJO Příručka pro uživatele Vytvořil: Lékařské a Přírodovědecké fakulty Masarykovy univerzity Obsah Projekt UJO...... 3 On-line klinický registr obecná charakteristika. 4 On-line Registr UJO - základní

Více

Quido USB 0/1 230. Spínač síťového napětí 230 V ovládaný z PC přes USB rozhraní. 28. února 2011 w w w. p a p o u c h. c o m

Quido USB 0/1 230. Spínač síťového napětí 230 V ovládaný z PC přes USB rozhraní. 28. února 2011 w w w. p a p o u c h. c o m Quido USB 0/1 230 Spínač síťového napětí 230 V ovládaný z PC přes USB rozhraní 28. února 2011 w w w. p a p o u c h. c o m Quido USB 0/1 230 Q uido USB 0/1 230 Katalogový list Vytvořen: 9.12.2010 Poslední

Více

Zálohování a zotavení Uživatelská příručka

Zálohování a zotavení Uživatelská příručka Zálohování a zotavení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je USA registrovaná ochranná známka společnosti Microsoft Corporation. Informace uvedené v této

Více

Talos. Návod k obsluze

Talos. Návod k obsluze Talos Návod k obsluze Před prvním použitím Vážený uživateli, děkujeme vám za zakoupení tohoto výrobku. Abychom zajistili rychlé a pohodlné používání nového tabletu Ainol, přečtěte si prosím před použitím

Více

ZPRÁVA O PRŮBĚHU ŘEŠENÍ PROJEKTU

ZPRÁVA O PRŮBĚHU ŘEŠENÍ PROJEKTU Page 1/1 ZPRÁVA O PRŮBĚHU ŘEŠENÍ PROJEKTU Cíle projektu Uveďte předem stanovené cíle a u každého z nich uveďte, do jaké míry byl splněn, případně důvod, proč splněn nebyl. Cílem projektu bylo skokové zvýšení

Více

Nastavení telefonu LG KB770

Nastavení telefonu LG KB770 Nastavení telefonu LG KB770 Telefon LG KB770, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb již přednastaveny. Pokud je potřeba nastavení

Více

VÝKLADOVÁ PRAVIDLA K RÁMCOVÉMU PROGRAMU PRO PODPORU TECHNOLOGICKÝCH CENTER A CENTER STRATEGICKÝCH SLUŽEB

VÝKLADOVÁ PRAVIDLA K RÁMCOVÉMU PROGRAMU PRO PODPORU TECHNOLOGICKÝCH CENTER A CENTER STRATEGICKÝCH SLUŽEB VÝKLADOVÁ PRAVIDLA K RÁMCOVÉMU PROGRAMU PRO PODPORU TECHNOLOGICKÝCH CENTER A CENTER STRATEGICKÝCH SLUŽEB Rámcový program pro podporu technologických center a center strategických služeb schválený vládním

Více

Příručka poskytovatele Národního geoportálu INSPIRE

Příručka poskytovatele Národního geoportálu INSPIRE Příručka poskytovatele Národního geoportálu INSPIRE 1 // 32 OBSAH Funkcionalita poskytovatele... 3 1. Správa metadat datových sad... 3 Zveřejnění/skrytí záznamu... 4 Sdílení záznamu... 4 2. Nahrání datové

Více

Problém obchodního cestujícího s variabilními místy a časy [TMB-TSP]

Problém obchodního cestujícího s variabilními místy a časy [TMB-TSP] Problém obchodního cestujícího s variabilními místy a časy [TMB-TSP] Semestrální práce z předmětu A4M39NUR, semestr 2012/2013 Otakar Chasák (chasaota), Petr Šibík (sibikpet), Martin Svoboda (svobom39)

Více

DUM 05 téma: Základy obsluha Gimp

DUM 05 téma: Základy obsluha Gimp DUM 05 téma: Základy obsluha Gimp ze sady: 02 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: 18-20-M/01 Informační technologie - Aplikace

Více

SMLOUVA O PLNĚNÍ ZÁVAZKU VEŘEJNÉ SLUŽBY OBECNÉHO HOSPODÁŘSKÉHO ZÁJMU

SMLOUVA O PLNĚNÍ ZÁVAZKU VEŘEJNÉ SLUŽBY OBECNÉHO HOSPODÁŘSKÉHO ZÁJMU SMLOUVA O PLNĚNÍ ZÁVAZKU VEŘEJNÉ SLUŽBY OBECNÉHO HOSPODÁŘSKÉHO ZÁJMU Smlouva č.: SMF/3/2016 kterou v souladu s ustanovením 159 a násl. zákona č. 500/2004 Sb., správní řád, ve znění pozdějších předpisů

Více

Návod na zřízení datové schránky právnické osoby nezapsané v obchodním rejstříku

Návod na zřízení datové schránky právnické osoby nezapsané v obchodním rejstříku Návod na zřízení datové schránky právnické osoby nezapsané v obchodním rejstříku Zřízení datové schránky Právnické osobě, která není zapsána v obchodním rejstříku, zřídí ministerstvo datovou schránku právnické

Více

KVALIFIKA NÍ DOKUMENTACE

KVALIFIKA NÍ DOKUMENTACE Ve ejná zakázka na stavební práce zadávaná podle 21 odst. 1 písm. b) zákona. 137/2006 Sb., o ve ejných zakázkách, v platném zn ní (dále jen zákon): ZŠ Brno, Bakalovo náb eží 8 nástavba administrativní

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

FAQ Aplikace GRIS 2017

FAQ Aplikace GRIS 2017 FAQ Aplikace GRIS 2017 Uživatelská příručka aplikace GRIS Uživatelskou příručku k aplikaci GRIS naleznete na webových stránkách GA ČR na adrese https://gacr.cz/vyhlaseni-verejne-souteze-standardni-projekty-2017/

Více

Nastavení telefonu LG GD510 Pop

Nastavení telefonu LG GD510 Pop Nastavení telefonu LG GD510 Pop Telefon LG GD510 Pop, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb již přednastaveny. Pokud je potřeba

Více

Obsah balení. Stručný návod k obsluze. ARCHOS 70b Helium. Záruční, právní a bezpečnostní upozornění. Nabíječka. USB kabel. Záruční

Obsah balení. Stručný návod k obsluze. ARCHOS 70b Helium. Záruční, právní a bezpečnostní upozornění. Nabíječka. USB kabel. Záruční Obsah Český Obsah balení Začínáme Popis zařízení Vložení SIM a Micro SD karty 4G a Wi-Fi připojení Rozhraní operačního systému Android ARCHOS Fusion Storage Seznamování se systémem Android Odstraňování

Více

Informační a komunikační technologie. 1.4 Data, informace, komprimace

Informační a komunikační technologie. 1.4 Data, informace, komprimace Informační a komunikační technologie 1.4 Data, informace, komprimace Učební obor: Kadeřník, Kuchař - číšník Ročník: 1 Data Informace uložená v souboru určená pro zpracování pomocí počítačového programu.

Více