Sem vložte zadání Vaší práce.

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

Download "Sem vložte zadání Vaší práce."

Transkript

1 Sem vložte zadání Vaší práce.

2

3 České vysoké učení technické v Praze Fakulta informačních technologií Katedra Softwarového inženýrství Bakalářská práce VoIP videovrátný pod systémem Android Jan Maršoun Vedoucí práce: Josef Gattermayer 13. května 2013

4

5 Poděkování Především bych chtěl poděkovat vedoucímu práce za skvělý přístup. Dále děkuji všem svým blízkým za podporu v několika posledních nelehkých měsících.

6

7 Prohlášení Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem uvedl veškeré použité informační zdroje v souladu s Metodickým pokynem o etické přípravě vysokoškolských závěrečných prací. Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona č. 121/2000 Sb., autorského zákona, ve znění pozdějších předpisů, zejména skutečnost, že České vysoké učení technické v Praze má právo na uzavření licenční smlouvy o užití této práce jako školního díla podle 60 odst. 1 autorského zákona. V Praze dne 13. května

8 České vysoké učení technické v Praze Fakulta informačních technologií 2013 Jan Maršoun. Všechna práva vyhrazena. Tato práce vznikla jako školní dílo na Českém vysokém učení technickém v Praze, Fakultě informačních technologií. Práce je chráněna právními předpisy a mezinárodními úmluvami o právu autorském a právech souvisejících s právem autorským. K jejímu užití, s výjimkou bezúplatných zákonných licencí, je nezbytný souhlas autora. Odkaz na tuto práci Maršoun, Jan. VoIP videovrátný pod systémem Android. Bakalářská práce. Praha: České vysoké učení technické v Praze, Fakulta informačních technologií, 2013.

9 Abstract This thesis describes the development of a system which provides communication with IP intercoms via SIP protocol and viewing image from cameras via RTSP protocol. Since the chosen hardware enviroment is a tablet with Android, so the basic introduction to the development of applications for this platform was included. The phases of development were Analysis, Design and Implementation. The result is a system which consists of two applications and whose functionality exceeds the task. Keywords Android, SIP, VoIP, RTSP ix

10 Abstrakt Tato práce provádí čtenáře vývojem systému, který zajišťuje komunikaci s IP interkomy prostřednictvím SIP protokolu a prohlížení obrazu z kamer přes RTSP protokol. Jelikož je jako hardwarové prostředí vybrán tablet s operačním systémem Android, tak bylo do práce také zařazeno základní seznámení s vývojem aplikací pro tuto platformu. Vývoj postupně prošel fázemi Analýza, Návrh a Realizace. Výsledkem je systém skládající se ze dvou aplikací, který funkcionalitou přesahuje zadání. Klíčová slova Android, SIP, VoIP, RTSP x

11 Obsah Úvod 1 1 Motivace Současné způsoby řešení Motivace pro návrh řešení Dané hardwarové prostředí 5 3 Protokol SIP 7 4 Analýza Model případů užití Rešeršní studie opensource SIP klientů Specifika vývoje aplikací pro OS Android 15 6 Návrh Návrh aplikace VoIP Vrátný Návrh aplikace Kamery Návrh společný pro obě aplikace Realizace Použitý software třetích stran Realizace aplikace Kamery Realizace aplikace VoIP Vrátný Závěr 55 xi

12 Literatura 57 A Seznam použitých zkratek 61 B Obsah přiloženého DVD 63 xii

13 Seznam obrázků 2.1 IP interkom 2N Helios IP Vario[22] Tablet Ainol Novo 7 Crystal[25] Případy užití systému pro koncového uživatele Případy užití systému pro administrátora Prostředí aplikace SipDroid[19] Prostředí aplikace LinPhone[20] Prostředí aplikace CSipSimple[3] Životní cyklus Activity[23] Životní cyklus Activity[23] Životní cyklus Service[23] Případy užití aplikace VoIP Vrátný Diagram aktivit pro VoIP Vrátný Případy užití aplikace Kamery Diagram aktivit aplikace Kamery Diagram aktivit pro získávání náhledů kamer Diagram aktivit pro vzdálenou synchronizaci VoIP Vrátného Diagram aktivit pro vzdálenou synchronizaci aplikace Kamery Uživatelské protředí Fragmentu NoCamsFragment Uživatelské protředí Fragmentu CamPreviewFragment Uživatelské protředí Fragmentu CamVideoFragment Uživatelské protředí Fragmentu AddCamsFragment Uživatelské protředí Fragmentu SettingsFragment Implementované widgety Uživatelské prostředí hlavní obrazovky xiii

14 7.8 Uživatelské protředí pro nastavení SIP účtu Uživatelské protředí nastavení VoIP Vrátný Uživatelské protředí příchozího hovoru před provedením změn Uživatelské protředí příchozího hovoru po provedením změn Uživatelské protředí hovoru před provedením změn Uživatelské protředí hovoru po provedením změn xiv

15 Úvod Cílem práce je navrhnout a vytvořit systém pro dotykové tablety, který bude fungovat jako domovní vrátný a prohlížeč kamer. První část práce se zabývá představením a porovnáním současných možností řešení problému a je zde vysvětleno, proč má systém navržený v této práci předpoklady pro praktické využití. Práce pokračuje představením daného hardwarového prostředí a úvodem do protokolu SIP. Následuje analýza, ve které jsou popsány případy užití, které určují funkční požadavky na systém. Na konec této kapitoly je zařazena rešeršní studie opensource SIP klientů, jenž má za cíl vybrat vhodnou aplikaci, na jejímž přepracování bude založena implementace systému. Dále je v práci věnován prostor základnímu přehledu o vývoji aplikací pro operační systém Android. Z důvodu rozsáhlosti problematiky vývoje pro tuto platformu je přehled zúžen jen na tu část, která je pro práci významná a je v ní použita. V kapitole návrh je popsáno, jak by měl systém fungovat a zároveň je to vysvětleno diagramy aktivit. Také je zde podstatná část věnována návrhu uživatelského prostředí. Kapitola realizace se věnuje implementaci systému. V první části této kapitoly je prezentováno výsledné uživatelské prostředí a popsána jeho implementace. V druhé části jsou stručně popsány jednotlivé implementované balíky a důležitá funcionalita v nich je popsána detailněji. Výsledkem práce je funkční a stabilní systém, který stačí jen nainstalovat na dané zařízení. Tento systém dokáže komunikovat s IP interkomem Helios od firmy 2N a plně nahrazuje funkci vrátného. Zároveň je schopný přehrávat video přenášené přes RTSP ve formátu H264 z IP sítě a tím zobrazovat obraz z kamer v reálném čase. 1

16

17 Kapitola 1 Motivace 1.1 Současné způsoby řešení Dnes je používání dveřních interkomů běžné u firemních objektů a bytových domů, kde má majitel povinnost zajistit instalaci alespoň hlasového interkomu. Dveřní interkom slouží jako náhrada klasického zvonku. Dokáže zprostředkovat vzdálenou komunikaci mezi člověkem stojícím u interkomu a druhým člověkem u přijímacího zařízení. Komunikace může být jen zvuková a nebo může jít o videohovor. Pro účely této práce se počítá s případem, kdy majitel nemovitosti má zájem mít dům zabezpečen moderním kamerovým systémem a dveřním interkomem s přenosem videa. To by si ještě před několika lety žádalo poměrně velké investice do infrastruktury, protože každé takové zařízení by potřebovalo vlastní koaxiální kabel. Zároveň je do každého bytu obvykle třeba zavést telefon a televizi, což znamená další kabeláž navíc. Dnes je trendem vést všechny uvedené signály po jedné strukturované kabeláži a tím šetřit náklady. Moderní kamery pracují na bázy RTSP 1 proudů s vysokým rozlišením a jsou zapojeny do IP 2 síťě. Stejnou technologii jde využít i u dveřních interkomů a tím si ušetřit propojování každého jednotlivého bytu s interkomem pomocí samostatného kabelu. K obsluze vzdáleného odemykání dveří se zde využívá principu VoIP 3 telefonie. 1 Real Time Streaming Protocol (RTSP) je protokol pracující na aplikační vrstvě, který zajišťuje doručení dat, které jsou potřeba doručit v reálném čase.[13] 2 Internet Protocol (IP) zajišťuje přenos bloků dat nazvaných datagramy ze zdroje do cíle, přičemž zdroj a cíl jsou hostitelé definovaní adresou fixní délky.[12] 3 Voice over IP (VoIP) umožnuje uživatelům přenos zvukového proudu (například telefonní hovor) přes IP síť.[11] 3

18 1. Motivace 1.2 Motivace pro návrh řešení Systém, jehož vytvoření je cílem této práce, má cíl spojit IP telefon pro obsluhu dveřního IP interkomu a přehrávač videa z kamer do jednoho zařízení. Tímto zařízením má být tablet s operačním systémem Android. Dnes už má téměř každý tablet výbavu, která splňuje požadavky pro fungování domovního vrátného. Tyto požadavky jsou: Displej s kvalitním rozlišením Mikrofon Možnost připojení k IP síťi ať už pomocí WiFi, ethernet nebo USB portu Pokud pro účely srovnání vezmeme některé z levnějších tabletů, například Novo7 Crystal[25] od výrobce Ainol, tak v porovnání se zařízeními na obsluhu VoIP interkomů, které jsou v tuto chvíli na trhu dostupné, tablety vítězí moderním vzhledem, výbavou a cenou. Na jedné straně máme štíhlá zařízení s velkým displejem, na druhé zařízení připomínající klasický telefon s displejem obvykle o několik palců menším a vyšší cenou. Na trhu se také vyskytují čínské alternativy, které designem tablety připomínají. Většinou ale cena u těchto zařízení není naproti tabletům nijak výhodná. Za menší cenu lze získat tablet, který plně nahradí IP videotelefon a zároveň nám umožní kontrolovat kamery, na což bychom jinak potřebovali ještě další zařízení. Navíc získáváme možnost budoucího vylepšování funkčnosti tohoto zařízení pomocí aktualizace softwaru. 4

