• Nenhum resultado encontrado

Interacção com o Utilizador

N/A
N/A
Protected

Academic year: 2021

Share "Interacção com o Utilizador"

Copied!
19
0
0

Texto

(1)Interacção com o Utilizador. User eXperience (UX). Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(2) Sumário. • Aplicação iOS – Ciclo de Vida. • View Controllers. • Navigation Controllers. • TableViews. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(3) Aplicação iOS - Conceitos Base. • usa a framework UIKit. • tem sempre a mesma arquitectura de base: mudam os componentes que são usados e os comportamentos associados. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(4) Aplicação iOS - Ciclo de Vida. UIKit. Código delegate da aplicação . Utilizador clica no ícone da aplicação. main(). UIApplicationMain(). Ciclo . de Eventos. Sistema pede que saia do foreground. application: didFinishLaunchingWithOptions:. handle event. applicationWillResignActive:. Aplicação passa para background. applicationDidEnterBackground:. . Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(5) Aplicação iOS - Estados e Transições. Lançar a aplicação. parada. activa. inactiva. background. application: didFinishLauchingWithOptions:. applicationDidBecomeActive:. applicationDidEnterBackground:. suspensa. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(6) Aplicação iOS – Modo Activa. • Depois do método applicationDidFinishLaunching. • Aplicação entra em ciclo contínuo de execução. • cria uma pool de autorelease. • espera por eventos. • actualiza o ecrã com os dados novos. • esvazia a pool de autorelease. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(7) Aplicação iOS - Estados e Transições. Enviar para background. parada. activa. inactiva. background. applicationWillResignActive:. applicationDidEnterBackground:. suspensa. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(8) Aplicação iOS - Estados e Transições. Lidar com interrupções. parada. activa. posso inactiva. interromper ?. background. applicationWillResignActive:. NO: applicationDidBecomeActive:. YES: applicationDidEnterBackground:. suspensa. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(9) Aplicação iOS - Estados e Transições. Retomar a execução. parada. activa. applicationWillEnterForeground:. applicationDidBecomeActive:. inactiva. background. suspensa. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(10) Aplicação iOS - Estados e Transições. Terminar a aplicação . parada. activa. applicationWillTerminate:. inactiva. background. suspensa. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(11) Demonstração. Ciclo de Vida de uma Aplicação iOS. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(12) Aplicação iOS – Olá Mundo!. • “Olá, <nome>!” . • • . escreve-se um nome numa caixa de texto, clica-se no botão e a aplicação apresenta o cumprimento.. ingredientes: um campo de texto, um botão e uma label.. • Objectivos:. • • • . utilizar o Xcode para criar e gerir projectos. trabalhar com a entrada de dados – controlos de UI standard. conhecer os padrões de desenho de base ao desenvolvimento de software iOS. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(13) Aplicação iOS – Olá Mundo!. • passos:. 1. 2. 3. . Criar um projecto (View-based application). Configurar uma view. Implementar o view controller. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(14) Demonstração. Aplicação Olá Mundo!. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(15) Padrões de Desenho. • Delegation. • um objecto envia uma mensagem a outro (delegado) solicitando dados de entrada ou para notificar que há eventos a decorrer.. • alternativa à herança para estender a funcionalidade de objectos reutilizáveis.. • os métodos delegados estão normal/ associados em protocolos que depois serão adoptados/cumpridos pelas classes.. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(16) Padrões de Desenho. • Target-Action. • um objecto que apresente um controlo (ex: botão) em relação a um clique do utilizador envia uma mensagem (action – acção) para um . • objecto target (alvo-destino) que a interpreta e age de acordo com as instruções da aplicação. . Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(17) Padrões de Desenho. • Model-View-Controller. • • • . modelo – representação conceptual dos dados da aplicação – centralização que permite a apresentação da mesma informação em várias vistas. vista – sabem como apresentam a informação visualmente. controlador – objectos que fazem a mediação/comunicação entre o modelo e as vistas.. exemplo: uma vista sobre uma ficha pessoal de um indivíduo permite que as alterações sejam efectivamente conduzidas no modelo e que todas as vistas interessadas sejam informadas.. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(18) MVC. should;will;did. listening…. target. Controlador. count. outlet. notifications. Modelo. action. Vista. Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(19) Connections – Ligações. • . Outlets. • • . • . permite tratar um objecto gráfico (ficheiro nib) como uma propriedade/atributo. IBOutlet. Actions. • • . implementação de listeners e callbacks. IBAction . exemplo: TextField’s delegate connection (definido como outlet e implementado como action – adoptando o protocolo UITextFieldDelegateprotocol). Copyright © 2011 - Catarina Reis - Instituto Politécnico de Leiria.

(20)

Referências

Documentos relacionados

Pode acontecer que outros já fizeram a mesma operação, com a mesma maneira de fazer, ou já viram em outro lugar, mas verão que estou fazendo e fotografando da minha maneira, e

Preliminarmente, alega inépcia da inicial, vez que o requerente deixou de apresentar os requisitos essenciais da ação popular (ilegalidade e dano ao patrimônio público). No

A Faculdade de Medicina de Marília, torna pública a abertura de inscrições para seleção de candidatos ao Programa de Aprimoramento Profissional da Secretaria de

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

É perceptível, desta forma, o constante aumento do aprofundamento dos personagens: os “príncipes” têm agora não só nome e falas, mas personalidades bem desenvolvidas,

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO DE EDUCAÇÃO FÍSICA E DESPORTOS. 42 Ramon Matheus dos

Podem treinar tropas (fornecidas pelo cliente) ou levá-las para combate. Geralmente, organizam-se de forma ad-hoc, que respondem a solicitações de Estados; 2)

Com esse horizonte conceitual, os artigos do dossiê “O espaço cênico no audiovisual: trânsitos entre teatro e cinema” trazem olhares diversificados sobre as ligações entre