Česká zemědělská univerzita v Praze



Podobné dokumenty
Vývoj mobilních aplikací s využitím JavaFX Mobile

Firma příjemce voucheru. ACEMCEE, s. r. o. ( U Vodárny 2, Brno. Informační a komunikační technologie

Tvorba internetových aplikací s využitím framework jquery

Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet

Vývoj informačních systémů. Přehled témat a úkolů

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Metodika analýzy. Příloha č. 1

Vývoj informačních systémů. Přehled témat a úkolů

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok:

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

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

ZADÁVACÍ DOKUMENTACE Comenis 2.0

Mobile application developent

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

Dobré UX jako nejlepší marketingový nástroj mobilních aplikací. Vladimír Korbel

Formy komunikace s knihovnami

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

TCP Open Cloud Provider

Znalostní systém nad ontologií ve formátu Topic Maps

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Seznámení s přípravou platformy pro zajištění služeb dodávaní dokumentů včetně MVS: ZÍSKEJ

Enterprise Mobility Management

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

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Projektová dokumentace pro tvorbu internetových aplikací

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Controlweb. Úvod. Specifikace systému

Odůvodnění veřejné zakázky dle 156 zákona

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

EXTRAKT z mezinárodní normy

NÁVRH EFEKTIVNÍ STRATEGIE MOBILNÍHO BANKOVNICTVÍ: NALEZENÍ SPRÁVNÉHO OBCHODNÍHO MODELU Mobile tech 2014

Zabezpečení mobilních bankovnictví

EXTRAKT z české technické normy

XD39NUR Semestrální práce Zimní semestr 2013/2014

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Problematika tvorby podnikatelského záměru internetového projektu

Studie webů automobilek

KITTV PedF UK TÉMATA BAKALÁŘSKÝCH PRACÍ pro školní rok 2010/2011

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

Analýza a Návrh. Analýza

Seznámení s přípravou platformy pro zajištění služeb dodávaní dokumentů včetně MVS: ZÍSKEJ

Mobile Device Management Mobilita v bankovním prostředí. Jan Andraščík, Petra Fritzová,

Úvod. Programovací paradigmata

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

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


IS pro podporu BOZP na FIT ČVUT

MicroStrategy Mobile. Více než BI do kapsy. Petr Zeman softwarový konzultant Spojujeme software, technologie a služby

Využití sdílených služeb Jednotného identitního prostoru (JIP) a Katalogu autentizačních a autorizačních služeb (KAAS)

Integrace datových služeb vědecko-výukové skupiny

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Informační systém ozdravných pobytů zdravotní pojišťovny

Řízení reálných projektů, agilní metodiky

ADOit. IT architektura a řízení IT služeb. Luděk Kryšpín, Lukáš Dvořák, PADCOM, s.r.o.

ABBYY Automatizované zpracování dokumentů

EXTRAKT z technické normy ISO

Android 100% Java telefon. Petr Musil

Obsah Úvod 11 Jak být úspěšný Základy IT

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

EXTRAKT z technické normy CEN ISO

ArcGIS Server 10. Řešení pro sdílení geodat

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

Minerva TPV+ TPV funkcionalita v QAD. David Pochman Senior konzultant

Projekt: Internetové stránky obce Modletice

Vedoucí práce: Ing. Petr Soukup, Ph.D. Fakulta stavební Katedra mapování a kartografie Obor Geoinformatika

Olga Rudikova 2. ročník APIN

Správa mobilních zařízení a aplikací

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

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU

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

Modelování webových služeb v UML

České vysoké učení technické v Praze Fakulta elektrotechnická

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

Bezpečná autentizace přístupu do firemní sítě

Seznámení s přípravou platformy pro zajištění služeb dodávaní dokumentů včetně MVS: ZÍSKEJ - I

PODNIKOVÁ INFORMATIKA

Embedded vývoj v Clutteru a Mx

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

pouˇzití USB nebo SPI

Nasazení mapového redakčního systému Geocortex v prostředí Moravskoslezského kraje

PŘÍLOHA C Požadavky na Dokumentaci

Moodle - proč je tak úspěšný?

Tabulka základních vlastností nástroje C++Builder dle edice

Seznámení s prostředím dot.net Framework

Závislost na počítačových hrách u žáků druhého stupně vybraných základních škol

PROJEKT DIPLOMOVÉ PRÁCE

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

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Správa a zabezpečení mobilních zařízení. Jiljí Barouš

Úvod do programovacího jazyka Python

Co se chcete dozvědět?

Podnikový informační systém SAP

Manažerská informatika - projektové řízení

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Transkript:

Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Operační systém Google Android Petr Koula 2011 ČZU v Praze

Souhrn Diplomová práce zahrnuje v první části komplexní popis operačního systému Google Android z pohledu jeho historie, architektury, funkcionalit a vývoje verzí. Věnuje se také porovnání platformy Android s největšími konkurenčními systémy. Druhá část je věnována praktické ukázce procesu implementace reálné aplikace, jejíž zdrojové kódy popisují použití částí Android API, přičemž jsou podrobně komentovány. Část je také věnována grafickému návrhu uživatelského rozhraní v souladu se standardy a doporučeními. Na závěr je popsán postup zkompletování aplikace a její publikace ve službě Android Market. Na operační systém Google Android je tedy pohlíženo jak ze strany pokročilého uživatele, tak ze strany vývojáře aplikací pro tuto platformu. Klíčová slova: operační, systém, google, android, architektura, historie, porovnání, vývoj, api, příklad 1

1 Úvod Úvod diplomové práce je věnován nastínění problematiky operačních systémů jako platforem pro současné a budoucí mobilní zařízení. 2 Cíl práce a metodika Cílem této práce je poskytnout čtenáři komplexní popis operačního systému Google Android. V textu jsou popsány jeho vlastnosti a architektura, dále je provedeno porovnání s konkurenčními systémy a v praktické části se práce zaměřuje především na vývoj aplikací pro tuto platformu. Na částech zdrojových kódů reálné aplikace je ukázána značná část Android API a implementační fáze vývoje. Na závěr je diskutována problematika návrhu grafických prvků aplikací platformy Android a konečně jejich publikace ve službě Android Market. 3 Teoretická východiska 3.1 Historie Google Android První kapitola teoretické části práce je věnována historii a vzniku systému Google Android a přehledně je popsán vývoj jednotlivých verzí. 3.2 Vlastnosti a architektura Kapitola popisuje technologické vlastnosti operačního systému, jeho jednotlivé vrstvy a komponenty, virtuální běhové prostředí pro aplikace a aplikační framework. 3.3 Konkurenční operační systémy Google Android je srovnáván s významnými operačními systémy obdobné úrovně, které jsou taktéž určeny pro mobilní zařízení. Vždy je při rozboru konkurenčního systému diskutována architektura a způsob vývoje aplikací pro tuto platformu.vlastní řešení 3.4 Vývojové prostředí První kapitola vlastního řešení je věnována vývojovému prostředí, které je určené pro vývoj aplikací systému Android. 2

3.5 Zadání ukázkové aplikace Nezbytným krokem pro následující a stěžejní část, ve které je popisován proces implementace, je definice funkcionalit ukázkové aplikace. Ty jsou navrženy tak, aby zahrnuly dostatečně velkou část Android API. 3.6 Vývoj aplikace Nejobsáhlejší kapitola se zabývá popisem implementace všech komponent, které dohromady tvoří reálnou a funkční aplikaci. Pro názornost byly do textu vybrány nejdůležitější části zdrojového kódu, které jsou doplněné nezbytnými komentáři. 4 Výsledky a diskuze Práce je zaměřena především na vývoj aplikací pro platformu Android, proto je implementační část stěžejní. Z fáze vývoje aplikace vyplývají dva důležité poznatky. První se týká požadavků na dovednosti vývojáře Android aplikací, který by měl být pokročilejším Java programátorem. Druhý poznatek se týká samotného stylu programování a struktury aplikace, která je odlišná od struktury běžných návrhových vzorů. Pokud diskuzi zaměříme na vývoj aplikací pro Android v České republice, tak zjistíme, že existuje již celá řada společností, které se buď zcela, nebo částečně na Android zaměřují a realizují produkci aplikací na zakázku. Pro menší vývojáře je v době vzniku této práce situace o něco složitější, protože služba Android Market neumožňuje prodej aplikací z našeho území. Vývojáři jsou tak nuceni si vybrat jiné služby, přes které budou své aplikace prodávat, nebo vydělávat na aplikaci jiným způsobem než je prodej, což obvykle znamená vkládání reklamních bannerů do svých aplikací. Česká komunita vývojářů pro platformu Android je široká a dokazuje to v první řadě fakt, že na Android Marketu nalezneme velké množství aplikací od českých vývojářů, a v druhé řadě existence hojně navštěvovaných českých diskusních fór a komunitních webů se zaměřením na Google Android. 3

Výběr z citovaných zdrojů 1. Schmidt, Eric. Google CEO: Moore s Law to Transform Smartphones Into World s Dominant Communications Platform. Editor & Publisher. [Online] 2010. http://www.editorandpublisher.com/departments/online/google-ceo-moores-law-totransform-smartphones-into-worlds-dominant-communications-platform-63185-.aspx. 2. Gartner. Gartner Says Android to Become No. 2 Worldwide Mobile Operating System in 2010 and Challenge Symbian for No. 1 Position by 2014. Gartner newsroom. [Online] Gartner, 2010. http://www.gartner.com/it/page.jsp?id=1434613. 3. Elgin, Ben. Google Buys Android for Its Mobile Arsenal. Bloomberg Businessweek. [Online] 2005. http://www.businessweek.com/technology/content/aug2005/tc20050817_0949_tc024.htm. 4. Hill, Simon. Bright Hub. History of Android: First Applications, Prototypes & Other Events. [Online] 2010. http://www.brighthub.com/mobile/googleandroid/articles/18260.aspx. 6. Android Developers. What is Android? android.com. [Online] 2010. http://developer.android.com/guide/basics/what-is-android.html. 7. Ehringer, David. davidehringer.com. [Online] 2010. http://davidehringer.com/software/android/the_dalvik_virtual_machine.pdf. 8. Meier, Reto. Professional Android Application Development. Indianapolis : Wrox, 2008. ISBN 978-0470344712. 9. Android Developers. Application Fundamentals. android.com. [Online] 2011. http://developer.android.com/guide/topics/fundamentals.html. 10.. Content Providers. android.com. [Online] 2011. http://developer.android.com/guide/topics/providers/content-providers.html. 11. Juniper Networks. Juniper Networks. Juniper Global Threat Center. [Online] 2010. http://globalthreatcenter.com/. 4