Tópicos Avançados em Programação Android

Classificado em Computação

Escrito em em português com um tamanho de 2,82 KB

Questão 1/5 - Tópicos Avançados em Programação

Sabemos que a thread principal dos aplicativos Java é conhecida como UIThread. Por que não devemos bloqueá-la executando processos que possam vir a tomar grande parte do tempo da CPU?

Resposta (Aula 6): É na UIThread que é processada a maior parte de nosso código. Quando a bloqueamos por mais de cinco segundos, estamos sujeitos à mensagem de erro de ANR (Application Not Responding).

Questão 2/5 - Tópicos Avançados em Programação

Por que, ao criarmos uma nova Activity, esta deve ter como base uma classe Activity (ou uma de suas sucessoras)?

Resposta (Aula 2): Porque na classe Activity são definidos os comportamentos padrão deste componente, seu gerenciamento e também seu ciclo de vida.

Questão 3/5 - Tópicos Avançados em Programação

Somos obrigados a utilizar os emuladores disponíveis no ambiente de desenvolvimento do Android Studio? Se não, quais são as vantagens em utilizá-los?

Resposta (Aula 1): Não, é possível utilizar emuladores de terceiros, como o Genymotion, por exemplo. No entanto, os emuladores do Android Studio possuem as vantagens de serem distribuídos com a ferramenta de desenvolvimento de forma gratuita, além de trabalharem diretamente com o Android Studio para debug.

Questão 4/5 - Tópicos Avançados em Programação

SharedPreferences é uma das várias maneiras para armazenamento de dados fornecidas pela Plataforma Android, e possui basicamente duas formas de limitar o acesso às informações guardadas. Quais são estas formas e quais as diferenças entre elas?

Resposta (Aula 4): Os métodos getPreferences() e getSharedPreferences(). O método getPreferences() nos permite acesso em nível de atividade, ou seja, as preferências não podem ser compartilhadas com outras atividades dentro da mesma aplicação. Já o método getSharedPreferences() nos permite acesso em nível de aplicação, permitindo assim o acesso a preferências a partir de qualquer atividade que esteja registrada em nossa aplicação.

Questão 5/5 - Tópicos Avançados em Programação

Quando criamos novas linhas de processamento, sejam elas via AsyncTask ou Java Threads, temos duas regras básicas que devem ser seguidas. Quais são elas?

Resposta (Aula 6):

  • Não podemos bloquear o processamento da UIThread;
  • Não podemos acessar componentes da interface do usuário de fora da UIThread.

Entradas relacionadas: