Buscar

Lista2_v2

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 6 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 6 páginas

Prévia do material em texto

CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE 
 
Programação para dispositivos móveis 
 (CCT0697/3672424) 3002 
 
2ª Lista de Exercícios 
 
Instruções: Esta lista pode ser individualmente. 
 
Pontuação: 20% da nota da VA1. 
 
Questões: 
1. (2 pontos). Explique com suas palavras os conceitos de Activity, View e Intent. 
 
2. (2 pontos).Considere a sobrescrita de cada um dos métodos referentes ao ciclo de vida de 
uma Activity: 
public class MainActivity extends AppCompatActivity { 
 
 public static final String TAG = "PDM"; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 Log.v(TAG,"Entrou no onCreate"); 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 } 
 
 @Override 
 protected void onStart() { 
 super.onStart(); 
 Log.v(TAG,"Entrou no onStart"); 
 } 
 
 @Override 
 protected void onResume() { 
 super.onResume(); 
 Log.v(TAG,"Entrou no onResume"); 
 } 
 
 @Override 
 protected void onPause() { 
 super.onPause(); 
 Log.v(TAG,"Entrou no onPause"); 
 } 
 
 
 
 
 
 
CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE 
 
 @Override 
 protected void onStop() { 
 super.onStop(); 
 Log.v(TAG,"Entrou no onStop"); 
 } 
 
 @Override 
 protected void onRestart() { 
 super.onRestart(); 
 Log.v(TAG, "Entrou no onRestart"); 
 } 
 
 @Override 
 protected void onDestroy() { 
 super.onDestroy(); 
 Log.v(TAG,"Entrou no onDestroy"); 
 } 
} 
 
Explique o que é o ciclo de uma Activity e cada um métodos sobrescritos. Caso a aplicação 
fosse iniciada, em seguida fosse colocada em background e pouco tempo depois 
retornasse para primeiro plano, quais seriam as impressões de Log.v? 
 
3. (2 pontos). Considere a seguinte Activity e o seu respectivo arquivo de Layout. Após a 
inicialização do aplicativo, ao ser clicado no botão a aplicação parou devido ao lançamento 
de uma Exceção. Explique o porquê. 
<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
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" 
 tools:context=".MainActivity"> 
 <TextView 
 android:id="@+id/textView" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintLeft_toLeftOf="parent" 
 app:layout_constraintRight_toRightOf="parent" 
 app:layout_constraintTop_toTopOf="parent" /> 
 <Button 
 android:id="@+id/button" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="156dp" 
 android:layout_marginTop="36dp" 
 
 
 
 
 
 
CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE 
 android:onClick="editTextView" 
 android:text="@+id/button" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView" /> 
</androidx.constraintlayout.widget.ConstraintLayout> 
 
 
 
4. (2 pontos). Considere o seguinte layout para uma Activity. Considerando que você deverá 
reproduzi-lo utilizando apenas LinearLayout, como realizaria a sua construção? Quais os 
elementos de View utilizados e quais os seus principais atributos? 
 
 
 
 
 
 
 
CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE 
 
 
 
5. (2 pontos). Considere a criação de uma ListView e a utilização do adaptador ArrayAdapter. 
Ao rodar a aplicação, o resultado não saiu como esperado, onde deveriam ser mostrados 
na Listview os nomes dos atributos seleção e continente. O que ocorreu e como a aplicação 
poderia ser consertada? 
 
 
package lucas.sampaio.leite.com.listview; 
 
public class Selecao { 
 private String nome; 
 private String continente; 
 
 
 
 
 
 
CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE 
 
 public Selecao(String nome, String continente, int image) { 
 this.nome = nome; 
 this.continente = continente; 
 } 
 
 public String getNome() { 
 return nome; 
 } 
 
 public String getContinente() { 
 return continente; 
 } 
 
} 
 
 
 
 
 
 
 
 
CENTRO UNIVERSITÁRIO ESTÁCIO DO RECIFE

Outros materiais