Baixe o app para aproveitar ainda mais
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
Compartilhar