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

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

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Google Apps. Administrace

Vývoj aplikací v Qt pro mobilní zařízení

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

Mobile application developent

KMI / TMA Tvorba mobilních aplikací

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

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

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

Mobilní aplikace pro digitální knihovnu Kramerius (Android a ios)

ELEKTRONICKÉ PODÁNÍ OBČANA

OAuth 2. Martin Kuba, ÚVT MU

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

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Qt na mobilních zařízeních

ALEŠ LICHTENBERG KAISER DATA

První kroky s METEL IEC IDE

pátek, 31. května 13

Vývoj multiplatformní aplikace v Qt

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

Modul pro PrestaShop 1.7

Enterprise Mobility Management AirWatch & ios v businessu

ZADÁVACÍ DOKUMENTACE Comenis 2.0

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

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

Jak na Bakaláře z mobilního telefonu

CTUGuide (XXX-KOS) D1

Mobilní aplikace Tankefekt účinný nástroj pro snižování nákladů na pohonné hmoty

Formy komunikace s knihovnami

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)

Agenda rady a zastupitelstva Ústeckého kraje elektronicky

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

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

Zabezpečení mobilních bankovnictví

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

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Postup práce v KDS 1

Bezpečnost sítí

Ceník VMS Axxon NEXT

Aditivní služby k datovým schránkám, Poštovní datová zpráva

Jak na Bakaláře z mobilního telefonu

UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE. Stav ke dni v. 2.0

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

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Postup práce v KDS 1

Správa a zabezpečení mobilních zařízení. Jiljí Barouš

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Mobilní aplikace Novell Filr Stručný úvod

Návod na instalaci softwaru pro obchodní platformu Goldstarway a založení Demo účtu

Měření nativních mobilních aplikací v rámci NetMonitoru

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Digitální knihovna MZK: její vývoj, mobilní aplikace a uživatelé

MATURITNÍ PRÁCE dokumentace

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

modrana: flexibilní navigační systém Martin Kolman

Telekomunikační koncová zařízení

ABBYY Automatizované zpracování dokumentů

Xtreamer Wonder. Uživatelská příručka CZ

IS Orsoft RADNICE a elektronická komunikace

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Doporučeno pro předpokládané využití serveru pro zpracování 2000 dokumentů měsíčně. HW: 3GHz procesor, 2 jádra, 8GB RAM

NIA. Josef Knotek

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13

KMI / TMA Tvorba mobilních aplikací

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

Vývoj univerzálních aplikací pro Windows 10. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

2. Nastavení aplikace pro použit s GoXtreme Omni 360

Webové informační systémy Ing. Jiří Šilha, LANius s.r.o.

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

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

Vytváření aplikací ADOBE AIR pomocí softwaru Packager for iphone

MBI - technologická realizace modelu

AGENDA NOVÉHO SYSTÉMU ÚHRAD ZDRAVOTNICKÝCH PROSTŘEDKŮ NA POUKAZ Z POHLEDU SÚKL

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

Microsoft Access tvorba databáze jednoduše

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Dobrý SHOP Popis produktu a jeho rozšíření

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

POKYNY K INSTALACI JAVA PLUGINU A ELEKTRONICKÉHO PODPISU V SYSTÉMU ELZA. Stav ke dni verze 1.0

Stručný úvod k aplikaci Novell Filr Mobile

Gaurav Chaturvedi Překlad: Jan Bělohoubek

INTERAKTIVNÍ PUBLIKACE pro smartphony a tablety

SDC aplikace. Zrychlený návod na zprovoznění

SDC aplikace - návod k instalaci. Somfy Digital Control application

Apache Cordova (PhoneGap 3)

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

Registrace informačního systému do Informačního systému o informačních systémech veřejné správy (IS o ISVS)

SDC aplikace - návod k instalaci. Somfy Digital Control application

NÁVRH EFEKTIVNÍ STRATEGIE MOBILNÍHO BANKOVNICTVÍ: NALEZENÍ SPRÁVNÉHO OBCHODNÍHO MODELU Mobile tech 2014

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

ČSOB Business Connector

Enterprise Mobility Management AirWatch - představení řešení. Ondřej Kubeček březen 2017

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

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X

Transkript:

Nástroje pro vývoj a publikaci mobilní aplikace v Qt Martin Straka martin.straka@nic.cz 24. 11. 2017

Obsah Qt a mobilní aplikace Nástroje, překlad a publikace v obchodech Android ios Aplikace mobilní Datovka Co to je a co to umí Problémy během vývoje Budoucnost

Qt a mobilní aplikace = multi-platformní framework (desktop či mobilní aplikace/hry) Vytvořeno v roce 1999 společností Trolltech, od 2008 Nokia, dnes Qt Project Podpora pro Android v4+, ios 6+, WinRT / WP (nativní vzhled) Modulární design Backend: Qt C++ (OOP) Frontend: QtQuick (QML + javascript) Qt Creator (editor kódu, UI, debugger) Rozsáhlá dokumentace (API) Volně použitelné (nekomerční projekty)

Android Co potřebujeme? Fungující Windows/Linux/OS X cca 20 GB volného prostoru Android SDK 25+ (vývojový kit Java) Android NDK 10e+ (nativní knihovny C/C++) Java SE Development Kit (JDK) v6+ Gradle / Apache Ant v1.8+ (build systém) Ovladač USB pro ladění aplikace (win) Povolit režim vývojáře v zařízení Android Qt 5.9+ s SDK pro Android (armv7, x86) nastavit cesty na SDK, NDK, JDK a Ant

