workshop - cordova e ionic

30
Workshop: Ionic + Cordova PARCERIAS ESTRATÉGIAS & RESULTADOS

Upload: felipe-lastowizka

Post on 22-Jan-2018

126 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Workshop - Cordova e Ionic

Workshop: Ionic + Cordova

PARCERIASESTRATÉGIAS & RESULTADOS

Page 2: Workshop - Cordova e Ionic
Page 3: Workshop - Cordova e Ionic

Felipe de Moraes Lastowizka

SOLIDEZAnalista e Desenvolvedor na Build IT desde 2012

Microsoft MCSD Web Applications desde 2013

Programador desde 2009

Apaixonado por tecnologia e empreendedorismo

[email protected]

twitter.com/flastowizka

github.com/flastowizka

Page 4: Workshop - Cordova e Ionic

Agenda

o Frameworks para desenvolvimento móvel

o O que é o Apache Cordova?

o Prós e Contras

o Integração com frameworks

o Configurando o ambiente de desenvolvimento

o Ionic/Cordova CLI – Principais Comandos

o Conhecendo os diretórios e o arquivo config.xml

o Debug remoto

o Plugins

o Outros e Hands On...

Page 5: Workshop - Cordova e Ionic

Frameworks para desenvolvimento móvel

Aplicações Nativas Aplicações Híbridas

Aplicações Cross-Platform

Page 6: Workshop - Cordova e Ionic

O que é o Apache Cordova?

o Open Source

o Container de aplicações Hibridas

o API’s de comunicação com o device

o HTML, CSSe JavaScript

o Utiliza o Browser nativo do dispositivo *

Page 7: Workshop - Cordova e Ionic

Prós Contras

o Um código para todas plataformas

o Baixo custo de desenvolvimento e

manutenção

o Prototipação

o Muitos plug-ins (Android e iOS)

o Limitado ao webview (não funciona

para widgets e wearables)

o Requisitos específicos para algumas

plataformas

o Velocidade – se não bem estruturado o

aplicativo não tem uma performance

boa

Page 8: Workshop - Cordova e Ionic

Integração com frameworks

Page 9: Workshop - Cordova e Ionic

jQuery Mobile

Page 10: Workshop - Cordova e Ionic

Sencha Touch

Page 11: Workshop - Cordova e Ionic

Ratchet

Page 12: Workshop - Cordova e Ionic

Ionic

Page 13: Workshop - Cordova e Ionic

Lungo

Page 14: Workshop - Cordova e Ionic

React Native (facebook)

Page 15: Workshop - Cordova e Ionic

Ionic 2

Page 16: Workshop - Cordova e Ionic

Configurando ambiente

o Instalar NodeJS (https://nodejs.org/en/)

o Instalar SDK Android ou iOS (apenas MAC)

Page 17: Workshop - Cordova e Ionic

Ionic/Cordova CLI – Principais Comandostabs, sidemenu, maps, salesforce, complex-list, blank

Referência: http://ionicframework.com/docs/cli/

Page 18: Workshop - Cordova e Ionic

Arquivo Config.xml

o Nome do aplicativo

o Acesso – Limitar domínios

o Engine – Versão de Android/iOS

o Plugin

o Preference

o Platform

Page 19: Workshop - Cordova e Ionic

Alterando Icones e Splash do aplicativo

o icon.png, icon.psd ou icon.ai -> Resolução mínima 192x192px

o splash.png, splash.psd ou splash.ai -> Resolução mínima 2208x2208px

Referência: http://ionicframework.com/docs/cli/icon-splashscreen.html

Page 20: Workshop - Cordova e Ionic

Criando builds nativas e testando no dispositivo

Page 21: Workshop - Cordova e Ionic

Debug remoto de aplicações hibridas

o Debugando no browser

o Rodando o aplicativo no celular

o chrome://inspect/

Page 22: Workshop - Cordova e Ionic

Overview plugins - Cordova

Referência: http://cordova.apache.org/plugins/http://ngcordova.com/

Page 23: Workshop - Cordova e Ionic

Overview plugins - Ionic

Referência: https://market.ionic.io/plugins

Page 24: Workshop - Cordova e Ionic

Exibindo notificações (Push Notification)

o Local Notification (https://github.com/katzer/cordova-plugin-local-notifications/wiki/03.-

Installation)

Hands On

Page 25: Workshop - Cordova e Ionic

Armazenamento de dados

o Local Storage

o WebSQL – possui limitação de tamanho por cada browser

o SQL Lite

o PouchDb – SQL Lite + CouchDB

Hands On

Page 26: Workshop - Cordova e Ionic

Acesso aos dados do dispositivo

o device.model

o device.platform

o device.uuid

o device.version

o device.manufacturer

o device.isVirtual

o device.serial

Demo

Referência: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/

Page 27: Workshop - Cordova e Ionic

Usando InAppBrowser

o Abrindo um browser dentro do aplicativo

Demo

Page 28: Workshop - Cordova e Ionic

Ionic Creator

o Facilidade para criar um protótipo

o Fazer download do pacote

o https://creator.ionic.io

Demo

Page 29: Workshop - Cordova e Ionic

Aplicativos que usam Ionic

o https://play.google.com/store/apps/details?id=com.ionicframework.rendafixa997647&hl

=en

o https://play.google.com/store/apps/details?id=com.addictedmoms.app&hl=pt_BR

o https://play.google.com/store/apps/details?id=sworkitapp.sworkit.com

o https://play.google.com/store/apps/details?id=com.chefsteps.mobile

Page 30: Workshop - Cordova e Ionic

Atividade

o Criar um protótipo de CRUD via Ionic Creator

o Fazer download

o Salvar dados com Local Storage

o Utilizar um plugin cordova. Ex.: tirar foto, vibrar, buscar localização atual, ver conexão

wifi, etc.