Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

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

Download "Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání"

Transkript

1 Programujeme pro Android Jiří Vávrů, Miroslav Ujbányai DRUHÉ, rozší řené v ydání Vývoj nativních aplikací pro systém Android krok za krokem Instalace vývojových nástrojů a kon gurace prostředí Eclipse Propojení s relační databází SQLite Práce s datovými soubory a widgety Publikace aplikace v Google play Práce s GPS a sms zprávami Monetizace aplikace za použití reklamy

2

3 Programujeme pro Android Jiří Vávrů, Miroslav Ujbányai DRUHÉ, rozšířené vydání

4 Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena v papírové, elektronické či jiné podobě bez předchozího písemného souhlasu nakladatele. Neoprávněné užití této knihy bude trestně stíháno. Programujeme pro Android 2., rozšířené vydání Jiří Vávrů, Miroslav Ujbányai Vydala Grada Publishing, a.s. U Průhonu 22, Praha 7 jako svou publikaci Odpovědný redaktor Štěpán Böhm Sazba Tomáš Brejcha Počet stran 256 První vydání, Praha 2013 Grada Publishing, a.s., 2013 Cover Photo allphoto.cz V knize použité názvy programových produktů, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Vytiskla Tiskárna v Ráji, s.r.o., Pardubice ISBN (tištěná verze) ISBN (elektronická verze ve formátu PDF) ISBN (elektronická verze ve formátu EPUB)

5 Obsah Úvod Android představení 1.1 Co je to Android? Historie OS Začínáme Google a mobilní zařízení Open Handset Alliance Historie a současnost verzí Architektura OS Linux Kernel Libraries Android runtime Application Framework Applications Vlastnosti a funkce OS Licencování OS Vývojové nástroje a prostředí 2.1 Java Development Kit (JDK) Software Development Kit (SDK) Instalace SDK Virtuální mobilní zařízení (AVD) Vývojové prostředí Eclipse Výhody Eclipse Instalace Eclipse Popis prostředí Eclipse Android Development Tool (ADT) Stažení a instalace ADT Konfigurace ADT Základní kameny Android aplikace 3.1 Typy aplikací Anatomie Android aplikace Aktivity (Activity) Služby (Services) Poskytovatelé obsahu (Content Providers) Záměry (Intents) Přijímače (Broadcast Receivers) Oznámení (Notifications) Obsah 5

6 3.3 Životní cyklus aplikace Životní cyklus aktivity Životní cyklus služby Android Manifest Struktura a seznam elementů Dodržovaná pravidla v rámci Manifestu Funkce aplikace vs. Android Manifest Úrovně Android API Co je úroveň API? Použití úrovní API První projekt Hello World 4.1 Jak vytvořit Android projekt v prostředí Eclipse Struktura projektu Kořenová struktura Struktura adresáře res/ Struktura adresáře bin/ Obsah Manifestu První spuštění Android projektu Stručný úvod do programování v jazyce Java 5.1 Konstanty a proměnné Struktury opakování Smyčka while Smyčka do/while Smyčka for Pole, řetězce a soubory Deklarace, tvorba a inicializace polí Deklarace a použití řetězců Čtení a zápis dat z/do souboru Metody Metody třídy Metody instance Deklarace metod Metoda main() Předávání parametrů Třídy a objekty Struktura třídy Modifikátory přístupu Tvorba třídy a objektu Dědičnost Výjimky Druhy výjimek Programujeme pro Android

7 5.7.2 Vyvolání výjimek Ošetření výjimek Odchycení výjimek Uživatelské rozhraní 6.1 Hierarchie uživatelského rozhraní Uživatelské rozhraní a aktivita Přiřazení uživatelského rozhraní k aktivitě Rozvržení představení Lineární rozvržení Orientace rozvržení Zarovnání objektů Parametry rozvržení Váha objektů Objekty a jejich okraje Příklad použití lineárního rozvržení Relativní rozvržení Koncepce relativity Relativní pozice vůči rozvržení Relativní pozice vůči ostatním objektům Vyhodnocování pozice objektů Příklad použití relativního rozvržení Tabulkové rozvržení Skladba tabulkového rozvržení Vkládání objektů Přizpůsobení sloupců tabulky Příklad použití tabulkového rozvržení Posun obrazovky Změna orientace zobrazení při změně orientace zařízení Využití standardních vizuálních komponent 7.1 Popisky Vlastnosti třídy TextView Textová pole Vlastnosti třídy EditText Metody třídy EditText Tlačítka Zaškrtávací pole Metody třídy CheckBox Přepínače Metody třídy RadioButton Indikátory průběhu Datum a čas Obsah 7

8 7.7.1 Nastavení data a času Chronometr Obrázky Seznamy ListView a ListActivity Adaptéry Tvorba jednoduchého seznamu Dynamická tvorba seznamu s vlastním rozvržením Objekt jménem convertview Záložky Tvorba záložek pomocí třídy TabHost Tvorba záložek pomocí třídy ViewFlipper Tvorba záložek pomocí třídy SlidingDrawer Menu Základní menu Vnořené menu Kontextové menu Menu pomocí XML návrhu Příklad použití menu Pop-up zprávy Bublinové dialogy Varovné/informativní dialogy Příklad použití dialogů Fonty Nastavení fontu Externí fonty Databázový systém SQLite 8.1 Úvod do SQLite Tvorba databáze Tvorba tabulky Vyhledávání dat v databázi Vyhledávání pomocí metody rawquery() Vyhledávání pomocí metody query() Práce s daty v databázi Vkládání dat Změna existujících dat Smazání dat Práce s kurzory Nástroje pro práci s databází Příklad databázové aplikace Hlavní menu Kontextové menu Programujeme pro Android

9 8.8.3 XML rozvržení ListView XML rozvržení okno dialogu Třída MyDatabaseHelper Třída SQLiteDemoActivity Preference 9.1 Systém uložení preferencí Druhy preferencí a jejich použití ListPreference EditTextPerference CheckBoxPreference RingtonePreference Organizace preferencí Zobrazení/načtení preferencí a jejich specifikace Příklad použití preferencí XML soubor preference XML soubor aktualizace Třída Preferences Třída PreferencesDemoActivity Práce s datovými soubory 10.1 Otevření a zobrazení XML souboru Čtení a zápis dat z/do souboru Widgety na domovské obrazovce 11.1 Widget umístěný na domovské obrazovce? Tvorba widgetu Definice widgetu Vytvoření instance widgetu Systém aktualizace widgetu Konfigurace widgetu Vymazání widgetu Práce s GPS 12.1 Přidání oprávnění do souboru AndroidManifest.xml Vytvoření třídy GPSTracker Uživatelská interakce (zobrazení systémového nastavení) Zastavení používání GPS aplikací Výsledný kód třídy GPSTracker.java Použití třídy GPSTracker.java Test aplikace v emulátoru za použití DDMS Tool Obsah 9

10 Vývoj reálné aplikace krok za krokem 13.1 Vlastnosti a popis aplikace Diagram aplikace a bližší popis funkcionality Založení nového projektu Nastavení aplikace pro přístup ke zdrojům Nastavení aplikace pro běh na pozadí Kód třídy pro práci s příchozími SMS SMSReceiver Kód třídy pro práci se soubory Úprava třídy main Activity Popis jednotlivých metod třídy Import knihoven pro odesílání ů Třída pro odesílání ů MailHelper.java Třída pro zpracování příchozích a odchozích telefonních hovorů CallHelper.java Třída pro zaregistrování služby pro sledování hovorů Uživatelské rozhraní aplikace Rekapitulace aplikace a otestování v emulátoru Otestování záznamu příchozích a odchozích hovorů Zalogování příchozí SMS Zobrazení obsahu souborů Odeslání logů em Testujeme aplikaci v reálném zařízení 14.1 Vytvoření certifikátu pro export digitálně podepsané aplikace Příprava aplikace a samotný upload aplikace do Google Play Registrace vývojářského účtu Upload aplikace do Google Play Monetizace aplikace 15.1 Registrace admob účtu Založení nové kampaně Import AdMob Android SDK Vložení reklamy do aplikace Tipy a triky 16.1 Zvolte správný namespace pro vaši aplikaci Naslouchejte uživatelům aplikace Používejte návrhové vzory pro platformu Používejte Hierarchy Viewer, zatímco vytváříte Views Programujte každý den Používejte dva monitory Programujeme pro Android

11 16.7 Používejte LogCat Prozkoumejte adresář tools Používejte zkratky v Eclipse i v emulátoru Buďte multi-jazyční Užitečné zkratky a odkazy Závěr Zdroje Rejstřík Obsah 11

12

13 Úvod Od představení prvního přístroje s operačním systémem Android, který nastartoval revoluci na poli mobilních operačních systémů, uplynulo více než pět let a postupem času systém Android nahradil slavný Symbian a stal se přímým konkurentem systému ios, používaného v zařízeních iphone. Samotná platforma Android dává k dispozici nejen operační systém s uživatelským prostředím pro koncové uživatele, ale i kompletní řešení nasazení operačního systému (specifikace ovladačů aj.) pro mobilní operátory a výrobce zařízení a v neposlední řadě poskytuje vývojářům aplikací efektivní nástroje pro jejich vývoj Software Development Kit. Platforma Android má v současnosti (srpen 2013) na trhu s chytrými telefony 80% podíl a každý den je na celém světě aktivováno více než 550 tisíc zařízení s operačním systémem Android. Do svých výrobků jej instaluje více než 39 výrobců, a Android se tak řadí mezi nejúspěšnější mobilní platformy vůbec. Důvodů, proč je Android tak příznivě přijímán všemi skupinami uživatelů, od těch mladších až po firemní klientelu, je více. Jedná se o velmi rychlý a stabilní operační systém. Zdrojový kód Androidu je volně dostupný a šířený jako open source. Tento důvod asi běžný uživatel přímo neocení, ale dělá radost výrobcům mobilních zařízení. Ti jej s oblibou a bez licenčních poplatků, které by jinak museli promítnout do ceny zařízení, přizpůsobují a instalují do svých výrobků. A tak se stává nejoblíbenějším systémem pro tato zařízení. Vzhledem k rozšířenosti a obrovskému růstu popularity tohoto OS roste poptávka po kvalitním programovém vybavení, a tím pádem jsou programátoři, vzdělaní v této oblasti velmi žádaní. Tato kniha je první svého druhu psaná česky, jež si klade za cíl zasvětit čtenáře do základů a pokročilejších technik programování v jazyce Java pod tímto operačním systémem a usnadnit tak proniknutí do tajů tvorby programů a překonání prvních překážek na této cestě. Pro ty, kteří chtějí proniknout do tajů Androidu, je připravena tato publikace, v níž se budeme zabývat operačním systémem Android, jakožto progresivním OS se slibnou budoucností na poli mobilních zařízení. Úvod 13

14

