Vývoj aplikací pro Ubuntu Phone

Transkript

Vývoj aplikací pro Ubuntu Phone
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.04snappy-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/html5/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/ubuntuhangups
>> 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/clickapps/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

Podobné dokumenty

Bez názvu

Bez názvu ARROWS Z F-10D ARROWS Z ISW13F ARROWS A 101F ARROWS X F-10D REGZA Phone T -02D

Více

Operace náhlých příhod břišních u dětí

Operace náhlých příhod břišních u dětí hnis. Pak je nutno ránu rozevřít, často ji převazovat až do zhojení. Nitrobřišní pooperační komplikace typická pro tu kterou operaci – např. vytvoření hnisavého ložiska v dutině břišní v místě půvo...

Více

Prezentace aplikace PowerPoint

Prezentace aplikace PowerPoint WhatsApp • nezávislost na platformě – Android, iOS, BlackBerry, WinPhone, Symbian

Více

kompatibilní zařízení

kompatibilní zařízení Optimus L7 Optimus L4 II (LG- E440) Optimus L5 II Dual (LG-E615)

Více