Vývoj aplikací pro Ubuntu Phone Pavel Studeník
Historie Jak to začalo
● #1 Microsoft 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 Meizu 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 MIR a unity 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-phablet 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 apt-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
● Google 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