15 1. Android představení První kapitola knihy je určená všem čtenářům, kteří se vývojem pro operační systém Android nikdy nezabývali, potažmo o Androidu pouze slyšeli a chtějí se s tímto stále populárnějším systémem seznámit a dozvědět se základní informace o systému samotném, popřípadě o jeho historii. Čtenář se v této kapitole také dozví, ve kterých typech zařízení se Android takříkajíc zabydlel a která ještě v budoucnu čekají na jeho příchod. V neposlední řadě si zde povíme něco málo o vnitřní architektuře systému, jeho vzhledu, popíšeme jeho základní funkce a také se zmíníme o způsobu licencování. Tuto kapitolu lze tedy brát jako vstupní bod k základní informovanosti budoucích uživatelů, resp. vývojářů tohoto mladého operačního systému. 1.1 Co je to Android? Android je rozsáhlý operační systém vytvořený společností Google, založený na open source platformě, tedy jedná se o počítačový software s otevřeným zdrojovým kódem. Slova otevřený kód zde reprezentují snadnou dostupnost, a to jak technickou, tak licenční. Jinak řečeno, uživatel může systém využívat, při splnění jistých podmínek, zdarma a tato licenční politika mu také umožňuje přístup ke zdrojovým kódům, které následně může podle svých potřeb využívat, popřípadě upravovat. OS je založen na Linuxovém jádře 2.6 různých verzí, které zajišťuje zabezpečení systému jako celku, správu paměti, správu procesů, přístup k síti a ovladače všech vnitřních senzorů a komponent. Jednotlivé aplikace k funkcím jádra nepřistupují přímo, ale prostřednictvím Android API. Android je tedy progresivní operační systém primárně vyvíjen jako platforma převážně pro PDA, tablety a tzv. chytré telefony. Byl postaven od základu, který umožní vývojářům vytvářet působivé mobilní aplikace, jež mohou plně využívat všech vlastností, které telefon nabízí, jako např. základní funkce telefonu (obsluha telefonních hovorů, posílání textových zpráv (SMS), nebo využívání fotoaparátu). Takto vybudovaný systém umožňuje vývojářům vytvářet bohatší a soudržnější zážitky pro uživatele. Android je postaven na otevřeném jádře Linux a používá vlastní virtuální stroj, který byl navržen tak, aby optimalizoval paměť a hardwarové prostředky v mobilním prostředí. Tato platforma se bude dále vyvíjet, protože vývojářská komunita pracuje společně na vytváření inovativních mobilních aplikací. 1.2 Historie OS Android je jeden z nejmladších operačních systémů. Pojďme se nyní společně podívat na jeho krátkou, avšak zajímavou historii. V této podkapitole se dozvíte informace napříč celou historií pojednávající o vzniku první společnosti zabývající se vývojem OS, přes její historii až po samotný systém a jeho vývojové verze. Android představení 15

16 1.2.1 Začínáme Vše začalo založením společnosti Android, Inc. v roce 2003 v Palo Alto v Kalifornii v USA. Zakladateli se stali Andy Rubin, Rich Miner, Nick Sears a Chris White. Společnost začala vyvíjet aplikace pro mobilní zařízení Google a mobilní zařízení V srpnu 2005 došlo k odkupu společnosti Android, Inc. a ta se stala stoprocentní dceřinou společností pozdějšího giganta, společnosti Google, a to včetně klíčových zaměstnanců, dřívějších zakladatelů Android, Inc. Google díky akvizici získala nové, zkušené zaměstnance v oboru mobilních technologií. Vznikl nový tým pod vedením Andyho Rubina, jenž vyvinul platformu pro mobilní zařízení, založenou na jádře OS Linux, a v roce 2007 získal několik patentů v této oblasti. Bylo jasné, že Google tímto krokem vstoupil na trh chytrých mobilních telefonů a vydání vlastního přístroje bylo jen otázkou času Open Handset Alliance K oficiálnímu představení softwarové platformy Android došlo 5. listopadu V tento den také vzniklo sdružení firem Open Handset Alliance (dále OHA), které v době založení zahrnovalo více než 30 firem (v těchto dnech více než 80), jako například firmy Intel, HTC, LG, Google, Motorola, T-Mobile, Samsung Electronics atd., a to z oblastí mobilních operátorů, softwarových společností, společností vyrábějících polovodičové součástky nebo výrobců mobilních telefonů. Cílem OHA bylo vytvořit otevřené standardy pro mobilní zařízení. V den oznámení vzniku OHA byl rovněž konsorciem představen první produkt založený na mobilní platformě Android, jenž byl postaven na jádře Linux verze 2.6. Tímto krokem se Android, jako vlajková loď OHA, dostává na trh a začíná jeho boj s konkurencí, která není nikterak malá ani slabá (IPhone, Windows Mobile/Phone, Symbian OS, Palm OS atd.) Historie a současnost verzí Operační systém Android od svého prvního oficiálního vydání (verze 1.0) prošel řadou změn, které se promítly v několika aktualizacích opravujících zjištěné chyby a přidávajících novou funkčnost do systému. Jednotlivé verze dostaly název podle zákusků, jdoucích podle abecedy (Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich). Pojďme si je nyní prohlédnout podrobněji, stručně shrnout některé jejich nejdůležitější vlastnosti a funkce. Android 1.0 První oficiální verze, zatím ještě bez přívlastku, spatřila světlo světa 23. září Tento operační systém dostal do vínku, jako první zařízení na světě, HTC Dream (T-Mobile G1). Byl založen na jádru Linuxu První Android obsahoval tyto základní funkce a aplikace: Webový prohlížeč pro zobrazování, posunování a přibližování HTML a XHTML stránek s funkcí zobrazení více stránek ve formě karet. Fotoaparát bez jakýchkoli dalších funkcí. Android Market on-line katalog (obchod), obsahující různé druhy aplikací a her. umožňující přístup k ovým serverům, které jsou běžně k nalezení na internetu a podporují POP3, IMAP4 a SMTP. Gmail od společnosti Google. Google Contacts kontakty, jež jsou schopny být synchronizovány s aplikací Kontakty. Google Calendar kalendář, jenž je schopen být synchronizován s aplikací Kalendář. Google Maps s funkcí Latitude (zjištění své polohy z GPS souřadnic) a Street View (pohled do ulic ve formě panoramatických záběrů v rozsahu 360 horizontálně a 290 vertikálně). 16 Programujeme pro Android

17 Google Sync software umožňující synchronizaci kontaktů, kalendáře a Gmailu. Google Talk komunikační služba umožňující zasílání textových zpráv. Media Player přehrávač umožňující správu, importování a přehrávání video souborů. YouTube přehrávač. Budík, kalkulačka, galerie obrázků, hlasové vytáčení atd. Android 1.1 Android 1.1 byl oficiálně vydán 9. února O nové verzi 1.1 můžeme mluvit jako o změně symbolické, neboť bylo opraveno a přidáno jen minimum funkcí a celá změna se týkala pouze jediného zařízení T-Mobile G1. Android 1.5 (Cupcake) Platforma 1.5 přináší pro uživatele a vývojáře řadu nových funkcí postavených na Linuxovém jádře Seznam základních změn, vylepšení a nových funkcí: Zpřesnění všech klíčových prvků UI (User Interface uživatelské rozhraní). Animace při přechodu mezi obrazovkami. Rotace aplikací při rotaci zařízení. Zrychlení spouštění fotoaparátu a snímání fotografií. Rychlejší získání polohy uživatele přes GPS. Implementace softwarové klávesnice. Implementace domovské obrazovky. Nahrávání videa. Přehrávání video formátů MPEG-4 a 3GP. Nahrávání videa na portál YouTube. Nahrávání fotografií na portál Google Picasa. Stereo Bluetooth podpora. Nové rozhraní API a Manifest prvků (pro vývoj aplikací). Android 1.6 (Donut) S příchodem Linuxového jádra přichází další verze, tentokrát 1.6, která byla uvolněna 15. září Opět byl systém vylepšen opravou stávající funkčnosti a také doplněn o funkčnost novou. Seznam základních změn, vylepšení a nových funkcí: Vylepšené grafické rozhraní pro fotoaparát, kameru a obrázkovou galerii. Přibylo pole pro rychlé vyhledávání verze 1.6 obsahuje přepracovaný vyhledávací rámec, který zajišťuje rychlý, efektivní a konzistentní způsob, jak uživatelům umožnit prohledávat více zdrojů najednou (záložky prohlížeče a jejich historie, kontakty a web) přímo z domovské obrazovky. Nový ovládací panel pro nastavení a konfiguraci VPN (Virtual Private Network). Přidána byla podpora pro WVGA rozlišení obrazovky. Vylepšený Android Market. Aktualizováno vyhledávání hlasem. Indikátor využití baterie umožňuje uživatelům zjistit, které aplikace a služby spotřebovávají nejvíce energie a uživatel na základě těchto informací může přijmout opatření na šetření baterie úpravou nastavení, popřípadě ukončením aplikace, nebo její odinstalace. Android 2.0/2.1 (Eclair) Platforma 2.0/2.1, uvolněna ne dlouho po verzi 1.6, byla postavena na stejném jádře jako verze 1.6, tedy , ale opět přináší mnoho změn, které ocení jak samotní uživatelé, tak vývojáři. Android představení 17

18 * Seznam základních změn, vylepšení a nových funkcí: Inovace v rámci seznamu kontaktů. Podpora více ových účtů. Podpora pro Microsoft Exchange. Vylepšení softwarové klávesnice. Podpora pro více velikostí a rozlišení displeje. Podpora pro Bluetooth verze 2.1. Úvodní obrazovka podporuje nyní animovanou tapetu. Fotoaparát obdržel digitální zoom. Nové prostředí pro webový prohlížeč, ve kterém byla doplněna podpora pro HTML5. Android 2.2 (Froyo) Dne 20. května 2010 byl na konferenci Google/IO představen nový Android 2.2, postavený na Linuxovém jádře Přidána byla podpora pro nové technologie a také funkce uživatelského rozhraní. Seznam základních změn, vylepšení a nových funkcí: Možnost instalovat aplikace na paměťovou kartu. Vylepšená podpora pro Exchange. Vylepšení nastavení fotoaparátu a kamery. Možnost vytvořit ze zařízení Wi-Fi hotspot a sdílet tak internetové připojení pro více zařízení. Sdílet internetové připojení zapojením zařízení přes USB kabel k počítači. Přidána podpora pro více jazyků softwarové klávesnice v jeden okamžik. Zrychlení výkonu systému díky JIT (Just-in-time) kompilátoru. Vylepšení správy paměti RAM. Android 2.3/2.4 (Gingerbread) Poslední z momentálně nejvyužívanějších verzí Androidu 2.3 (Linuxové jádro ) byla vydána 6. prosince Opět došlo ke změnám systému, a to jak v rámci oprav chyb systému minulého, tak ve sféře doplnění o nové funkce či podporu v nových technologiích. Seznam základních změn, vylepšení a nových funkcí: Podpora pro video formát WebM a HTML5. Podpora internetové telefonie v rámci protokolu SIP. Nová aplikace Google Maps s 3D přístupem. Upravená softwarová klávesnice. Zlepšení funkce kopírovat a vložit. Android 3.0/3.1/3.2 (Honeycomb) Android 3.0 je platforma určená pouze pro Tablety. Novinky ve verzi 3.0 Honeycomb jsou převážně grafického charakteru, ale nouze o nové funkce zde také nepanuje. Seznam základních změn, vylepšení a nových funkcí: Funkce ovládání byla přepracována pro potřeby tabletu. Přístroje využívající Android 3.0 už nepotřebují fyzická tlačítka, vše obstará systém sám. Grafika dostala uhlazenější kabát, při přechodu mezi obrazovkami se nyní častěji setkáme s 3D efekty. Došlo k přepracování widgetů, nyní jsou živější, dostaly na ploše více prostoru a nové funkce. Nové Google Maps, nyní ve verzi 5 ovládání probíhá pomocí multi-touch gest. Přístup na Google Books. Vylepšená aplikace YouTube, Gmail atd. 18 Programujeme pro Android

