SlideShare uma empresa Scribd logo
1 de 30
Workshop: Ionic + Cordova
PARCERIAS
ESTRATÉGIAS & RESULTADOS
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

Mais procurados

Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Mini curso - Ionic Framework
Mini curso - Ionic FrameworkMini curso - Ionic Framework
Mini curso - Ionic Frameworkjuniorschroder
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaGustavo Costa
 
Descomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkDescomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkYan Borowski Machado
 
instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1Afonso Fernandes
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Cássio Nandi Citadin
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchRafael Neri
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao PhonegapLoiane Groner
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 

Mais procurados (20)

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

Destaque

Workout Secrets That Will Get You Moving
Workout Secrets That Will Get You MovingWorkout Secrets That Will Get You Moving
Workout Secrets That Will Get You MovingAndrew Barnett
 
Cara Bermain Forex | 2 tahap penting untuk menafsirkan pola harga
Cara Bermain Forex | 2 tahap penting untuk menafsirkan pola hargaCara Bermain Forex | 2 tahap penting untuk menafsirkan pola harga
Cara Bermain Forex | 2 tahap penting untuk menafsirkan pola hargaCara Bermain Forex
 
Advancement in Global Search - Share14 - M.Santin
Advancement in Global Search - Share14 - M.SantinAdvancement in Global Search - Share14 - M.Santin
Advancement in Global Search - Share14 - M.SantinMattia Santin
 
TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help
TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help
TOP 5 MUST FOLLOW TIPS FOR ASSIGNMENT WRITING IN UK at Best Assignment Help Best Assignment Help
 
Iisrt sibi kumar (mech)
Iisrt sibi kumar (mech)Iisrt sibi kumar (mech)
Iisrt sibi kumar (mech)IISRT
 
Bat dang thuc amgm
Bat dang thuc amgmBat dang thuc amgm
Bat dang thuc amgmHùng Sỹ
 
Iisrt z mahantaesh tr
Iisrt z mahantaesh trIisrt z mahantaesh tr
Iisrt z mahantaesh trIISRT
 
Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015
Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015
Детский сад 2376 (ГБОУ Школа 1368) Выпускной 2015Yana Mazurova
 
Iisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatuaIisrt zzz satyabrata khatua
Iisrt zzz satyabrata khatuaIISRT
 
Iisrt aarthi ravindran (networks)
Iisrt aarthi ravindran (networks)Iisrt aarthi ravindran (networks)
Iisrt aarthi ravindran (networks)IISRT
 
Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)Iisrt swathi priya(26 30)
Iisrt swathi priya(26 30)IISRT
 
Prezentation 28.08.2014
Prezentation 28.08.2014Prezentation 28.08.2014
Prezentation 28.08.2014Yana Mazurova
 
Safeguarding rights and sharing benefits: governance considerations around da...
Safeguarding rights and sharing benefits: governance considerations around da...Safeguarding rights and sharing benefits: governance considerations around da...
Safeguarding rights and sharing benefits: governance considerations around da...Global Water Initiative - West Africa
 
Indian sarees
Indian sareesIndian sarees
Indian sareessaree123
 

Destaque (16)

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

Semelhante a Workshop - Cordova e Ionic

Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegapwlsilva
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioWennder Santos
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realJosé Filipe Lyra
 

Semelhante a Workshop - Cordova e Ionic (20)

Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegap
 
Ionic 3
Ionic 3Ionic 3
Ionic 3
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual Studio
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Desenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionicDesenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionic
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
 

Workshop - Cordova e Ionic

  • 1. Workshop: Ionic + Cordova PARCERIAS ESTRATÉGIAS & RESULTADOS
  • 2.
  • 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

  1. 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
  2. cordova.plugins.notification.local.schedule({ title: tit, message: msg });
  3. window.localStorage.setItem( ‘awesome-key’, ‘awesome-value’ ); window.localStorage.getItem( ‘awesome-key’ ); var appData = JSON.parse( window.localStorage.getItem( ‘app-name’ ));
  4. http://sourcefreeze.com/cordova-inappbrowser-plugin-example-using-ionic-framework/