19 Kapitola 2 Dané hardwarové prostředí Jako dveřní interkom, pro který je výsledek této práce optimalizován, byl vybrán Helios IP Vario[22] od společnosti 2N[21]. IP interkom Helios využívá protokol SIP 4 pro navazování spojení s IP telefony a funguje jako SIP klient. Pokud je zapotřebí funcionalita SIP serveru, je třeba použít například systém Asterisk[27]. Podporované audio kodeky jsou G.711 PCM a G.729. Zvolený interkom dokáže posílat obraz ve formátu H.264 a H.263. Jedná se o klasický příklad VoIP telefonie. Jako tablet, pro který bude systém optimalizován, byl vybrán Novo7 Crystal[25] od výrobce Ainol. Tento typ tabletu je dodáván s OS 5 Android verze a jeho cena je v tuto chvíli pod hranicí tři tisíce korun. Novo7 Crystal splňuje veškeré požadavky pro tuto práci. Výkon má dostatečný na to, aby přehrál video ve Full HD rozlišení. Displej je velký 7" a rozlišení, které displej dokáže zobrazit je 1024x600 bodů. 4 Session Initiation Protocol (SIP) je protokol pracující na aplikační vrstvě na vytváření, modifikování a ukončování spojení s jedním nebo více účastníky.[15] 5 Operační systém 5

20 2. Dané hardwarové prostředí Obrázek 2.1: IP interkom 2N Helios IP Vario[22] 6 Obrázek 2.2: Tablet Ainol Novo 7 Crystal[25]

21 Kapitola 3 Protokol SIP SIP je zkratka pro Session Initiation Protocol, což je možné do češtiny přeložit jako protokol pro zahájení relace. SIP se používá jako signalizační protokol, jehož hlavní funkce je vytvoření spojení mezi dvěma koncovými body pomocí kodeků a protokolů, které jsou oba koncové body schopné zpracovat. SIP dnes patří mezi nejrozšířenější signalizační protokoly a jeho hlavní využití je v internetové telefonii, kde zajišťuje VoIP spojení. Je definován v RFC3261 [15]. SIP je textový protokol, který je strukturou podobný například protokolu HTTP 6. Textová forma protokolu usnadňuje ladění a je důvodem snadné rozšiřitelnosti protokolu. Zasílané textové zprávy se dělí na požadavky a odpovědi. Typy požadavků jsou: Invite, Ack, Register, Cancel, Bye. Odpovědi jsou značené trojcifernými čísly a jdou rozděleny do šesti skupin podle významu a tyto skupiny poznáme podle prvního čísla z trojčíslí. Zprávy se skládají z definice typu zprávy a položek ve formátu <název>:<hodnota>, ve kterých jsou potřebné informace. SIP je navržen jako klient-server protokol, který funguje na aplikační vrstvě. K určení koncových bodů spojení se používá SIP URI 7, která nejčastěji používá formát SIP server obvykle zajišťuje registraci koncových bodů, zjišťování jejich dostupnosti a je prostředníkem při navazování spojení. SIP je možné používat i jako klient-klient protokol, tím se ale připravíme o možnost plně využívat veškerou možnou funkcionalitu protokolu. 6 Hypertext Transfer Protocol (HTTP) je protokol pracující na aplikační vrstvě pro distribuované a spolupracující informační systémy.[14] 7 Uniform Resource Identifier (URI) je kompaktní sekvence znaků, která indentifikuje abstraktní nebo fyzický zdroj.[17] 7

22

23 Kapitola 4 Analýza 4.1 Model případů užití Model případů užití, neboli Use Case Model, znázorňuje funkční požadavky a zobrazuje interakce mezi uživateli a systémem Uživatelské role Uživatelské role tohoto systému jsou: Koncový uživatel Administrátor Koncový uživatel Koncový uživatel má možnost si vybrat jednu z administrátorem nastavených kamer a na displeji sledovat, co se momentálně odehrává v jejím zorném poli. Může také kliknout na jedno z nastavených tlačítek pro komunikaci s IP interkomem a tím aktivovat spojení, ve kterém je možné vzdáleně pozorovat dění před kamerou interkomu a případně vzdáleně odemknout dveře. Dalším případem užití je signalizace příchozího hovoru a následné přijmutí hovoru koncovým uživatelem. Případy užití pro koncového uživatele jsou uvedeny na diagramu Administrátor Administrátor se od uživatele odlišuje znalostí administrátorského hesla, čímž získává přístup do nastavení systému. Jeho povinností je zajišťovat, 9

24 4. Analýza Obrázek 4.1: Případy užití systému pro koncového uživatele Obrázek 4.2: Případy užití systému pro administrátora 10

25 4.2. Rešeršní studie opensource SIP klientů aby na všech zařízeních bylo správně nastaveno spojení s interkomy a kamerami. Má možnost to provádět buď pro každé zařízení zvlášť a nebo pomocí vzdálené synchronizace pro všechny zařízení najednou. Případy užití pro administrátora můžete vidět na diagramu Rešeršní studie opensource SIP klientů Výsledkem této práce bude systém, který dokáže obsluhovat IP interkom Helios od spolešnosti 2N představený v kapitole 2. Vzhledem k tomu, že bylo rozhodnuto vyvíjet na platformě OS Android a implementace SIP klienta by byla hodně časově náročná, nabízí se využít nějakou stabilní existující opensource aplikaci jako základ pro návrh a implementaci. Aplikace vybraná na základě této rešeršní studie bude přepracována tak, aby její uživatelské prostředí bylo přímo přizpůsobeno k ovládání IP interkomů a bylo maximálně jednoduché a intuitivní. Do aplikace bude také implementována další funkcionalita, která bude pro účely této práce potřebná. Při hledání a následném testování vhodné aplikace byl kladen důraz na stabilitu pod OS Android verze 4.0 a vyšší a na to, aby byla kompatibilní s hardwarovým prostředím zvoleným pro tuto práci. Dalším důležitým ukazatalem bylo, zda je aplikace stále ve vývoji a jak aktivní jsou v opravování případných chyb vývojáři. Důkladným průzkumem SIP klientů, kteří podle Google Play měli splňovat všechny požadavky, byly do testování zařazeny tyto tři aplikace: Lin- Phone [36], SipDroid [40] a CSipSimple [31] SipDroid SipDroid se jevil jako nejslabší z trojice kandidátů. Hlavním nedostatkem bylo, že se v průběhu testování nepodařilo navázat stabilní videohovor. Dalším nedostatkem bylo, že možnosti nastavení nebyly nijak široké a nebylo možné nastavit lokální SIP účet, tedy volání bez SIP serveru. Po dobu testování došlo také několikrát k nestabilitě celé aplikace LinPhone LinPhone byl o poznání kvalitnější kandidát. V průběhu testování byl stabilní. Videohovory byly až na vyjímky, které byly způsobeny nekompatabilitou s některými internetovými SIP operátory, v pořádku. Jediné nedostatky, které byly zaznamenány, byl méně kvalitní přenášený zvuk a opět nemožnost nastavení lokálního SIP účtu. 11

26 4. Analýza Obrázek 4.3: Prostředí aplikace SipDroid[19] CSipSimple U CSipSimple nebyly zaznamenány žádné velké nedostatky. Jako jediný dokonce umožnoval nastavení lokálního SIP účtu bez nutnosti přihlašování se k SIP serveru. V základní aplikaci nebyly dostupné videohovory, ale ke stažení je k dispozici plugin, který tento nedostatek napravuje. Podpora kodeků byla u tohoto SIP klienta největší, což může být důležité v případě, kdyby se výsledek této práce měl použít s jiným IP interkomem než s Helios 2N Zvolené řešení Na základě studie bylo rozhodnuto, že se pro účely této práce využije CSip- Simple. Jak bylo uvedeno v kapitole, která se tomuto SIP klientu věnovala, tato aplikace se při testování projevovala jako stabilní a podporuje vše, co je důležité. Jediné mínus je nutnost integrace pluginu přímo do aplikace. 12

27 4.2. Rešeršní studie opensource SIP klientů Obrázek 4.4: Prostředí aplikace LinPhone[20] Obrázek 4.5: Prostředí aplikace CSipSimple[3] 13

28

29 Kapitola 5 Specifika vývoje aplikací pro OS Android V této kapitole jsou stručně popsány specifika vývoje aplikací pro OS Android. Nejprve jsou uvedeny základní informace o aplikacích a poté jsou rozebrány důležité části aplikačního Android frameworku. Pozornost je věnována především těm částem frameworku, které budou použity při návrhu a implementaci systému, kterému se tato práce věnuje OS Android a aplikace OS Android je navržen tak, aby se maximálně omezil vzájemný vliv aplikací na fungování aplikací ostatních. Aplikace se pod OS Android dají přirovnat k uživatelům na OS Linux. Každá aplikace dostane od OS Android přiděleno unikátní ID a všem souborům aplikace jsou přidělena práva tak, aby k nim mohla pouze aplikace se správným ID. Aplikace v OS Android je spuštěna ve vlastním procesu, ve kterém běží ve VM 8, čímž je dosaženo toho, že je běžící aplikace v izolaci od ostatních aplikací. Aplikace v OS Android jsou z bezpečnostních důvodů omezeny na přístup jen do těch částí OS Android a uložených dat, které jsou potřebné pro chod aplikace. Práva pro přístup k systémovým zdrojům jsou definována v souboru AndroidManifest.xml, který je pro každou aplikaci unikátní. Všechna oprávnění jsou přidělena při instalaci a později je nejde měnit. 8 Virtual Machine (VM) je sftwarové prostředí, které vytváří mezivrstvu mezi kódem spuštěným uvnitř a softwarem nebo hardwarem venku. 15