19 Android 4.0/4.0.1/4.0.2 (Ice Cream Sendwich) Nejnovější verze 4.0 se na trhu objevila koncem roku 2011 na zařízeních Google. Jedná se opět o platformu Open-Source, která je nasazena na chytré mobilní telefony, na rozdíl od verze 3.0, jež je primárně určena pro tablety. Jako každá oficiálně vydaná platforma Androidu, i tato přináší jak novinky z pohledu uživatele, tak také z pohledu vývojáře nových aplikací, a přináší s sebou ty nejlepší funkce z Honeycombu. Seznam základních změn, vylepšení a nových funkcí: Vylepšená práce s kontakty a sociálními sítěmi. Vylepšená práce s fotoaparátem. Detekce obličeje při videohovoru. Vylepšené rozpoznávání hlasu. Dokonalejší webový prohlížeč, a kalendář. Všechny aplikace lze ovládat pohybovými gesty. Nová funkce Android Beam, která slouží pro rychlou výměnu informací mezi dvěma telefony s NFC čipem. Nové rozhraní API. Nová funkce Wi-Fi Direct sloužící pro přímé propojení dvou zařízení přes Wi-Fi. 1.3 Architektura OS Architektura operačního systému Android se skládá z pěti vrstev. Každá vrstva provádí různé operace a vystupuje víceméně samostatně. V praxi však dochází ke spolupráci jednotlivých částí a vrstvy tímto nejsou mezi sebou striktně odděleny. Obrázek 1.1: Architektura operačního systému Android Linux Kernel Nejnižší vrstva architektury představuje Linux Kernel neboli jádro operačního systému. Její základní funkcí je implementace abstrakce mezi použitým hardwarem a softwarem ve vyšších vrstvách. Při startu zařízení je jádro, postavené na Linuxu verze 2.6, zavedeno do operační paměti a je mu předáno řízení, což představuje neustálou kontrolu nad systémem a koordinaci činnosti všech běžících procesů (například souběžný běh aplikací), podpora správy paměti, správy sítí atd. Android představení 19

20 1.3.2 Libraries Další z vrstev Android architektury jsou Libraries (knihovny). Android nabízí celou řadu rozhraní API pro vývoj aplikací. Následující seznam základních API by měl poskytnout náhled do toho, co je k dispozici pro všechny Android zařízení: android.util hlavní balíček knihoven obsahuje nízko-úrovňové třídy pro specializované kontejnery, řetězcové formátovače, nebo nástroje pro parsování XML. android.os knihovny poskytující přístup k základním službám operačního systému, jako je interprocesní komunikace, předávání zpráv, funkce hodin, ladění atd. android.graphics knihovny podporující vykreslování grafických prvků na obrazovku. android.text knihovny obsahující nástroje pro zpracování a analýzu řetězců a jejich zobrazení. android.database knihovny obsahující nízko-úrovňové třídy potřebné pro práci s kurzory v rámci databáze. android.content knihovny obsahující třídy pro přístup a publikování dat na zařízení. android.widget knihovny umožňující přístup k prvkům uživatelského rozhraní, jako jsou tlačítka, seznamy, nabídky atd. com.google.android.maps balíček knihoven, umožňující vývojáři přístup a ovládání aplikace Google Maps. android.app knihovny poskytující přístup k aplikačnímu modelu a obsahující API funkce aktivit a služeb, které tvoří základ pro všechny android aplikace. android.provider systém Android obsahuje několik standardních poskytovatelů obsahu pro běžné typy dat, jako např. audio/video soubory, obrázky, kontaktní informace, data v kalendáři atd. Třídy těchto knihoven poskytují zjednodušené metody přidávání nebo načítání dat z těchto poskytovatelů. android.telephony knihovny umožňující komunikovat se zařízením přímo a sledovat tak stav telefonu a SMS zpráv, či přijímat telefonní hovory. android.webkit knihovny obsahující funkce pro práci s webovým obsahem. Vyjma Android API zde existují knihovny, jež jsou napsány v jazyce C/C++ a využívají je různé komponenty systému. Funkce naprogramovaných knihoven jsou vývojářům aplikací poskytnuty prostřednictvím Android Application Framework. Tato kategorie obsahuje například: OpenGL knihovna sloužící k podpoře 3D grafiky založené na OpenGL ES. FreeType knihovna pro bitmapové a vektorové vykreslování písma. libc standardní C knihovna optimalizovaná pro Linux na bázi embedded zařízení. SGL základní knihovna sloužící pro 2D grafický engine. SQLite - knihovnu obsahující relační databázi, která je určitým způsobem odlehčena pro mobilní zařízení, jež je dostupná všem aplikacím. SSL knihovna podporující využití šifrovacího protokolu pro bezpečnou internetovou komunikaci. Rozšířené Android knihovny Základní knihovny poskytují všechny funkce, které jsou potřeba pro spuštění aplikací pro Android, ale po čase dojdete ke zjištění, že je potřeba se ponořit do pokročilého rozhraní API, které nabízí opravdu zajímavou funkčnost. Následující seznam ukazuje některé z těchto knihoven: android.location knihovny poskytující přístup k aktuální fyzické poloze zařízení za použití lokalizace přes GPS. android.media knihovny poskytující podporu pro přehrávání a nahrávání multimediálních audio/video souborů, včetně těch streamovaných. android.opengl Android nabízí výkonné 3D vykreslovací jádro pomocí OpenGL ES API, které lze použít k vytvoření dynamického, 3D uživatelského rozhraní. android.hardware prostřednictvím těchto knihoven lze využívat hardware zařízení, jako například fotoaparát, pohybový senzor, kompas atd. android.bluetooth, android.net.wifi knihovny podporující využití komunikace přes bluetooth, či Wi-Fi. 20 Programujeme pro Android

21 1.3.3 Android runtime Tato vrstva obsahuje virtuální stroj DVM (Dalvik Virtual Machine) a základní Java knihovny. Virtuální stroj Dalvik byl vyvíjen od roku 2005 speciálně pro Android společností Google pod vedením Dana Bornsteina. DVM má registrově orientovanou architekturu a využívá základních vlastností linuxového jádra, jako je například koordinace běžících procesů, správa paměti nebo práce s vlákny. Nový virtuální stroj přišel na svět, jelikož programátoři, kteří vyvíjejí aplikace pro operační systém Android, toto činí prostřednictvím jazyka Java, jehož knihovny jsou licencovány jako open source, avšak virtuální stroj (JVM), který slouží pro překlad programu do spustitelné podoby, již volně šiřitelný není. Dalším důvodem vzniku DVM bylo optimalizovat virtuální stroj pro potřeby mobilních zařízení, tudíž hlavní roli hrál výkon spolu s úsporou energie. Jak již bylo řečeno, obsahem této vrstvy jsou také knihovny programovacího jazyka Java. Jejich obsah lze téměř srovnat s platformou Java SE (Standart Edition), jejímž základem jsou JVM, API knihovny základních funkcí a API knihovny pro vytváření klientských desktopových aplikací (AWT, Swing), s tím rozdílem, že AWT a Swing byly u OS Android nahrazeny knihovnami pro tvorbu uživatelského rozhraní pro Android a přibyly také knihovny Apache pro práci se sítí. Aplikace pro Android jsou programovány v jazyce Java, následně překládány do Java byte kódu, a nakonec do mezikódu pomocí Dalvik kompilátoru. Výsledný byte kód je spuštěn na DVM. Každá aplikace je samostatný proces s vlastní instancí DVM Application Framework Pro vývojáře se jedná o nejdůležitější vrstvu. Díky otevřené vývojové platformě operačního systému Android se nabízí programátorům prostředí pro tvorbu bohatých a inovativních aplikací. Aplikační rámec umožňuje přistoupit k nejrůznějším službám, které mohou vývojáři využívat přímo ve svých aplikacích, a ty jim následně dovolí např. přistoupit na prvky graficko-uživatelského rozhraní, používat hardware zařízení, nastavovat alarmy, spouštět jiné aplikace na pozadí atd. Některé důležité služby aplikačního rámce: View System Umožňuje použít pro tvorbu graficko-uživatelského rozhraní prvky jako textová pole, tlačítka, seznamy, zaškrtávací políčka, přepínače, aj. Notification Manager Umožňuje zobrazení stavového řádku s vlastním upozorněním všem aplikacím. Content Providers Umožňuje přistoupit a pracovat s obsahem jiných aplikací, jako například Kontakty, Kalendář aj. Activity Manager Ovládá životní cyklus aplikací, jejich start, průběh a ukončení. Resource Manager Poskytuje přístup nekódovým zdrojům, jako jsou řetězce, grafika, přidané soubory. Package Manager Obsahuje informace o aplikacích nahraných do operačního systému Applications Poslední nejvyšší vrstva představuje již samotné aplikace, které jsou využívány jednotlivými uživateli. Jedná se o aplikace, jež jsou na zařízení už předinstalovány, či ty, které si uživatel může stáhnout z online katalogu (Android Market). Android představení 21

22 1.4 Vlastnosti a funkce OS V dalších kapitolách se od teorie a povídání o Androidu obecně přesuneme k samotnému vývoji jednoduchých a praktických ukázek, které předvedou, jak používat základní vlastnosti a funkce OS. Příklady budou realizovány na Androidu verze 2.3, který si nyní, z hlediska obsahu, představíme. Handset layouts (rozvržení telefonu) Platforma Android je adaptabilní k velikosti displeje zařízení. O grafické vykreslení jednotlivých obrazovek se stará 2D/3D knihovna na základě OpenGL ES 2.0 specifikace a tradičního rozvržení tzv. chytrých telefonů. Databáze Pro uchovávání dat se využívá relační databáze SQLite, která je pro účely mobilních telefonů jistými způsoby upravena. Přístup k ní je dostupný všem aplikacím. Připojení Android podporuje konektivitu na tyto technologie: GSM/EDGE Bluetooth IDEN Wi-Fi CDMA LTE EV-DO NFC UMTS WiMAX Odesílání zpráv Odesílat SMS a MMS lze přes klasické formuláře, umožňující seskupování příchozích zpráv podle odesílatele. Nově Android 2.3 nabízí tzv. Cloud to Device Messaging API, jenž umožní zasílání zpráv, upozornění na telefon a oboustrannou synchronizaci s jinými zařízeními. Podpora pro více jazyků Android podporuje velký počet jazyků. Verze 2.3 obsahuje dvakrát více jazykových mutací, než verze předešlá. Webový prohlížeč Integrovaný webový prohlížeč je postaven na knihovně WebKit. Vylepšení se dočkal ve verzi 2.3 v podobě nového JavaScript Engine V8 (využívá jej i Google Chrome), který zrychlí javascriptové operace až třikrát a tím i chod prohlížeče jako celku. V testu Acid 3 získal 95/100, což vypovídá o jeho nesporných kvalitách. Podpora pro programovací jazyk Java Většina Android aplikací je napsána v programovacím jazyce Java. S jazykem Java se ruku v ruce instaluje i JVM (Java Virtual Machine), který v platformě Android ovšem chybí (JVM provádí překlad programového kódu do Java byte kódu). Překlad programových tříd zde provádí Dalvik Virtual Machine (DVM), který je speciálně vytvořen pro platformu Android a optimalizován pro bateriová mobilní zařízení s omezenou velikostí paměti a rychlosti CPU. Média Android podporuje následující formáty medií (audio/video/foto) WebM, H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, MP3, MIDI, Ogg Vorbis, FLAC, WAV, JPEG, PNG, GIF, BMP. 22 Programujeme pro Android