Android Složka drawable (icon.png, splash.png): Vytvoření aplikace Zdrojové soubory v Qt, QML, resources,... Logo, splash screen,... AndroidManifest.xml Code version vs. Version name Identifikátor aplikace (package) Překlad Projektové soubory (projekt.pro, android.pri) QtCreator qmake build run Nahraní do zařízení a ladění přes Qt ldpi (low) ~120dpi mdpi (medium) ~160dpi hdpi (high) ~240dpi xhdpi (extra-high) ~320dpi xxhdpi (extra-extra-high) ~480dpi xxxhdpi (extra-extra-extra-high) ~640dpi <manifest xmlns:android=... package="cz.nic.datovka.android" android:versioncode="1" android:versionname="1.0.0"> <application android:label="datovka" android:icon="@drawable/icon"> <meta-data android:name= android.app.splash_drawable android:resource="@drawable/splash" /> <activity>...</activity> <service>...</service> <uses-library>...</uses-library> </application> <uses-permission android:name="android.permission.internet" />... </manifest>

Android: Publikace aplikace Obchod: Aktivní účet vývojáře na Google Play (přes gmail, zpoplatněno) V Qt vygenerovat podepsaný balíček (*.apk) (https://play.google.com/store) Vytvořit/připojit podepisující klíč (keystore) slouží pro aktualizaci aplikace v obchodě Google Play Console (https://play.google.com/apps/publish/) Zadání/aktualizace obecných záznamů pro zobrazení v obchodě Jméno aplikace v obchodě, ikona, registrace podepsané aplikace, ID Doplňující záznamy (dle verze) Popis aplikace, screenshoty, cena,... Výběr balíčku (verze) + stručný popis, co se změnilo

Android: Publikace aplikace Nahrání podepsaného balíku (*.apk) Uzavřené testování (alf verze) Uzavřená množina interních testerů Otevřené testování (beta verze) Kontrola podpisu a metadat, ID a verze Interní testeři + komunita Odeslání ke kontrole zástupci Google Publikace v produkčním prostředí

ios Co potřebujeme? Fungující MAC s macos cca 10 GB volného prostoru Platný ios Developer profil (placený) Certifikát (https://developer.apple.com/) Registrované/odblokované zařízení pro vývoj Xcode 9+ s podporou ios Instalovaný developer profil a certifikát Qt 5.9+ s SDK pro ios (arm, arm64) (https://developer.apple.com/)

ios Vytvoření aplikace Projektový soubor (projekt.pro, ios.pri) Zdrojové soubory v Qt, QML, ObjectC Loga, ikony, splash screeny,... Info.plist Short version vs. bundle version Identifikátor (bundle ID) Překlad 1) Qt: qmake projekt.pro projekt.xcodeproj 2) Xcode(projekt.xcodeproj) build run Nahraní do zařízení a ladění přes Xcode

ios: Publikace aplikace Obchod: Registrace aplikace (https://developer.apple.com/) (itunes - https://itunes.apple.com/) AppID (cz.nic.mobile-datovka) Přiřazení aplikace do distribučního kanálu (CZ.NIC, z.s.p.o.) Archiv aplikace (balíček *.ipa v Xcode) Platný certifikát pro podepsání balíčku (ios Developer Certificate) Platný ios distribuční kanál (provisioning profile) Application Loader (Xcode) Ověření balíčku *.ipa, kontrola metadat během nahrávání (provisioning profile) Nahraje balíček na itunes dle AppID

ios: Publikace aplikace itunes Connect (https://itunesconnect.apple.com/) Zadání/aktualizace obecných záznamů pro zobrazení v obchodě Jméno aplikace v obchodě, ikona, bundle ID == AppID Doplňující záznamy (dle verze) Popis aplikace, screenshoty, cena,... Výběr balíčku (verze) + stručný popis, co je nového Testovaní aplikace pomocí služby TestFlight (beta testování) Uzavřená množina testerů Odeslání ke kontrole a publikaci Applem

Mobilní Datovka Vytvořena v Qt Náhrada za idatovku, adatovku (již nejsou udržované) Stejné UI a funkcionalita (Android, ios) Sdílí část kódu s desktop verzí (sqlite, modely, io) Svobodný software Stažení zdarma v obchodech Počet instalací: Android 4,8k+, ios 1k+ (11/2017) URL: www.datovka.cz (návod na používání aplikace)

Mobilní Datovka co umí? Neomezený počet datových schránek Podpora všech autentizačních metod Příjem a zobrazení obsahu DZ a PDZ Uchovává DZ v lokálním úložišti Vyhledávání a filtrovaní DZ Otevírání a prohlížení obsahu zpráv z formátu ZFO Vyhledávání informací o datových schránkách Přeposílání zpráv/příloh na email Zabezpečení uložených hesel PINem

Mobilní Datovka - implementace - problémy Závislost na OpenSSL (WinRT nepodporuje) Problém nasazení novější verze (Android, ios) Nativní UI (Android, ios) Přizpůsobit UI pro obě platformy Material design vs. native ios, navigace, animace,... Dialogy a notifikace v QML (filedialog) Přístup do úložiště (zejména ios) ios: některé operace pouze v ObjectiveC Občasná nestabilita aplikace

Mobilní Datovka a co dál? Odeslaní/odpověď/přeposlání zprávy (již brzy) Úprava UI (notifikace, status panel) Spisová služba (API) Import zpráv ze ZFO (adatovka) Hromadný export zpráv na externí úložiště Logování chyb a událostí

Děkuji za pozornost Martin Straka martin.straka@nic.cz