KMI / TMA Tvorba mobilních aplikací

Podobné dokumenty
KMI / TMA. Tvorba mobilních aplikací. 5. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45

KMI / TMA Tvorba mobilních aplikací. 3. seminář ZS 2016/2017 Středa 13:15-15:45

KMI / TMA. Tvorba mobilních aplikací. 3. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45

KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45

KMI / TMA Tvorba mobilních aplikací

KMI / TMA Tvorba mobilních aplikací. 9. seminář ZS 2016/2017 Středa 13:15-15:45

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Android projekt. Manifest. Activity. Uživatelské rozhraní (základy)

Prezentace. Prezentace. 5. InDesign vzory, znakové styly. Vytvořil: Tomáš Fabián vytvořeno

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

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

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

36 Elektronické knihy

ŠKODA Portal Platform

Obsah. Základy práce s rastry. GIS1-5. cvičení. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie

GIS Geografické informační systémy

GIS Geografické informační systémy

IVT. Grafické formáty. 8. ročník

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

MATURITNÍ PRÁCE dokumentace

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

Návod k ovládání aplikace

GWAVA antispam a antivir

JRm verze Aplikace. Instalace. Ovládání

Základní ovládání aplikace

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

Úvod do počítačové grafiky

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Projekt. Sestavení projektu

MANUÁL. Jak používat administraci webových stránek. Obsah ZÁKLAD... 2 ÚPRAVY POLOŽKY... 3 ÚPRAVY TEXTOVÉ STRÁNKY... 4

Mobile application developent

Příjem zboží Základní zobrazení seznamu s DL Obsah

NEKLEPAT CZ DOKUMENTACE strana 0 / 5

ÚLOHA 6. Úloha 6: Stěžejní body tohoto příkladu:

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

Program MediaLib. Program MediaLib slouží pro automatické skládání reklamních spotů do delších smyček.

Aplikace vytěžování dat

24 Uživatelské výběry

Programování v jazyku C# II. 9.kapitola

Základní popis Toolboxu MPSV nástroje

D3 A7B36PDA Well being app

M4 PDF rozšíření. Modul pro PrestaShop.

45 Plánovací kalendář

Obsah SLEDOVÁNÍ PRÁCE... 4

Microsoft. Word. Styly použití a definování. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Název: VY_32_INOVACE_PG3311 Kamera a její použití, světelné efekty. Vzdělávací oblast / téma: 3D grafika, počítačová grafika, 3DS Max

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro administrátora krizového řízení

Aktualizační systém Progres

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Výstupní kontrola 07.1/ Obsah

Microsoft. Access. Tiskové sestavy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

xrays optimalizační nástroj

Modul IRZ návod k použití

Co je nového 2018 R2

NOVINKY V INTERNETOVÉM BANKOVNICTVÍ PRO PODNIKATELE ÚNOR 2019 SEZNAMTE SE S NOVINKAMI, KE KTERÝM JSTE NÁS INSPIROVALI.

Uživatelský manuál. KNXgw232

Přidání Edookitu na plochu (v 1.0)

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

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Radek Havlík [ÚLOHA 11 POLE KRUHOVÉ, OBDÉLNÍKOVÉ A PODÉL KŘIVKY]

Základní ovládání a práce s programem CorelDraw 11

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

Fotogalerie pro redakční systém Marwel Obscura v. 2.0

Dotyková obrázovká v prográmu TRIFID

FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VÝMĚNA DAT MEZI CAD SYSTÉMY

KAPITOLA 4 ZPRACOVÁNÍ TEXTU

KAPITOLA 5 - POKROČILÉ ZPRACOVÁNÍ TEXTU

Administrace webu Postup při práci

Obsah. Položkování 1: Prefix dřívějších osamocených dílů se zachovává...23 Položkování 2: Editace předběžných čísel...23

43 HTML šablony. Záložka Šablony v systému

UŽIVATELSKÁ PŘÍRUČKA MODUL EVIDENCE A REALIZACE VEŘEJNÉ PODPORY

Zadejte ručně název první kapitoly. Manuál. Rozhraní pro program ETABS

