SlideShare uma empresa Scribd logo
Workshop: Ionic + Cordova
PARCERIAS
ESTRATÉGIAS & RESULTADOS
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
felipe.moraes@buildit.com.br
twitter.com/flastowizka
github.com/flastowizka
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...
Frameworks para desenvolvimento móvel
Aplicações Nativas Aplicações Híbridas
Aplicações Cross-Platform
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 *
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
Integração com frameworks
jQuery Mobile
Sencha Touch
Ratchet
Ionic
Lungo
React Native (facebook)
Ionic 2
Configurando ambiente
o Instalar NodeJS (https://nodejs.org/en/)
o Instalar SDK Android ou iOS (apenas MAC)
Ionic/Cordova CLI – Principais Comandos
tabs, sidemenu, maps, salesforce, complex-list, blank
Referência: http://ionicframework.com/docs/cli/
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
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
Criando builds nativas e testando no dispositivo
Debug remoto de aplicações hibridas
o Debugando no browser
o Rodando o aplicativo no celular
o chrome://inspect/
Overview plugins - Cordova
Referência: http://cordova.apache.org/plugins/
http://ngcordova.com/
Overview plugins - Ionic
Referência: https://market.ionic.io/plugins
Exibindo notificações (Push Notification)
o Local Notification (https://github.com/katzer/cordova-plugin-local-notifications/wiki/03.-
Installation)
Hands On
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
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/
Usando InAppBrowser
o Abrindo um browser dentro do aplicativo
Demo
Ionic Creator
o Facilidade para criar um protótipo
o Fazer download do pacote
o https://creator.ionic.io
Demo
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
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.

Mais conteúdo relacionado

PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PDF
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
PDF
Desenvolvendo para Android com PhoneGap
PDF
PhoneGap - criando aplicações Android e iOS com HTML5
PDF
PhoneGap - Criando aplicações Android e iOS com HTML5
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PDF
Conhecendo o PhoneGap
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Desenvolvendo para Android com PhoneGap
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Conhecendo o PhoneGap
Curso: Desenvolvimento de aplicativos híbridos (dia 2)

Mais procurados (20)

PPTX
Desenvolvimento Mobile com Ionic
PPTX
Phonegap, muito além dos nativos!
PDF
Mini curso - Ionic Framework
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PDF
React Native
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PDF
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PPTX
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
PPTX
Descomplicando o Mobile com Ionic Framework
PPTX
instalação do phonegap(cordova) no windows 8.1
PPTX
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
PPTX
Introdução intel XDK
PPTX
Phonegap autorefresh - app direto no celular sem emulador
PDF
Introdução ao PhoneGap e Sencha Touch
PDF
SESTINFO 2011 Apresentacao Android
PPTX
Workshop - Ionic + firebase
PDF
Phonegap
ODP
Netbeans Slides
PDF
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
PDF
Hands-on Cordova / Phonegap - GDG JF
Desenvolvimento Mobile com Ionic
Phonegap, muito além dos nativos!
Mini curso - Ionic Framework
Ionic + Cordova para Desenvolvimento Mobile
React Native
Palestra UFPR - Intro Ionic framework + WordPress
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Descomplicando o Mobile com Ionic Framework
instalação do phonegap(cordova) no windows 8.1
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Introdução intel XDK
Phonegap autorefresh - app direto no celular sem emulador
Introdução ao PhoneGap e Sencha Touch
SESTINFO 2011 Apresentacao Android
Workshop - Ionic + firebase
Phonegap
Netbeans Slides
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
Hands-on Cordova / Phonegap - GDG JF
Anúncio

Destaque (16)

PDF
Workout Secrets That Will Get You Moving
PPTX
Interruptores
PPTX
Cara Bermain Forex | 2 tahap penting untuk menafsirkan pola harga
PPTX
Advancement in Global Search - Share14 - M.Santin
PDF
TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help
PDF
Iisrt sibi kumar (mech)
DOC
Bat dang thuc amgm
PDF
Iisrt z mahantaesh tr
PPTX
Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015
PDF
Iisrt zzz satyabrata khatua
PDF
Iisrt aarthi ravindran (networks)
PDF
Iisrt swathi priya(26 30)
PPTX
Prezentation 28.08.2014
PPTX
Safeguarding rights and sharing benefits: governance considerations around da...
PDF
Indian sarees
PPTX
Workout Secrets That Will Get You Moving
Interruptores
Cara Bermain Forex | 2 tahap penting untuk menafsirkan pola harga
Advancement in Global Search - Share14 - M.Santin
TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help
Iisrt sibi kumar (mech)
Bat dang thuc amgm
Iisrt z mahantaesh tr
Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015
Iisrt zzz satyabrata khatua
Iisrt aarthi ravindran (networks)
Iisrt swathi priya(26 30)
Prezentation 28.08.2014
Safeguarding rights and sharing benefits: governance considerations around da...
Indian sarees
Anúncio

Semelhante a Workshop - Cordova e Ionic (20)

PDF
Seminário de Desenvolvimento Mobile - Etec Cafelândia
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
PPTX
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
PPTX
Adobe Phonegap
PDF
Ionic 3
PPTX
PDF
php4android: desenvolva aplicações android em PHP
PPTX
Contruindo Aplicações móveis com o Cordova e o Visual Studio
PPTX
Dominando o Ionic Framework
PDF
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
PPT
Introdução à Programação para iPhone (iOS)
PDF
Desenvolvimento de aplicativo utilizando o framework ionic
PPTX
Introdução ao desenvolvimento de apps com Phonegap
PPTX
ASP.NET vNext no .NET Architects Days 2014
PPT
Palestra Android
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PPTX
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
PDF
Mobile Dev - Aplicativos
PDF
The twelve factor app - Princípios e boas práticas aplicados no mundo real
ODP
Netbeans Slides Fy2009 Portugues
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Adobe Phonegap
Ionic 3
php4android: desenvolva aplicações android em PHP
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Dominando o Ionic Framework
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Introdução à Programação para iPhone (iOS)
Desenvolvimento de aplicativo utilizando o framework ionic
Introdução ao desenvolvimento de apps com Phonegap
ASP.NET vNext no .NET Architects Days 2014
Palestra Android
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile Dev - Aplicativos
The twelve factor app - Princípios e boas práticas aplicados no mundo real
Netbeans Slides Fy2009 Portugues

Último (7)

DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PDF
apresentacao introducao computacao ead.pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
apresentacao introducao computacao ead.pdf
Dos requisitos ao código: como criar código rastreável em PHP

Workshop - Cordova e Ionic

  • 1. Workshop: Ionic + Cordova PARCERIAS ESTRATÉGIAS & RESULTADOS
  • 3. 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 felipe.moraes@buildit.com.br twitter.com/flastowizka github.com/flastowizka
  • 4. 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...
  • 5. Frameworks para desenvolvimento móvel Aplicações Nativas Aplicações Híbridas Aplicações Cross-Platform
  • 6. 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 *
  • 7. 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
  • 12. Ionic
  • 13. Lungo
  • 16. Configurando ambiente o Instalar NodeJS (https://nodejs.org/en/) o Instalar SDK Android ou iOS (apenas MAC)
  • 17. Ionic/Cordova CLI – Principais Comandos tabs, sidemenu, maps, salesforce, complex-list, blank Referência: http://ionicframework.com/docs/cli/
  • 18. 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
  • 19. 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
  • 20. Criando builds nativas e testando no dispositivo
  • 21. Debug remoto de aplicações hibridas o Debugando no browser o Rodando o aplicativo no celular o chrome://inspect/
  • 22. Overview plugins - Cordova Referência: http://cordova.apache.org/plugins/ http://ngcordova.com/
  • 23. Overview plugins - Ionic Referência: https://market.ionic.io/plugins
  • 24. Exibindo notificações (Push Notification) o Local Notification (https://github.com/katzer/cordova-plugin-local-notifications/wiki/03.- Installation) Hands On
  • 25. 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
  • 26. 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/
  • 27. Usando InAppBrowser o Abrindo um browser dentro do aplicativo Demo
  • 28. Ionic Creator o Facilidade para criar um protótipo o Fazer download do pacote o https://creator.ionic.io Demo
  • 29. 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
  • 30. 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.

Notas do Editor

  • #19: Nome do aplicativo Acess Habilitar com quais dominios o meu App vai se comunicar Engine Possibilidade de configurar as versões do Android/iOS que será utilizado no app Plugin Preference Platform Referência: http://cordova.apache.org/docs/en/latest/config_ref/index.html
  • #25: cordova.plugins.notification.local.schedule({ title: tit, message: msg });
  • #26: window.localStorage.setItem( ‘awesome-key’, ‘awesome-value’ ); window.localStorage.getItem( ‘awesome-key’ ); var appData = JSON.parse( window.localStorage.getItem( ‘app-name’ ));
  • #28: http://sourcefreeze.com/cordova-inappbrowser-plugin-example-using-ionic-framework/