Buscar

Colaborar - Av1 - Desenvolvimento Mobile

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 17 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 17 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 9, do total de 17 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

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