30 5. Specifika vývoje aplikací pro OS Android Vývoj aplikace pro OS Android Pro psaní aplikací pro operační systém Android se používá programovací jazyk Java a pro konfigurační soubory jazyk XML. Aplikace se kompilují pomocí Android SDK[5] a výsledkem kompilace je soubor s příponou apk. Tento soubor stačí nahrát na dané zařízení a při jeho spuštění se otevře instalační aplikace systému Android, která aplikaci nainstaluje. Pro vývoj aplikací se používá aplikační framework, který vývojářům aplikací pro OS Android umožňuje v rámci pravidel OS přistupovat například ke kontrole hardware zařízení, řídit některé procesy běžící na pozadí, přistupovat ke kontaktům v zařízení, nebo vkládat upozornění na hlavní lištu. Vývojáři mají díky aplikačnímu frameworku přístup ke stejnému API, které používají aplikace přímo integrované do OS Android Android Manifest AndroidManifest.xml je soubor, který musí mít každá aplikace pro OS Android a operační systém jej čte vždy před instalací a spuštěním aplikace. Tento soubor obsahuje základní informace důležité pro OS ke spuštění aplikace. AndroidManifest.xml mimo jiné slouží pro: Definici minimálních oprávnění důležitých k chodu aplikace Definici minimálního Android API potřebné ke spuštění aplikace. Definici jména aplikace Definici všech komponent aplikace (Activity (kapitola 5.0.9), Service (kapitola ), Broadcast Reciever[28], Content Provider[29]) Uživatelské prostředí Uživatelské prostředí aplikací v OS Android se skládá z jednotlivých View, kterým je věnována samostatná podkapitola View mohou být definovány pomocí XML souborů, což je doporučený postup, nebo mohou být nadefinována přímo v kódu. Veškeré definiční soubory použité pro tvorbu uživatelského rozhraní se umisťují do adresáře /res v hlavním adresáři vývojového projektu. Adresář /res obsahuje předem definované podadresáře, které jsou určeny k ukládání specifických věcí. Předem definované podadresáře /res jsou: 9 Například: Google Play, Hodiny 16

31 layout - Obsahuje XML soubory použité pro definici View. drawable - Obsahuje obrázky, ikony, nebo XML soubory, pomocí kterých se dají definovat jednoduché obrázky. menu - Obsahuje XML soubory použité pro definici nabídek. values - Obsahuje XML soubory, ve kterých se definují různé hodnoty pro různé identifikační řetězce. Tato složka se využívá například pro implementaci překladů aplikace do více jazyků (více v kapitole ). xml - Obsahuje XML soubory, které jsou použity pro vývoj aplikace a nepatří do žádné z předchozích kategorií. raw - Obsahuje jakékoli soubory, které se nehodí do předchozích kategorií. Od OS Android verze 3.0 je v aplikačním frameworku přítomna ActionBar[1]. ActionBar je lišta, která je určena pro použití na tabletech, které většinou nemají hardwarová tlačítka, používaná například pro vyvolání menu. Na ActionBar je možné umístit tlačítka, která mohou měnit svojí funcionalitu v různých částech aplikace. Zároveň ActionBar může sloužit k usnadnění orientace, protože na ní může být viditelné uživatelovo umístění v aplikaci View View je základní stavební jednotkou uživatelského rozhraní v OS Android. View je třída, ze které dědí všechny použitelné části uživatelského prostředí a zobrazuje se jako prostý obdélník. Potomkem View jsou mimo jiné: TextView - Prosté zobrazení textu Button - Zobrazení tlačítka s popisem ImageView - Zobrazení obrázku Pro obalení více View do jednoho je ve frameworku přítomna třída View- Group, která je také potomkem View. Použití ViewGroup je důležité například ve chvíli, kdy počet View na obrazovce není stálý. V této situaci se hodí použít vhodného potomka ViewGroup a naplnit ho pomocí instance potomka třídy Adapter [24]. Potomky ViewGroup jsou například: LinearLayout - Jednotlivá view řadí vedle sebe horizontálně, nebo vertikálně 17

32 5. Specifika vývoje aplikací pro OS Android RelativeLayout - Rozložení jednotlivých view je určeno v závislosti na okrajích RealtiveLayout a nebo v závislosti na jiných view v RealtiveLayout GridView - Jednotlivá view jsou řazena do matice Optimalizace uživatelského prostředí pro různé displeje Optimalizace uživatelského prostředí pro displeje různých velikostí dosáhneme využitím modifikátorů ve jménech adresářů. Mezi modifikátory patří například: <port,land> - Pokud je zařízení v režimu na výšku použije se port, pokud v režimu na šířku použije se land. <l,m,h,x>dpi - Určující je hustota pixelů displeje zařízení. Použitelné hlavně pro obrázky. w<x>dp - Určující je dostupná šírka displeje. Tento modifikátor se používá například pro rozlišení, zda se jedná o tablet, nebo jiné zařízení Překlad aplikace do různých jazyků K vytvoření více lokalizací pro aplikaci se využívá adresář /res/values. Android framework standardně hledá vhodný soubor s uloženou lokalizací podle názvu souboru a podle aktuální nastavené lokalizace celého OS. Název adresáře /res/values může mít různé přípony značící, jaká lokalizace je v adresáři použita. Pokud je OS například nastavený na českou lokalizaci, tak se při hledání vhodného souboru Android nejprve podívá, jestli existuje soubor se správným názvem v adresáří /res/values-cs a pokud ano, tak ho použije. Pokud adresář neexistuje, nebo v něm neexistuje hledaný soubor, tak Android teprve začne hledat v adresáři /res/values, který slouží k uložení výchozí lokalizace. Tímto postupem je možné definovat jakýkoli jazyk a pro přidání dalšího jazyka do aplikace není většinou třeba vůbec zasahovat do kódu Activity Activity je třída, která je základním prvkem aplikace pro OS Android. Každá aplikace musí obsahovat alespoň jednu třídu, která je potomkem třídy Activity. Hlavním úkolem Activity je vytvoření uživatelského prostředí a interakce s uživatelem. Maximální počet potomků třídy Activity není v aplikaci 18

33 omezen. V kvalitně navržené aplikaci by každá Activity měla zajišťovat odlišnou funkcionalitu a jednotlivé Activity by na sobě měly být co nejvíce nezávislé. Každá Activity musí být deklarována v AndroidManifest.xml dané aplikace. V AndroidManifest.xml se také deklaruje, jaká Activity je použita jako spouštěcí pro danou aplikaci. Spouštěcí Activity se dá přirovnat k metodě main při programování konzolové aplikace v jazyku Java. Activity má od OS Android předem jasně definovaný životní cyklus. Ten je definovaný pomocí metod, které jsou spouštěny v předem definovaném pořadí. Životní cyklus Activity je společně s jeho metodami zobrazen na diagramu 5.1. Activity se může nacházet ve stavech: Bežící - Activity je v popředí a má možnost interakce s uživatelem. Pozastavená - Activity je alespoň částečně viditelná, ale nemá možnost interakce s uživatelem. Při nedostatku paměti může OS Android Activity v tomto stavu zničit. Zastavená - Activity je v pozadí a nemá možnost interakce s uživatelem. OS Android nezničil její objekt, protože je pravděpodobné, že se k Activitě uživatel bude chtít vrátit. Při nedostatku paměti může být objekt Activity zničen Fragment Od OS Android verze 3.0 je možné uživatelské prostředí jedné Activity rozdělit do více Fragmentů. Každý Fragment by měl zajišťovat zobrazení a obsluhu části uživatelského prostředí. Fragment je použitelný pouze ve spojení s Activity. Na obrázku 5.2 je znázorněno, jak je životní cyklus tříd Fragment a Activity propojen. Použití Fragmentů je důležité například v optimalizaci aplikace pro zařízení s různými velikostmi displeje. Obrazovka Activity se s jejich pomocí dá na zařízení se velkým displejem (tablet) rozdělit například na levou část s posuvnou nabídkou a pravou část, kde se zobrazují detaily o tom, co bylo v nabídce vybráno. Na zařízení s menším displejem (mobilní telefon) by aplikace vypadala tak, že by v jednu chvíli byl zobrazen jen Fragment s menu a po kliknutí na jednu položku by se tento Fragment překryl jiným s detaily o položce. 19

34 5. Specifika vývoje aplikací pro OS Android Obrázek 5.1: Životní cyklus Activity[23] 20

35 Obrázek 5.2: Životní cyklus Fragmentu[4] 21

36 5. Specifika vývoje aplikací pro OS Android Obrázek 5.3: Životní cyklus Service[9] Service Service je třída, která je navržena k dlouhodobému běhu na pozadí. Service neposkytuje uživatelské prostředí a jeho běh není zavislý na běhu aplikace. Každý potomek třídy Service musí být deklarován v AndroidManifest.xml dané aplikace. Service je nastartován metodou startservice a běží v hlavním vlákně stejného procesu, ve kterém se aplikace spouští. Aplikace může se Service vytvořit spojení pomocí metody bindservice a je možné Service nastavit tak, aby s ním mohly komunikovat i ostatní aplikace. Stejně jako Activity má Service předem definovaný životní cyklus, který je definovaný pomocí metod spouštěných v přesném pořadí. Životní cyklus Service je zobrazen na obrázku AsyncTask Uživatelské prostředí aplikací pro OS Android běží na hlavním vlákně aplikace, ve kterém jsou některé operace zakázany, aby nenarušovaly plynulý 22