23 Dodatečná hardware podpora Android umožňuje používat fotoaparát (foto/video), dotykový displej, GPS, gyroskop (pohybový senzor), specializované herní ovladače, teploměry, tlakové senzory a senzory, detekující existenci předmětů v blízkosti zařízení bez fyzického kontaktu atd. Vícedotykové ovládání Android již nativně podporuje vícedotykové ovládání. Jedná se o schopnost zařízení detekovat více dotyků na obrazovce najednou. Tato funkce byla původně zakázána na úrovni jádra z důvodu možného porušení patentů firmy Apple na technologii dotykové obrazovky. Bluetooth Tato technologie bezdrátové komunikace podporuje: A2DP (Advanced Audio Distribution Profile) je bezdrátový standard pro přenos 2 kanálového zvuku v CD kvalitě. AVRCP (Audio/Video Remote Control Profile) schopnost ovládání přehrávání audia/videa pomocí dálkového ovladače. OPP (Object Push Profile) přenos souborů mezi zařízeními. PBAP (Phone Book Access Profile) umožňuje přenos položek telefonního seznamu mezi zařízeními. Hlasové vytáčení. Video telefonování Android nepodporuje nativně videohovory, ale některé telefony mají vlastní verzi operačního systému, který toto podporuje, ať již prostřednictvím UMTS sítí, nebo přes IP. Videohovory jsou dostupné přes aplikaci Google Talk od verze Androidu či prostřednictvím aplikace Skype 2.1, která nabízí videohovory v Androidu 2.3, díky použití přední kamery (čočka fotoaparátu/kamery). Hlasové vyhledávání Vyhledávání informací na internetu pomocí hlasu uživatele, to je Google Voice Search, neboli hlasové vyhledávání pro chytré mobilní telefony. Od verze Androidu 2.1 je dostupné také v českém jazyce a uživatel má k dispozici databázi více než miliónu slov. Hlasové vyhledávání využívá heuristický algoritmus, tedy s položeným počtem dotazů by měla růst úspěšnost jejich správného rozpoznání. Samozřejmě záleží na prostředí, artikulaci tazatele a také na míře okolního šumu a hluku. Obrázek 1.2: Google Voice Search schéma funkčnosti Android představení 23

24 Tethering Jedná se o sdílení internetového připojení s dalšími zařízeními. Sdílení připojení může být provedeno přes bezdrátové sítě LAN (Wi-Fi), pomocí Bluetooth, nebo fyzického připojení prostřednictvím kabelu. Mobilní telefon se při zprostředkování tohoto úkolu chová jako router. V případě sdílení internetu pomocí Wi-Fi je tato funkčnost označována jako Mobile HotSpot. 1.5 Licencování OS Android je od základů licencován jako otevřený systém, tudíž všechny části operačního systému (Linuxové jádro, knihovny, programové prostředí i základní aplikace) jsou volně dostupné. Výrobci na tomto systému licencování vydělávají, jelikož mohou přizpůsobit celý systém nasazenému hardwaru a mnohem lépe tím integrovat vlastní aplikace. Výjimkou je pouze verze Androidu 3.0 Honeycomb, jež je určena pouze pro tablety a jejich zdrojové kódy uvolnil Google pouze některým partnerům. Licencování operačního systému Android nezůstává pouze u open source licence, ale systém je také šířen pod licencí business friendly, což v praxi znamená, že umožňuje využití systému pro nejrůznější účely prostřednictvím třetích stran. 24 Programujeme pro Android

25 2. Vývojové nástroje a prostředí Vývoj aplikací pro Android, stejně jako vývoj většiny aplikací pro mobilní zařízení, probíhá v tzv. Host-Target vývojovém prostředí. Jedná se o druh vývojového procesu, ve kterém prostředí, v němž je aplikace vyvíjená, a prostředí, ve kterém se nakonec realizuje, jsou zcela odlišné. Laicky řečeno, vývoj aplikace probíhá na počítači, který obsahuje vývojové prostředí a další potřebný software pro tvorbu samotné aplikace a testovací fáze konečného projektu již probíhá na mobilním zařízení. Aplikace mohou být testovány na skutečném přístroji opatřeném operačním systémem Android nebo v jeho emulátoru. Pro řadu vývojářů je emulátor základním testovacím zařízením a usnadňuje tak počáteční vývoj a ladění aplikací. Závěrečné zkoušky kompletní funkčnosti aplikace jsou prováděny již na reálném zařízení. My zde tento postup budeme ctít a systém vývoje tímto způsobem používat. V této kapitole se budeme zabývat instalací, nastavením prostředí a sady nástrojů pro vývoj aplikací. Při programování aplikací pro Android budeme používat tyto nástroje: Java Development Kit (JDK) Android Software Development Kit (SDK) Vývojové prostředí Eclipse Android Development Tool (ADT) Verze SDK, JDK a vývojového prostředí Eclipse jsou k dispozici pro operační systémy Windows, Mac OS a Linux. Neexistuje žádná výhoda ve vývoji na konkrétním operačním systému, proto je volba OS čistě na programátorovi. V knize se budeme věnovat instalaci potřebných nástrojů a tvorbě aplikací pod operačním systémem Windows (v ostatních OS je instalace a nastavení prostředí obdobné). 2.1 Java Development Kit (JDK) Java Development Kit (JDK) je soubor základních nástrojů a knihoven pro vývoj aplikací a apletů pro platformu Java. Základní součástí JDK je Java Runtime Environment (JRE), jež slouží pro spouštění aplikací i vývojových nástrojů, dále překladač, debugger atd. Jelikož se aplikace pro Android programují v jazyce Java, je potřeba JDK, resp. JRE nainstalovat. Poslední verzi JDK si můžete stáhnout na adrese: -sdk-6u3-jdk-7u1-downloads html Vývojové nástroje a prostředí 25

26 Obrázek 2.1: Webová stránka pro stažení Java Development Kit (JDK) Stránka nabízí stáhnutí Java SE Development Kit verze 7 pro různé druhy operačního systému. Před samotným uložením, popřípadě spuštěním instalačního souboru s JDK na disk, je ještě nutné přijmout licenční ujednání. Obrázek 2.2: Instalace Java Development Kit (JDK) 2.2 Software Development Kit (SDK) Software Development Kit (SDK) je balíček vývojových nástrojů, který umožňuje vytvářet aplikace pro určité operační systémy, hardware platformy nebo herní konzole. SDK ve svém nitru obsahují 26 Programujeme pro Android

27 knihovny API, dokumentaci, ukázky využití spolu se zdrojovými kódy atd. Android SDK není výjimkou. Obsah je totožný s jinými SDK a navíc zde např. najdeme knihovny Javy potřebné pro tvorbu výkonných mobilních aplikací pro OS Android, další nástroje pro vývoj a ladění aplikací a v neposlední řadě také emulátor virtuální mobilní zařízení fungující na vašem počítači. Seznam všech vývojových nástrojů najdete na adrese: Instalace SDK Poslední verzi SDK si můžete stáhnout na adrese: Obrázek 2.3: Webová stránka pro stažení Software Development Kit (SDK) Stránka opět nabízí, obdobně jako při JDK, stáhnutí Software Development Kitu pro operační systémy Windows, Linux a Mac OS X. Pro platformu Windows jsou na stránce k dispozici dva balíčky Android SDK. U prvního z nich instalace v pravém slova smyslu neprobíhá, jelikož stažený soubor reprezentuje ZIP archiv. Tento archiv stačí zkopírovat kdekoli na pevný disk počítače. Důležité je si v tomto případě pouze zapamatovat cestu k uloženému adresáři, kterou je potřeba ve vývojovém prostředí Eclipse nastavit (ukážeme si později). Druhá varianta, jež je tvůrci doporučována, představuje běžný EXE balíček, tedy instalační soubor. Po jeho spuštění dojde ke klasické instalaci pomocí wizardu s nastavením cílové složky instalace SDK. Obsah nainstalovaného balíčku se shoduje s instalací pomocí ZIP archivu. Vývojové nástroje a prostředí 27

28 Obrázek 2.4: Instalace Software Development Kit (SDK) Obsahem instalačního balíčku je také SDK Manager, který slouží ke stažení odpovídající platformy Androidu do vašeho počítače. Spuštěním souboru SDK Manager.exe ze zvoleného adresáře při instalaci se vám zobrazí obrazovka, viz obrázek 2.5. Obrázek 2.5: Android SDK Manager Jelikož nejnovější balíček SDK podporuje již nejnovější Android 4.3, automatické zatržení této verze je pochopitelné. My jsme si předeslali v první kapitole používat Android verze 2.3.3, jakožto nejčas- 28 Programujeme pro Android

29 těji vyskytující se verzi Androidu na chytrých mobilních zařízeních. Proto v manageru vybereme tuto platformu. Samozřejmě, lze vybrat i více platforem najednou, či některé teď nevybrané později doinstalovat. Obrázek 2.6: Android SDK Manager nastavení Jakmile zvolíte platformu, ve které budete vyvíjet vaše aplikace, je třeba ještě odsouhlasit licenční podmínky v následujícím dialogovém okně. Tuto záležitost nejrychleji provedete označením přepínače Accept All. Nyní je již vše připraveno na samotné stahování zvolených verzí a instalaci, kterou započnete stiskem tlačítka Install. Obrázek 2.7: Android SDK Manager odsouhlasení licenčních podmínek Vývojové nástroje a prostředí 29

30 2.2.2 Virtuální mobilní zařízení (AVD) Jak již bylo řečeno, Android SDK v sobě obsahuje také virtuální mobilní zařízení, které při vývoji a ladění aplikací budeme využívat. Jedná se o perfektní nástroj pro testování a ladění aplikací, zejména pokud není k dispozici skutečné zařízení. Emulátor je implementace virtuálního stroje Dalvik, vytvářející z něj platnou platformu pro provozování Android aplikací jako pro jakékoliv jiné fyzické zařízení s OS Android. Vzhledem k tomu, že je oddělen od konkrétního hardware, je ideální jej využívat jako výchozí pro testování aplikací. Vývojář má k dispozici řadu alternativních uživatelských rozhraní pro reprezentaci různých konfigurací hardwaru, každou s různou velikostí obrazovky, rozlišením, orientací a hardwarových funkcí k simulaci různých typů mobilních zařízení. Plné připojení k síti je k dispozici spolu s možností vyladit rychlost připojení k internetu a latenci při ladění aplikací. Můžete také simulovat odchozí a příchozí hovory, či SMS zprávy. Tvorba virtuálního mobilního zařízení Virtuální zařízení vytvoříme opět v SDK Manageru, a to konkrétně v sekci Virtual device. Obrázek 2.8: Android SDK Manager sekce virtuálních zařízení Tvorbu nového virtuálního zařízení započneme stiskem tlačítka New. V následujícím dialogovém okně (obrázek 2.9) je potřeba natavit tyto údaje: Name Do pole je třeba vložit název zařízení (např. muj_android). Doporučuji v tomto případě vynechat diakritiku. Target Zde vyberte požadovanou platformu Androidu. V našem případě došlo k instalaci pouze jedné platformy, a to 2.3.3, tudíž zvolíme tuto variantu. SD Card Toto pole reprezentuje velikost virtuální SD karty ve formě souboru. Skin Pole představuje rozlišení displeje virtuálního zařízení. Doporučuji nechat implicitní hodnotu, tedy WVGA Programujeme pro Android

31 Hardware V této sekci lze zvolit další vlastnosti vytvářeného zařízení z hlediska použitého hardwaru. Obrázek 2.9: Android SDK Manager nastavení nového virtuálního zařízení Po vytvoření nového virtuálního Androidu se tento objeví v sekci virtuálních zařízení. Nyní jej můžeme spustit tlačítkem Start, resp. tlačítkem Launch v následujícím dialogovém okně. Obrázek 2.10: Android Gingerbread 2.3 Vývojové prostředí Eclipse Pro programování aplikací pro Android postačí klasický textový editor, čí jakékoli prostředí umožňující programovat v Javě (Java IDE), jako například NetBeans, Oracle JDeveloper, BlueJ nebo Eclipse. Vývojové nástroje a prostředí 31

