Você está na página 1de 17

Table of Contents

Sobre este livro

Copyright

Sobre o autor

Instalando

Iniciando um novo projeto

Testando a aplicao

Compilando a aplicao

11

Novidades

12

Dicas

16

Finalizao

17

Sobre este livro


Este livro para aqueles, que como eu, acreditam que a tecnologia pode
mudar o mundo.
Que amam aprender.
Que ousam arregaar as mangas e dar tudo de si.
E principalmente, para aqueles que desejam deixar sua marca no
mundo.

Copyright
Author
Anderson Floriano
Editor
Anderson Floriano
Copyright 2016 Anderson Floriano

First Published using Papyrus,2016

Sobre o autor
Meu nome Anderson Floriano e eu sou dono do canal do youtube
AnsoDev.
At pouco tempo atrs eu era um tpico desenvolvedor de sistemas
frustrado com minha carreira.
Estava estagnado em minha prosso, no enxergava mais nenhuma luz
no m do tnel... no estava tendo mais nenhum prazer em
desenvolver.
Na verdade minha vida como desenvolvedor tinha cado numa rotina
enorme.
Fazendo sistemas chatos, resolvendo problemas que eu na realidade
no me importava.
Provavelmente ainda estaria nessa vida caso no tivesse encontrado, por
acaso, o livro "O Programador Apaixonado" de Chad Fowler (publicado
pela Casa do Cdigo).
Este livro mudou totalmente minha viso sobre desenvolvimento. Me
apaixonei novamente... comecei a estudar por conta diversas
tecnologias diferentes e ver o quanto esta prosso realmente
divertida!
Foi nesse perodo que eu me interessei por dispositivos mves e acabei
conhecendo o Ionic Framework.
Paixo a primeira vista!
Eu criei o canal AnsoDev principalmente para que me motivasse a
estudar cada vez mais e para que eu pudesse ajudar a divulgar essa
ferramenta.
Recentemente foi lanado a verso beta do Ionic2. Ela innitamente
superior a sua primeira verso e tambm muito mais divertida.
exatamente sobre esta verso que se trata este pequeno manual.
Vamos aqui dar os primeiros passos no Ionic2. Espero que voc se
5

divirta o tanto quanto eu estou me divertindo!!!

Instalando
Antes de comear a instalao do Ionic SDK em sua mquina,
necessrio instalar o Node.js atravs deste link (Node) .
Node.js um interpretador javascript que pode ser executado do lado
servidor (ou diretamente na sua mquina).
O client do Ionic 2 disponibilizado como um pacote do node. Para
instal-lo basta executar a seguinte linha atravs de seu prompt de
comando:

$ npm install -g ionic@beta

Pronto... est instalado a verso 2 do Ionic.

Iniciando um novo projeto


Assim como instalar, criar um novo projeto no Ionic tambm muito
fcil. Para isso execute o comando:

$ ionic start meuApp --v2

Voc tambm pode iniciar utilizando


disponibilizados pelo Ionic Team.

algum

dos

templates

Para criar uma aplicao em branco:


$ ionic start meuApp blank --v2

Para criar uma aplicao j utilizando um menu:


$ ionic start meuApp sidemenu --v2

Para criar uma aplicao com navegao em abas:


$ ionic start meuApp tabs --v2

Se no for selecionado nenhum template, por padro ser utilizado o


tabs.

Testando a aplicao
Para executar a aplicao recm criada basta entrar em sua basta
atravs do prompt de comando e executar o comando:

Para executar em formato browser:


$ ionic serve

Para que seja simulada a visualizao em iOS e Android no Browser.


$ ionic serve -lab

10

Compilando a aplicao
Antes de compilar sua aplicao ser necessrio adicionar a plataforma
desejada no seu projeto. Deve ser feita da seguinte maneira:

$ ionic platform add android

Aps baixar a plataforma voc poder compilar ou executar a sua


aplicao em seu dispositivo mvel ou emulador.

Compilar:
$ ionic build android

Executar no dispositivo conectado ou emulador:


$ ionic run android

Lembrando que para compilar ou executar a aplicao no dispositivo


necessrio que esteja instalado e congurado corretamente em sua
mquina o Java SDK e o Android SDK. Para mais informaes de como
proceder na instalao/configurao clique aqui .