37 běh uživatelského prostředí. Mezi tyto operace patří například práce se sítí. AsyncTask je třída umožnující asynchronní vykonání jedné části dané operace ve vlastním vlákně a druhé části v hlavním vlákně pro uživatelské prostředí. AsyncTask se využívá například pro dialogy zobrazující průběh náhrávání, nebo pro ty operace, které nemohou být na hlavním vlákně spuštěny, ale nějak jej ovlivňují. AsyncTask je pomocná třída obalující mimo jiné i třídu Thread[42]. AsyncTask má čtyři metody, které jsou spouštěny postupně v předem daném pořadí. Tyto metody, uvedené v pořadí v jakém se spouští, jsou: 1. onpreexecute - Spuštěna na hlavním vlákně s uživatelským rozhraním. Používá se k inicializaci před hlavní operací a může například zobrazit stavovou lištu v uživatelském prostředí, aby měl uživatel přehled, v jaké části se spuštěná operace nachází. 2. doinbackgroud - Hlavní metoda AsyncTask, která je spuštěna hned po onpreexecute. Běží ve vlastním vlákně. 3. onprogressupdate - Metoda, která běží v hlavním vlákně s uživatelským prostředím. Její hlavní využití je informování o stavu, ve kterém se operace v doinbackground nachází. Informovat může například pomocí interakce se stavovou lištou vytvořenou v metodě onpreexecute. 4. onpostexecute - Spuštěna na hlavním vlákně uživatelským prostředím po tom, co se skončí metoda doinbackground. Po proběhnutí této metody se AsyncTask ukončí Widget V OS Android widgety slouží k přizpůsobení domovské obrazovky. Na domovské obrazovce může uživatel s widgety libovolně hýbat a od OS Android verze 3.1 mohou mít widgety uživatelem nastavitelnou velikost. Widgety obvykle slouží k zobrazování vybraných dat, které poskytuje aplikace, nebo k rychlému přechodu do aplikace z domovské obrazovky Android NDK Pro psaní aplikací pro OS Android se používá jazyk Java, ale pro určité části aplikace je možné také využít jazyk C/C++. Využití jazyku C/C++ by mělo být omezeno jen na nejnutnější případy a programátor by vždy měl nejprve zvážit, zda funkcionalitu, kterou chce využitím C/C++ získat, již neposkytuje aplikační Android framework. Využití C/C++ může být 23

38 5. Specifika vývoje aplikací pro OS Android výhodné například v případě, kdy už existuje rozsáhlá fungující knihovna v C/C++ a implementace této funkcionality v jazyku Java by byla časově náročná. Využití C/C++ pod OS Android zajišťuje Android NDK 10. NDK obsahuje nástroje pro generování nativních knihoven z kódu v jazyku C/C++ a zajištuje zahrnutí nativních knihoven do výsledného aplikačního apk souboru. 10 Native Development Kit 24

39 Kapitola 6 Návrh Kvalitní návrh architektury je klíčový pro úspěšné dokončení každého softwarového projektu. Mezi základní kameny návrhu patří shrnutí hlavních nefunkčních požadavků, na které bude kladen důraz. V případě této práce jsou nefunkční požadavky: Stabilita a Spolehlivost - Aplikace dokáže odolávat neočekávaným vstupům a chybám při kontaktu s uživatelem, komunikaci s interkomem či kameramy a také při vzdálené synchronizaci po síti. Uživatelský komfort - Uživatelské prostředí je jednoduché a intuitivní. Efektivita - Maximalizace využití aplikačního Android frameworku a využití více vláken. Důraz je také kladen na co nejmenší duplicitu kódu. Návrh systému se musel přizpůsobit zařízení, pro které je systém určen. Uživatelské prostředí je proto optimalizováno pro tablet s displejem o velikosti 7" a operačním systémem Android 4.0 a novějším. Na zpětnou kompatabilitu pro starší verze operačního systému Android není v této práci brán zřetel, protože počet tabletů s nižší verzí je zanedbatelný. Důraz je také kladen na jednoduchost případné další optimalizace na jinou velikost displeje. Základní úkoly systému, který je předmětem tohoto návrhu, jsou komunikace s dveřním IP interkomem a zobrazování obrazu z kamer. Jelikož jsou to dvě na sobě prakticky nezávislé činnosti, tak bylo rozhodnuto, že návrh systému bude rozdělen na aplikaci s názvem VoIP Vrátný, která bude zajišťovat obsluhu IP interkomu, a aplikaci Kamery, která se bude věnovat čistě jen práci s kamerami. Hlavním kladem tohoto rozdělení je, že jednotlivé 25

40 6. Návrh Obrázek 6.1: Případy užití aplikace VoIP Vrátný součásti systému budou použitelné nezávisle na sobě a také se tím minimalizuje riziko, že by případné selhání jedné nezávislé části systému mělo nějaký dopad na druhou část. 6.1 Návrh aplikace VoIP Vrátný VoIP Vrátný je SIP klient, který je přizpůsoben pro jeho jediný učel. Tímto účelem je komunikace s dveřním IP interkomem, což je také speciálně upravený SIP klient. Návrh aplikace je ovlivněn aplikací CSipSimple, která byla využita mimo jiné jako základ pro obsluhu SIP protokolu. Uživatelské prostředí této aplikace je třeba z velké části přepracovat a také je třeba navrhnout fungování aplikace jako celku, protože bude do aplikace přidávána nová funkcionalita. 26

41 6.1. Návrh aplikace VoIP Vrátný Obrázek 6.2: Diagram aktivit pro VoIP Vrátný 27

42 6. Návrh Základní struktura Návrh základní struktury aplikace Vrátný vychází z funkčních požadavků, které jsou znázorněny na diagramu 6.1. Zárověn je přizpůsoben tak, aby co nejefektivněji využíval aplikační Android framework. Vstupním bodem aplikace je hlavní Activity, která zajišťuje správné spuštění a obsluhu všech ostatních Activit, Fragmentů a vláken. Při spuštění aplikace hlavní Activity jako první zajistí spuštění Service, která se stará o navazování a příjem komunikace přes SIP protokol. Dále detekuje, zda je aplikace spuštěna na daném zařízení poprvé a pokud ano, provede základní nastavení. Po nastavení aplikace je vytvořeno vlákno, které obstarává vzdálenou synchronizaci. Pokud Activity detekuje, že není nastaven SIP účet, zajistí zobrazení obrazovky, kde je možné účet pomocí několika kliků nastavit. Po dokončení inicializace aplikace je zobrazeno základní uživatelské rozhraní s tlačítky pro spuštění komunikace s interkomy. Základní struktura životního cyklu aplikace je znázorněna diagramem aktivit 6.2. Aplikační logiku při hovoru s IP interkomem zajišťuje vlastní Activity, kterou spoustí SIP Service buď na podnět hlavní aplikace, nebo kvůli příchozímu hovoru. Tato Activity zajištuje operace předcházející navázání spojení, jako je například zobrazení tlačítek pro příjem nebo odmítnutí hovoru, i hovor samotný Uživatelské prostředí Prostředí hlavní aplikace V prostředí hlavní aplikace má uživatel možnost výběru z nabídky IP interkomů, se kterými může jediným kliknutím zahájit hovor. K tomu bude sloužit samostatný Fragment, který bude zajišťovat zobrazení tlačítka pro každý z nastavených interkomů a tato tlačítka bude obsluhovat. Maximální počet tlačítek je omezen na čtyři, protože vzhled této obrazovky bude třeba implementovat zvlášť pro každý různý počet tlačítek a je velmi nepravděpodobné, že bude třeba obsluhovat více jak čtyři interkomy najednou. V horní části obrazovky bude lišta, na které bude v levé části napsán název aplikace a v pravé části bude tlačítko pro vyvolání menu. Administrátor má díky znalosti hesla navíc možnost vstupu do nastavení aplikace a při prvním spuštění také do nastavení SIP účtu. V nastavení je možné jednoduše upravit adresy a popisy jednotlivých interkomů, adresu pro vzdálenou synchronizaci, zapnutí synchronizace a další nastavení týkající se vzhledu a fungování aplikace. 28

43 6.1. Návrh aplikace VoIP Vrátný Vzhled aplikace byl zvolen tak, aby byl maximálně jednoduchý a nevybočoval ze standardů systému Android. Barva tlačítek na hlavním uživatelském Fragmentu je světle zelená a pozadí pro dosažení kontrastu čistě černé. Activity zajišťující obrazovku nastavení je potomkem PreferenceActivity[38] z aplikačního Android frameworku a tím je stanoven i její vzhled, který je stejný jako vzhled nastavení celého OS Android Prostředí hovoru Pokud Service zajišťující obsluhu SIP protokolu detekuje příchozí hovor z IP interkomu, tak se zobrazí informační obrazovka. Zde je v horní části napsán název interkomu, ze kterého příchozí hovor pochází a pod tím zvolené logo. Ve spodní části jsou dvě velká tlačítka s popiskem akce, kterou zajišťují. Zelené pro příjem hovoru a červené pro odmítnutí. Obrazovka pro videohovor se automaticky naformátuje tak, aby došlo k zobrazení videa ve správném rozlišení. V horní části se nachází obraz videa, pod kterým je zelené tlačítko pro vzdálené odemknutí zámku a pod ním červené pro ukončení hovoru Obsluha SIP protokolu VoIP Vrátný musí být schopný přijímat hovory z IP interkomu nepřetržitě, a to i v případě, že aplikace není uživatelem přímo spuštěna. Pro splnění těchto požadavků je v systému Android možnost navrhnout service, který je spuštěn na pozadí hned po startu zařízení a zajišťuje obsluhu SIP protokolu. Service využívá WakeLock[37], a tím brání přechodu zařízení do režimu spánku. Protože návrh a implementace samotné Service pro obsluhu SIP protokolu by byly časově hodně náročné aktivity, je využit Service z aplikace CSipSimple Správa dat V této aplikaci je třeba ukládat nastavení SIP účtu a nastavení tlačítek. Nastavení SIP účtu je převzato z aplikace CSipSimple a pro jeho uložení je použita SQLite databáze. Nastavení tlačítek je ukládáno do SharedPreferences[10] aplikace. Tento způsob byl zvolen, protože je stanoven maximální počet tlačítek na čtyři a tím pádem je jednoduše proveditelný. Další výhoda tohoto způsobu je, že odpadá implementace ručního nastavování tlačítek, které jdou díky využité PreferenceActivity nastavit přímo z menu aplikace. 29

44 6. Návrh Obrázek 6.3: Případy užití aplikace Kamery 6.2 Návrh aplikace Kamery Aplikace Kamery je striktně zaměřena na jediný účel, kterým je zobrazení přehledu kamer a následné přehrávání obrazu z kamery v reálném čase Základní struktura Základní struktura aplikace Kamery je stejně jako u VoIP Vrátný navržena tak, aby co nejvíce využívala aplikační Android framework a zároveň splňovala všechny funkční požadavky na kamerovou část systému, které jsou znázorněny na diagramu 6.3 Je zde jedna hlavní Activity, která zajišťuje inicializaci aplikace a následné spouštění dalších podpůrných Fragmentů a vláken. Po spuštění aplikace hlavní Activity detekuje, zda už byla provedena základní inicializace nastavení a pokud nebyla, tak ji provede. Následuje spuštění synchronizačního vlákna a inicializace aplikace končí spuštěním Fragmentu, který se postará o zobrazení obrazovky s náhledy kamer. Tento Fragment při prvním spuštění v rámci běhu aplikace spustí samostatné vlákno na získávání náhledů kamer. Základní struktura životního cyklu aplikace je znázorněna diagramem aktivit