Import dat artiklů a maker do Eplan Electric P8

Úvod do Adobe Illustrator CS 5

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

UNIVERZITA PARDUBICE

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.

ERP informační systém

Návod na práci s katalogem konstrukcí a materiálů Obsah

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací

Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

MS Word. verze Přehled programů pro úpravu textu

první veřejná verze

Tvorba webových stránek

Co je nového v systémech DUNA DE, DUNA ÚČTO, DUNA OBCHOD

Stručný obsah. K2118.indd :15:27

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Interaktivní mapy ÚAP Uživatelská příručka

2-drátový systém videovrátných DPM-D " BAREVNÝ TFT MONITOR

Obsah Přehled existujících a evidence nových klientů... 3 Přehled foto-záznamů... 4 Nahrávání foto-záznamů... 6 Analýza foto-záznamů...

CRM - manuál. Vypracovala: Monika Balažovičová [1] Softapp s.r.o., Kouty 1419, Valašské Meziříčí, tel.:

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

Adobe Photoshop. 1. Seznámení s programem. 1. Seznámení s programem. XMF, montážní program. Tomáš Fab. Vytvořila: Bc. Blažena Kondelíková

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

Komunikace programu WinShop s externími E-shopy

MS OFFICE POWER POINT 2010

Transkript:

KMI / TMA Tvorba mobilních aplikací 5. seminář 17.10.2018 ZS 2018/2019 STŘEDA 13:15-15:45

OBSAH SEMINáře BARVY, GRAFIKA, STYLY/TÉMATA, ŘETĚZCE, TOOLBAR MENU

BARVY DRY = Dont Repeat Yourself v souboru /res/values/colors.xml definujeme barvy, které můžeme používat napříč celou aplikací vhodné pro znovupoužití barev a pro změny v barevném schématu

BARVY DRY = Dont Repeat Yourself přístup k zelené barvě: Java: R.color.green XML: @color/green

Řetěžce DRY = Dont Repeat Yourself + více jazyků v souboru /res/values/strings.xml definujeme řetězce, které můžeme používat napříč celou aplikací více jazyků = více strings.xml ve složkách /res/values-cs, /res/values-en, systém si vybere správný soubor dle nastaveného systémového jazyka

Řetěžce DRY = Dont Repeat Yourself + více jazyků Přístup k hello_world: Java: R.string.hello_world XML: @string/hello_world /res/values-cs/ strings.xml /res/values-en/ strings.xml

grafika co framework nabízí? bitmapy klasické obrázky v PNG nebo JPG/WEBP 9-patch bitmapy responzivní bitmapy (wtf?!?) drawables jednoduchá (~vektorová) grafika vector drawables standardní vektorová grafika založena na SVG

grafika bitmapy PNG/JPG soubory ve složkách drawable-* dle hustoty obrazových bodů (mdpi, hdpi, ) přístup k /res/drawable-mdpi/icon.png Java: R.drawable.icon XML: @drawable/icon systém vybere automaticky vhodnou velikost dle aktuální konfigurace pouze jedna velikost se nedoporučuje problémy s pamětí, se škálováním detailů, aj.

grafika 9-patch bitmapy PNG soubory s příponou 9.png a definovanou strukturou obrázek má 1px okraj na všech stranách nahoře a vlevo okraj v barvě #000000 definuje rozšiřitelnou část dole a vpravo okraj v barvě #000000 definuje padding (okraj je volitelný) části okraje, které nejsou #000000 musí být plně transparentní nebo v barvě #FFFFFF

grafika 9-patch bitmapy vhodné např. pro pozadí tlačítek a jinou grafiku v rozšiřitelných oblastech tam, kde nelze použít drawables nebo vektorová grafika zdroj: http://radleymarx.com/blog/simple-guide-to-9-patch/

grafika drawables jednoduchá grafika podobající se vektorové grafice definuje se v XML ve složce res/drawable kombinace různých *Drawable do hierarchie pro vytvoření výsledné grafiky ShapeDrawable, BitmapDrawable, ScaleDrawable, LayerDrawable,

