17. Interface de uma app
phonegap
É uma instância do
browser nativo
100% largura e altura
Browser nativo (WebView)
sem barra de favoritos
sem barra para mudar url
28. www: código fonte da app (HTML/CSS/JS)
plugins: plugins cordova/phonegap do projeto
plataforms: onde o projeto nativo de cada
plataforma (android, iOS, wp) é criado
hooks: scripts adicionais para o CLI
config.xml: arquivo de configuração das
plataformas e projeto (também usado com
phonegap build)
66. <ion-list>
<ion-item ng-repeat="item in items" item="item">
List Item {{ item.id }}
</ion-item>
</ion-list>
Complex List
• Diretiva AngularJS
• Swiping para ver os botões
• Reorder
• Delete
67. Complex List
• Similar ao ng-repeat do Angular
• Inspirado pelo iOS UICollectionView
• Scroll milhares de items items
• Apenas renderiza items visíveis
• Scroll com performance
<div class="list">
<div collection-repeat="c in contacts">
<h2>{{ c.name }}</h2>
<p>{{ c.email }}</p>
</div>
</div>
68. Navigation
• Usa AngularUI Router
• Mostra botãoVoltar quando possível
• Transições obedecem direção da pag
• Funciona com botãoVoltar - Android
<ion-nav-bar>
<ion-nav-back-button>
Back
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view></ion-nav-view>
69. Tabs
• Nested views
• Cada tab tem próprio history
• Estados abstraídos no router - Angular
<ion-tabs>
<ion-tab title="Home" icon="ion-home">
<ion-nav-view name="home"></ion-nav-view>
</ion-tab>
<ion-tab title="About" icon="ion-information">
<ion-nav-view name="about"></ion-nav-view>
</ion-tab>
<ion-tab title="Contact" icon="ion-ios7-world">
<ion-nav-view name="contact"></ion-nav-view>
</ion-tab>
</ion-tabs>