vývoj aplikací pro ubuntu phone - openalt.cz studenik - ubuntu phone.pdf · bq aquaris e4.5 bq...

23
Vývoj aplikací pro Ubuntu Phone Pavel Studeník

Upload: others

Post on 08-Sep-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Vývoj aplikací pro Ubuntu PhonePavel Studeník

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

HistorieJak to začalo

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

ZařízeníCo lze koupit

● 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 TouchCo to to běží

● 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 OSSnappy Core

● 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 a AppsRun/stop/kill

Ubuntu OSAktualizace

● 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átordebugování

Emulátorvirtualizace

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

Ubuntu OSAplikace

– Online generator:● https://developer.ubuntu.com/webapp-generator/

– Nejjednodušší aplikace– Příkaz webapp-container– Pouze online web– Oxide– Blink/Chrome webview

Vývoj aplikacíwebapp

– „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íscopes

– 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íQML + ...

– 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 aplikacíHTML5

● >> 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ývojQML + python

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

Vývojové prostředíUbuntu-sdk

● Google Hangouts● Neoficialní● github●

AplikaceCo už je

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

AplikaceCo už je

● Navigace:● On-line

– Unav– Here– Google maps

● Off-line– OSMScout

AplikaceCo už je

● Swarm● neoficiální

AplikaceCo už je

● Děkuji za pozornost

Konec