32 Zkušený vývojář však raději zvolí nástroj, který mu umožní vývoj aplikací co nejjednodušším a nejkomfortnějším způsobem. My zde zvolíme vývojové prostředí Eclipse Výhody Eclipse Eclipse je tedy primárně určen pro programování v jazyce Java. Jeho nespornou výhodou oproti ostatním vývojovým prostředím je snadná rozšiřitelnost o podporu dalších programovacích jazyků, nebo o vizuální nástroj pro tvorbu graficko-uživatelského rozhraní. Všechny tyto doplňky se do Eclipse dostanou pomocí instalace příslušných pluginů. Eclipse po instalaci obsahuje pouze standardní vývojové nástroje pro Javu (debugger, kompilátor aj.) a povýšení této platformy na vývojové prostředí pro Android provedeme instalací (nastavením) pluginu Android SDK. Tímto způsobem získáme šikovný emulátor, který umožní kdykoli snadno otestovat vyvíjenou aplikaci, bez nutnosti vlastnit fyzické zařízení s OS Android Instalace Eclipse Poslední verzi vývojového prostředí Eclipse 4.3 si můžete stáhnout na adrese: Obrázek 2.11: Webová stránka pro stažení vývojového prostředí Eclipse Webová stránka obsahuje instalační balíčky vývojového prostředí s podporou pro nejrůznější programovací jazyky. Pro naše účely vývoje aplikací pro Android budeme potřebovat první z uvedených, tedy Eclipse IDE for Java Developers. Pokud vývojář počítá s programováním aplikací pod OS Windows, může použít přímo odkaz na této stránce. Je-li rozhodnut věnovat se Androidu v jiném OS (Linux, Mac OS X), je nutné v záhlaví seznamu změnit operační systém na požadovaný typ. Následně se příslušné balíčky zobrazí. 32 Programujeme pro Android

33 Po stažení instalačního balíčku, jehož formát představuje ZIP archiv, je potřeba jej rozbalit na příslušné místo, např. do složky Program Files/Eclipse. Dalším krokem je spuštění samotné aplikace pomocí souboru eclipse.exe. Po spuštění budete vyzváni ke zvolení, popřípadě vytvoření pracovního prostoru (složky), kde budou ukládány všechny vámi vytvořené projekty. Výchozí cesta pro pracovní prostor představuje uživatelský adresář. Pokud máte potřebu změnit jeho umístění, stačí kliknout na tlačítko Browse a vyhledat jiný adresář. Při volbě pracovního adresáře doporučuji zaškrtnout políčko pro zapamatování vybraného adresáře pracovního prostoru. Tímto si zajistíte, že při tvorbě nového projektu budete vždy vědět, v jaké adresářové struktuře zdrojové kódy hledat. Obrázek 2.12: Volba pracovního adresáře vývojového prostředí Eclipse Popis prostředí Eclipse Obrázek 2.13: Vývojové prostředí Eclipse Vývojové prostředí Eclipse je rozděleno interně do různých částí, nazývaných perspektivy. Jedná se o seznam komponent, jejichž rozvržení lze v prostředí uživatelsky upravovat, jakožto i jejich samotný výběr. Perspektiva by měla sdružovat takové komponenty, které se vztahují k jedné problematice. Vývojové nástroje a prostředí 33

34 Eclipse ihned po instalaci obsahuje několik perspektiv, jako např.: Java Perspective standardní perspektiva pro programování v jazyce Java. Debug Perspective perspektiva sloužící pro ladění programového kódu. DDMS (Dalvik Debug Monitor Server) perspektiva umožňující ladění programového kódu na virtuálním či fyzickém zařízení s OS Android. Nejvíce využívaná perspektiva bude zajisté perspektiva určená pro vývoj aplikací v jazyce Java. Ta se skládá z prohlížeče projektů standardně umístěného v pravé části prostředí, dále z editoru zdrojového kódu, a spodní část této perspektivy slouží např. k zobrazení chybových hlášek při ladění aplikací nebo výstupních zpráv (konzolová aplikace). 2.4 Android Development Tool (ADT) Důležitou součástí je správné a funkční nastavení vývojového prostředí, které usnadní samotný vývoj aplikací. Pro potřeby vývoje pro Android je nutné propojit prostředí Eclipse s Android SDK. Propojení je reprezentováno pluginem Android Development Tool (ADT), jenž rozšiřuje možnosti Eclipse a umožňuje tím rychlou tvorbu Android projektů. Pomocí ADT programátor obdrží výkonné integrované prostředí s editorem vizuálních aplikací, vlastními XML editory, ladícími panely a tvorbou APK balíčků pro distribuci aplikace Stažení a instalace ADT Stažení a instalaci ADT pluginu lze provést najednou pomocí těchto kroků (postup je platný pro prostředí Eclipse verze 3.7.1, v odlišných verzích mohou nastat menší odchylky): 1. Otevřete vývojové prostředí Eclipse. 2. V hlavním menu zvolte položku Help Install New Software, popřípadě u starších verzí se přístup k dialogovému oknu pro instalaci software nachází v menu Help Software updates Find and Install. 3. Po provedení se zobrazí dialogové okno pro stahování software (obrázek 2.14). Nyní je potřeba přidat nový zdroj pro stažení ADT pluginu. Přidání provedete stiskem tlačítka Add. Obrázek 2.14: Android Development Tool (ADT) dialogové okno pro instalaci softwaru 34 Programujeme pro Android

35 4. V dialogovém okně (obrázek 2.15) je potřeba vložit dva údaje. První představuje název stahované položky (tedy např. ADT plugin) a druhý údaj (Location) reprezentuje zdrojovou adresu pro stažení námi požadovaného pluginu. Zadejme tedy adresu android/eclipse/. Obrázek 2.15: Android Development Tool (ADT) nastavení zdroje pro stažení ADT 5. Po potvrzení vložených údajů tlačítkem OK se nakonfigurovaný zdroj zobrazí v roletovém menu (vedle tlačítka pro vložení nového zdroje). Volbou této položky dojde k zobrazení vývojových nástrojů (pod výběrem zdroje). Pro jejich instalaci zaškrtněte položku Developer Tools a stiskněte tlačítko Next (obrázek 2.16). Obrázek 2.16: Android Development Tool (ADT) volba pluginu a jeho vývojových nástrojů pro instalaci 6. Nyní se vám zobrazí dialogové okno s detailem instalace. Opět stiskněte tlačítko Next (obrázek 2.17). Vývojové nástroje a prostředí 35

36 Obrázek 2.17: Android Development Tool (ADT) detail instalace 7. Posledním krokem je odsouhlasení licenčních podmínek (obrázek 2.18). Jakmile odsouhlasení provedete výběrem patřičné volby, stiskněte tlačítko Finish. Nyní dojde k samotnému stažení všech zvolených vývojových nástrojů a jejich instalaci. Obrázek 2.18: Android Development Tool (ADT) odsouhlasení licenčních podmínek 36 Programujeme pro Android

37 2.4.2 Konfigurace ADT Po instalaci ADT pluginu budete vyzváni k restartování prostředí Eclipse. Po restartu se zobrazí dialogové okno pro konfiguraci Android SDK. Zvolte položku Use existing SDKs a pomocí tlačítka Browse nastavte umístění nainstalovaného Android SDK (obrázek 2.19). Prostředí Eclipse potřebuje znát tyto informace z důvodu přístupu ke všem nástrojům, které jsou součástí systému Android. Po výběru umístění Android SDK stiskněte tlačítko Finish. Obrázek 2.19: Android Development Tool (ADT) konfigurace SDK v Eclipse Pokud se dialogové okno pro nastavení SDK nezobrazí ihned po restartu Eclipse, můžete jej vyvolat pomocí menu Windows Preferences. V levé části okna označte sekci Android. Následně v pravé části vyberte pomocí tlačítka Browse umístění nainstalovaného Android SDK. Nyní jsou Android SDK, plugin ADT a vývojové prostředí Eclipse plně nastaveny a vše je připraveno pro vývoj samotných aplikací. Vývojové nástroje a prostředí 37

38

39 3. Základní kameny Android aplikace Předtím, než začneme vyvíjet Android aplikace, je důležité pochopit, jaké typy aplikací lze konstruovat, jakým způsobem jsou aplikace konstruovány a pochopit životního cyklus celé aplikace. V této kapitole budete seznámeni s volně vázanými komponentami, které tvoří Android aplikaci, a jejich vazbou pomocí Android Manifestu. 3.1 Typy aplikací Většina aplikací, které lze vytvořit v OS Android, bude spadat do jedné z následujících kategorií: Aplikace na popředí Jedná se o aplikace, které jsou užitečné pouze v případě, když běží v popředí a jejich činnost je efektivně pozastavena, pokud přejde na pozadí. Typickým příkladem jsou hry nebo aplikace pracující s mapami. Aplikace na pozadí Hlavní činnost těchto aplikací probíhá mimo aktuální běh zařízení. Pracují tzv. na pozadí. Příkladem mohou být aplikace sledující telefonní hovory nebo SMS. Aplikace s přerušovanou činností Tyto aplikace také většinou pracují na pozadí zařízení, avšak očekává se od nich komunikace s uživatelem formou upozorňování na určité události. Typickým příkladem může být přehrávač médií. Komplexní aplikaci je obtížné zařadit do jedné z výše uvedených kategorií, většinou obsahuje prvky ze všech tří typů. Při vytváření je třeba zvážit, jakým způsobem bude aplikace používána, a tomu přizpůsobit i design celé aplikace. 3.2 Anatomie Android aplikace Každá aplikace se skládá z volně vázaných komponent. K dispozici jsou následující prvky, které reprezentují stavební kameny pro Android aplikace Aktivity (Activity) V aplikaci reprezentují prezentační vrstvu. Jedná se o základní vizuální komponentu, která reprezentuje jednu obrazovku aplikace. Aktivita poskytuje dialogové okno, prostřednictvím kterého mohou uživatelé komunikovat. Okno typicky vyplňuje celou obrazovku, nebo představuje plovoucí dialog. Aplikace se obvykle skládá z několika aktivit, které jsou volně vázány mezi sebou. Typicky je v aplikaci jedna aktivita určená jako hlavní (provádí hlavní funkcionalitu), a je zobrazena uživateli ihned po spuštění aplikace. Každá aktivita může spouštět další aktivity s cílem provádět různé další funkce. Vždy, Základní kameny Android aplikace 39

40 když se spustí další aktivita, systém předchozí aktivitu pozastaví a její činnost zachová v zásobníku. Zásobník funguje systémem LIFO (last in, first out poslední dovnitř, první ven), tedy pokud uživatel akti vuje v aplikaci tlačítko Zpět, bude ze zásobníku vybrána poslední vložená aktivita a následně bude systémem její funkčnost obnovena. Detailnější popis životního cyklu aktivity je popsán v kapitole Služby (Services) Služby jsou součásti aplikace, které mohou provádět dlouhotrvající operace na pozadí, ale neposkytují uživateli graficko-uživatelské rozhraní. Funkce služby tedy není vázána na grafické rozhraní aplikace. Službu může spustit komponenta aplikace, a i když uživatel přejde do jiné aplikace, služba bude stále aktivní na pozadí. Navíc lze komponentu vázat ke službě, komunikovat s ní a provádět i meziprocesorovou komunikaci. Detailnější popis životního cyklu služby je popsán v kapitole Poskytovatelé obsahu (Content Providers) Poskytovatelé obsahu pracují s daty (ukládají, načítají) a zpřístupňují je pro všechny aplikace. Představují jediný způsob, jak sdílet data v rámci aplikace, jelikož neexistuje žádné běžné úložiště, do kterého by měli možnost přistupovat všechny balíčky systému Android. Android je dodáván s poskytovateli obsahu pro běžné typy dat, např. audio, video, obrázky, kontaktní informace atd. Některé z nich jsou uvedeny v balíčku Android.provider. Pokud má vývojář potřebu zveřejnit vlastní data a sdílet je, lze toho dosáhnout dvojím způsobem: 1. Vytvořením vlastního poskytovatele obsahu pomocí třídy ContentProvider. 2. Použitím stávajícího poskytovatele obsahu, který poskytuje stejný typ dat, za podmínky, že má vývojář oprávnění do něj zapisovat Záměry (Intents) Záměr obecně definujeme jako abstrakci operace, kterou je potřeba vykonat. Celý aplikační prostor se v podstatě skládá z komponent (aktivity) a ze zpráv mezi komponentami (záměry). Záměr se obecně skládá z činnosti, která se má vykonat, parametru, nad kterým má být tato činnost vykonána, a aplikace, která má tuto akci provést. Příklady činností definovaných jako záměr: Odeslání SMS zprávy. Zahájení určité činnosti. Zobrazení webové stránky. Příjem hovoru. Vytočení čísla pro hovor. Záměry lze rozdělit do dvou kategorií, a to implicitní a explicitní. Explicitní záměr Záměr obsahuje akci a objekt, nad kterým se má akce provést. Akci reprezentuje třída jazyka Java (např. android.intent.action.view). Výběrem aplikace, která akci provede, se v tomto případě nemusíme zabývat, a vše za nás řeší samotná platforma. Android interně udržuje informaci ve formě klíč-hodnota, kde klíč přestavuje akci, a hodnota aplikaci, která na danou akci reaguje. Implicitní záměr Tento záměr rovněž obsahuje akci a objekt, nad kterým se akce provede. Ovšem není zde explicitně definována aplikace, která akci provede. V tomto případě je při spuštění záměru na uživateli, kterou aplikaci zvolí. 40 Programujeme pro Android

