Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 interromper bloqueá-la, executando processos que possam vir a tomar grande parte do tempo da CPU? Resposta: É na UIThread que são processados a maior parte de nosso código. Quando a bloqueamos por mais de cinco segundos, estamos sujeitos a mensagem de erro de ANR (Aplicativo Não Respondendo). Questão 2/5 - Tópicos Avançados em Programação Por que, ao criamos uma nova Activity, esta deve ter como base uma classe Activity (ou uma de suas sucessoras)? Resposta: Porque na classe Activity são definidos os comportamentos padrões deste comportamento, 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 utiliza-los? Resposta: Não, é possivel u tilizar emuladores de terceiros, como o G enyMotion, por exemplo. No entanto os emuladores do Android Studio possuem as vantagens de serem distribuidos 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 p ara armazenamento de dados fornecidas pela Plataforma Android, e possui basicamente duas formas de limitar o acesso as informações guardadas. Quais são estas formas e quais as diferenças entre elas? Resposta: getPreferences() e getSharedPreferences(). O método getPreferences() nos permite acesso a nível de atividade, ou seja, as preferencias não podem ser compartilhadas com outras atividades dentro da mesma aplicação. O método getSharedPreferences() nos permite acesso a nível de ap licação, pe rmitindo assim o acesso a preferencias 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 li nhas de processamento, sejam elas via AsyncTask ou Java Threads, temos duas regras básicas que devem ser seguidas: Quais são elas? Resposta: Não podemos bloquear o processamento da UIThread e Não podemos acessar componentes da interface do usuário de fora da UIThread.
Compartilhar