programac˘ao para dispositivos m~ oveis · introdu˘c~ao a programa˘c~ao m ovel com java e...

23
PROGRAMAC ¸ ˜ AO PARA DISPOSITIVOS M ´ OVEIS Aula 3 Vidal. Ronnison Reges 1 1 An´ alise e Desenvolvimento de Sistemas - Parangaba Centro Universit´ ario Est´ acio do Cear´ a 2018 Vidal. Ronnison Reges (Centro Universit´ ario Est´ PROGRAMAC ¸ ˜ AO PARA DISPOSITIVOS M OVEIS 2018 1 / 23

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

PROGRAMACAO PARA DISPOSITIVOS MOVEISAula 3

Vidal. Ronnison Reges1

1Analise e Desenvolvimento de Sistemas - ParangabaCentro Universitario Estacio do Ceara

2018

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 1 / 23

Page 2: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

DROPBOX

https://goo.gl/LmNqfq

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 2 / 23

Page 3: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 3 / 23

Page 4: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 4 / 23

Page 5: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidIntroducao

O desenvolvimento de aplicacoes para Android requer o conhecimentoda programacao orientada a objetos na linguagem JAVA.

Uma aplicacao Android e composta por classes Java integradas comas bibliotecas do Android. Uma classe descreve caracterısticas efuncionalidades de objetos do mundo real. Um objeto e arepresentacao virtual de um item do mundo real. E uma instancia(materializacao) de uma classe.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 5 / 23

Page 6: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 6 / 23

Page 7: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidIntroducao

Criar componentes de software de uma aplicacao Android requer oconhecimento da aplicacao dos princıpios da orientacao a objetos nalinguagem JAVA:

abstracao (classes)Encapsulamento (Java Beans - POJO s)Heranca (extensao de classes)Composicao ( classes formadas por outras classes)Polimorfismo (implementacao de interfaces por classes distintas esobrescricao de comportamentos entre classe Pai e classe Filha).

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 7 / 23

Page 8: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidIntroducao

Princıpios da Orientacao a Objetos e a Linguagem Java

Abstracao - Representacao da essencia de um objeto dentro de umcontexto.Encapsulamento - proteger a estrutura de dados e oferecer servicospara manipula-los.Heranca - Permitir definir novos objetos a partir de objetos existentes.Composicao - Permitir criar objetos complexos atraves da associacaocom objetos existentes.Polimorfismo - Permitir criar servicos padronizados porem comcomportamento diferente.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 8 / 23

Page 9: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 9 / 23

Page 10: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidClasses Android

Programar para Android requer conhecimentos basicos da linguagemJava, porem e necessario o conhecimento de classes basicas doAndroid para a construcao de uma aplicacao movel.

O SDK do Android fornece um conjunto de API’s que permitem aconstrucao de telas e a para a interacao com o usuario, bem comopara realizar a navegacao entre telas.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 10 / 23

Page 11: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidClasses Android

As principais classes do Android sao:

Activity - Classe base do Android que representa o controle de umatela,View - Conjunto de componentes utilizados na construcao da interfacegrafica do usuario,Intent - Classe do Android que permite acesso a recursos dodispositivo, bem como a navegacao entre telas de uma aplicacao,Services - Classe que permite realizar acoes como servicos, nao possuiinterface com o usuario eContent Providers - Classe que permite registrar e acessar fontes dedados compartilhaveis entre aplicacoes.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 11 / 23

Page 12: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 12 / 23

Page 13: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidMVC

O desenvolvimento de aplicacoes Android faz uso da linguagem deprogramacao Java, ou seja, programa-se em Java referenciando-se asclasses do Android.

Implementacao de uma tela Android

Arquitetura MVC e AndroidActivity - Classe da API do Android para construcao de telas.Layout - Gerenciadores de layout para estruturacao dos componentesvisuais da interface do usuario.Views - Componentes visuais da interface do usuario.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 13 / 23

Page 14: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 14 / 23

Page 15: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

A interacao com a tela se da atraves do tratamento de eventos detoque, implementando-se o metodo onClick() da interfaceOnClickListener do Android.

Formas de implementacao:

classe anonimaimplementacao da interface OnClickListenerpropriedade ”onclick” dos componentes visuais.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 15 / 23

Page 16: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

classe anonimaButtob 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 Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 16 / 23

Page 17: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

implementacao da interface OnClickListenerbtn.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 Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 17 / 23

Page 18: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

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 Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 18 / 23

Page 19: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

ROTEIRO

1 Introducao a programacao Movel com Java e AndroidIntroducaoPrincıpios OOClasses AndroidMVCTratamento de EventosMensagens

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 19 / 23

Page 20: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidMensagens

Mensagens de alerta podem ser criadas no Android atraves dasclasses:

AlertDialogToast

O AVD manager e uma ferramenta provida pelo SDK para a criacaode dispositivos moveis virtuais para execucao e teste da aplicacao.Permite criar varios dipositivos moveis virtuais que emulam oambiente de um dispositivo movel real.

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 20 / 23

Page 21: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

Toast - Janela de dialogo temporaria para exibicao de mensagensContext context = getApplicationContext();

CharSequence text = "Hello toast!";

int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);

toast.show();

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 21 / 23

Page 22: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Introducao a programacao Movel com Java e AndroidEventos

AlertDialog - Janela de dialogo que permite a interacao com ousuario.@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 Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 22 / 23

Page 23: PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e Android Introdu˘c~ao Princ pios da Orienta˘c~ao a Objetos e a Linguagem Java Abstra˘c~ao

Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 23 / 23