KMI / TMA Tvorba mobilních aplikací

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

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

KMI / TMA Tvorba mobilních aplikací

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

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 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

Android 100% Java telefon. Petr Musil

Poznámky k verzi Remote support platform 3.1

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

TÉMATICKÝ OKRUH Softwarové inženýrství

Boříme zdi klienta Lotus Notes 8. Jan Krejcárek DIGI TRADE

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

Začínáme s vývojem pro Android

Instalace a první spuštění Programu Job Abacus Pro

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

Využití ArcGIS Runtime SDK for Android při vývoji mapových aplikací

Mobilní malware na platformě Android Přednáška 1. Ing. Milan Oulehla

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

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

MATURITNÍ PRÁCE dokumentace

Android za hranicemi Hello World

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

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Programátorská příručka

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Apache Cordova (PhoneGap 3)

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Αlpha 8 instalace a upgrade. Poznámky k instalaci Αlpha V8, Logical Medical Systems. GENNET s.r.o Kostelní Praha 7

Gradle.

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

Změna vlastností kódem

Jak na Bakaláře z mobilního telefonu

Dell UltraSharp U2917W Dell Display Manager Uživatelská příručka

Synchronizace kontaktů z ESO9 do MS Outlook

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

SW ATTIS Postup aktualizace aplikace ATTIS

ppesystem Elektronický nástroj pro řízení firemních nákupních operací a veřejných zakázek modul B2B a VZ verze 1.01

Postup instalace umožňující el. podpis v IS KP14+ pro webové prohlížeče Google Chrome a Firefox.

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Instalace pluginů pro formuláře na eportálu ČSSZ

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

IMAporter Mobile Key Aplikace Mobile Key pro čtečky RSW.04 vybavené technologií NFC a BLE

NAS 243 Aplikace AiData pro mobilní zařízení

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

NAS 232 Aplikace AiFoto pro mobilní zařízení. Správa fotografií na vašem NAS z mobilního zařízení

Programování v jazyce VISUAL BASIC.NET

Uživatelský modul. File Uploader

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

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

Manuál. k aplikaci WD FileAgent

Uživatelská příručka

Google Apps. Administrace

FIO API PLUS. Verze 1.1.1

ELEKTRONICKÉ PODÁNÍ OBČANA

IP kamery DIGITUS Plug&View

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace

SW ATTIS Postup aktualizace aplikace ATTIS

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Instalace souborů VHOPE a souborů knihovny VHOPE

Nastavení hardwarové konfigurace pro CPU 314C-2DP v programu SIMATIC Manager

První kroky s METEL IEC IDE

Tablexia. Vývoj multiplatformních her pomocí opensource technologie libgdx. Matyáš Latner

ANCA. (Amazing NetCall Application) dokumentace

Wonderware Historian 2017

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

Mistrovství Android. Vyšlo také v tištěné verzi. Objednat můžete na

KAPITOLA 10. Implementace mezinárodní podpory a lokalizace. V této kapitole:

Bc. Martin Majer, AiP Beroun s.r.o.

NÁVOD KE SLUŽBĚ IPTV M.NET TV

Uživatelská příručka k aplikaci Dell Display Manager

Bezdrátové routery LTE & UMTS datové a hlasové brány

Instalace a od-instalace aplikace Google / Android

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

GUI. Systémová integrace pro desktopové aplikace

HIKVISION. Nastavení Hik-Connect aplikace. VIAKOM CZ s.r.o.

Tento dokument popisuje instalaci a používání elektronické cvičebnice Styx.

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Aplikace a služba Money Dnes Publisher v deseti krocích

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

GPS Loc. Uživatelský manuál. mobilní aplikace. pro online přístup do systému GPS Loc pomocí mobilní aplikace

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

Instalace. Návod na instalaci a licencování ESI[tronic] Spuštění instalace z DVD ESI[tronic] 2.0 DVD 1 - soubor Setup.exe. 4.

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Nastavení Mobilní banky 2 MojeBanka a MojeBanka Business

Jak na Bakaláře z mobilního telefonu

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro Zyxel Prestige VMG1312-B30B)

Řešení chybových hlášek. Verze: 2.11 ( ) Jméno souboru:

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

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

Transkript:

KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2018 ZS 2017/2018 STŘEDA 13:15-15:45

OBSAH SEMINáře konfigurační soubory projektu, aktivity, základní události, životní cyklus aplikace, intenty a práce s nimi

NAINSTALOVÁNO? VYTVOŘENO ZAŘÍZENÍ? VYTVOŘEN PROJEKT? Otázky?

přepnout na Project PROJEKT KONFIGURAČNÍ SOUBORY adresář projektu adresář modulu kód aplikace (to hlavní) konfigurační soubor aplikace konfigurační soubor gradle modulu konfigurační soubor gradle projektu (top-level)

gradle Co je to? nástroj pro automatizaci sestavování programu zdrojáky > APK pro distribuci podobné nástroje: ant, make, rake, cake,? napsaný v jazyce Groovy (konfigurační soubory v Groovy)

PROJEKT? Modul? Co to je? gradle modul část aplikace vlastní knihovna konfigurace v samostatném build.gradle pro Android Wear: 2 moduly (phone+wear) gradle projekt aplikace včetně všech modulů potřebných pro sestavení konfigurace v build.gradle se týká celého projektu

