PDM 2a 06
Disciplina: Programação de dispositivos móveis
Curso: Tecnologia de Análise e Desenvolvimento de sistemas
Faculdade Anhanguera de Osasco
Universidade Anhanguera de S. Paulo (UNIAN)
2015-03-30
Prof. Hilton Fernandes
Agenda
●
Recapitulação
●
Estrutura geral de um aplicativo Android
●
Principais conceitos
●
Prática de laboratório
●
Referências
Recapitulação
●
Um programa para mostrar o uso de
URLConnection pode ser visto em https://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html Recapitulação (cont.)
●
Ele é notável pela simplicidade:
●
●
A maior parte dos tutoriais usa detalhes muito sofisticados da classe URLConnection e suas derivadas. URLConnectionReader.java é simplesmente
Recapitulação (cont.) import java.net.*; import java.io.*; public class URLConnectionReader { public static void main(String[] args) throws Exception {
URL oracle = new URL ("http://www.oracle.com/");
URLConnection yc = oracle.openConnection ();
BufferedReader in = new BufferedReader (new
InputStreamReader(yc.getInputStream()));
String inputLine; while ((inputLine = in.readLine ()) != null)
System.out.println (inputLine);
}
}
in.close ();
Recapitulação (cont.)
●
Contudo, ele tem alguns problemas:
●
●
●
A variável yc, relacionada com a conexão, não tem um nome mnemônico;
A expressão que define a buffer de leitura in é muito longa e complexa;
Resta saber se ele poderá ser executado no ambiente do laboratório.
Recapitulação (cont.)
●
●
Por que não seria ?
Analisar o stack trace do programa e entender as razões de seu funcionamento.
Estrutura geral de um aplicativo
Android
●
Segundo [3], um aplicativo Android tem 4 tipos principais de componentes:
1.Activities – são as telas da interface gráfica com o o usuário. No Windows desktop, são chamadas
"caixas de diálogo". Por exemplo, a abertura de arquivos; 2.Services – partes que rodam em segundo plano, sem interface com o usuário;