45 6.2. Návrh aplikace Kamery Obrázek 6.4: Diagram aktivit aplikace Kamery 31

46 6. Návrh Obrázek 6.5: Diagram aktivit pro získávání náhledů kamer Uživatelské prostředí Uživatelské prostředí v této aplikaci je tvořeno několika Fragmenty. Pro uživatele jsou důležité Fragmenty zobrazující náhledy kamer a Fragment se zobrazováním videa. Administrátor má, díky znalosti hesla, navíc přístup do Fragmentu s nastavením aplikace. V nastavení aplikace je možné například nastavit vzdálenou synchronizaci, aktualizaci aplikace, nebo smazat všechny uložené kamery. Je zde také možnost zapnout admin mód, který v aplikaci umožnuje vstup do Fragmentu pro přidávání kamer a umožnuje kamery editovat. Vzhled a barvy uživatelského prostředí je u aplikace Kamery velmi podobný aplikaci VoIP Vrátný. V horní části obrazovky je lišta s názvem aplikace a tlačítkem pro vyvolání menu. Pod ní je plocha s černým pozadím, kde se zobrazují náhledy. Fragment, který má tuto obrazovku na starosti, zajištuje, že náhledy jsou zde zobrazeny v posuvné tabulce o dvou sloupcích a jsou naformátovány vždy tak, aby na jednu obrazovku vyšly i s popiskem právě čtyři. Jedním kliknutím na zvolenou kameru se zobrazí Fragment s přehráváním videa. Aby se obraz kamery mohl zobrazovat v co největším okně, tak je v tomto framentu vypnuta horní lišta. 32

47 6.3. Návrh společný pro obě aplikace Náhledy kamer Získávání náhledů kamer začne vždy při startu Fragmentu s přehledem kamer. Získávání probíhá asynchronně na samostatném vlákně, takže uživatelské prostředí aplikace by tím nemělo být nijak zpomaleno. Proces začíná získáním URL kamer z aplikační databáze. Dále jsou pro všechny kamery postupně předchozí náhledy nahrazeny novými. Nakonec je zaslán signál Fragmentu s náhledy, aby se aktualizoval a tím se zobrazily uživateli nové náhledy. Celý proces je znázorněn na diagramu Správa dat V aplikaci Kamery je potřeba ukládat dva typy dat. Zaprvé jsou to informace o kamerách a zadruhé obrázky náhledů kamer. Informace o kamerách, které se v aplikaci uchovávají, jsou URL a název, který je zobrazen pod náhledem a při přehrávání videa. Jelikož počet kamer, které může aplikace sledovat, není nijak omezen, jsou tyto informace uloženy do aplikační databáze. Jako databáze je použita SQLite, která je v Androidu přítomna a pro účely této práce bohatě stačí. Databáze obsahuje jedinou tabulku, která má tři sloupce: Id, URL a Název. Na obrázky náhledů kamer je v hlavním adresáři aplikačních dat vytvořena složka s názvem Pictures, do které jsou obrázky ukládány. 6.3 Návrh společný pro obě aplikace Automatická synchronizace Důvodem existence automatické synchronizace aplikace je možnost vzdáleně hromadně ovládat nastavení jednotlivých aplikací. Tato funkcionalita se využije v případě, když je do systému přidán nebo odebrán jeden nebo více IP interkomů či kamer. Servisní technik pak nemusí obcházet každé zařízení. Stačí, když tuto změnu nastaví na jedno jediné místo a jednotlivá koncová zařízení se pak při spuštění nastaví sama. Jako protokol pro synchronizaci byl zvolen HTTP a nastavení bude dostupné ve formátu JSON[8]. HTTP i JSON jsou pro podobné účely ideální kvůli jejich jednoduchosti a spolehlivosti. Důležité je, že synchronizace je spouštena vždy po startu aplikace a běží asynchronně. Uživatel tedy po startu není zdržován čekáním na dokončení synchronizace a ani není poznat, že nějaká synchronizace probíhá. Pro zajištění synchronizace jsou vytvořena dvě vlákna. První se stará o kontrolu hlavního nastavení, které obsahuje URL pro stažení aktualizace 33

48 6. Návrh Obrázek 6.6: Diagram aktivit pro vzdálenou synchronizaci VoIP Vrátného aplikace a URL pro synchronizaci nastavení interkomů nebo kamer, která je využita druhým vláknem. Pokud byly nalezeny nějaké změny, tak se provede aktualizace, a pokud je to třeba, tak se zavolá signál pro změnu v uživatelském rozhraní. Tak se docílí toho, že uživatel uvidí aktuální data. Průběh synchronizace pro aplikaci VoIP Vrátný je znázorněn na diagramu 6.6 a pro aplikaci Kamery na diagramu Formát synchronizačních zpráv V systému jsou tři druhy synchronizačních zpráv: synchronizace hlavního nastavení, synchronizace kamer, synchronizace interkomů. Zprávy jsou zasílány jako pole informací ve formátu JSON. U synchronizace hlavního na- 34

49 6.3. Návrh společný pro obě aplikace Obrázek 6.7: Diagram aktivit pro vzdálenou synchronizaci aplikace Kamery stavení je zasláno jedno asociativní pole, ve kterém jsou uvedeny adresy pro synchronizaci kamer, synchronizaci interkomů a adresa pro aktualizaci aplikace. U synchronizace kamer a interkomů je zasláno vždy jedno indexované pole, které je naplněno asociativními poli reprezentující jednotlivé kamery či interkomy Aktualizace aplikace Po vzniku nové verze aplikace je nutné ji nahrát na všechna koncová zařízení. Ke zjednodušení tohoto procesu je aplikace schopná si ze zadané adresy v nastavení stáhnout instalační soubor a spustit instalaci. Práce ad- 35

50 6. Návrh ministrátora spočívá v tom, že do synchronizačního serveru zadá adresu pro aktualizaci a přesune se ke koncovému zařízení. To se samo synchronizuje a administrátor jen klikne na tlačítko v menu, které aktualizaci spustí. Po asynchronním stažení instalačního souboru je administrátor vyzván k potvrzení instalace. Tím dojde k přeinstalování aplikace bez ztráty jejího nastavení Widgety Pro obě aplikace byly navrženy widgety, které slouží ke spuštění aplikace přímo z hlavní plochy OS android. Widgety mají tvar barevných tlačítek s nápisem názvu aplikace a po kliku reagují změnou barvy. Widgety bude možné zvětšovat nebo zmenšovat. 36

51 Kapitola 7 Realizace Tato kapitola slouží k popisu implementace systému a k předvedení uživatelského prostředí. Nejprve je zde shrnut software třetích stran použitý pro implementaci systému. Následuje seznámení se s uživatelským prostředím a popis balíků aplikace. Z důvodu velkého počtu implementovaných tříd je detailní popis implementace omezen na klíčové a zajímavé části. 7.1 Použitý software třetích stran V implementaci systému byl použit software třetích stran. Byl použit v případech, kdy aplikační Android framework neposkytoval požadovanou funkcionalitu a vlastní implementace této funcionality by byla časově náročná. Ve využití softwaru třetích stran byl kladen důraz na to, aby využití vyhovovalo licenci, ve které je software distribuován CSipSimple CSipSimple[3] je aplikace pro OS Android použitá k implementaci aplikace VoIP Vrátný. Byla vybrána na základě rešeršní studie v kapitole 4.2 a VoIP Vrátný přejímá velkou část její funcionality. Aplikace je distribuována pod licencí GNU GPL[18] FFmpeg FFmpeg[33] je software usnadňující práci s videem a zvukem. V této práci je použit v implementaci aplikace Kamery, která ho využívá k vytváření náhledů kamer. FFmpeg byl použit, protože aplikační Android framework 37

52 7. Realizace neposkytoval tuto funcionalitu při práci s RSTP. FFmpeg je distribuován pod licencí GNU GPL[18] Gson Gson[6] je knihovna pro jazyk JAVA, která umožňuje konverzi Java objektů do formátu JSON a obráceně. Gson je použit pro vzdálenou synchronizaci obou implementovaných aplikací. Gson je distribuován pod licencí Apache Licence 2.0[16]. 7.2 Realizace aplikace Kamery Implementace aplikace Kamery vychází z návrhu v kapitole Uživatelské prostředí Uživatelské prostředí aplikace Kamery je složené ze čtyř částí: Obrazovka s náhledy kamer Obrazovka pro přehrávání videa Obrazovka pro přidávání kamer - dostupná pouze administrátorovi Nastavení - dostupné pouze administrátorovi Každá obrazovka je implementována pomocí jednoho nebo více Fragmentů. V aplikaci je implementována lišta, která je viditelná v horní části všech obrazovek kromě obrazovky pro přehrávání videa, kde je skryta, aby nezabírala prostor pro video. Lišta je implementována pomocí ActionBar[1] z aplikačního Android frameworku. Vzhled obrazovek a rozložení jednotlivých viditelných komponent na nich je v souladu s android frameworkem definován XML soubory v adresáři /res, který je umístěn v hlavním adresáři projektu. Implementace uživatelského prostředí byla optimalizována pro zařízení s velikostí displeje 7" a pro testovací účely také pro displeje s velikostí 4.3". Aby aplikace využívala možností aplikačního Android frameworku, jsou XML soubory s rozložením jednotlivých obrazovek umístěny do odpovídajících podsložek v adresáři /res. To vytváří prostor pro případné velmi jednoduché optimalizování uživatelského prostředí i pro jiné velikosti displejů. 38

53 7.2. Realizace aplikace Kamery Obrázek 7.1: Uživatelské protředí Fragmentu NoCamsFragment Obrazovka s náhledy kamer První, co uživatel po spuštění aplikace uvidí, je obrazovka s náhledy kamer. Tuto část uživatelského prostředí zajišťují dva Fragmenty, které se nacházejí v balíku ui.videopreview. V případě, že v aplikační databázi nejsou žádné záznamy o kamerách, tak hlavní Activity vytvoří NoCamsFragment. Tento Fragment v metodě oncreateview použije pro tvorbu uživatelského prostředí definiční soubor no_cams_home.xml. Tím se vytvoří prostředí obsahující pouze jediné tlačítko uprostřed obrazovky, které uživatele po kliknutí přenese do obrazovky pro přidávání kamer. Metoda oncreateview před svým ukončením zkontroluje, zda je aplikace v admin módu, a pokud není, tak tlačítko uprostřed obrazovky skryje. Tím je docíleno stavu, kdy přidávat kamery může jen administrátor a nebo uživatel, kterému tuto činnost administrátor povolil. Uživatelské protředí Fragmentu NoCamsFragment je zobrazeno na obrázku 7.2. Pokud aplikační databáze obsahuje alespoň jednu nastavenou kameru, tak hlavní Activity vytvoří Fragment CamPreviewFragment. Tento Fragment v metodě oncreateview použije pro tvorbu uživatelského prostředí definiční soubor video_grid_preview.xml. Tím se vytvoří prostředí, které obsahuje GridView[7], které má v závislosti na použitém přístroji jeden nebo dva sloupce. K naplnění GridView daty je použit potomek třídy Adapter[24] VideoPreviewAdapter ze stejného balíku. Po naplnění GridView jsou uživateli zobrazeny všechny dostupné náhledy kamer s popisem, o jakou kameru se jedná. Tyto náhledy jsou rozmístěny do matice, která má pro 7" displej 39

54 7. Realizace Obrázek 7.2: Uživatelské protředí Fragmentu CamPreviewFragment Obrázek 7.3: Uživatelské protředí Fragmentu CamVideoFragment dva sloupce. Jednotlivé náhledy slouží jako tlačítka, která po stisknutí uživatele přenesou do obrazovky zajišťující přehrávání obrazu ze zvolené kamery. Pokud je aplikace v admin módu, tak má uživatel možnost dlouhým stiskem náhledu vyvolat nabídku, kde může jednotlivé kamery editovat nebo mazat. Uživatelské prostředí Fragmentu CamPreviewFragment je zobrazeno na obrázku

Uživatelský manuál aplikace. Dental MAXweb

Uživatelský manuál aplikace. Dental MAXweb Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné

Více

Návod k použití aplikace Reliview

Návod k použití aplikace Reliview Návod k použití aplikace Reliview 1. Představení funkcí aplikace Tato aplikace je určena k připojení mobilních telefonů Android a Iphone na kamery a rekordéry Relicam. 1. Zajišťuje příjem obrazu z kamer

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

Svolávací systém Uživatelský manuál

Svolávací systém Uživatelský manuál Uživatelský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 14. srpna 2013 Číslo

Více

Tvorba kurzu v LMS Moodle

Tvorba kurzu v LMS Moodle Tvorba kurzu v LMS Moodle Před počátkem práce na tvorbě základního kurzu znovu připomínám, že pro vytvoření kurzu musí být profil uživatele nastaven administrátorem systému minimálně na hodnotu tvůrce

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

NÁVOD KE SLUŽBĚ IPTV

NÁVOD KE SLUŽBĚ IPTV NÁVOD KE SLUŽBĚ IPTV Obsah: 1. Úvod... 3 2. Pojmy... 3 3. Registrace zařízení... 4 3.1. Generování párovacího kódu pro Set-Top box... 4 3.2. Autorizace webového prohlížeče... 6 3.3. Instalace a autorizace

Více

B Series Waterproof Model. IP Kamera. Uživatelský manuál

B Series Waterproof Model. IP Kamera. Uživatelský manuál B Series Waterproof Model IP Kamera Uživatelský manuál Obsah 1 ÚVODEM... 3 2 VZHLED A ROZHRANÍ... 3 3 PŘIPOJENÍ KE KAMEŘE Z VAŠÍ LAN SÍTĚ... 4 4 PŘIPOJENÍ KAMERY PŘES WAN ROZHRANÍ... 8 5 DALŠÍ NASTAVENÍ...

Více

Uživatelský manuál. Format Convert V3.1

Uživatelský manuál. Format Convert V3.1 Uživatelský manuál Format Convert V3.1 Obsah Obsah 1 Kapitola 1 - Popis softwaru Systémové požadavky 2 Podporovaná zařízení a formáty 2 Odinstalace 3 Kapitola 2 - Ovládání Výběr formátu souboru 4 Výběr

Více

Bezdrátové routery LTE & UMTS datové a hlasové brány

Bezdrátové routery LTE & UMTS datové a hlasové brány Bezdrátové routery LTE & UMTS datové a hlasové brány Jak na to? Základní nastavení www.2n.cz 1. Základní nastavení V tomto dokumentu si popíšeme jak jednoduše nastavit základní funkci 2N SpeedRoute nebo

Více

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah

Více

Popis programu EnicomD

Popis programu EnicomD Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu. Návod Video Viewer 1.9.9 1 Dodávaný licencovaný software Následující stránky popisují nejpoužívanější funkce software Video Viewer. Podrobnosti o softwaru a jeho nastavení, najdete v rozšířené příručce,

Více

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00 Programovací software ConfigTool Základní obsluha a postup připojení k zařízení přes USB a GPRS Verze 2.00 Vážený zákazníku. Tento stručný uživatelský manuál Vás přehlednou a jednoduchou formou seznámí

Více

Naším cílem je Vaše spokojenost...

Naším cílem je Vaše spokojenost... Vážení zákazníci, Naším cílem je Vaše spokojenost... blahopřejeme Vám, že jste se rozhodli pro nákup nové telefonní ústředny řady ATEUS - NETSTAR od českého výrobce 2N TELEKOMUNIKACE a.s. Současně Vás

Více

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence 1 Správce licencí Programy IDEA jsou chráněny proti neoprávněnému použití. Pro běh programu je vyžadována platná licence. Upozornění: Lokální licence na pracovní stanici a síťová licence Eleckey jsou softwarové

Více

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah 1 Obsah 1 Obsah... 1 2 Úvod a spouštění SW Palstat CAQ... 2 2.1.1 Návaznost na další SW moduly Palstat CAQ... 2 2.2 Přihlášení do programu... 2 2.2.1 Stanovení přístupu a práv uživatele... 2 2.2.2 Spuštění

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

http://www.zlinskedumy.cz

http://www.zlinskedumy.cz Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník 1 Obor CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Operační systém a textový editor,

Více

První seznámení s mobilní aplikací PATRIOT GPS

První seznámení s mobilní aplikací PATRIOT GPS První seznámení s mobilní aplikací PATRIOT GPS 1 Obsah 1 Získání aplikace... 3 2 První spuštění... 3 2.1 Založení uživatelského účtu... 3 2.2 Založení vozidla... 4 3 Ovládání vozidla... 5 3.1 Menu vozidla...

Více

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23 Úvod 11 KAPITOLA 1 Nástroje pro vývoj 13 Co budete potřebovat 13 Instalace programovacího jazyka Java 13 Java 8 14 Vývojové prostředí Eclipse 15 Instalace a konfigurace Android SDK a doplňků ADT 15 Vytvoření

Více

4x standardní vstupy

4x standardní vstupy Uvedení do provozu Toto DVR je speciálně vyrobeno pro USB rozhraní, USB3104 převádí videosignál pomocí USB do počítače. Má vkusný černý design a malou velikost, umožňuje jednoduché připojení k počítači.

Více

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE T-Mobile Internet Manager pro Mac OS X NÁVOD PRO UŽIVATELE Obsah 03 Úvod 04 Podporovaná zařízení 04 Požadavky na HW a SW 05 Instalace SW a nastavení přístupu 05 Hlavní okno 06 SMS 06 Nastavení 07 Přidání

Více

Už ivatelska dokumentace

Už ivatelska dokumentace Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.

Více

NÁVOD KE SLUŽBĚ IPTV

NÁVOD KE SLUŽBĚ IPTV NÁVOD KE SLUŽBĚ IPTV 1. Úvod Služba IP TELEVIZE vám prostřednictvím technologie IPTV zprostředkuje jedinečný zážitek ze sledování televizních pořadů ve Vaší domácnosd. Díky připojení k internetu můžete

Více

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 11. 2. 2015 Verze: 2.2 2015 MVČR Obsah Příručka pro běžného uživatele 1 Úvod...3

Více

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod iviewer lze použít na iphone a ipad pro zobrazení živého obrazu z DVR vzdálený server. I. Použití iphone pro přístup ke vzdálenému DVR Použití

Více

APS Administrator.GS

APS Administrator.GS APS Administrator.GS Grafická nadstavba pro vizualizaci systémů APS (rozšiřující programový modul pro APS Administrator) Instalační a uživatelská příručka 2004 2015,TECH FASS s.r.o., www.techfass.cz, techfass@techfass.cz

Více

CMS. Centrální monitorovací systém. Manuál

CMS. Centrální monitorovací systém. Manuál Centrální Monitorovací Systém manuál CMS Centrální monitorovací systém Manuál VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 630 (pracovní doba 8.00 16:30)

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,

Více

HP-2000E UŽIVATELSKÝ MANUÁL

HP-2000E UŽIVATELSKÝ MANUÁL HP-2000E UŽIVATELSKÝ MANUÁL Strana 1 / 7 Úvod AirLive konfigurační utilita pro OS Windows umožňuje uživatelům identifikovat HomePlug zařízení (HP1000E Sérii & HP2000E Sérii) v elektrické síti. Dále zobrazuje

Více

WNC::WebNucleatCreator

WNC::WebNucleatCreator Tomáš Dlouhý WNC::WebNucleatCreator Verze: 5.1 1 Obsah Obsah...2 Úvod...3 Novinky...3 Požadavky...4 Instalace...4 Přihlášení se do WNC...6 Moduly...7 Modul Blog...7 Modul Categories...8 Modul News...8

