Você está na página 1de 13

12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

 

(/notific
 Desenvolvimento Mobile (/aluno/timeline/in…

Av1 - Desenvolvimento Mobile

Informações Adicionais

Período: 03/10/2022 00:00 à 14/11/2022 23:59


Situação: Iniciada
Protocolo: 805790670

Ir para atividade (/aluno/avaliacao/form/3391261201?atividadeDisciplinaId=13437842)

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:

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 1/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

Assinale a alternativa cujo código-fonte implementa corretamente o diagrama apresentado.

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
a) 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>

b)
<?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"

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 2/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

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>

c)
<?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"

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 3/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

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>

<?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">
d)
<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>

e) Alternativa assinalada
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 4/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

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>

2) Apesar da simplicidade do LinearLayout, podemos utilizá-lo para criar facilmente diagramações


complexas, utilizando aninhamento de layouts.

Neste contexto, considere o código-fonte a seguir:

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 5/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

<?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>

</LinearLayout>

Assinale a alternativa que ilustra corretamente o resultado do código-fonte descrito.

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 6/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

Alternativas:

a)

b)

c) Alternativa assinalada

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 7/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

d)

e)

3) 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:

a)
<?xml version="1.0" encoding="utf-8"?>
<manifest>
...
<application>
...
<activity android:name=".MainActivity">
<intent-filter>

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 8/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

<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">
b)
<intent-filter>
<action android:name="android.intent.action.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

<?xml version="1.0" encoding="utf-8"?>


<manifest>
...
<application>
...
<activity android:name=".MainActivity">
c)
<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">
d)
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
e) Alternativa assinalada
<?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>

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 9/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

</activity>
</application>
</manifest>

4) Considere a Activity a seguir:

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"/>

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 10/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

<TextView
android:id="@+id/txtResultado"
android:layout_width="match_parent"
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);

btnCalcular.setOnClickListener(new View.OnClickListener() {

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 11/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

@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);


btnCalcular = (Button) findViewById(R.id.btnCalcular);
txtResultado = (TextView) findViewById(R.id.txtResultado);
}

public void calcularDobro(View v){

float valor = Float.valueOf(edtValor.getText().toString());


https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 12/13
12/11/2022 13:06 Colaborar - Av1 - Desenvolvimento Mobile

valor = (valor == 0) ? 0 : valor * 2;


txtResultado.setText("O resultado é: " + valor);
}
}

Agora, assinale a alternativa que apresenta a resposta correta.

Alternativas:

a) Apenas as implementações II, III e IV estão corretas.

b) Apenas as implementações I, III e IV estão corretas. Alternativa assinalada

c) Apenas as implementações I, II e III estão corretas.

d) Apenas as implementações I, II e IV estão corretas.

e) As implementações I, II, III e IV estão corretas.

5) 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:

a) 5 - 3 - 1 - 4 - 6 - 2.

b) 4 - 5 - 1 - 6 - 3 - 2. Alternativa assinalada

c) 5 - 3 - 4 - 1 - 6 - 2.

d) 4 - 3 - 1 - 2 - 5 - 6.

e) 4 - 5 - 1 - 6 - 2 - 3.

https://www.colaboraread.com.br/aluno/avaliacao/index/3391261201?atividadeDisciplinaId=13437842 13/13

Você também pode gostar