Rozšíření informačního systému EPI, s.r.o. na mobilní platformu Android
Evropský polytechnický institut, s.r.o.
Kunovice, ČR |
Rozšíření informačního systému EPI, s.r.o. na mobilní platformu Android
Bakalářská práce |
Autor: | Antonín Šajboch |
Pedagogický vedúci: | Ing. Jindřich Petrucha, PhD |
Študijný odbor: | Elektronické počítače |
Akademický rok | 2012/2013 |
Abstrakt
Cílem práce bylo vytvořit aplikaci školního rozvrhu pro mobilní platformu Android. Tato aplikace pravidelně automaticky stahuje nové aktualizace rozvrhu ze školní databáze a je přístupná i v režimu offline. V této práci je provedena analýza platformy Android a princip vývoje aplikací pro tuto platformu včetně jejího vývojového prostředí. Dále jsou zde také popsány principy programování, vývojové diagramy popisující architekturu celé aplikace. Všechny tyto informace jsou využity v praktické části, kde je detailně popsáno, jak aplikace pracuje s daty včetně jejího třídění a zobrazování. Součástí práce je kromě hotové aplikace veškerá dokumentace a videonávod. |
Abstract
The aim was to create an application school schedule for the Android mobile platform. This application automatically downloads regular updates schedule from the school database and can be accessed in offline mode. This paper is an analysis of the Android platform and the principle of development applications for the platform, including its development environment. Furthermore, there are also described principles of programming, flowcharts describing the architecture of the application. All this information is used in the practical part, where is described in detail how the application works with data including the sorting and displaying. The work done by excluding all documentation and video tutorials. |
Úvod
Díky mobilním technologiím můžeme být neustále v kontaktu se svou rodinou, přáteli i dalšími lidmi po celém světě. Mobilní telefony se postupem času stali „malými počítači“. Obdobně jako počítače obsahují procesor, datové úložiště, paměť RAM, ale také operační systém. Takto vybavený mobilní telefon nám může poskytnout bohatou sadu služeb. Běžnou součástí mobilního telefonu se stalo bezdrátové připojení k internetu. Díky tomuto připojení se k emailům či svým datům dostaneme téměř odkudkoliv.
Android není jenom operační systém, ale je také celou platformou pro vývoj aplikačního softwaru. Android nabízí vývojáři aplikací velkou míru svobody při tvorbě a přístupu k funkcím zařízení. K těmto funkcím se přistupuje přes standardizované programové rozhraní (API).
V rámci modernizace na „Evropském polytechnickém institutu s.r.o.“, dále jen EPI, jsem se rozhodl rozšířit informační systém na mobilní platformu Android. Toto rozšíření se bude týkat rozvrhu hodin. Díky tomuto rozšíření bude mít student, učitel nebo zaměstnanec školy možnost přistupovat k rozvrhu školy pomocí aplikace ve svém mobilním zařízení s OS Android.
Aplikace bude obsahovat vlastní databázi rozvrhu, která se bude automaticky aktualizovat ze školního serveru. Aktualizace však bude možná jen za předpokladu úspěšného připojení do sítě internet. Jinak bude aplikace čerpat ze své vlastní databáze, která již byla aktualizována dříve.
V první kapitole bude podrobně analyzována platforma Android a princip vývoje aplikací na této platformě. Dále zde bude popsáno vývojové prostředí pro tvorbu aplikací pro OS Android, princip vývoje aplikací, základní struktura aplikace a pravidla vizuálního návrhu.
Druhá kapitola bude popisovat stávající informační systém s cíleným zaměřením na rozvrh hodin, který bude analyzován velmi podrobně. Také zde bude popsáno multiplatformní rozšíření rozvrhu hodin, které bude vytvořeno na základě předchozí analýzy rozvrhu hodin.
Třetí kapitola bude popisovat návrh vzhledu aplikace v kombinaci s navigačními prvky. Tento návrh vzhledu předchází vývoji aplikace. To znamená, že na základě tohoto návrhu bude vytvořen reálný vzhled aplikace s navigačními prvky, které tato kapitola popisuje.
Další kapitola, tedy kapitola čtvrtá, bude definovat architekturu aplikace a způsob, jakým bude aplikace uchovávat své data. Popis architektury aplikace bude postaven na UML diagramech.
Pátá kapitola bude popisovat již hotovou aplikaci a rozebírat jednotlivé části aplikace. Budou zde ukázky zdrojového kódu v kombinaci s diagramy tříd a ukázky konečného vzhledu aplikace. Části zdrojového kódu budou popsány a podrobně vysvětleny.
Kapitola číslo šest se zabývá testováním funkcionality hotové aplikace. Testování aplikace bude rozděleno na dvě části. V první části se bude jednat o obecné testování aplikace, tedy o to zda se aplikace nechová nepředvídatelně. Tyto testy budou prováděny na principu testování aplikací, které zveřejnila firma Google v dokumentu „App Quality“ na portále pro vývojáře aplikací pro OS Android. [40] Ve druhé části se bude provádět individuální testování aplikace. To znamená, jestli se aplikace chová přesně tak, jak bylo definováno a nedochází například ke zkreslování informací nebo ke špatnému zobrazení na různých zařízeních.
Cílem této práce je vytvořit aplikaci pro mobilní zařízení se systémem Android, která bude poskytovat přístup k aktuálnímu rozvrhu hodin a tuto aplikaci uvést do provozu na EPI.
V této práci bude použito hodně anglických výrazů, které nelze věrohodně přeložit, nebo neexistuje v českém jazyce synonymum překládaného slova. Aby nedocházelo ke skloňování nebo špatnému překladu těchto slov, budou tato slova označena kurzívou a nebudou skloňována a překládána.
Analýza platformy Android
Tento OS podporují přední prodejci mobilních telefonů a tabletů, mezi které patří například Samsung, HTC, Sony Ericsson a Motorola. Nejenom přední výrobci mobilních telefonů, ale i přední výrobci osobních počítačů jej využívají pro své produkty, zejména pro tablety. Mezi tyto přední výrobce osobních počítačů patří například Asus, Acer, atd.
Vývoj platformy Android
Společnost Android Inc. byla založena ve Spojených státech amerických v roce 2003 a jejím zakladatelem byl Andy Rubin. V roce 2005 ji odkoupila společnost Google Inc. a vydala první verzi operačního systému Android v mobilním telefonu s názvem Google mobile, ale tato verze nebyla úspěšná. Google přepracoval tento operační systém a po roce jej znovu vydal pro mobilní telefon HTC, tato verze již úspěšná byla. Uživatelů operačního systému Android začalo přibývat. Dne 5. listopadu v roce 2007, několik společností, včetně Google, HTC, Motorola, Intel, T-Mobile, a NVIDIA, vytvořilo OHA. [19][11 s. 4]
OHA je uskupení výrobců mobilních telefonů, telekomunikačních operátorů a technologických firem, stojící za vývojem OS Android. Cílem tohoto seskupení je vyvinutí otevřeného standardu pro mobilní zařízení. Od října 2008 je Android k dispozici jako open-source.