Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercicios-DispositivosMoveis 5 de maio de 2017 1. A máquina virtual usada no Android até a versão 4.0 era denominada: (a) jvm 1.6 (b) ART (c) Dalvik (d) java 8.0 (e) Nenhuma das anteriores 2. A classe mãe de todos os componentes gráficos do Android é denominada: (a) Classe R (b) Manifest.xml (c) Classe View (d) Classe Activity (e) Nenhuma das anteriores 3. Toda Activity que é criada para representar uma tela usa o método onCreate para inicializar os compo- nentes.√ Certo © Errado 4. São estados de uma activity onCreate,onStart,onResume,onPause,onStop,onDestroy.√ Certo © Errado 5. O arquivo que permite armazenar textos que são usados na aplicação para nomear botões, títulos, entre outros, é conhecido como main_layout.xml. © Certo √ Errado Solução: O arquivo que contém as definições de texto, entre outros, é o strings.xml 6. Em java, a criação de uma única resposta de um componente a um evento, pode ser mlehor determi- nada com: (a) classe abstrata (b) classe final (final class) (c) interfaces (d) classe anônima (e) classes aninhadas 7. Para que uma classe desenvolva recursos de tela, programaticamente, uma classe deve implementar a classe Activity.√ Certo © Errado 8. Um programador criou Activities para desenvolver várias telas em uma aplicação. Porém, o mesmo esqueceu de declarar estas activities (classes java) no arquivo AndroidManifest.xml. Assim, o fato de ter esquecido de declarar estas activities dentro do arquivo de manifesto não acarretará problemas na execução da aplicação. © Certo √ Errado 9. A estrutura de um id para identificar botões, textos, entre outros é melhor representada na alternativa: Exercícios-DispositivosMoveis 5 de maio de 2017 Exercícios-DispositivosMoveis Página 2 de 5 5 de maio de 2017 (a) @++id/nome_componente (b) @string/nome_componente (c) @+id/nome_componente (d) id+@/nome_componente (e) Nenhuma das anteriores 10. O método utilizado para carregar um componente dentro de uma classe java está representado corre- tamente na alternativa: (a) setOnClickListener(...) (b) startActivity(...) (c) findStringByView(...) (d) setContentView(...) (e) findViewById(...) 11. Marque a alternativa que representa o Layout que posiciona os elementos na vertical ou horizontal, mantendo um componente após o outro. (a) LinearLayout (b) GridLayout (c) RelativeLayout (d) TableLayout (e) FrameLayout 12. A classe utilizada no Android para mudar de uma tela para outra é conhecida como: (a) Activity (b) Intent (c) Url (d) Manifest (e) Spinner 13. Caso seja necessário criar um novo emulador para telefone no Android Studio deve-se usar: (a) JDK 8.0 (b) SDK manager (c) Firebase (d) AVD manager (e) Nenhuma das anteriores Solução: AVD manager significa: Android Virtual Device Manager (em português: Gerenciador de Dispositi- vos Virtuais do Android). 14. Em relação ao SDK manager, avalie as sentenças a seguir: Exercícios-DispositivosMoveis 5 de maio de 2017 Exercícios-DispositivosMoveis Página 3 de 5 5 de maio de 2017 a) O SDK manager é um software usado para desenvolver aplicações Android, portanto, é um con- corrente do Android Studio. © Certo √ Errado b) É um kit de desenvolvimento que gerencia os pacotes das versões do android para desenvolvi- mento mobile.√ Certo © Errado c) O SDK manager pode ser acessado isoladamente ou dentro de outra aplicação de desenvolvi- mento, tal como o android studio.√ Certo © Errado 15. Em relação ao conteúdo do arquivo AndroidManifest.xml avalie: 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="br.edu.simples.aplicacaosimples"> 4 5 <application 6 android:allowBackup="true" 7 android:icon="@mipmap/ic_launcher" 8 android:label="@string/app_name" 9 android:supportsRtl="true" 10 android:theme="@style/AppTheme"> 11 <activity android:name=".principal" 12 android:label="Simples App" 13 android:theme="@style/AppTheme.NoActionBar"> 14 <intent-filter> 15 <action android:name="android.intent.action.MAIN" /> 16 17 <category android:name="android.intent.category.LAUNCHER" /> 18 </intent-filter> 19 </activity> 20 <activity android:name=".secundaria" 21 android:theme="@style/AppTheme.NoActionBar"> 22 </activity> 23 </application> 24 </manifest> 25 a) A linha 2 traz a definição do xml namespace. O xml namespace define o prefixo e as tags que podem ser utilizadas e reconhecidas dentro do arquivo AndroidManifest.xml.√ Certo © Errado b) As Activities (telas) criadas em uma aplicação Android com Java, devem ser incluídas manual- mente ou automaticamente no arquivo AndroidManifest.xml. Caso contrário a aplicação não irá reconhecer as telas criadas.√ Certo © Errado c) O android:label está relacionado com o nome da aplicação e este nome pode ser configurado em um arquivo conhecido como strings.xml.√ Certo © Errado d) As linha 14 até 18 indicam a definição de um filtro de Intenção (Intent Filter). Um intent filter permite definir dois elementos relativos as Intents: ações e categorias. Esta estratégia permite que uma ação seja associada a um Intent criado e, também, uma categoria, que representa o modo como essa ação (action) será tratada.√ Certo © Errado Exercícios-DispositivosMoveis 5 de maio de 2017 Exercícios-DispositivosMoveis Página 4 de 5 5 de maio de 2017 16. Em relação ao trecho de código a seguir, marque certo ou errado: 1 public class secundaria extends AppCompatActivity { 2 3 private Button voltar; 4 5 protected void onCreate(Bundle savedInstanceState){ 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_secundaria); 8 voltar = (Button) findViewById(R.id.voltar); 9 checkBox = (CheckBox) findViewById(R.id.checkBox); 10 spinner = (Spinner) findViewById(R.id.spinner); 11 12 voltar.setOnClickListener(new View.OnClickListener() { 13 @Override 14 public void onClick(View view) { 15 Intent intent = new Intent(secundaria.this,principal.class); 16 startActivity(intent); 17 finish(); 18 } 19 }); 20 } 21 } 22 a) O uso da classe AppCompatActivity na linha (1) representa uma Activity que permite compatibili- dade com versões anteriores do android.√ Certo © Errado b) O método findViewById permite a criação dinâmica de componentes de tela, tal como apresentada na linhas 9 e 10, quando são criados um checkBox e um Spinner. © Certo √ Errado c) Na linha 12 usa-se o recurso de classe anônima para implementar o evento onClick que servirá apenas ao botão voltar.√ Certo © Errado d) A retirada da linha 16 não causa problemas a execução da aplicação, pois a declaração de um objeto da classe Intent já permite a criação e a visualização da janela representada pela classe Principal (principal.class). © Certo √ Errado 17. Uma aplicação Android-Studio (no modo projeto) apresenta três pastas principais: (a) manifests, layout e styles (b) manifests, layout e strings (c) manifests, app e strings (d) manifests, java e res (e) Nenhuma das anteriores 18. Escreva o código de uma classe de Activity para inicializar dois botões e uma caixa de texto. Solução: Exercícios-DispositivosMoveis 5 de maio de 2017 Exercícios-DispositivosMoveis Página 5 de 5 5 de maio de 2017 public class TelaPrincipal extends Activity { private Button botaoUm; private Button botaoDois; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_secundaria); botaoUm = (Button) findViewById(R.id.botaoUm); botaoDois = (Button) findViewById(R.id.botaoDois); } } Exercícios-DispositivosMoveis 5 de maio de 2017
Compartilhar