Buscar

Desafio III Temporada

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1º Desafio - Tipos de leiaute RelativeLayout e LinearLayout
Na plataforma Android, dentre os tipos de layout existentes, destaca-se  o RelativeLayout. Em sua forma de utilização, a manipulação dos seus atributos no arquivo XML é a mais recomendada. Existem, todavia, erros clássicos e outros nem tanto que se pode enfrentar.
Você, como desenvolvedor de uma empresa, recebeu a seguinte tarefa:
Com base nessas informações, analise os trechos e aponte dois erros, um em cada.
Padrão de resposta esperado
No primeiro trecho, há um erro mais comum, clássico, como se pode dizer. O problema está relacionado à linha android:layout_width="100". Convenciona-se de erro clássico justamente porque, nesse caso, o problema é a falta da definição de 'dp', ou seja, a unidade de medida pixel para que o Android saiba o tamanho do Button.
Já, no segundo trecho, o erro é mais difícil de identificar, causado porque a alteração foi feita diretamente no código, o que não é recomendado, além do esquecimento da definição no XML. O erro está na linha android:layout_width="wrap_content1" e onde tem-se um 1 a mais. Isso ocorreu porque foi feito um ajuste via código, o que é um ponto de atenção, pois, na prática, é um erro dificil de identificar.
_____________________________________________________________________________
2º Desafio - Tipos de layout ConstraintLayout e TableLayout
Um elemento corriqueiro no desenvolvimento mobile são as telas de formulários de login , pois geralmente é necessário realizar uma autenticação para ter acesso às funcionalidades do aplicativo. 
Você faz parte da equipe de desenvolvimento de uma software house, e recebeu uma nova tarefa.
​​​​​​​
Com base no protótipo de tela, responda:
a) Quantas linhas o leiaute precisa ter?
b) Como fica a disposição das colunas deste leiaute ?
c) Como ficou o arquivo XML do leiaute?
Padrão de resposta esperado
a) O leiaute, caso feito com uma TableLayout, precisa de 4 linhas, a primeira com os componentes para informar o usuário, a segunda linha para os dados da senha, a terceira com o botão para login e, por fim, uma linha para a frase "esqueci a senha". 
b) As duas primeiras linhas deveriam apresentar duas colunas, uma para o TextView e o EditText de usuário e senha. As duas últimas linhas teriam apenas uma coluna.
c)
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorPrimary" android:gravity="center" android:shrinkColumns="2" tools:context=".LoginActivity"> <TableRow android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal"> <TextView android:id="@+id/txtUser" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Usuario" android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> <EditText android:id="@+id/edtUser" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="usuario" android:textAppearance="@style/TextAppearance.AppCompat.Large" /> </TableRow> <TableRow android:gravity="center_horizontal"> <TextView android:id="@+id/txtPass" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Senha" android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> <EditText android:id="@+id/edtPass" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="*****" android:textAppearance="@style/TextAppearance.AppCompat.Large" /> </TableRow> <TableRow android:gravity="center_horizontal"> <Button android:id='@+id/btnLogin' android:text="Login" /> </TableRow> <TableRow android:gravity="center_horizontal"> <TextView android:id="@+id/lblForgot" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Esqueci a senha." /> </TableRow> </TableLayout>
3º Desafio - Tela principal e componentes de menu
Atualmente, o desenvolvimento mobile tem passado por enorme crescimento, em que aplicativos fazem multitarefas sem fechar e abrir outros aplicativos, realizando essas transições por meio de menus ou barras de ações.
Veja a seguinte situação:
Utilizando seus conhecimentos, indique como você deverá proceder e quais técnicas deverá usar.
Padrão de resposta esperado
Ao se aplicar o conceito de menus, deve-se ter em conta a finalidade do menu para o aplicativo; nesse caso, o mais indicado é a utilização de uma ActionBar e, dentro dela, a criação de um menu de opções (OptionMenu) com uma seleção de opções que precisa de várias soluções.
Desenvolvendo-se o OptionMenu, o usuário consegue acessar todas as informações necessárias para interagir com os demais usuários e, ao utilizar a ActionBar, consegue realizar a busca dos clientes por meio de uma ListView.
4º Desafio - Alertas e a classe Toast
É essencial o envio de mensagens para os usuários de aplicativos, informando o que está acontecendo quando interagem, como no caso de cadastro realizado com sucesso, no caso de falha de conexão ou outro tipo de erro.
São várias as maneiras de enviar mensagem ao usuário, por exemplo, os alertas da classe Notification e da AlertDialog, além dos alertas da classe Toast.
​​​​​​​Sendo assim, seu desafio é escrever a declaração, inicialização e exibição do alerta na tela, com a mensagem: “Reestabelecendo a conexão com a Internet. Aguarde para sincronizar com o servidor.”.
Padrão de resposta esperado
Observe a seguir como deve ser o projeto de alerta Toast.​​​​​​​

Outros materiais