Semestrální projekt BROB 2014 B4. Informační systém pro laboratoř
Vedoucí projektu:
Ing. Adam Chromý
Autoři práce:
Barbora Kulíková, Matěj Procházka z ÚAMT VUT FEKT
Školní rok:
2014/2015
Obsah 1.
Zadání projektu ........................................................................................................................... 3
2.
Teoretický úvod ........................................................................................................................... 4
3.
2.1
Tablet .................................................................................................................................... 4
2.2
Historie a vývoj .................................................................................................................... 4
2.3
Výhody tabletu..................................................................................................................... 4
2.4
Využití tabletu...................................................................................................................... 5
Zpracování ................................................................................................................................... 6 3.1
Software ................................................................................................................................ 6
3.2
Vysvětlení kódu dle hlaviček .............................................................................................. 7
4.
Závěr ............................................................................................................................................. 9
5.
Seznam použitých zdrojů .......................................................................................................... 10
1. Zadání projektu
Naprogramujte aplikaci pro poskytnuté tablety (OS Android), která bude zobrazovat informace o projektech a aktuálních informacích v dané laboratoři. Aplikace by měla zobrazovat jména pracovníků laboratoře, jejich vizitku (kontakt, konzultační hodiny, …), volitelnou prezentaci projektů (video), aktuální informaci, kterou autorizovaný uživatel může zadat (nerušit, konzultace, přijdu za…, …). Jedná se celkem o 5 kusů tabletů (pro každou laboratoř robotiky jeden tablet).
2. Teoretický úvod
2.1 Tablet .Celým názvem tabletový počítač je přenosný počítač, který má integrovanou dotykovou obrazovku. Může sloužit jako vstupní i výstupní zařízení.
2.2 Historie a vývoj Prvním tabletem, který byl podobný těm dnešním, vůbec byl Linus Write-Top, který byl představen v roce 1987 a byl ovládaný stylusem. V roce 1993 Apple vyrobil přístroj MessagePad a započal tím éru PDA, které byly v dnešní době nahrazeny chytrými mobilními telefony. Byl ovládán opět stylusem, ale dokázal rozpoznat, i když nepřesně, lidské písmo. V roce 2000 se na trh dostal i Microsoft se zařízením Microsoft tablet a operačním systémem Windows XP určený pro tablety. Rok 2010 se stal přelomovým pro uživatele Apple výrobků, jelikož byl vyroben první Apple iPad, který se stal nejprodávanějším tabletem v historii. Následují tablety, které jsou používané i dnes - Samsung Galaxy, Amazon Kindle Fire, Sony S2 atd. Stále se experimentuje např. s phablety (např. Asus Padphone), které mají funkce mobilního telefonu a velikost tabletu, ale zatím se netěší velké oblibě.
2.3 Výhody tabletu ● Malý rozměr a hmotnost v porovnání se stolními počítači. ● Doba výdrže - liší se podle integrované baterie a používání - pohybuje se od 4 do 14 hodin. Dnes jsou notebooky nebo netbooky, které mají výdrž podobnou. ● Neustálý přístup na internet - mnoho dnešních tabletů je vybaveno 3G modemem nebo alespoň Wi-Fi přijímačem a uživatel se tedy může připojit do sítě.
● Skrývá v sobě více zařízení díky své variabilitě - je možné je použít např. jako elektronickou čtečku knih, virtuální konzoli, mobil, navigace, fotoaparát atd. ● Intuitivnost - rychle se s nimi uživatel naučí, ovládání je velice snadné, často probíhá gesty, na které je lehké si zvyknout.
2.4 Využití tabletu Tablet je multimediální zařízení, tudíž jeho využití je obrovské. Díky velké obrazovce je na něm možno sledovat filmy či televize, číst knihy, psát emaily, hrát hry určené pro daný operační systém, surfovat po internetu nebo prohlížet fotografie. Od prvních tabletů se mnohé změnilo a k funkcím přibyl například fotoaparát, který se v dražších tabletech může srovnávat s některými levnými kompakty nebo GPS navigace, která sice bývá relativně přesná, ale vybíjí tablet natolik, že její využití je diskutabilní. Tablet v sobě skrývá a takřka nahrazuje mnoho zařízení, ale kvůli slabé baterii a u levnějších tabletů i výkonu a parametrům se dá uvažovat spíše o zakoupení těchto jednotlivých přístrojů než samotného tabletu. Takže záleží na každém uživateli, jestli bude mít pro něj tablet využití či ne.
3. Zpracování 3.1 Software Program jsme vyvíjeli v prostředí Adroid Studio, které se nám zdálo nejvhodnější z důvodu aktuálnosti verzí, relativní jednoduchosti pro začátečníky s Javou pro Android a také kvůli tutoriálům, které jsou volně dostupné na internetu. Nejdříve jsme vyzkoušeli program Eclipse, ale z důvodu menší podpory programu jsme se rozhodli pro Android Studio. V tomto prostředí je možné používat mód Designer, kde se navrhují, umisťují a implementují základní prvky programu - hlavní obrazovka, tlačítka apod. Pomohlo to pouze v začátku, většinu programu jsme psali v kódu. Na úvodní obrazovce je zobrazené video - jeho velikost záleží na rozlišení. My použili video nepříliš dobré kvality, takže jej nebylo možné roztáhnout na celou obrazovku. S jakýmkoliv jiným videem by neměl být problém. Po klepnutí na obrazovku se uživateli zobrazí 2 tlačítka - “Projekty” a “Kontaktník”. V Projektech jsou projekty předmětu BROB pro aktuální rok. V Kontaktníku jsou zobrazeny kontakty na jednotlivé kantory sídlící v dané učebně. Bohužel se nám nepodařilo spustit skript, který by data automaticky stahoval ze stránek. V tuto chvíli je automaticky zobrazováno jen jméno a ID, protože program informace hledá v názvu stránky. Další kontaktní informace jsou editovatelné administrátorem. Pokud se uživatel nevrátí zpátky na video, program se automaticky přepne po určitém čase díky Timeru automaticky zpět na video. Při speciálním gestu – dlouhý dvojitý dvojklik, které běžný uživatel běžně nepoužije, se zobrazí číslicovník, kde osoba zadá čtyř-místný kód a dostane se tím do administrátorské části. V této části je možno nastavovat zprávy, které se zobrazí na tabletu. Jelikož by měl být tablet použit na dveřích a informovat kolemjdoucí, co se v kanceláři a v sekci děje, důležitá část programu jsou zprávy, které kantor nebo člověk sídlící v kanceláři může zadat. Několik jsme jich předvolili a část jsme nechali volné.
Všechny jsou volně editovatelné. Text se zobrazí i přes hrající video a je napsán velkým červeným písmem. Program tedy spouští video, umožňuje si prohlédnout aktuální projekty a osoby sídlící v dané kanceláři a kantor může zadat zprávu, která je už předem navolená nebo ji může vytvořit a zobrazí se přes video.
3.2 Vysvětlení kódu dle hlaviček Jsou zde uvedeny hlavičky funkcí a jejich funkce - celé funkce je možno nalézt v přiložené dokumentaci.
1. Funkce, která je volán tlačítkem EXIT a minimalizuje aplikaci: public void Exit(View v)
2. Test dlouhého dvojitého dvojkliku na obrazovce: final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener()
3. . Potvrzení sekce nastavení v administrátorské části: public void OK_Nastaveni(View v)
4. Funkce pro spuštění nastavení: public void Spustit_Nastaveni(View v)
5. Sekce podmínek pro oddělení administrátorské části od uživatelské: public void Podminka7(View v)
6. Funkce, která spouští video sekvenci po stisknutí tlačítka “Opustit administraci” public void PlayVideo(View v) 7. Funkce, která zobrazuje jména osob v laboratoři: public void Kontakt2(View v) throws InterruptedException
8. Funkce, která skryje klávesnici po stisknutí tlačítka skrýt klávesnici: public void SkrytKlavesnici(View v)
9. Funkce, která zobrazuje editovatelnou webovou stránku: public void Projekt(View v)
10. Funkce, která nastavuje zprávu do aktuálního statutu a nepouští zpět video: public void Nastav(View v)
4. Závěr
V rámci semestrálního projektu jsme naprogramovali aplikaci pro operační systém Android. Tento program by měl být v tabletech, které jsou umístěny na dveřích kanceláří a laboratoří v sekci automatizace na VUT FEKT. Aplikace je funkční a splňuje požadavky zadání. Projekt byl pro nás užitečný v tom, že ani jeden z naší skupiny jsme nikdy nic pro Android neprogramovali, takže nás to donutilo se naučit nový jazyk. Tato práce nám přinesla mnoho zajímavých poznatků, které zajisté přinesou využití i v budoucnu.
5. Seznam použitých zdrojů
[1] The History Of The Tablet, An Idea Steve Jobs Stole And Turned Into A GameChanger. [online]. 2013 [cit. 2015-05-01]. Dostupné z: http://www.businessinsider.com/history-of-the-tablet-2013-5?op=1#ixzz3ZXOxisHU
[2] Tablet PC Review [online]. 2014 [cit. 2014-05-01]. Dostupné z: http://www.tabletpcreview.com/ [3] Tablet Magazine [online]. 2014 [cit. 2014-05-3]. Dostupné z: http://www.tabletmag.com/ [4] Getting Started [online]. 2015 [cit. 2014-05-01]. Dostupné z: https://developer.android.com/training/index.html [5] Tabletový počítač. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-2014 [cit. 2014-05-3]. Dostupné z: http://cz.wikipedia.org/wiki/Tabletový_počítač