Vývoj Aplikací Pro Ubuntu Phone Pavel Studeník
Total Page:16
File Type:pdf, Size:1020Kb
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 .