11

Novidades
Temas
Agora cou muito (muito mesmo) customizar os temas de sua aplicao.
Para alterar as cores de sua aplicao basta alterar o arquivo
app/theme/app.variables.scss, que possui as cores default do Ionic:

$colors: (
primary: #387ef5,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222,
);

Tambm possvel adicionar novas cores:

$colors: (
// ...
personalizado: #55acee
)

Podendo ser facilmente utilizado:

<button personalizado>Salvar</button>

12

Generator
A verso 2 do Ionic trouxe uma maneira muito simples de criar uma
nova pgina para sua aplicao:

$ ionic g page novaPagina

Ser criada uma nova pasta em app/pages

App
- Pages
- nova-pagina
- nova-pagina.html
- nova-pagina.js
- nova-pagina.css

Todos arquivos j prontos para o uso.

Navegao
Uma das coisas que muita gente torcia o nariz na verso 1 do Ionic era a
navegao por rotas, que podia ser bem trabalhoso e confuso.
Agora isto deixou de ser um problema. A navegao cou muito mais
simples utilizando navegao em pilha. possvel navegar para a pgina
simplesmente chamando o mtodo push(novaPagina) e utilizando o
mtodo pop para retornar.

Ionic Native
Na verso 1 do Ionic era utilizado a biblioteca ngCordova wrapper para
os plugins do Cordova. Agora no mais necessrio utilizar esta
biblioteca pois o Ionic passou a dar suporte nativo a vrios plugins. At o
momento temos os seguintes:
13

ActionSheet
AppRate
AppVersion
Badge
BarcodeScanner
BLE
Calendar
Camera
Clipboard
Contacts
DatePicker
Device
Facebook
Geolocation
Push
StatusBar
Toast
TouchID

Angular2
Possivelmente a maior, e melhor, mudana no Ionic2 a utilizao do
Angular2.
O Angular.js uma ferramenta tima, mas o Angular2 fantstico.
Se voc j conhece o Angular, quando utilizar est nova verso vai ficar
difcil utilizar a antiga.
Veja um exemplo:

import {App, Platform} from 'ionic-framework/ionic';


14

import {HomePage} from './pages/home/home';

@App({
template:

''

})
export class MyApp {
static get parameters() {
return [[Platform]];
}
constructor(platform) {
this.rootPage = HomePage;
}
}

Nas duas primeiras linhas estamos importamos alguns componentes da


biblioteca "ionic-framework" e tambm importamos a pgina
"HomePage".
Depois utilizamos o decorator @App para dizer qual o template utilizado
pelo app. Note que no precisamos ter um arquivo ".html". Podemos por
o html direto no template.
Depois temos o cdigo da nossa aplicao. Aqui somente estamos
carregando uma nova pgina.
Note que aqui temos um cdigo enxuto e muito parecido com a
programao orientada a objetos de linguagens mais tradicionais.

15

Dicas
O Ionic 2, apesar de bem estvel, ainda est na verso beta.
interessante sempre ficar atendo no frum para verificar se novas
alteraes/correes foram lanadas (Frum);
Dependendo do editor que voc utilize possvel que ele j possua
algum plugin para autocomplete do Ionic 2. Eu utilizo o Atom e ele
possui um plugin chamado autocomplete-ionic2-framework. Isso otimiza
bastante o trabalho;
Se voc ainda no conhece nada de Angular2 ou ECMA6 o Ionic Team
criou uma pgina com os principais pontos das duas tecnologias. Vale a
pena dar uma olhada: LearnAngular.
Lembre-se, a documentao oficial do Ionic a sua melhor amiga :
Ionic Docs.
Precisa de mais informaes sobre Ionic 1 ou 2? No deixe de se
inscrever em nosso canal no youtube e ter acesso ao melhor contedo
sempre! AnsoDev!!!

16

Finalizao
Bem... essas so as dicas iniciais sobre o Ionic2 e espero realmente que
vocs tenham gostado e que este breve documento possa ter ajudado
de alguma forma.
Tem muito mais ainda a ser estudado e explorado, e garanto a voc que
vale muito a pena.
Existe todo um Universo de oportunidades esperando voc.
Desenvolva o seu futuro!

17