Google lança certificação para desenvolvedores Android

Modelo totalmente online foi escolhido pela empresa

Posted by Cedulio Cezar on August 30, 2016 · 5 mins read

Depois de alguns anos a Google resolveu lançar uma maneira de testar o conhecimento dos desenvolvedores que trabalham na plataforma, de certa forma seguindo um padrão adotado há muito tempo por outras empresas de tecnologia.

Print of a tweet cheering about the new certification

Associate Android Developer Exam

O que mais chama a atenção nessa certificação é o fato de todo o processo da certificação ocorrer pela internet através da plataforma chamada Udacity. Divergindo de outras empresas como a Oracle que demandam a presença do candidato em um local específico para fazer a prova.

Não entrarei na discussão de qual modelo é melhor, para mim só o fato de uma grande empresa testar esse modelo é um grande avanço.

A parceria Google~Udacity não é nova, inclusive a Google ja possui cursos gratuitos e pagos publicados lá, como pode ser visto aqui.

Entre os cursos listados eu recomendo o curso Developing Android Apps - Android Fundamentals que apresentam uma visão muito abrangente do desenvolvimento na plataforma.

O preço de lançamento da certificação está em U$ 99,00 que passará a ser U$149,00 apartir de Janeiro de 2017.

Android certification official image

Dois passos para a certificação!

Para obter o certificado o candidato deve concluir o teste em até 48 horas após ter efetuado o pagamento da taxa de inscrição.

Após ter conclúido e ter sido aprovado no teste segue uma entrevista online, na qual eles pretendem confirmar sua identidade.

Você tem três tentivas!

Caso você não seja aprovado no teste na primeira vez, você pode logo em seguida tentar novamente. Caso não tenha conseguido novamente você só podera tentar novamente depois de dois meses.

Depois dessa terceira tentativa precisará esperar seis meses.

Como anda o seu inglês?

Como era de se imaginar, o processo até o momento só está disponível em inglês(inclusive a entrevista). Então para conseguir sua certificação Android será preciso exercitar o english.

A Google promete um prazo de até 45 dias para agendar sua entrevista após ter você sido aprovado.

O que você deveria saber para ser aprovado!

Para ser bem sucedido no teste você deve ser capaz de executar as seguintes tarefas:

  1. Testes e debug
    • Escrever e executar testes unitários na JVM local.
    • Escrever e executar testes de Interface do Usuário.
    • Dado a descrição de um problema, replicar a falha.
    • Usar o sistema de log para exibir informações de debug.
    • Debugar e corrigir um crash de aplicação (exceção não tratada).
    • Debugar e corrigir problemas no ciclo de vida de uma activity.
    • Debugar e corrigir problemas na ligação de dados as views.
  2. Interface do usuário(UI) e Experiência do Usuário(UX).
    • Simular as telas principais e o fluxo da aplicação.
    • Descrever interações entre UI, tarefas em segundo plano e persistência dos dados.
    • Construir layouts usando XML ou código Java.
    • Criar uma classe View customizada e adicioná-la ao layout.
    • Implementar um tema de aplicação customizado.
    • Aplicar um estilo customizado em um grupo de Widgets.
    • Definir um item de lista de um RecyclerView.
    • Ligar dados locais a um RecyclerView
    • Implementar um menu ou nagivation-drawer.
    • Regionalizar os textos da aplicação para outras línguas.
    • Aplicar descrições de conteúdo em Views para acessbilidade.
    • Adicionar ganchos de acessbilidade em Views customizadas.
  3. Componentes fundamentais da aplicação.
    • Descrever requisitos funcionais e não funcionais de uma aplicação.
    • Criar uma Activity que apresenta um layout.
    • Buscar dados locais do disco usando um Loader
    • Propagar mudanças de dados através de um Loader até a UI
    • Agendar alarmes
    • Agendar uma tarefa de segundo plano usando o JobScheduler
    • Executar uma tarefa em segundo plano dentro de um Service
    • Implement non-standard task stack navigation (deep links). (Não traduzi porque não consegui, se tu souber deixa um comentário que eu edito, valeu!)
    • Integrar código de uma biblioteca externa.
  4. Persistência de dados
    • Definir o esquema de uma base de dados; incluir tabelas, campos e indices.
    • Criar uma base de dados privada
    • Construir queries que retornam um resultado
    • Construir queries retornando multiplos resultados.
    • Inserir novos items na base de dados
    • Atualizar ou deletar itens existentes na base de dados.
    • Expor uma base de dados para outras aplicações através de um Content Provider
    • Read and parse raw resources or asset files
    • Criar preferências de usuário persistentes.
    • Alternar a lógica da aplicação baseada valores das preferências.
  5. Integração de sistemas melhorada
    • Criar um widget que é apresentado na home screen.
    • Implementar uma tarefa que atualizado o widget periodicamente.
    • Criar e apresentar uma notificação para o usuário.

Considerações finais

Realmente o que mais me chamou a atenção nesse processo todo é o caráter prático e a facilidade com que podemos testar nossos conhecimentos.

E você o que achou?

Fonte: https://www.udacity.com/google-certifications