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

Podobné dokumenty
KMI / TMA Tvorba mobilních aplikací

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

KMI / TMA Tvorba mobilních aplikací

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

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

Android 100% Java telefon. Petr Musil

Poznámky k verzi Remote support platform 3.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

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

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

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

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

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í

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

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

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

Programátorská příručka

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

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

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

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

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

Změna vlastností kódem

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

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

MATURITNÍ PRÁCE dokumentace

Jak na Bakaláře z mobilního telefonu

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

Android za hranicemi Hello World

Synchronizace kontaktů z ESO9 do MS Outlook

Apache Cordova (PhoneGap 3)

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

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

SW ATTIS Postup aktualizace aplikace ATTIS

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

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

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

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

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

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

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

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

Uživatelský modul. File Uploader

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

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

SW ATTIS Postup aktualizace aplikace ATTIS

První kroky s METEL IEC IDE

Instalace souborů VHOPE a souborů knihovny VHOPE

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

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

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

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

FIO API PLUS. Verze 1.1.1

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

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

Programování v jazyce VISUAL BASIC.NET

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

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

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

Aplikace insportline incondi

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

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

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

GUI. Systémová integrace pro desktopové aplikace

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

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

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

Gradle.

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

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í

Jak na Bakaláře z mobilního telefonu

Nastavení Mobilní banky 2 MojeBanka a MojeBanka Business

IP kamery DIGITUS Plug&View

Vývoj software pro Linuxové distribuce. Installfest Praha,

ELEKTRONICKÉ PODÁNÍ OBČANA

Dokument rozchození vývojového prostředí

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

ANCA. (Amazing NetCall Application) dokumentace

Wonderware Historian 2017

IceWarp Outlook Sync Rychlá příručka

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Služby, Registr Služby, Registr Procesy, BCD Pro, Událo cesy, BCD sti, Událo

DEKRA Emise CIS instalační příručka

První krůčky se SAS Enterprise Miner 6.2. Zaškrtněte Personal Workstation a přihlašte se jako localhost\sasdemo.

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Sem vložte zadání Vaší práce.

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

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

Návod k aktualizaci firmwaru pro Web Server OZW672..., OZW772 a OCI670

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

NÁVOD K POUŽITÍ. IP kamerový systém.

Transkript:

KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2016 ZS 2016/2017 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)

PROJEKT? Modul? Co to je? gradle modul část aplikace vlastní nebo externí knihovna konfigurace ve vlastním build.gradle gradle projekt aplikace včetně všech modulů potřebných pro sestavení konfigurace v build.gradle se týká všech modulů

Project BUILD.gradle Co obsahuje? TL;DR: nic důležitého definice Android pluginu pro Gradle com.android.tools.build:gradle:x.y.z globální proměnné, funkce (tasky), apod.

MODULE BUILD.gradle Co obsahuje?

INTERMEZZO Android API levels uživatelům jsou známy verze systému např. 5.0 Lollipop, 5.0.1 Lollipop, 5.0.2 Lollipop, 5.1 Lollipop, 5.1.1 Lollipop, apod. 5.0.X = API Level 21 5.1.X = API Level 22 pro vývojáře jsou důležitější 21, 22,

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 (2016) se doporučuje API 14 (Android 4.0), ale i to někteří považují za luxus (~97 %) targetsdkversion ~ číslo API úrovně na které byla aplikace otestována (většinou se rovná compilesdkversion) 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?) 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 z Android SDK, např. Activity, Service, Button, b) Java třídy, které jsou využívány z tříd a), např. POJO, různé třídy pomocných metod,

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, výjimečně na následujícím semináři.

Otázky Ptejte se!