Více

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Obsah 1 Úvod... 1 2 Návod pro připojení do webového rozhraní... 1 2.1 Připojení kamery k WiFi síti... 4 2.2 Postup nastavení

Více

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části

Více

Návod k instalaci S O L U T I O N S

Návod k instalaci S O L U T I O N S Návod k instalaci SOLUTIONS Návod k instalaci Hasičská 53 700 30 Ostrava-Hrabůvka www.techis.eu www.elvac.eu +420 597 407 507 Obchod: +420 597 407 511 obchod@techis.eu Podpora: +420 597 407 507 support@techis.eu

Více

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice 8.-9.11.2012

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice 8.-9.11.2012 EQAS Online DNY kontroly kvality a speciálních metod HPLC, Lednice 8.-9.11.2012 Co je program EQAS Online Nový program od Bio-Radu pro odesílání výsledků externího hodnocení kvality Přístupný je prostřednictvím

Více

Ovládání TV platformy a funkce Chytrá TV. RETE tv

Ovládání TV platformy a funkce Chytrá TV. RETE tv Ovládání TV platformy a funkce Chytrá TV RETE tv Obsah: 1. Úvod... 2 2. Pojmy... 2 3. Registrace zařízení... 3 3.1. Generování párovacího kódu pro Set-Top box... 3 3.2. Autorizace webového prohlížeče...

Více

Spectu CMS. Následující text předpokládá znalost uživatelské dokumentace aplikace Spectu.

Spectu CMS. Následující text předpokládá znalost uživatelské dokumentace aplikace Spectu. Obsah Obecné informace... 1 Přihlášení a zapomenuté heslo... 1 Tvorba nabídek... 2 Kategorie... 2 Produkty... 4 Modifikátory... 6 Stoly... 6 Reklamní spořiče... 6 Jazyky... 7 Parametry... 7 Správa zařízení...

Více

ID-Ware II Posílání upozornění e-mailem na událost s datumovou závislostí

ID-Ware II Posílání upozornění e-mailem na událost s datumovou závislostí ID-Ware II Posílání upozornění e-mailem na událost s datumovou závislostí Obsah 1.Princip činnosti...3 2.Nastavení uživatelských práv a příkazů...3 3.Popis uživatelského prostředí...7 3.1.Detail upozornění...7

Více

Návod na instalaci a použití programu

Návod na instalaci a použití programu Návod na instalaci a použití programu Minimální konfigurace: Pro zajištění funkčnosti a správné činnosti SW E-mentor je potřeba software požívat na PC s následujícími minimálními parametry: procesor Core

Více

BRICSCAD V15. Licencování

BRICSCAD V15. Licencování BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.

Více

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4 CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................

Více

VTH-15xx. Monitory pro IP systém videovrátných. Rychlý uživatelský manuál

VTH-15xx. Monitory pro IP systém videovrátných. Rychlý uživatelský manuál VTH-15xx Monitory pro IP systém videovrátných Rychlý uživatelský manuál Obsah Funkce a popis... 3 Hlavní menu... 4 Hovor z dveřní stanice... 5 Manuální náhled na dveřní stanici / kameru... 6 Hovor do jiného

Více

Technologické postupy práce s aktovkou IS MPP

Technologické postupy práce s aktovkou IS MPP Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce

Více

IntraVUE 2.0.3 Co je nového

IntraVUE 2.0.3 Co je nového IntraVUE 2.0.3 Co je nového Michal Tauchman Pantek (CS) s.r.o. Červen 2008 Strana 2/8 Úvod IntraVUE je diagnostický a podpůrný softwarový nástroj pro řešení komunikačních problémů, vizualizaci a dokumentaci

Více

Postup instalace síťové verze Mount Blue

Postup instalace síťové verze Mount Blue Postup instalace síťové verze Mount Blue Instalace na serveru 1. Stáhněte si instalační balíček pro server ze stránek Mount Blue na adrese: http://www.mountblue.cz/download/mountblue-server-setup.exe 2.

Více

Dotykova obrazovka v programu TRIFID

Dotykova obrazovka v programu TRIFID Dotykova obrazovka v programu TRIFID V současném provedení je ve fázi testování, předpokládá se tedy její spouštění z hlavní nabídky programu TRIFID. K nastavení a spuštění je tedy nutné mít připojenou

Více

Testování operačního systému Windows Phone 8

Testování operačního systému Windows Phone 8 Testování operačního systému Windows Phone 8 Semestrální práce A2 v rámci předmětu A4B39TUR Muška Adam ČVUT FEL STM 0 Obsah 1. Popis přístroje... 2 2. Popis cílové skupiny... 2 3. Přehled případů užití...

Více

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK Systém WorkWatch je určen pro malé a střední firmy, které se zabývají službami nebo zakázkovou výrobou. Zajistí dokonalý přehled o všech zakázkách a jejich rozpracovanosti.

Více

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [Aktualizace dokumentu: 27.8.2011 3:02:37 Verze dokumentu: 1.0 Obsah Obsah... 2 1. Struktura databáze a souborů... 3 2. Soubor registerdevice.php...

Více

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka APS Control Panel Ovládací panel systému APS mini Plus pro SW balík APS Administrator Uživatelská příručka 2004 2015,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz, techfass@techfass.cz (vydáno

Více

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze

Více

1820 série NVR Instalační průvodce

1820 série NVR Instalační průvodce 1820 série NVR Instalační průvodce 1. Představení produktu Kedacom NVR série 1820 je komplexní řešení pro video dohled a nahrávání videa. NVR řady 1820 podporují Open Network Video Interface Forum (ONVIF)

Více

Možnosti tisku v MarushkaDesignu

Možnosti tisku v MarushkaDesignu 0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

Nahrávací systém TriREC

Nahrávací systém TriREC \ 2011 Nahrávací systém TriREC 9.12.2011 OBSAH Nahrávací systém TriREC...2 Základní vlastnosti:...2 Škálovatelnost...2 Controller...3 Recorder...3 Storage...3 Integrátor...3 Vstupy...3 Nahrávání...3 Sledování...4

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

STRUČNÝ NÁVOD K POUŽITÍ

STRUČNÝ NÁVOD K POUŽITÍ STRUČNÝ NÁVOD K POUŽITÍ REPOTEC RP-IP0613 Úvod Bandwidth manager REPOTEC (dále jen BM) je levný a jednoduchý omezovač rychlosti pro jakékoliv sítě založené na protokolu TCP/IP. Velice snadno se ovládá

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA 2005 Lukáš Trombik OBSAH ÚVOD... 1 SPUŠTĚNÍ... 1 POPIS OVLÁDÁNÍ INFORMAČNÍHO SYSTÉMU... 1 POPIS KLIENTSKÉ ČÁSTI... 1 POPIS ADMINISTRÁTORSKÉ ČÁSTI...

Více

TACHOTel manuál 2015 AURIS CZ

TACHOTel manuál 2015 AURIS CZ TACHOTel manuál 2 TACHOTel Obsah Foreword I Úvod 0 3 1 Popis systému... 3 2 Systémové... požadavky 4 3 Přihlášení... do aplikace 5 II Nastavení aplikace 6 1 Instalace... a konfigurace služby ATR 6 2 Vytvoření...

Více

1 Příručka používání Google Apps

1 Příručka používání Google Apps 1 Příručka používání Google Apps Tento manuál vznikl pro účel seznámení se základní funkčností balíku Google Apps a má za úkol Vás seznámit s principy používání jednotlivých služeb (Gmail, Kalendáře, Disk).

Více

PROFI TDi s.r.o. 696 37, Želetice 40 www.profi-tdi.cz info@profi-tdi.cz. Návod k používání systému OTDI.CZ

PROFI TDi s.r.o. 696 37, Želetice 40 www.profi-tdi.cz info@profi-tdi.cz. Návod k používání systému OTDI.CZ Návod k používání systému OTDI.CZ Vážený kliente. Děkujeme za projevený zájem o náš on-line systém evidence kontrol, určený speciálně pro účely dozorů staveb. Systém OTDI.CZ nabízí svým uživatelům zejména:

Více

ipodatelna Uživatelská příručka

ipodatelna Uživatelská příručka Uživatelská příručka 1 Obsah Obsah 1 I Úvod 2 II Práce s aplikací 3 III Podání 4 1 Nové podání... 5 IV Informace o Uživateli 11 V Podatelna 13 1 Přijmout... a odmítnout podání 13 2 Seznam... došlých podání

Více

Semestrální práce 2 znakový strom

Semestrální práce 2 znakový strom Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového

Více

Nápověda aplikace Patron-Pro

Nápověda aplikace Patron-Pro Nápověda aplikace Patron-Pro 1. Popis aplikace Aplikace Patron-Pro slouží k zobrazení souboru zálohy mobilní aplikace Patron-Pro se záznamy o povolených kartách. Dále umožňuje tyto záznamy editovat, vytvářet

Více

VPCO - video pult centrální ochrany

VPCO - video pult centrální ochrany VPCO - video pult centrální ochrany VPCO Video Pult Centrální Ochrany 1. Úvod 2. 4-monitorový systém 3. Vlastnosti VPCO 4. Práce operátora s VPCO 5. Televizní stěna VPCO 1. Úvod VPCO je operační pracoviště

Více

Instalace programu ProVIS

Instalace programu ProVIS Instalace programu ProVIS Tento program umožňuje instalovat program ProVIS. Umožňuje vybrat, kam se bude instalovat, a jednotlivé součásti instalace. Instalace probíhá v několika krocích. Každý krok má

Více

Kontakty Upravení kontaktu - změna údájů Přidání fotky ke kontaktu Založení nového kontaktu Kopírování ze SIM karty do telefonu Základní nastavení

Kontakty Upravení kontaktu - změna údájů Přidání fotky ke kontaktu Založení nového kontaktu Kopírování ze SIM karty do telefonu Základní nastavení 1 5. 6. 7. 8. Kontakty Upravení kontaktu - změna údájů Přidání fotky ke kontaktu Založení nového kontaktu Kopírování ze SIM karty do telefonu Základní nastavení telefonu Zapnutí telefonu a PIN Vložení

Více

Obsah Úvod 4. TF Wmake 1.5

Obsah Úvod 4. TF Wmake 1.5 Obsah Úvod 4 Struktura systému 5 Uživatelské role 6 Přihlášení do systému 7 Úvodní stránka 8 enu redaktora 9 enu autora 9 azyky 0 Odhlášení ze systému 0 Nastavení Bloky Editace bloku Přidání nového bloku

Více

1 Přihlášení do aplikace Online Operátor. 2 Nastavení pro Adobe Flash Player

1 Přihlášení do aplikace Online Operátor. 2 Nastavení pro Adobe Flash Player Obsah 1 Přihlášení do aplikace Online Operátor... 3 2 Nastavení pro Adobe Flash Player... 3 3 Ukázka virtuální místnosti Online Operátor... 4 4 Funkce a vlastnosti aplikace Online Operátor... 5 4.1 Klientské

Více

Externí Helpdesk Uživatelská příručka. verze 1.00

Externí Helpdesk Uživatelská příručka. verze 1.00 Externí Helpdesk Uživatelská příručka verze 1.00 Externí Helpdesk uživatelská příručka k webovému prostředí Copyright 2011 Triada, spol. s r. o. Triada, spol. s r. o. U svobodárny 1110/12 190 00 Praha

Více

EVOLVEO StrongPhone Accu

EVOLVEO StrongPhone Accu Manuál k telefonu 1. Popis telefonu 2. Před zapnutím telefonu Vložte SIM kartu jako na obrázku - uživatelská příručka Stránka 1 z 5 Verze 1.1 3. Připojte USB kabel (připojený k nabíječce nebo k PC) a před

Více

NAS 232 Aplikace AiFoto pro mobilní zařízení. Správa fotografií na vašem NAS z mobilního zařízení

NAS 232 Aplikace AiFoto pro mobilní zařízení. Správa fotografií na vašem NAS z mobilního zařízení NAS 232 Aplikace AiFoto pro mobilní zařízení Správa fotografií na vašem NAS z mobilního zařízení A S U S T O R C O L L E G E CÍLE KURZU V tomto kurzu se naučíte: 1. Používat AiFoto pro správu fotografií

Více

Manuál pro mobilní aplikaci Patron-Pro. verze pro operační systém Symbian

Manuál pro mobilní aplikaci Patron-Pro. verze pro operační systém Symbian Manuál pro mobilní aplikaci Patron-Pro verze pro operační systém Symbian 1 1. Popis Aplikace je určena pro mobilní telefony NOKIA s operačním Symbian a vybavené technologií NFC. Slouží pro správu identifikačních

Více

Příručka pro editaci kontaktů na eagri

Příručka pro editaci kontaktů na eagri Obsah Úvod... 1 Uživatel a subjekt... 1 Kontakty... 1 Validace hodnoty kontaktu... 2 GPS souřadnice... 3 Certifikát... 3 Datová schránka... 4 Adresy... 4 Změna PSČ v primární adrese a speciální PSČ...

Více

Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE

Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE ICZ a.s. Správa a řízení dokumentů Na hřebenech II 1718/10 147 00 Praha 4 Tel.: +420-222 271 111 Fax: +420-222 271 112 Internet: www.i.cz Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE Vypracoval

Více

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor ) Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor ) DATASYS s.r.o., Jeseniova 2829/20, 130 00 Praha 3 tel.: +420225308111, fax: +420225308110 www.datasys.cz Obsah 1.1 Historie

