programac˘ao para dispositivos m~ oveis · introdu˘c~ao a programa˘c~ao m ovel com java e...
Post on 07-Jul-2020
5 Views
Preview:
TRANSCRIPT
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
DROPBOX
https://goo.gl/LmNqfq
Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 2 / 23
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Vidal. Ronnison Reges (Centro Universitario Estacio do Ceara)PROGRAMACAO PARA DISPOSITIVOS MOVEIS 2018 23 / 23
top related