Prévia do material em texto
Av1 - Desenvolvimento Mobile Informações Adicionais Período: 03/10/2022 00:00 à 14/11/2022 23:59 Situação: Cadastrado Pontuação: 750 Protocolo: 803893072 Avaliar Material 1) O LinearLayout é um dos layouts mais simples e um dos mais utilizados pelos desenvolvedores. Apesar de sua facilidade de implementação, é possível construir layouts bastante robustos com ele. Sua principal característica está em organizar os elementos em uma única direção. Sobre o LinearLayout, considere a diagramação abaixo: Assinale a alternativa cujo código-fonte implementa corretamente o diagrama apresentado. Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 1 of 17 09/11/2022 17:35 javascript:void(0); javascript:void(0); a) b) Alternativas: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cadastrar cliente" android:gravity="middle" /> <EditText android:id="@+id/editTextNome" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nome" /> <EditText android:id="@+id/editTextFone1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Telefone 1" /> <EditText android:id="@+id/editTextFone2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Telefone 2" /> <Button android:id="@+id/buttonCadastrar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="Cadastrar" /> </LinearLayout> Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 2 of 17 09/11/2022 17:35 c) <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cadastrar cliente" android:gravity="center" /> <EditText android:id="@+id/editTextNome" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nome" /> <EditText android:id="@+id/editTextFone1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:text="Telefone 1" /> <EditText android:id="@+id/editTextFone2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="Telefone 2" /> <Button android:id="@+id/buttonCadastrar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:text="Cadastrar" /> </LinearLayout> Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 3 of 17 09/11/2022 17:35 d) <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" "> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cadastrar cliente" android:gravity="middle" /> <EditText android:id="@+id/editTextNome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nome" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="2" android:orientation="horizontal"> <EditText android:id="@+id/editTextFone1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Telefone 1" /> <EditText android:id="@+id/editTextFone2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Telefone 2" /> </LinearLayout> <Button android:id="@+id/buttonCadastrar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:text="Cadastrar" /> </LinearLayout> Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 4 of 17 09/11/2022 17:35 e) <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cadastrar cliente" android:gravity="center" /> <EditText android:id="@+id/editTextNome" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nome" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/editTextFone1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Telefone 1" /> <EditText android:id="@+id/editTextFone2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Telefone 2" /> </LinearLayout> <Button android:id="@+id/buttonCadastrar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:text="Cadastrar" /> </LinearLayout> Alternativa assinalada Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 5 of 17 09/11/2022 17:35 2) <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cadastrar cliente" android:gravity="center" /> <EditText android:id="@+id/editTextNome" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nome" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="2" android:orientation="horizontal"> <EditText android:id="@+id/editTextFone1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Telefone 1" /> <EditText android:id="@+id/editTextFone2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Telefone 2" /> </LinearLayout> <Button android:id="@+id/buttonCadastrar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="Cadastrar" /> </LinearLayout> Apesar da simplicidade do LinearLayout, podemos utilizá-lo para criar facilmente diagramações complexas, utilizando aninhamento de layouts. Neste contexto, considereo código-fonte a seguir: Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 6 of 17 09/11/2022 17:35 Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 7 of 17 09/11/2022 17:35 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 3" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 4" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 5" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Botão 6" /> </LinearLayout> </LinearLayout> Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 8 of 17 09/11/2022 17:35 a) b) </LinearLayout> Assinale a alternativa que ilustra corretamente o resultado do código-fonte descrito. Alternativas: Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 9 of 17 09/11/2022 17:35 c) d) Alternativa assinalada Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 10 of 17 09/11/2022 17:35 e) 3) a) b) Segundo a documentação do Google Android, todas as Activities de um aplicativo Android devem ser declaradas no arquivo AndroidManifest.xml. No entanto, a principal Activity do aplicativo deve fornecer algumas informações adicionais. Considerando o contexto apresentado, assinale a alternativa que declara CORRETAMENTE, no arquivo AndroidManifest.xml, a classe MainActivity como sendo a principal Activity do aplicativo. Alternativas: <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.LAUNCHER" /> Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 11 of 17 09/11/2022 17:35 c) d) e) 4) </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <category android:name="android.intent.category.MAIN" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <?xml version="1.0" encoding="utf-8"?> <manifest> ... <application> ... <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> Alternativa assinalada Considere a Activity a seguir: Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 12 of 17 09/11/2022 17:35 Esta Activity pode ser implementado pelo seguinte layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="20dp" > <EditText android:id="@+id/edtValor" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24dp" android:textColor="#000" android:textColorHint="#000" android:hint="Digite o valor" android:inputType="textPersonName" /> <Button android:id="@+id/btnCalcular" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Dobrar" android:onClick="calcularDobro"/> <TextView android:id="@+id/txtResultado" android:layout_width="match_parent" Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 13 of 17 09/11/2022 17:35 android:layout_height="wrap_content" android:textColor="#000" android:textSize="24dp" android:text="" /> </LinearLayout> Considerando também que o aplicativo deve receber um valor digitado EditText edtValor e exibir o dobro deste valor no TextView txtResultado no formato "o dobro deste valor é: <valor>", avalie as possíveis implementações desta Activity a seguir: I. public class MainActivity extends AppCompatActivity { EditText edtValor; Button btnCalcular; TextView txtResultado; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtValor = (EditText) findViewById(R.id.edtValor); btnCalcular = (Button) findViewById(R.id.btnCalcular); txtResultado = (TextView) findViewById(R.id.txtResultado); } public void calcularDobro(View v){ float valor = edtValor.getText(); txtResultado.setText("O resultado é: " + (valor) * 2); } } II. public class MainActivity extends AppCompatActivity { EditText edtValor; Button btnCalcular; TextView txtResultado; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtValor = (EditText) findViewById(R.id.edtValor); btnCalcular = (Button) findViewById(R.id.btnCalcular); txtResultado = (TextView) findViewById(R.id.txtResultado); Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 14 of 17 09/11/2022 17:35 btnCalcular.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String valor = edtValor.getText().toString(); txtResultado.setText("O resultado é: " + Float.valueOf(valor) * 2); } }); } } III. public class MainActivity extends AppCompatActivity { EditText edtValor; Button btnCalcular; TextView txtResultado; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtValor = (EditText) findViewById(R.id.edtValor); btnCalcular = (Button) findViewById(R.id.btnCalcular); txtResultado = (TextView) findViewById(R.id.txtResultado); btnCalcular.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { float valor = Float.valueOf(edtValor.getText().toString()); valor *= 2; txtResultado.setText("O resultado é: " + valor); } }); } } IV. public class MainActivity extends AppCompatActivity { EditText edtValor; Button btnCalcular; TextView txtResultado; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtValor = (EditText) findViewById(R.id.edtValor); Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 15 of 17 09/11/2022 17:35 a) b) c) d) e) 5) a) b) c) d) btnCalcular = (Button) findViewById(R.id.btnCalcular); txtResultado = (TextView) findViewById(R.id.txtResultado); } public void calcularDobro(View v){ float valor = Float.valueOf(edtValor.getText().toString()); valor = (valor == 0) ? 0 : valor * 2; txtResultado.setText("O resultado é: " + valor); } } Agora, assinale a alternativa que apresenta a resposta correta. Alternativas: Apenas as implementações II, III e IV estão corretas. Alternativa assinalada Apenas as implementações I, III e IV estão corretas. Apenas as implementações I, II e III estão corretas. Apenas as implementações I, II e IV estão corretas. As implementações I, II, III e IV estão corretas. Quando o usuário decide minimizar a tela, logo em seguida voltar ao aplicativo, as Activities transitam entre diferentes estados do seu ciclo de vida. A Activity sabe quando um estado mudou e executa automaticamente o método do respectivo estado. A classe Activity possui métodos para tratar seis estados: 1. onResume() 2. onDestroy() 3. onStop() 4. onCreate() 5. onStart() 6. onPause() Suponha que o usuário abriu o aplicativo e clicou no botão back (voltar) do celular, encerrando, assim, o aplicativo. Assinale a opção que apresenta a ordem CORRETA dos métodos de ciclo de vida executados. Alternativas: 5 - 3 - 1 - 4 - 6 - 2. 4 - 5 - 1 - 6 - 3 - 2. Alternativa assinalada 5 - 3 - 4 - 1 - 6 - 2. 4 - 3 - 1 - 2 - 5 - 6. Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 16 of 17 09/11/2022 17:35 e) 4 - 5 - 1 - 6 - 2 - 3. Firefox https://www.colaboraread.com.br/aluno/avaliacao/index/3386520501?at... 17 of 17 09/11/2022 17:35