Vývoj aplikací pro Phone Pavel Studeník

Historie Jak to začalo

● #1 has a majority market share

● 2013-01-02 Ubuntu Phone byl představen

● 2013-02-19 Ubuntu Tablet byl představen ● #1 2013-05-30 bug → closed ● Indiegogo Ubuntu Edge crowdfunding

● 2015-02-06 BQ Aquaris E4.5

● 2015-05-21 MX4

Zařízení Co lze koupit

Zařízení Co lze koupit

● BQ Aquaris E4.5 ● BQ Aquaris E5 HD – 1 GB, 8/13Mpx – Quad Core Cortex A7 up to 1.3 GHz MediaTek ● Meizu MX4 Ubuntu Edition – Quad Core Cortex A17 s frekvencí 2,2 GHz – Quad Core Cortex A7 s frekvencí 1,7 GHz – 2GB, 20Mpx

Ubuntu Touch Co to to běží

● Display server a 8 (2013)

● Transakční aktualizace

● Over-The-Air (OTA) upgrade https://insights.ubuntu.com/2015/10/19/phone-update-ota-7/ – https://wiki.ubuntu.com/Touch/ReleaseNotes/OTA-7

● Vzniklo Snappy – pro cloud a Internet věcí – delta aktualizace

● >> uname -a

● Linux ubuntu- 3.4.67 #1 SMP PREEMPT Fri Aug 21 10:54:32 UTC 2015 736d127 armv7l armv7l armv7l GNU/Linux

Ubuntu OS Snappy Core

● Nahrazuje balíčkovací systém a příkaz -get

● >> wget http://releases.ubuntu.com/15.04/ubuntu-15.04-snappy-amd64 -generic.img.xz ● >> unxz ubuntu-15.04-snappy-amd64-generic.img.xz

● >> kvm -m 512 -redir :8090::80 -redir :8022::22 ubuntu-15.04- snappy-amd64-generic.img

● >> snappy update-versions

● >> snappy update ubuntu-core

Ubuntu OS a Apps Run/stop/kill

● Striktní politika pro third-party apps

● Aplikace jsou uspány nebo zabity

● Výdrž baterie

● Vede se vášnivá debata – Možná změna – GPS tracker, music, IM... –

Ubuntu OS Aktualizace

Emulátor debugování

● Kompatibilní s android

● Kanály pro jednotlivé zařízení

● Developer mode – Přístup přes ssh

● >> sudo ubuntu-emulator create --channel=ubuntu-touch/devel devel-test >> ubuntu-emulator run devel-test --scale=0.8

Emulátor virtualizace

Ubuntu OS Aplikace

● https://uappexplorer.com/

● QML, C or C++ and JavaScript

● Několik typů aplikací – Apps – qt, qml, js, html5, python, go – Web apps – pouze on-line – Games – openGL, c/c++ – Scopes – qml, c/c++

Vývoj aplikací webapp

– Online generator: ● https://developer.ubuntu.com/webapp-generator/ – Nejjednodušší aplikace – Příkaz webapp-container – Pouze online web – Oxide – Blink/Chrome webview

Vývoj aplikací scopes

– „Náhledy aplikací“ ● Karty, kategorie, sekce, scopes – Snadný vývoj aplikací – Nahrazuje ikony domovskými obrazovkami – http://design.ubuntu.com/scopes – https://developer.ubuntu.com/en/scopes/guides/s copes-customization-branding/

Vývoj aplikací scopes

– Předdefinované UI v rámci QML

Vývoj aplikací QML + ...

– Jednoduchá implementace – Základem designu QML ● Oddělená logika od designu ● Nádstavba nad prostředím Qt – + Javascript nebo C/C++ – API ● https://developer.ubuntu.com/api/apps/qml/current/ – Ukázky: ● https://launchpad.net/morse-sender ● https://code.launchpad.net/dice-roller

Vývoj aplikací HTML5

– Java script, html, css – Velmi snadná úprva – Předdefinované GUI ubuntu styly – Tutorial: ● https://developer.ubuntu.com/en/apps/html- 5/tutorials/meanings-app-html5-tutorial/ – >> ubuntu-html5-app-launcher --www=www --inspector –

Vývoj QML + python

● >> python3 – Python 3.4.3 (default, Mar 26 2015, 23:09:09)

● Ubuntu Hangups [BETA] – https://uappexplorer.com/app/ubuntu-hangups.ti msueberkrueb – https://github.com/tim-sueberkrueb/ubuntu- hangups – >> qmlscene Main.qml

Vývojové prostředí Ubuntu-sdk

● Nástavba nad QtCreator IDE (2.8.1)

● Detekce zařízení

● Přístup přes ssh (developer mode) ● Balíčky click – https://myapps.developer.ubuntu.com/dev/click- apps/upload/

Aplikace Co už je

Hangouts

● Neoficialní

● github

Aplikace Co už je

● Google Hangouts – Neoficialní – Veřejný github

Aplikace Co už je

● Navigace:

● On-line – Unav – Here – Google maps

● Off-line – OSMScout

Aplikace Co už je

● Swarm

● neoficiální

Konec

● Děkuji za pozornost