Více

Dotyková obrázovká v prográmu TRIFID

Dotyková obrázovká v prográmu TRIFID Dotyková obrázovká v prográmu TRIFID V současné verzi je možné ovládat pouze klasický prodej, funkce pro variantu GASTRO (účtování na jednotlivé stoly, tisk do kuchyně) jsou zatím ve vývoji. Nastavení

Více

Kompletní manuál programu HiddenSMS Lite

Kompletní manuál programu HiddenSMS Lite v1.1001 Kompletní manuál programu HiddenSMS Lite Poslední aktualizace: 27. 8. 2009 HiddenSMS Lite software pro mobilní telefony s operačním systémem Windows Mobile, určený pro skrytí Vašich soukromých

Více

ONI system Notifikace a pravidla + vícenásobný filtr

ONI system Notifikace a pravidla + vícenásobný filtr ONI system Notifikace a pravidla + vícenásobný filtr 2015 BüroKomplet, s.r.o. Obsah Notifikace a pravidla... 3 Jak nastavit notifikace... 3 Práce v uživatelském rozhraní nového pravidla... 4 Příklad:...

Více

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor ) Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor ) DATASYS s.r.o., Jeseniova 2829/20, 130 00 Praha 3 tel.: +420225308111, fax: +420225308110 www.datasys.cz Obsah

Více

Kerio IMAP Migration Tool

Kerio IMAP Migration Tool Kerio IMAP Migration Tool 2011 Kerio Technologies s.r.o. Všechna práva vyhrazena. Verze: 7.2 1 Úvod Tato příručka slouží jako průvodce migrací uživatelských účtů a dat z libovolného IMAP serveru do úložiště

Více

DLS V v1.2. Nové funkce. Používání programu DLS V

DLS V v1.2. Nové funkce. Používání programu DLS V DLS V v1.2 Nové funkce Nahrazuje SW DLS IV stáhne se sám přes DLS IV Updater, nebo ho lze nainstalovat ručně Existuje DLS V pro instalační firmy a DLS V SA pro uživatele Databáze místo MS SQL serveru se

Více

1 Tabulky Příklad 3 Access 2010

1 Tabulky Příklad 3 Access 2010 TÉMA: Vytvoření tabulky v návrhovém zobrazení Pro společnost Naše zahrada je třeba vytvořit databázi pro evidenci objednávek o konkrétní struktuře tabulek. Do databáze je potřeba ještě přidat tabulku Platby,

Více

Dokumentace k produktu IceWarp Notifikační nástroj

Dokumentace k produktu IceWarp Notifikační nástroj Dokumentace k produktu IceWarp Notifikační nástroj Notifikační nástroj umožňuje propojit pracovní stanicí s aplikací IceWarp Web klient. Kromě funkcí pro upozorňování na nové události je pomocí ní možné

Více

Aplikace GoGEN Smart Center

Aplikace GoGEN Smart Center Aplikace GoGEN Smart Center Návod na použití aplikace Úvod Aplikace GoGEN Smart Center pro maximální využití Smart TV GoGEN, spojuje vyspělou technologii a zábavu v pohodlí domova. SMART ovládání ovládání

Více

IP kamera. Uživatelský manuál

IP kamera. Uživatelský manuál IP kamera Uživatelský manuál Upozornění: Tento manuál nemusí zcela přesně popisovat některé technické detaily nebo může obsahovat tiskařské chyby. Pokud byste nemohli vyřešit některé problémy pomocí tohoto

Více

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx Rychlá uživatelská příručka Obsah Rychlá uživatelská příručka... 1 1. Systémové požadavky... 3 2. Připojení do sítě... 4 3. Přístup pomocí webového

Více

BALISTICKÝ MĚŘICÍ SYSTÉM

BALISTICKÝ MĚŘICÍ SYSTÉM BALISTICKÝ MĚŘICÍ SYSTÉM UŽIVATELSKÁ PŘÍRUČKA Verze 2.3 2007 OBSAH 1. ÚVOD... 5 2. HLAVNÍ OKNO... 6 3. MENU... 7 3.1 Soubor... 7 3.2 Měření...11 3.3 Zařízení...16 3.4 Graf...17 3.5 Pohled...17 1. ÚVOD

Více

Demoprojekt Damocles 2404

Demoprojekt Damocles 2404 Vizualizační a řídicí systém kategorie SCADA/HMI Demoprojekt Damocles 2404 (časově omezený demoprojekt pro zařízení Damocles 2404 společnosti HW group s.r.o.) Verze systému: 3.7.1.9 Poslední revize dokumentu:

Více

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či. 1 Úvod Aplikace XPERA Projects, která je určena pro sběr a řešení požadavků, přináší nový rozměr a efektivity mobilního klienta. Aplikace Xpera Projects pro ios znamená mít řešené případy stále s sebou.

Více

PROGRAM SKYPE. Návod Skype. www.workline.cz VERZE NÁVODU A PROGRAMU VYUŽITÍ PRO V TOMTO NÁVODU SE NAUČÍTE. STÁHNUTÍ A INSTALACE

PROGRAM SKYPE. Návod Skype. www.workline.cz VERZE NÁVODU A PROGRAMU VYUŽITÍ PRO V TOMTO NÁVODU SE NAUČÍTE. STÁHNUTÍ A INSTALACE PROGRAM SKYPE VERZE NÁVODU A PROGRAMU Verze 1 1.7.2008 Verze Skype 3.5.0.239 VYUŽITÍ PRO Telekonference pro více účastníků Videokonference pro 2 účastníky Instant Messaging (chat) Zasílání souborů V TOMTO

Více

Příručka pro aplikaci KSnapshot

Příručka pro aplikaci KSnapshot Richard J. Moore Robert L. McCormick Brad Hards Kontrolor: Lauri Watts Vývojář: Richard J Moore Vývojář: Matthias Ettrich Překlad: Lukáš Vlček 2 Obsah 1 Úvod 5 2 Použití KSnapshot 6 2.1 Spuštění KSnapshot.....................................

Více

Questionnaire příručka uživatele

Questionnaire příručka uživatele Questionnaire příručka uživatele Obsah: K čemu aplikace slouží? Popis funkcí Návod k použití o Úvodní dialogové okno o Pro respondenty o Pro administrátory K čemu aplikace slouží? Program questionnaire

Více

VetSoftware.eu V2 Návod pro instalaci vzdálené pomoci verze dokumentu 1.0, 5.10.2007

VetSoftware.eu V2 Návod pro instalaci vzdálené pomoci verze dokumentu 1.0, 5.10.2007 VetSoftware.eu V2 Návod pro instalaci vzdálené pomoci verze dokumentu 1.0, 5.10.2007 1) Co je VetSoftware.eu vzdálená pomoc? Naše společnost umožňuje stávajícím i potencionálním zákazníkům službu vzdálené

Více