41 3.2.5 Přijímače (Broadcast Receivers) Přijímač je komponenta sloužící k naslouchání oznámení z vnějšku, popřípadě zevnitř aplikace. Podle typu určení následuje reakce, například výpisem do stavového řádku, či spuštěním jiné komponenty. Aplikace mohou využívat systémové broadcasty, nebo si vývojář může napsat své vlastní. Přijímač nemá, obdobně jako služba, uživatelské rozhraní. Příkladem použití přijímače může být reakce na oznámení na příchozí SMS zprávu, nebo oznámení o nízkém stavu baterie, zachycení fotografie apod Oznámení (Notifications) V aplikaci mohou nastat určité situace, o jejichž existenci by měl být uživatel informován. K tomuto sdělení slouží oznámení. Na oznámení následně uživatel reagovat může, popřípadě nemusí. Příklady, kde je dobré provést oznámení pro uživatele: V případě, kdy aplikace spustila službu provádějící určité operace a nyní vyžaduje pozornost uživatele. V případě, kdy služba provádí operace, které vyžadují určitý čas (nahrávání souboru na server). V případě, kdy služba operaci již provedla. Existují tři techniky pro zobrazení oznámení: toast oznámení, oznámení ve stavovém řádku a oznámení formou dialogového okna. Níže si každé z nich popíšeme. Toast oznámení Tento typ oznámení se objeví na pracovní ploše okna. Zpráva oznámení vyplní pouze tolik prostoru, kolik zabere samotný text oznámení. Oznámení automaticky zmizí a nepřijímá žádné interakce od uživatele. Tento způsob zobrazení zprávy lze vygenerovat jak z aplikace běžící na popředí, tak pomocí služby běžící na pozadí. Zpráva bude vždy vypadat stejně. Oznámení je vhodné použít pro zobrazení krátké zprávy, jako např. Soubor uložen, nebo v okamžiku přijetí nového u, či SMS. Oznámení ve stavovém řádku Při tomto způsobu oznámení se do stavového řádku přidá ikona aplikace a rozšíří se seznam oznámení o naši zprávu. Oznámení může být identifikováno také pomocí zvukové či světelné signalizace (LED dioda) nebo pomocí vibrace zařízení. Tento druh oznámení je ideální, když aplikace pracuje na pozadí a služba musí informovat uživatele o vzniklé události. Potřebujeme-li upozornit uživatele na událost, která nastane, zatímco je aktivita stále v centru pozornosti, je tento způsob oznámení ideální. Oznámení formou dialogového okna Při tomto způsobu podání oznámení uživateli se zobrazí dialogové okno. Dialogové okno se pro zobrazení zprávy používá u činností, které přímo souvisejí s právě aktivní aplikací. Vhodné použití je nasnadě v případě zobrazení zprávy, která následně vyžaduje potvrzení od uživatele (např. použitím tlačítek OK, nebo Storno). 3.3 Životní cyklus aplikace Na rozdíl od většiny tradičních prostředí, Android aplikace nemá žádnou kontrolu nad svým vlastním životním cyklem. Proto musí být součástí každé aplikace naslouchání na změny stavu aplikace a jejich adekvátní řešení, přičemž zvláštní pozornost je třeba věnovat, a být připraven, na její předčasné ukončení. Základní kameny Android aplikace 41

42 Ve výchozím nastavení každá aplikace Android běží ve vlastním procesu, který je spuštěn samostatnou instancí virtuálního stroje Dalvik. Paměť a řízení procesů každé aplikace jsou řešeny výhradně za běhu. Jelikož je každá aplikace samostatný proces, úzce tedy souvisí s životním cyklem procesu. Proces aplikace je řízen systémem v závislosti na aktuálním stavu systémové paměti. V případě nedostatku paměti je nucen OS Android ukončit některé méně důležité procesy. Rozhodnutí o ukončení je spjato se stavem jednotlivých komponent procesu. 3.4 Životní cyklus aktivity Aplikace se standardně skládá z více aktivit, které jsou vázány mezi sebou. Jedna aktivita v aplikaci je obvykle určená jako hlavní, která je prezentována uživateli při spuštění aplikace. Každá aktivita může spouštět další aktivitu k provádění různých akcí. Vždy, když dojde ke spuštění nové aktivity, je předchozí aktivita pozastavena, ale systém ji zachovává v zásobníku. Zásobník disponuje řídícím mechanismem typu LIFO (last in, first out poslední dovnitř, první ven). Jedná se tedy o klasickou frontu. Pokud uživatel stiskne v rámci obrazovky tlačítko Zpět, dojde k vytažení a zobrazení předchozí aktivity ze zásobníku. OS Android vyznává filozofii, že u většiny mobilních zařízení jsou zdroje (paměť, baterie atd.) omezeny a stanovuje mechanismy pro zachování těchto zdrojů. Tyto mechanismy jsou patrné v životním cyklu aktivity, který definuje stavy nebo události, jimiž aktivita prochází od okamžiku, kdy byla vytvořena, až po její dokončení. Obrázek 3.1: Životní cyklus aktivity 42 Programujeme pro Android

43 Existují tři hlavní smyčky, které lze v životním cyklu aktivity sledovat. Úplný životní cyklus aktivity Kompletní průchod životním cyklem aktivity se odehrává mezi voláním metody oncreate (vytvoření aktivity) a metody ondestroy (zrušení aktivity). Aktivita při vytvoření nastaví svůj globální stav (pro případ zpětného obnovení) a před svým ukončením uvolní všechny prostředky, které využívala. Viditelný životní cyklus aktivity Životní cyklus aktivity ve stavu viditelnosti se odehrává mezi voláním metody onstart (spuštění aktivity) a metody onstop (zastavení aktivity). Během této doby uživatel vidí aktivitu na displeji zařízení. Mezi voláním metody onstart a onstop můžete udržovat prostředky, potřebné k zobrazení aktivity pro uživatele. Životní cyklus aktivity v popředí Aktivita se do popředí dostává voláním metody onresume (pokračování běhu aktivity) a skončí voláním metody onpause (pozastavení aktivity). Během této doby se aktivita zobrazí nad všemi ostatními aktivitami a je připravena komunikovat s uživatelem. Aktivita může pokračovat v běhu, či se pozastavit, v cyklu několikrát za sebou podle interakce s uživatelem. Každá aktivita reaguje na tyto metody: oncreate metoda je volána při vytvoření aktivity. onstart metoda je volána, pokud se uživatel rozhodne vrátit se do aktivity. onresume metoda je volána, když aktivita komunikuje s uživatelem. onpause metoda je volána, pokud dojde uživatelem k přesunu do jiné aktivity. onstop metoda je volána v době, kdy aktivita již není viditelná pro uživatele, a to z důvodů pokračování komunikace jiné aktivity, jež se s tou původní kryje. ondestroy metoda je volána, pokud dojde v rámci aplikace k ukončení aktivity (např. použitím metody finish()). onrestart metoda je volána, pokud je aktivita zastavena a je potřeba ji obnovit. Jelikož v OS Android není zaručen běh procesů aplikace, zvláště pak u aplikace, jež má aktivity na pozadí, a tudíž u ní může dojít k sestřelení jejího procesu, je potřeba si stav aktivity uložit, jelikož v paměti procesoru se po sestřelení aplikace její stav již nenachází. Pokud tak neučiníme a aplikaci opětovně spustíme, uživatelsky zadaná data nebudou zachována. Automaticky jsou ukládány pouze stavy uživatelského rozhraní, tedy např. pole ve formuláři, avšak informace z instančních proměnných se ztratí. Uložení instančních proměnných lze provést těmito způsoby: Pomocí přepsání události onsaveinstancestate(bundle state), ve které se stav aktivity ukládá do objektu Bundle a to ve formě jednoduchých datových typů, či serializovaných objektů. Obnovit stav aktivity lze přečtením objektu Bundle přímo v metodě OnCreate(Bundle state), jež slouží pro vytvoření aktivity. Tento způsob obnovení stavu platí pouze pro globální stavy aktivity. Pokud máme potřebu mít stav závislý na instanci aktivity, musíme stavy obnovit přepsáním metody onrestoreinstancestate(). 1. Použitím datového úložiště typu klíč-hodnota (preference). Data jsou zde ukládána ve formě XML souboru. 2. Použitím relační databáze SQLite, kdy instanční proměnné uložíme přímo do databáze. 3. Použitím externího souboru s vlastním systémem ukládání stavů. Základní kameny Android aplikace 43

44 3.5 Životní cyklus služby Stejně jako aktivity, mají svůj životní cyklus také služby. Je důležité věnovat velkou pozornost životnímu cyklu provozovaných služeb, jelikož služby běží na pozadí a takříkajíc bez vědomí uživatele. Životní cyklus služby a aktivity je velmi podobný. Obrázek 3.2: Životní cyklus služby Služby dělíme v zásadě na dva typy: Started a Bound. Služba typu Started Služba je typu Started, jestliže je volána prostřednictvím některé komponenty aplikace, např. pomocí aktivity. Volání představuje spuštění metody startservice(). Služba může po spuštění běžet na pozadí neomezeně dlouhou dobu a to i v případě, že dojde ke zrušení komponenty aplikace, která službu vyvolala. Tento typ služby obvykle provádí pouze jedinou operaci a nevrací žádný výsledek po jejím provedení. Ukončení provádění její činnosti může být avizováno některou z komponent, a to prostřednictvím volání metody stopservice(), anebo může svoji činnost ukončit sama služba pomocí volání metody stopself(). Služba typu Bound Služba typu Bound je spuštěna obdobným způsobem jako v předešlém případě, rozdíl je zde pouze ve volané metodě. Namísto startservice() se použije metoda bindservice(). Tento typ služby umožňuje klientům navázat persistentní spojení se službou a komunikovat s ní ve formě zasílání žádosti a přijímání výsledků její činnosti. Pokud má klient potřebu se odpojit, a dále již službu nevyužívat, stačí zavolat metodu unbindservice(). Služba je aktivní, pokud existuje jedno či více persistentních připojení. Jakmile se všichni klienti odpojí, služba je zrušena metodou ondestroy(). 44 Programujeme pro Android

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání Programujeme pro Android Jiří Vávrů, Miroslav Ujbányai DRUHÉ, rozší řené v ydání Vývoj nativních aplikací pro systém Android krok za krokem Instalace vývojových nástrojů a kon gurace prostředí Eclipse

Více

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání Programujeme pro Android Jiří Vávrů, Miroslav Ujbányai DRUHÉ, rozší řené v ydání Vývoj nativních aplikací pro systém Android krok za krokem Instalace vývojových nástrojů a kon gurace prostředí Eclipse

