PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e...
Transcript of PROGRAMAC˘AO PARA DISPOSITIVOS M~ OVEIS · Introdu˘c~ao a programa˘c~ao M ovel com Java e...
![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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/1.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/4.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/7.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/8.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/16.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/17.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/18.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/19.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/20.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/21.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/22.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022053020/5f2b0b5f5ae07d17d4354800/html5/thumbnails/23.jpg)
Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 23 / 23