PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Documentos relacionados
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Linguagem de Programação I Apresentação da Disciplina

Tutorial Android Speech

TÉCNICO EM INFORMÁTICA

Computação II Orientação a Objetos

Computação II Orientação a Objetos

Programação para a Plataforma Android Aula 16. Fragmentos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

1 Introdução e Conceitos básicos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento de um aplicativo básico usando o Google Android

Implementação de Interfaces gráficas

Android Activity. Ivan Nicoli

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Programação Java (nível intermediário) 4. Polimorfismo

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão

RecyclerView. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Programação para a Plataforma Android Aula 17. Broadcasts

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Curso online de Fundamentos em Android. Plano de Estudo

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Desenvolvimento de Aplicações Desktop

Notification. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Modelo do Mundo Real. Abstração. Interpretação

Conceitos de Programação Orientada a Objetos

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

Desenvolvimento de um aplicativo básico usando o Google Android

JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo

Linguagem de Programação Visual

Encapsulamento. Alberto Costa Neto DComp - UFS

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Prof: Ricardo Quintão Site:

Requisitos de sistemas

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Introdução ao Java. Prof. Herbert Rausch Fernandes

Linguagem de Programação IV Introdução

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Programação Android. Objetivos Gerais:

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Google Android. Componentes Gráficos

Java para Desktop. Programação Orientada à Objetos 2 JSE

Os princípios do desenho orientado a objetos

Aplicativo para auxiliar crianças autistas no desenvolvimento e aquisição da linguagem

Programação Estruturada Orientada a Objetos

Programação para a Plataforma Android Aula 11. Banco de Dados

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação Orientada a Objetos

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Classe Abstrata e Interface

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

Programação para Dispositivos Móveis

Interfaces e Classes Abstratas

Interfaces no Android : widgets. Continuação

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Transcrição:

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 3 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 1 / 23

DROPBOX https://goo.gl/lmnqfq Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 2 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 3 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 4 / 23

Introdução O desenvolvimento de aplicações para Android requer o conhecimento da programação orientada a objetos na linguagem JAVA. Uma aplicação Android é composta por classes Java integradas com as bibliotecas do Android. Uma classe descreve características e funcionalidades de objetos do mundo real. Um objeto é a representação virtual de um item do mundo real. É uma instância (materialização) de uma classe. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 5 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 6 / 23

Introdução Criar componentes de software de uma aplicação Android requer o conhecimento da aplicação dos princípios da orientação a objetos na linguagem JAVA: abstração (classes) Encapsulamento (Java Beans - POJO s) Herança (extensão de classes) Composição ( classes formadas por outras classes) Polimorfismo (implementação de interfaces por classes distintas e sobrescrição de comportamentos entre classe Pai e classe Filha). Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 7 / 23

Introdução Princípios da Orientação a Objetos e a Linguagem Java Abstração - Representação da essência de um objeto dentro de um contexto. Encapsulamento - proteger a estrutura de dados e oferecer serviços para manipulá-los. Herança - Permitir definir novos objetos a partir de objetos existentes. Composição - Permitir criar objetos complexos através da associação com objetos existentes. Polimorfismo - Permitir criar serviços padronizados porém com comportamento diferente. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 8 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 9 / 23

Classes Android Programar para Android requer conhecimentos básicos da linguagem Java, porém é necessário o conhecimento de classes básicas do Android para a construção de uma aplicação móvel. O SDK do Android fornece um conjunto de API s que permitem a construção de telas e a para a interação com o usuário, bem como para realizar a navegação entre telas. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 10 / 23

Classes Android As principais classes do Android são: Activity - Classe base do Android que representa o controle de uma tela, View - Conjunto de componentes utilizados na construção da interface gráfica do usuário, Intent - Classe do Android que permite acesso a recursos do dispositivo, bem como a navegação entre telas de uma aplicação, Services - Classe que permite realizar ações como serviços, não possui interface com o usuário e Content Providers - Classe que permite registrar e acessar fontes de dados compartilháveis entre aplicações. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 11 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 12 / 23

MVC O desenvolvimento de aplicações Android faz uso da linguagem de programação Java, ou seja, programa-se em Java referenciando-se as classes do Android. Implementação de uma tela Android Arquitetura MVC e Android Activity - Classe da API do Android para construção de telas. Layout - Gerenciadores de layout para estruturação dos componentes visuais da interface do usuário. Views - Componentes visuais da interface do usuário. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 13 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 14 / 23

Eventos A interação com a tela se dá através do tratamento de eventos de toque, implementando-se o método onclick() da interface OnClickListener do Android. Formas de implementação: classe anônima implementação da interface OnClickListener propriedade onclick dos componentes visuais. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 15 / 23

Eventos classe anônima Buttob bt=(button)findviewbyid(r.id.click); bt.setonclicklistener(new OnClickListener(){ public void onclick(view v) { Toast.makeText(getApplicationContext(), "Clicou", Toast.LENGTH_LONG).show(); } }); Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 16 / 23

Eventos implementação da interface OnClickListener btn.setonclicklistener(this); ------------------------------------ public void onclick (View v) { Intent it = new Intent(this, Main2Activity.class); String txt = text.gettext().tostring(); it.putextra("txt", txt); startactivity(it); } Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 17 / 23

Eventos propriedade onclick dos componentes visuais. <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ok" android:onclick=\cadastrar" /> Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 18 / 23

ROTEIRO 1 Introdução à programação Móvel com Java e Android Introdução Princípios OO Classes Android MVC Tratamento de Eventos Mensagens Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 19 / 23

Mensagens Mensagens de alerta podem ser criadas no Android através das classes: AlertDialog Toast O AVD manager é uma ferramenta provida pelo SDK para a criação de dispositivos móveis virtuais para execução e teste da aplicação. Permite criar vários dipositivos móveis virtuais que emulam o ambiente de um dispositivo móvel real. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 20 / 23

Eventos Toast - Janela de diálogo temporária para exibição de mensagens Context context = getapplicationcontext(); CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 21 / 23

Eventos AlertDialog - Janela de diálogo que permite a interação com o usuário. @Override public Dialog oncreatedialog(bundle savedinstancestate) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.settitle(r.string.pick_color).setitems(r.array.colors_array, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { // The which argument contains the index position // of the selected item } }); return builder.create(); } Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 22 / 23

Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 23 / 23