Více

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání Programujeme pro Android Jiří Vávrů, Miroslav Ujbányai DRUHÉ, rozší řené v ydání Vývoj nativních aplikací pro systém Android krok za krokem Instalace vývojových nástrojů a kon gurace prostředí Eclipse

Více

Android. Programujeme pro. Miroslav Ujbányai

Android. Programujeme pro. Miroslav Ujbányai Programujeme pro Android Miroslav Ujbányai Historie a současnost operačního systému Android Instalace vývojových nástrojů a kon gurace prostředí Eclipse Tvorba gra ckého uživatelského rozhraní Použití

Více

Android. Programujeme pro. Miroslav Ujbányai

Android. Programujeme pro. Miroslav Ujbányai Programujeme pro Android Miroslav Ujbányai Historie a současnost operačního systému Android Instalace vývojových nástrojů a kon gurace prostředí Eclipse Tvorba gra ckého uživatelského rozhraní Použití

Více

Android. Programujeme pro. Miroslav Ujbányai

Android. Programujeme pro. Miroslav Ujbányai Programujeme pro Android Miroslav Ujbányai Historie a současnost operačního systému Android Instalace vývojových nástrojů a kon gurace prostředí Eclipse Tvorba gra ckého uživatelského rozhraní Použití

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

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE KAPITOLA 1 Vývojové prostředí a výběr frameworku 15 PhoneGap 15 jquery

Více

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10 Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 Poděkování 15 Earle Castledine 15 Myles Eftos 15 Max Wheeler

Více

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14 Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14 KAPITOLA 1 Nové rysy Windows 8 a 8.1 15 Nové uživatelské rozhraní 15 Rychlý náběh po zapnutí 16 Informace v prvním sledu 16 Nové prezentační

Více

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13 Obsah Předmluva 11 O této knize 13 Konvence........................................................13 Inovace prostřednictvím otevřenosti 15 Ekosystém Symbianu.............................................16

Více

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51 Stručný obsah Úvod 15 KAPITOLA 1 První kroky v systému Windows 8 19 KAPITOLA 2 Hlavní panel a jeho možnosti 41 KAPITOLA 3 Soubory a složky 51 KAPITOLA 4 Práce se schránkou 85 KAPITOLA 5 Osobní přizpůsobení

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 20 Název materiálu: Android vs ios Ročník: Identifikace materiálu: Jméno autora: Předmět:

Více

Motorola Phone Tools. Začínáme

Motorola Phone Tools. Začínáme Motorola Phone Tools Začínáme Obsah Minimální požadavky... 2 Před instalací aplikace Motorola Phone Tools... 3 Instalace aplikace Motorola Phone Tools... 4 Instalace a konfigurace mobilního zařízení...

Více

Obsah. Úvod 9 Komu je kniha určena 11 Konvence použité v knize 11

Obsah. Úvod 9 Komu je kniha určena 11 Konvence použité v knize 11 Úvod 9 Komu je kniha určena 11 Konvence použité v knize 11 KAPITOLA 1 Instalace a úvod do Windows Vista 13 Instalace z disku DVD 14 Volba uživatelského účtu 16 První kroky v grafickém rozhraní 18 Práce

Více

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6 Inthouse Systems s.r.o. Specifikace Inthouse App a Inthouse Studio pro Siemens Climatix 6XX Verze software 1.X Revize dokumentu 6 Datum 4. 11. 2016 Obsah Obsah 1 Úvod 2 Základní přehled systému 2 Inthouse

Více

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a netbooků. Chytré telefony, nazývané také Smartphony, poskytují

Více

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode KAPITOLA 1 Nástroje na vývoj aplikací pro ios 11 Trocha motivace na úvod 11 Co budete potřebovat 11 Co když nemáte k dispozici počítač s macos? 12 Vývojové prostředí Xcode 14 Průběžná aktualizace 16 První

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

ČÁST 1. Základy 32bitového programování ve Windows

ČÁST 1. Základy 32bitového programování ve Windows Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25

Více

Služby Microsoft Office 365

Služby Microsoft Office 365 Cena: 2000 Kč + DPH Služby Microsoft Office 365 Kurz je určen všem, kteří se chtějí ponořit do tajů Cloud služeb a chtějí naplno využít možnosti Office 365, jako komunikačního nástroje i prostředí pro

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

Obsah. Úvod... 9 Použité zdroje... 9 O autorovi... 10

Obsah. Úvod... 9 Použité zdroje... 9 O autorovi... 10 Obsah Obsah Úvod... 9 Použité zdroje... 9 O autorovi... 10 1. Začínáme s počítačem... 11 1.1 Základní části počítače...11 1.1.1 Počítačová skříň...11 1.1.2 Monitor...12 1.1.3 Klávesnice...13 1.1.4 Myš...15

Více

ELEKTRONICKÉ PODÁNÍ OBČANA

ELEKTRONICKÉ PODÁNÍ OBČANA Strana č. 1 ELEKTRONICKÉ PODÁNÍ OBČANA NÁVOD NA VYPLŇOVÁNÍ A ODESLÁNÍ FORMULÁŘŮ IČ: 63078236, DIČ: CZ63078236, OR: MS v Praze, oddíl B, vložka 3044 Strana 1 / 13 Strana č. 2 1 Obsah 1 Obsah... 2 2 Úvod...

Více

Vzdálená správa v cloudu až pro 250 počítačů

Vzdálená správa v cloudu až pro 250 počítačů Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno

Více

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13 Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace

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

Kapitola 1 První kroky v tvorbě miniaplikací 11

Kapitola 1 První kroky v tvorbě miniaplikací 11 Obsah Úvodem 9 Komu je kniha určena 9 Kapitola 1 První kroky v tvorbě miniaplikací 11 Co je to Postranní panel systému Windows a jak funguje 12 Co je potřeba vědět před programováním miniaplikací 16 Vaše

Více

Autodesk AutoCAD 2018

Autodesk AutoCAD 2018 Novinky Autodesk AutoCAD 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk AutoCAD 2018 PDF dokument obsahuje přehled novinek produktu AutoCAD 2018. AutoCAD 2018

Více

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

Sem vložte zadání Vaší práce. Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Informační systém pro evidenci potápěčských ponorů

Více

1. PŘEDSTAVENÍ PLATFORMY ANDROID

1. PŘEDSTAVENÍ PLATFORMY ANDROID 8.2.2013 1 Programování pro operační systém Android (BI-AND) (c) Autor a garant: M. Havryluk, Spolupráce: M. Balík, O. Kroupa, M. Pelant 1. PŘEDSTAVENÍ PLATFORMY ANDROID BI-AND 8.2.2013 2 8.2.2013 3 Hodnocení

Více

Google Apps. Administrace

Google Apps. Administrace Google Apps Administrace Radim Turoň 2015 Administrátorská konzole Google Apps Místo, ve kterém se nacházejí administrační nástroje pro správu vašeho Google Apps Administrátorská konzole - kde ji naleznete

Více

TELEFONNí LiNKA PREMiUM PRŮVODCE APLIKACí T UC-ONE - PC

TELEFONNí LiNKA PREMiUM PRŮVODCE APLIKACí T UC-ONE - PC TELEFONNí LiNKA PREMiUM PRŮVODCE APLIKACí T UC-ONE - PC úvod Sjednocená komunikace představuje ideální řešení pro společnosti, které chtějí zvýšit svou efektivitu a využít komplexní řešení pro pokrytí

Více

Co je nového v aplikaci PaperPort 12?

Co je nového v aplikaci PaperPort 12? Vítejte! Aplikace PaperPort společnosti Nuance je softwarový balíček pro správu dokumentů pracovní plochy, který vám usnadní skenování, uspořádání, sdílení, správu a přístup k papírovým a digitálním dokumentům

Více

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace Řešení pro automatizaci a digitalizaci Jakožto expert v průmyslové konektivitě

Více

Extrémně silné zabezpečení mobilního přístupu do sítě.

Extrémně silné zabezpečení mobilního přístupu do sítě. Extrémně silné zabezpečení mobilního přístupu do sítě. ESET Secure Authentication (ESA) poskytuje silné ověření oprávnění přístupu do firemní sítě a k jejímu obsahu. Jedná se o mobilní řešení, které používá

Více

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač JUMO LOGOSCREEN 600 Dotyková budoucnost záznamu: Obrazovkový zapisovač Nová generace Obrazovkový zapisovač JUMO LOGOSCREEN 600 je nový úvodní model řady LOGOSCREEN, který je určen pro skutečný provoz na

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

SDC aplikace. Podrobný návod na zprovoznění RS485 RTS vysílače

SDC aplikace. Podrobný návod na zprovoznění RS485 RTS vysílače SDC aplikace Podrobný návod na zprovoznění RS485 RTS vysílače 1 SDC aplikace - podrobný návod na zprovoznění RS485 RTS vysílače Tento návod slouží jako průvodce nahrátím SDC aplikace do vašeho telefonu,

Více

Technické údaje. Ambilight. Obraz/displej. Android. 1 Televize. Vestavěná funkce Ambilight+hue. Funkce Ambilight. Úhlopříčka obrazovky

Technické údaje. Ambilight. Obraz/displej. Android. 1 Televize. Vestavěná funkce Ambilight+hue. Funkce Ambilight. Úhlopříčka obrazovky 1 Televize Technické údaje Ambilight Obraz/displej Verze Ambilight 3 strany Displej 4K Ultra HD LED Funkce Ambilight Vestavěná funkce Ambilight+hue Hudba s funkcí Ambilight Herní režim Funkce přizpůsobení

Více

Úvodem 17. Začínáme 21. Výzvy vývoje aplikací pro chytré telefony 22 Z čeho se aplikace pro systém Android skládají 23 Co máte k dispozici 24

Úvodem 17. Začínáme 21. Výzvy vývoje aplikací pro chytré telefony 22 Z čeho se aplikace pro systém Android skládají 23 Co máte k dispozici 24 Obsah Úvodem 17 Vítejte! 17 Poděkování 17 O autorovi 17 Co budete potřebovat 18 Zdrojové kódy a jejich licence 18 Zpětná vazba od čtenářů 18 Dotazy 19 Errata 19 KAPITOLA 1 Začínáme 21 Výzvy vývoje aplikací

Více

Základní informace. Operační systém (OS)

Základní informace. Operační systém (OS) Základní informace Operační systém (OS) OS je základní program, který oživuje technické díly počítače (hardware) a poskytuje prostředí pro práci všech ostatních programů. Operační systém musí být naistalován

Více

MobileIron Demo. DATUM VYTVOŘENÍ: 8. srpna 2014. AUTOR: Daniel Vodrážka

MobileIron Demo. DATUM VYTVOŘENÍ: 8. srpna 2014. AUTOR: Daniel Vodrážka DATUM VYTVOŘENÍ: 8. srpna 2014 AUTOR: Daniel Vodrážka Obsah Obsah... 2 Úvod... 3 Co budete potřebovat... 3 Důležité upozornění... 3 Možnosti testování... 3 MobileIron Admin konzole... 4 Registrace ios

Více

Elektronické učebnice popis systému, základních funkcí a jejich cena

Elektronické učebnice popis systému, základních funkcí a jejich cena Elektronické učebnice popis systému, základních funkcí a jejich cena Vytvořil TEMEX, spol. s r. o. Obsah 1. Úvod... 2 Formáty... 2 Cena... 2 2. Systémové požadavky... 3 Interaktivní PDF verze... 3 HTML

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 21 Název materiálu: Možnosti komunikace a synchronizace Ročník: Identifikace materiálu:

Více

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013 Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521

Více

Vývoj mobilních telefonů. Barbora Bartlíková

Vývoj mobilních telefonů. Barbora Bartlíková Vývoj mobilních telefonů Barbora Bartlíková 1. Mobilní telefon První mobilní telefon spatřil svět v r. 1983. vynalezl ho americký konstruktér Martin Cooper. Byla to Motorola DynaTAC 8000X. Tento přistroj

