Introducao ao Ionic 2 na pratica

loianeg 1,311 views 35 slides Feb 10, 2017
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

Palestra sobre Ionic 2. Introdução ao Ionic 2 e prática apresentada.


Slide Content

Loiane Groner
@loiane
github.com/loiane
loiane.com
loiane.training

•10+ XP TI
•Java, JavaScript, Sencha, Angular,
Phonegap/Ionic
•Blog: http://loiane.com
•Cursos: http://loiane.training

•Meus livros:

Objective-C
Swift
.NET
API WP
Java
API Android

App Nativa: .apk, .ipa, etc
APIs Nativas
Web View Nativa (Browser)
Seu Código
O QUE É UM APP HÍBRIDO?

O QUE É IONIC?
Empacotamento do App Nativo (ipa,
apk) com Apache Cordova
Acesso APIs Nativas (plugins com
Apache Cordova: Ionic Native)
Base do código com Angular 2
+ ES2015 (ES6) + TypeScript
CSS + tags HTML do Ionic

IONIC 1
▸Criado em 2013
▸Bootstrap para apps mobile
▸Fornece componentes e diretivas que parecem nativos
▸Organização de código com Angular 1
▸Projeto base Cordova (Phonegap): acesso nativo através
de plugins e geração de executável para app stores
▸Mais de 1 milhão de apps publicadas
▸Suporte para iOS e Android
▸Suporte para Windows Phone 8 via template especial
Visual Studio

IONIC 2
▸Reescrita do Ionic 1
▸Organização do código em Angular 2
▸Mesmos componentes do Ionic 1
▸Experiência mais próxima do nativo
▸Melhoria de performance
▸Suporte para iOS, Android e Windows
Phone 10

IONIC 2 + ANGULAR 2
▸WebComponents + padrões web
▸Baseado em Componentes
▸TypeScript
▸EcmaScript 2015
▸Components, Services + Observables, Pipes, Directives
▸Ionic Native entra no lugar no ngCordova
▸Não usa o roteamento do Angular 2
▸Navegação por stack (pilha)

STACK / DEPENDÊNCIAS

COMPONENTES
E PÁGINAS
DIRETIVAS
NAVEGAÇÃO
SERVIÇOS
TEMPLATE
DATA BINDING
INJEÇÃO
DEPENDÊNCIA
MÓDULOS
Blocos Principais
Angular 2 + Ionic
PLUGINS
CORDOVA (IONIC
NATIVE)

COMPONENTES
▸Action
Sheets
▸Alerts
▸Buttons
▸Cards
▸Icons
▸Lists
▸Search Bar
▸Tabs
▸Alert
▸Modal
▸IonRefresher
▸Keyboard
▸entre outros

https://nodejs.org

INSTALAÇÃO E USO
npm install -g cordova ionic
ionic start minhaApp --v2

Show me the
C de!

Show me the
C de!
https://github.com/loiane/ionic2-intro-example

https://github.com/loiane/ionic2-pokedex
Pokédex

Apps
instalados:
arquivos .ipa e .apk
Apps
instalados:
arquivos .ipa e .apk

Apps
instalados:
arquivos .ipa e .apk
Diferenças visuais
entre iOS e Android

Apps
instalados:
arquivos .ipa e .apk
Diferenças visuais
entre iOS e Android

PRA FINALIZAR…

IONIC NATIVE
▸Plugins populares do Cordova distribuídos na lib do
Ionic:
▸Camera
▸Bluetooth
▸SqLite
▸Facebook
▸Push
▸entre outros

Opções da Foto: base64,
salvar no álbum e 90% de
qualidade

Atribui base64 à
variável imagem

Imagem
sanitizada pelo
Angular 2 -
segurança

PRÓS E CONTRAS
▸Bom para apps que tem muita tela e pouca
integração com nativo (hardware)
▸Bom para target em várias plataformas (ios,
android, wp)
▸Não é bom para apps com muito uso de
plugins (apesar de serem possíveis de fazer
com híbrido). Exemplos: muita geolocation
(uber e afins), execução em background,
realidade aumentada, etc

O QUE PRECISO APRENDER PRA DESENVOLVER COM IONIC?
▸Básico sobre Apache Cordova
▸Para builds e uso de plugins nativos
▸camera, geolocation, notificação push, etc
▸Angular 2 + TypeScript
▸É a base de todo o código
▸components, services, pipes, etc
▸EcmaScript 2015 (ES6) e Orientação a Objetos
▸Componentes Ionic
▸Listas, botões, modais, etc
Tem curso
grátis no meu canal
do YouTube
Tem curso
grátis no meu canal
do YouTube!

https://ionicframework.com/docs/v2

https://github.com/IonicBrazil/ionic2-docs

Quer aprender mais sobre Cordova e
Angular 2?
/loianegroner

http://loiane.com
facebook.com/loianegroner
twitter.com/loiane
https://github.com/loiane
youtube.com/loianegroner
http://loiane.training