Você está na página 1de 4

Exercício de Reposição - 14/03

Mariana Campagnoli Barbosa e Rafaela Cristina da Luz

Exercício 1:

1. Cada aplicação Android é atribuída a um único usuário, que tem seu próprio perfil no
dispositivo, e é executada em um processo separado para garantir segurança e estabilidade do
sistema.
2. A classe View é a base para elementos de interface gráfica no Android
3. As classes Activity e Fragment gerenciam o ciclo de vida e elementos gráficos de uma aplicação.
4. Uma task é uma pilha de atividades relacionadas, que podem ser de diferentes aplicativos
5. A classe Intent é usada para descrever uma intenção de realizar uma ação.
6. O System.out.println() envia saída para o console de desenvolvimento, enquanto o LogCat envia
para o log do sistema do dispositivo.
7. O comando no ambiente Android ajuda a limpar e reconstruir um projeto, resolvendo
problemas de compilação.
8. a) Ação para visualização de conteúdo b) Ação para realização de chamadas telefônicas
9. a) Cria um objeto URI a partir de uma string b) Inicia uma nova atividade para visualização de
conteúdo de um URI.
10. O método onCreate() da classe Activity é usado para inicializar a interface do usuário e outros
recursos necessários, com o parâmetro Bundle savedInstanceState para salvar o estado da
atividade.

Exercício 2:

1)

- Permissões: indicam quais recursos e funções do dispositivo o aplicativo terá acesso (como câmera,
armazenamento, etc.) e precisam ser declaradas nesse arquivo para que o sistema operacional permita
a instalação do app.

- Activities: definem as telas e interfaces do aplicativo. Cada activity precisa ter uma intenção (intent),
que indica como ela será iniciada e em qual contexto.

- Serviços: são componentes que executam tarefas em segundo plano (como fazer download de
arquivos) e não têm interface visual própria. Eles também precisam ser declarados no
AndroidManifest.xml.
2)

a) Drawable: é um arquivo XML que define um recurso gráfico (como ícones, botões, planos de fundo)
para a aplicação. Os desenhos podem ser feitos diretamente no XML usando formas geométricas,
gradientes e efeitos de sombra.

b) Strings: é um arquivo XML que contém todas as strings usadas na aplicação, como textos de botões,
títulos de telas, mensagens de erro, etc. Ele é útil porque permite a internacionalização da aplicação,
facilitando a tradução para outros idiomas sem a necessidade de editar o código fonte. Além disso, é
mais fácil corrigir erros de digitação ou fazer alterações em massa nos textos.

3)

a) FrameLayout: O FrameLayout é um componente de layout que permite adicionar um único filho à


sua hierarquia de visualização. É frequentemente usado para exibir um único item em tela cheia ou para
empilhar vários itens uns sobre os outros.

b) LinearLayout: O LinearLayout é um componente de layout que organiza seus filhos em uma única
linha ou coluna, dependendo da orientação definida. É útil para criar layouts simples e eficientes.

c) TableLayout: O TableLayout é um componente de layout que organiza seus filhos em uma tabela, com
linhas e colunas definidas por tags XML. É útil para exibir dados tabulares, como tabelas de preços ou
classificações.

d) RelativeLayout: O RelativeLayout é um componente de layout que organiza seus filhos relativamente


uns aos outros, usando atributos de layout como "above", "below" ou "toRightOf". É útil para criar
layouts complexos que precisam de posicionamento relativo de elementos.

e) AbsoluteLayout: O AbsoluteLayout é um componente de layout que permite posicionar cada filho em


coordenadas absolutas na tela. É útil para layouts personalizados e para casos em que o posicionamento
preciso de elementos é necessário. No entanto, deve ser usado com cautela, pois pode ser difícil manter
um layout consistente em diferentes tamanhos de tela e densidades de pixels.

4)

a) ListView: O ListView é um componente que exibe uma lista rolável de itens. É frequentemente usado
para exibir grandes conjuntos de dados, como mensagens de e-mail ou contatos. Cada item na lista é
representado por um layout personalizado.

b) GridView: O GridView é um componente que exibe uma grade rolável de itens. É semelhante ao
ListView, mas exibe seus itens em uma grade de colunas e linhas. É usado para exibir imagens, por
exemplo.

c) WebView: O WebView é um componente que exibe conteúdo da web em um aplicativo Android. Ele
pode ser usado para exibir sites inteiros ou para exibir conteúdo web em um contexto específico do
aplicativo.
d) Gallery e ImageSwitcher: Gallery é um componente que exibe uma lista de imagens em miniatura e,
quando uma imagem é selecionada, exibe-a em tamanho completo. O ImageSwitcher é semelhante,
mas exibe uma única imagem que pode ser trocada por outra imagem quando um evento é acionado.

e) ScrollView: O ScrollView é um componente que permite rolar uma única visualização em uma direção.
É usado para exibir conteúdo que não cabe na tela, como texto longo ou uma imagem grande.

f) TabHost: O TabHost é um componente que permite a criação de guias para alternar entre várias
visualizações em uma tela. Cada guia é associada a uma visualização e, quando a guia é selecionada, a
visualização correspondente é exibida. É frequentemente usado para exibir diferentes tipos de
conteúdo, como mensagens de texto, e-mails e feeds de notícias, em um único aplicativo.

5)

a) invalidate(): O método invalidate() é usado para marcar um componente de interface do usuário


como inválido e forçar sua repintura na próxima atualização de tela. Ele é frequentemente usado em
conjunto com o método onDraw() para atualizar uma visualização.

b) onDraw(Canvas): O método onDraw() é chamado pelo sistema Android quando uma visualização
precisa ser desenhada na tela. Ele recebe um objeto Canvas como argumento, que é usado para
desenhar a visualização.

c) onKeyDown(...): O método onKeyDown() é chamado pelo sistema Android quando uma tecla é
pressionada no teclado. Ele recebe um código de tecla como argumento e pode ser usado para executar
ações específicas com base na tecla pressionada.

d) onTouchEvent(...): O método onTouchEvent() é chamado pelo sistema Android quando um evento de


toque ocorre em uma visualização. Ele recebe um objeto MotionEvent como argumento e pode ser
usado para executar ações específicas com base no tipo de toque (por exemplo, toque, deslize, etc.).

e) onFocusChange(...): O método onFocusChange() é chamado pelo sistema Android quando o foco de


uma visualização muda. Ele recebe dois argumentos - a visualização que perdeu o foco e a visualização
que ganhou o foco - e pode ser usado para executar ações específicas com base na mudança de foco.

Desafio:

11. O código define uma disposição de elementos na tela, onde um DatePicker e um TimePicker são
posicionados verticalmente. Ambos possuem IDs atribuídos para que possam ser acessados no
código Java.
12. O trecho de código cria um objeto Toast, que é uma mensagem curta exibida na tela. Ele é
exibido com uma duração longa (LENGTH_LONG) e um layout personalizado definido pelo
usuário.
13. a) ListActivity é uma classe pré-definida do Android que pode ser utilizada para exibir uma lista
de dados de um array ou de um banco de dados.
14. b) TabActivity é uma classe que permite a criação de uma interface de usuário com abas, onde
cada aba pode conter diferentes elementos e funcionalidades.

15. Sockets e Web Services são tecnologias que permitem a comunicação entre dispositivos e
servidores no Android. Sockets permitem a comunicação entre dispositivos na rede, enquanto
Web Services permitem o acesso a recursos remotos em servidores por meio de protocolos de
rede como HTTP e XML.

Você também pode gostar