Více

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Úvod. Klíčové vlastnosti. Jednoduchá obsluha REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Real Time programování v LabView. Ing. Martin Bušek, Ph.D. Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití

Více

OBSAH. Kontrola aktualizací... 18

OBSAH. Kontrola aktualizací... 18 2013 Albatros Media a. s. Toto CD je součástí knihy Adobe InDesign CS6, Oficiální výukový kurz a je samostatně neprodejné. Všechna práva vyhrazena. Nelegální kopie tohoto disku jsou zakázány. K2059_potisk.indd

Více

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12 Obsah Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12 Úvod do Microsoft SharePoint Foundation 2010 13 Základní pojmy používané v této knize

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Rollei Historyline 98. Používání funkce Wi-FI

Rollei Historyline 98. Používání funkce Wi-FI Rollei Historyline 98 Používání funkce Wi-FI Používání funkce Wi-Fi Pomocí funkce Wi-Fi můžete ihned přenést fotografie a videa z fotoaparátu do jiných chytrých zařízení (Telefony, tablety s Android či

Více

Wonderware InTouch 2012 R2 Co je nového

Wonderware InTouch 2012 R2 Co je nového Wonderware InTouch 2012 R2 Co je nového Ivan Picek Pantek (CS) s.r.o. Strana 2 Úvod Wonderware InTouch je oblíbený software pro vizualizaci, sběr dat a supervizní řízení technologických procesů kategorie

Více

Technické údaje. Ambilight. Obraz/displej. Android. 1 Televize. Vestavěná funkce Ambilight+hue. Funkce Ambilight. Úhlopříčka obrazovky

Technické údaje. Ambilight. Obraz/displej. Android. 1 Televize. Vestavěná funkce Ambilight+hue. Funkce Ambilight. Úhlopříčka obrazovky 1 Televize Technické údaje Ambilight Obraz/displej Verze Ambilight 2 strany Displej LED Full HD Funkce Ambilight Vestavěná funkce Ambilight+hue Hudba s funkcí Ambilight Herní režim Funkce přizpůsobení

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

1. Začínáme s FrontPage 2003 11

1. Začínáme s FrontPage 2003 11 Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty

Více

Mobilní informační průvodce - RegTim

Mobilní informační průvodce - RegTim Mobilní informační průvodce - RegTim nabízí zpřístupnění kulturního a přírodního dědictví regionu s využitím moderních mobilních informačních technologií pro podporu cestovního ruchu a inovativní propagaci

Více

Software programové vybavení. 1. část

Software programové vybavení. 1. část Software programové vybavení 1. část Software Vše co není HW je SW = pojem se někdy vztahuje jak na programy, tak na data Oživuje hardware (zdaleka ne jen počítače) Je-li přítomen procesor, musí být i

Více

VirtualBox desktopová virtualizace. Zdeněk Merta

VirtualBox desktopová virtualizace. Zdeněk Merta VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji

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

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

Instalace aplikace 602XML Filler

Instalace aplikace 602XML Filler Instalace aplikace 602XML Filler Popis aplikace 602XML Filler 602XML Filler je aplikace pro vyplňování formulářů. Jedná se o volně šiřitelný a v České republice již všeobecně rozšířený nástroj se snadným

Více

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Outlook 2010 David Procházka Vydala Grada Publishing, a.s. U Průhonu 22, Praha 7 jako svou 4154. publikaci Odpovědný redaktor Zuzana Malečková Sazba

Více

Začínáme NSZ-GS7. Síťový multimediální přehrávač. Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění.

Začínáme NSZ-GS7. Síťový multimediální přehrávač. Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění. Začínáme CZ Síťový multimediální přehrávač NSZ-GS7 Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění. První kroky: ON/STANDBY Zapne nebo vypne přehrávač.

Více

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk Anotace: Příspěvek se zabývá rozvojem informačních a komunikačních technologií se zaměřením na trendy technického a programového

Více

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

ArcGIS Online Subscription

ArcGIS Online Subscription ArcGIS Online Subscription GIS pro organizace ArcGIS Online je GIS v cloudu. Poskytuje služby GIS v prostředí internetu, ať už se jedná o úložné místo, publikaci mapových a geoprocessingových služeb, nebo

Více

Uživatelský manuál - základ PiPO U6

Uživatelský manuál - základ PiPO U6 Uživatelský manuál - základ PiPO U6 Vítejte Děkujeme za koupi tohoto tabletu. Tablet běží na systému Android 4.2 a má čtyřjádobrý 1,6GHz procesor. Před použitím si prosím přečtěte tento manuál. Klávesy

Více

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání 1 z 40 Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN Kontakty Kopírování ze SIM karty do telefonu Založení nového kontaktu Upravení kontaktu včetně fotky 3.

Více

Android 100% Java telefon. Petr Musil

Android 100% Java telefon. Petr Musil Android 100% Java telefon Petr Musil 1 Vytvoření aplikace Prostředí pro vývoj Android SDK http://developer.android.com/sdk/index.html ADT plugin pro Eclipse http://developer.android.com/sdk/eclipse-adt.html

Více

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra Symantec pcanywhere 12.0 Špičkové řešení vzdáleného ovládání pro odbornou pomoc a řešení problémů Co je Symantec pcanywhere 12.0? Symantec pcanywhere, přední světové řešení vzdáleného ovládání*, pomáhá

Více

instalace, implementace a integrace se systémem spisové služby (SSL)

instalace, implementace a integrace se systémem spisové služby (SSL) PŘÍLOHA Č. 1 ZADÁVACÍ DOKUMENTACE TECHNICKÁ SPECIFIKACE ZÁKAZNÍKA 1 Komplexní dodávka interaktivních úředních desek (IUD), včetně instalace, implementace a integrace se systémem spisové služby (SSL) 1.1

Více

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA Obsah Cyclope Print Management Software- uživatelská příručka... 1 1. Přehled produktu... 2 2. Stručný popis produtku CPMS... 2 2.1. Stažení CPMS...

Více

Bezpečnostní kamera Wanscam HW0028 HD 720P

Bezpečnostní kamera Wanscam HW0028 HD 720P 1526364818 VÝROBNÍ ČÍSLO Bezpečnostní kamera Wanscam HW0028 HD 720P 1. POPIS Proč si právě vybrat tuto kameru? Hned z několika důvodů. Tím prvním je možnost nastavit kameru bez připojení síťového kabelu.

Více

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... Obsah Úvodem 9 Typografické konvence.............................. 10 Změny oproti předchozím verzím......................... 11 Změny v českém vydání.............................. 18 Informace o aktualizaci

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13 O autorech 11 Úvod 13 Programování je zábavné! 13 Trocha historie 15 K čemu je tedy počítač Raspberry Pi dobrý? 19 Zpětná vazba od čtenářů 21 Zdrojové kódy ke knize 21 Errata 21 ČÁST I ZÁKLADNÍ DESKA KAPITOLA

Více

Přehled nabízených kurzů

Přehled nabízených kurzů WINDOWS XP ZÁKLADY OBSLUHY Seznámení s osobním počítačem Periferie osobního počítače (monitory, tiskárny, skenery...) Obsluha klávesnice Práce s myší Prostředí MS Windows XP Plocha Menu Start Soubor, ikona,

Více

Technické údaje. Televize. Ambilight. Obraz/displej. Android. Vestavěná funkce Ambilight+hue. Úhlopříčka obrazovky (metrická) 123 cm.

Technické údaje. Televize. Ambilight. Obraz/displej. Android. Vestavěná funkce Ambilight+hue. Úhlopříčka obrazovky (metrická) 123 cm. 1 Televize Technické údaje Ambilight Obraz/displej Verze Ambilight 3 strany Displej 4K Ultra HD LED Funkce Ambilight Vestavěná funkce Ambilight+hue Hudba s funkcí Ambilight Úhlopříčka obrazovky (metrická)

Více

1. Základní nastavení tabletu Vložení SIM a paměťové karty Zapnutí tabletu a PIN. 2. Kontakty. 3. Volání

1. Základní nastavení tabletu Vložení SIM a paměťové karty Zapnutí tabletu a PIN. 2. Kontakty. 3. Volání 1 z 18 Základní nastavení tabletu Vložení SIM a paměťové karty Zapnutí tabletu a PIN Kontakty Kopírování ze SIM karty do telefonu Založení nového kontaktu Upravení kontaktu včetně fotky Volání Nastavení

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

Identifikátor materiálu: ICT-1-17

Identifikátor materiálu: ICT-1-17 Identifikátor materiálu: ICT-1-17 Předmět Informační a komunikační technologie Téma materiálu Operační systémy Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí operační systémy. Druh učebního

Více

Nastavení telefonu T-Mobile MDA Compact III

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

Více

gdmss Lite Android DVR Mobile Client Návod k obsluze aplikace

gdmss Lite Android DVR Mobile Client Návod k obsluze aplikace gdmss Lite Android DVR Mobile Client Návod k obsluze aplikace Pouze pro telefony se systémem Android Obsah 1. VŠEOBECNÉ INFORMACE... 3 1.1 Úvod... 3 1.2 Funkce... 3 1.3 Technické požadavky na provoz aplikace...

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

O projektu Nasazení OpenOffice.org v praxi

O projektu Nasazení OpenOffice.org v praxi O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu

Více

Nokia Nseries PC Suite 2.1. 1. vydání

Nokia Nseries PC Suite 2.1. 1. vydání Nokia Nseries PC Suite 2.1 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.

Více

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN. 3. Volání

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN. 3. Volání Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN Kontakty Kopírování ze SIM karty do telefonu Založení nového kontaktu Upravení kontaktu včetně fotky 3. Volání Nastavení

Více

1.2 Operační systémy, aplikace

1.2 Operační systémy, aplikace Informační a komunikační technologie 1.2 Operační systémy, aplikace Studijní obor: Sociální činnost Ročník: 1 Programy (Software - SW) V informatice se takto označují všechny samospustitelné soubory které

Více

2011 Všechna práva vyhrazena. Stručné pokyny k zařízení Acer ICONIA TAB Model: A500/A501 Původní vydání: 4/2011. Acer ICONIA TAB.

2011 Všechna práva vyhrazena. Stručné pokyny k zařízení Acer ICONIA TAB Model: A500/A501 Původní vydání: 4/2011. Acer ICONIA TAB. 2011 Všechna práva vyhrazena Stručné pokyny k zařízení Acer ICONIA TAB Model: A500/A501 Původní vydání: 4/2011 Acer ICONIA TAB Číslo modelu: Sériové číslo: Datum zakoupení: Místo zakoupení: Informace o

Více

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání

Více

SDC aplikace. Zrychlený návod na zprovoznění

SDC aplikace. Zrychlený návod na zprovoznění SDC aplikace Zrychlený návod na zprovoznění 1 SDC aplikace - podrobný návod na zprovoznění Tento návod slouží jako průvodce nahrátím SDC aplikace do vašeho telefonu, tabletu nebo počítače. Návod slouží

Více

Jedna klávesnice. Plně vybavená. Pro počítač, telefon a tablet.

Jedna klávesnice. Plně vybavená. Pro počítač, telefon a tablet. K780 MULTI-DEVICE KEYBOARD Jedna klávesnice. Plně vybavená. Pro počítač, telefon a tablet. SEZNÁMENÍ S KLÁVESNICÍ K780 MULTI-DEVICE KEYBOARD ZAČÍNÁME ROZŠÍŘENÉ FUNKCE DUÁLNÍ ROZVRŽENÍ SEZNÁMENÍ S KLÁVESNICÍ

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí Databázový subsystém pro správu dat vysílačů plošného pokrytí RadioBase je datový subsystém pro ukládání a správu dat vysílačů plošného pokrytí zejména pro služby analogové a digitální televize a rozhlasu.

Více