BUILD.gradle projektu Co obsahuje? definice Android pluginu pro Gradle com.android.tools.build:gradle:x.y.z globální proměnné, funkce (tasky), apod. nemusí obsahovat nic

BUILD.gradle modulu Co obsahuje?

INTERMEZZO Android API levels uživatelům jsou známy verze systému např. 6.0 Marshmallow, 7.0 Noughat, 8.0 Oreo, pro vývojáře jsou důležitější čísla úrovně API, tj. verze rozhraní pro práci se systémem 6.0 API Level 23, 7.0 API Level 24, 7.1 API Level 25, 8.0 API Level 26,

MODULE BUILD.gradle Co obsahuje? buildtoolsversion verze utilit pro sestavení aplikace jaké verze jsou k dispozici viz SDK Manager doporučeno použít nejnovější compilesdkversion API úroveň oproti které se bude kompilovat na vyšších verzích možné využívat nové featury koresponduje s SDK Platform v SDK Manager doporučeno použít nejnovější

MODULE BUILD.gradle Co obsahuje? minsdkversion nejmenší možná API úroveň, na které půjde aplikace nainstalovat dnes (2017) se doporučuje API 15 (Android 4.0.3) nebo API 16 (Android 4.1) targetsdkversion ~ číslo API úrovně na které byla aplikace otestována systém na základě tohoto čísla uplatňuje různé změny kompatibility napříč verzemi, např. nový model oprávnění pouze pro >=23

MODULE BUILD.gradle Co obsahuje? applicationid unikátní identifikátor aplikace v rámci Google Play uživatel se s ním setká zpravidla pouze v URL odkazu na Google Play, vývojář mnohem častěji applicationid >= java package, ale doporučuje se stejná konvence versioncode celé číslo vyjadřující verzi, pro aktualizaci v zařízení musí být vždy stejná nebo vyšší versionname řetězec, cokoliv, nemusí korespondovat s versioncode

MODULE BUILD.gradle Co obsahuje? konfigurace testů, obfuskování kódu (proguard), podepsání balíčku pro upload na Google Play a další pokročilé možnosti Gradle Android pluginu gradle úkoly (tasky), např. co provést po sestavení aplikace (upload na FTP?) externí knihovny/závislosti podpůrné knihovny od Google knihovny třetích stran

Androidmanifest.xml Co obsahuje?

Androidmanifest.xml Co obsahuje? manifest package java package application icon ikona aplikace label popisek aplikace activity/service/ definice jednotlivých částí aplikace další pokročilá konfigurace

ZÁKLADNÍ KAMENY Java třídy a) Java třídy dědící z tříd v Android SDK, např. Activity, Service, Button, SQLiteOpenHelper, b) ostatní Java třídy, např. POJO, model, utility třídy,

základní kameny Aktivity aktivita ~ obrazovka aktivita se vytváří zděděním třídy android.app.activity aplikace jsou zpravidla tvořeny několika aktivitami počet obrazovek = počet aktivit (zjednodušeně)

Životní cyklus aplikace co znamená, že je aplikace spuštěná? je spuštěná alespoň jedna její aktivita nebo služba na pozadí nejsme na desktopu, máme omezené systémové prostředky, systém může aplikaci, resp. aktivity kdykoliv zabít musíme na to dávat pozor >> eventy

Aktivita životní cyklus created started resumed paused stopped destroyed

Aktivita src/main/java/{package}/mainactivity.java rozšířená Activity pro zpětnou kompatibilitu metoda spuštěná vždy při startu aktivity metoda pro nastavení uživatelského rozhraní

uživatelské rozhraní src/main/res/layout/activity_main.xml kontejner sdružující více prvků jednoduché textové pole

spusťtme to zatím máme tohle

více obrazovek vytvořme další Zkopírovat res/layout/activity_main.xml a vytvořit soubor res/layout/activity_second.xml s identickým obsahem File > New > Java Class Name: SecondActivity Superclass: AppCompatActivity V SecondActivity načíst nový layout

více obrazovek přidání tlačítka v activity_main.xml

více obrazovek přidání interakce v MainActivity.java získání instance tlačítka dle identifikátoru v layoutu nastavení akce po kliknutí na tlačítko

více obrazovek spuštění nové aktivity Swing new JFrame( ); Android new SecondActivity( );

více obrazovek spuštění nové aktivity Swing new JFrame( ); Android new SecondActivity( ); Intent i = new Intent( this, SecondActivity.class); startactivity(i);

více obrazovek definice nové obrazovky v manifestu Spadla aplikace? Ano Přidat vytvořenou aktivitu do manifestu. Ne

více obrazovek definice nové obrazovky v manifestu

ÚKOL 2. semináře logování životních cyklů aktivit 1) Zprovoznit prostředí pro vývoj. 2) Vytvořit projekt TODO aplikace. 3) Vytvořit druhou aktivitu. 4) Vypsat do logu základní metody životního cyklu při přepínání aktivit (6 metod z diagramu) a zhodnotit, zda to souhlasí s diagramem. 5) Ukázat do konce semináře nebo na následujícím semináři.

Otázky Ptejte se!