grafika ShapeDrawable jednoduchý tvar (obdelník, ovál, linka, kruh) vzhled se definuje pomocí atributů podobně jako u klasických View v layoutech android:shape "rectangle" "oval" "line" "ring" v těle mohou být značky jako např. corners, gradient, padding, size, solid, stroke dokumentace: https://developer.android.com/guide/topics/ resources/drawable-resource.html#shape

grafika ShapeDrawable res/drawable/green_circle.xml

grafika ShapeDrawable res/drawable/circle_square.xml

grafika Vektorová grafika SVG? Ne :( vlastní formát, který nabízí podmnožinu SVG funkcionality (téměř vše, ale ) lze vytvářet manuálně nebo použít import v Android Studio (/res > New > Vector Asset) nativně podporováno až od API 21 (Android 5.0 Lollipop) lze použít support knihovnu AppCompat, která backportuje vektory pro API 7+

STYLY DRY = Dont Repeat Yourself používá se v případě, pokud má více View v layoutech definované stejné atributy společné atributy se definují do stylu a následně se k jednotlivým View přidá reference na styl definují se v souboru /res/values/styles.xml vhodné např. pro tlačítka, které mají shodně definovanou velikost písma, barvu pozadí, barvu písma, apod.

STYLY DRY = Dont Repeat Yourself používá

témata použití stylů na celou aplikaci definice stejná jako u stylů styly lokální použití pouze pro jeden View témata globální použití pro celou aplikaci, příp. aktivitu dědí z již vytvořených témat z Android SDK, např. Theme.AppCompat.Light. DarkActionBar

témata použití stylů na celou aplikaci v novém projektu již vytvořené téma: definovány pouze hlavní barvy, pro další atributy viz dokumentace použití pro celou aplikaci atribut android:theme v tagu application v AndroidManifest.xml

toolbar menu pro akce namísto tlačítek položky je nutné definovat v souboru pro každou aktivitu ve složce /res/menu např. /res/menu/activity_main.xml

toolbar menu pro akce namísto tlačítek android:id identifikátor pro použití v kódu android:icon reference do drawables app:showasaction zda bude zobrazena pouze ikona nebo i text android:title řetězec nebo reference na řetězec u ikony nebo v rozbalovacím menu (dle showasaction)

toolbar menu pro akce namísto tlačítek vytvoření menu v aktivitě přepsání metody oncreateoptionsmenu

toolbar menu pro akce namísto tlačítek reakce na klik na tlačítka přepsání metody onoptionsitemselected

Androidmanifest.xml Změna titulku a ikony atribut android:label, který očekává buď řetězec nebo referenci na řetězec atribut android:icon, který očekává referenci do složky drawable nebo složky mipmap mipmap = drawable, používá však jiný přepočet hustoty pixelů vhodný pro launcher ikony android:icon= @drawable/ic_launcher nebo android:icon= @mipmap/ic_launcher

ÚKOL 5. semináře Aplikování resources 1) Přidat podporu dalšího jazyka, správně změnit reference na řetězce pro jeho podporu 2) Nastavit ikonu (dodanou nebo vlastní) a titulek aplikace 3) Vytvořit drawable pro tlačítko se vzhledem dle vlastního uvážení a aplikovat jej na všechna tlačítka v aplikaci (atribut android:background) 4) Pro eliminaci stejných atributů u všech tlačítek přesunout společné atributy do nového stylu a nastavit ho tlačítkům 5) Přesunout funkčnost z tlačítka pro přidání TODO v hlavní aktivitě do menu položky v toolbaru (včetně ikony)

PROJEKT pro splnění předmětu 1) Do semináře 14.11. vymyslet téma závěrečného projektu a popsat funkčnost v mailu nebo osobně na semináři 2) Ne příliš jednoduchý, počkat na potvrzení 3) Například kalkulačka, převodník měn, převodník jednotek, převod mezi číselnými soustavami, počítání vypitých piv (!!!) 4) Na semináři 12.12. krátká prezentace (10 min.)

Otázky Ptejte se!