Roteiro de Certificação do Google: Desenvolvedor Android Associado

Tenho recebido muitas perguntas de pessoas sobre a Certificação de Desenvolvedor Android Associado do Google à medida que o programa de certificação é atualizado e estando em quarentena, as pessoas têm tempo para fazer isso. Então, eu pensei em escrever este artigo descrevendo um roadmap com uma lista completa de tópicos. Vou mencionar alguns dos benefícios através desta certificação e como isso pode ajudá-lo a começar com a sua jornada de desenvolvimento do Android.

Vamos para a lista de tópicos

De acordo com os oficiais, eles tinham dividido o conteúdo em cinco grupos.

>

  1. Funcionalidade do aplicativo
  2. Interface do usuário
  3. Gestão de dados
  4. Debugging
  5. Teste

Eu estarei escrevendo meus tópicos que eu acho que deveria ser mais como uma lista de prioridades.

Primeiro, esta certificação está disponível em ambas as linguagens de programação: Java e Kotlin, mas eu recomendo vivamente a utilização do Kotlin. O Google já tinha anunciado o Kotlin como uma linguagem oficial para Android. Isto também ajudará com entrevistas de trabalho.

Java

Kotlin (recommend) – linguagem oficial para Android como anunciado pelo Google

Segundo, Você deve sujar as mãos com o IDE em que você estará trabalhando, isso é o Android Studio e o foco principal está nos conceitos centrais do Android.

Ciclo de vida de atividades e fragmentos

source: https://developer.android.com/>

Tasks and Back Stack

>

>

source: https://developer.android.com

Intenção – Você deve saber como passar dados entre telas.

Você estará cobrindo este programa completamente no AndroidX, então você deve ter um entendimento básico do que é o AndroidX e porque ele existe. Estou trabalhando em uma série de artigos e um dos artigos é todo sobre AndroidX e Android KTX que eu vou ligar aqui em alguns dias.

Então você pode pegar a porção UI.

Visualização básica e Widgets como Rádio, Pickers ou Barras de Busca

Layout de Restrição – Você deve ter um bom conhecimento do uso de Diretrizes, Barreiras, Correntes, Razões para o tamanho, Biasing, ConstraintSet, Gestor de Transição para animação de quadros-chave

>

>

>>

>

estilos de cadeia

Vistas personalizadas – Você deve saber como estender View classe e trabalho de substituição onDraw onMeasure e onKeyDown .
onDraw dá-lhe uma tela na qual pode desenhar o seu desenho personalizado. onMeasure estará fazendo todo o trabalho com a largura e altura do seu design.

Até agora, você está pronto para desenvolver um aplicativo com um bom layout em várias telas e movendo-se entre a tela e passando dados entre elas. Você está pronto para desenvolver uma aplicação Quiz simples com múltiplas telas, pontuação e respostas na última tela.

>

>>

pronto para jogar como iniciante

Agora, você pode desenvolver aplicações básicas com mais algumas Views como RecyclerView com um entendimento de adaptador, múltiplas views dentro de uma lista e Paging Library para carregar dados em páginas. Você também pode adicionar um Overflow Menu à barra de ferramentas e colocar alguns Toast ou Snackbar para mostrar pop up rápido na tela.

Recycler View – Isto ajudará você a mostrar uma lista na tela. Você deve ter um melhor entendimento do porque esta coisa chama Recycler!! Você também deve saber como funciona o Adaptador com esses métodos sobrepostos. onCreateViewHolder() – isto irá criar a sua vista de itens de lista na tela
onBindViewHolder() – ajuda a ligar os seus dados nessa vista na tela
getItemCount() – isto dará o tamanho dos dados na sua lista

>

>

>

>

>

>

>

source: Udacity

Paging Library – Esta biblioteca salva-o de um problema de carregamento de toneladas de dados na sua lista. Isto funciona principalmente em PagedList e o adaptador

Menu Overflow – Você já clicou nesses três pontos no canto superior direito da maioria dos aplicativos? Esse é o menu de overflow, dando ao seu usuário com ações extras para executar no aplicativo. Crie um arquivo de menu, anexe à atividade e você está pronto para ir.

Toast – Alguma vez você já mostrou uma rápida notificação popup na parte inferior do aplicativo, esse é o brinde. Ajude seu usuário a apresentar informações rápidas através de um popup.

Snackbar – Assim como um brinde, dando informações em estilo, uma barra de informações vindo da parte inferior da aplicação por alguns segundos.

Vamos adicionar algumas Styles ,Theme e Drawable à sua aplicação de amostra. Saiba mais sobre Accessibility que torna o seu aplicativo disponível para pessoas cegas e deficientes visuais. Aprenda como fazer seu aplicativo multilingual.

Estilos e Temas e Drawable

Acessibilidade

Locale – Seu aplicativo deve suportar vários idiomas a fim de atingir um público maior em todo o mundo

Você deve entender o Navigation Component que é usado para saltar entre as telas.

Componente de Navegação – É um componente do Android Jetpack. Ao aprender isto, você vai ler palavras como Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Você pode verificar este codelab

>

source: Udacity

Até aqui, você pode desenvolver uma boa aplicação.

>

50% alcançado
>

Vamos aumentar o nível e adicionar tópicos mais complexos.

>

Disponha um bom entendimento de ViewModel e LiveData . Ambos desempenharão um papel crucial em todas as outras aplicações que você desenvolver. Agora, você tinha que entender e se familiarizar com Coroutines .

ViewModel – Isto ajuda a gerenciar nossos dados enquanto as mudanças de configuração (mudanças na orientação da tela).

LiveData – Este é um container para nossos tipos de dados, tornando nossos dados observáveis e isto nos dá o poder de atualizar os dados na tela a qualquer momento sempre que os dados forem atualizados.

Coroutines – Nosso aplicativo Android roda no tópico principal onde vemos nossa tela, mas como os dados estão vindo da internet ou do banco de dados enquanto ainda estamos usando nosso aplicativo? Isso é Multithreading. Um thread, onde temos nossa tela de aplicação rodando e há outros mais que podemos criar e colocar trabalho neles como chamadas de rede ou banco de dados ou qualquer outra computação pesada. Coroutines nos ajudam em todo este processo e tornam nosso trabalho mais fácil.

E aprenda sobre Room e SharedPreferences onde você pode armazenar seus dados. Enquanto aprende Room você tem que entender o fluxo de dados, como os dados estão vindo para a tela a partir do banco de dados. Quais são as diferentes anotações em Room.Apesar de fazer isso você fica sabendo sobre uma camada de Repository. Uma camada entre a tela principal e a camada de dados para conectar ambas e tornar o fluxo de dados mais fácil. Traga Settings tela para sua aplicação de amostra aprendendo sobre App Setting .

Sala

Repositório (camada)

Preferências Compartilhadas

Configurações da aplicação

Até aqui, você tinha coberto 70% do programa.

>

70% alcançado

Você deve conhecer os componentes do Jetpack. Nem todos estes estão incluídos no programa do exame, mas alguns dos tópicos estão. Estou escrevendo uma série completa no Android Jetpack nestes dias cobrindo todos os tópicos a partir daqui.

>

>

Vamos aumentar o nível e adicionar tópicos muito mais complexos.

>

Show notification ao usuário. Agende alguns work para o usuário no seu aplicativo de amostra.

Notificações – Você vai trabalhar com NotificationCompat.Builder, NotificationChannel, NotificationManager . Você pode ter que clicar na notificação e abrir uma determinada tela na aplicação que é feita com a intenção pendente. Customize sua notificação com um bom UI.

Job Scheduler – Verifique coisas como JobInfo e scheduler() método neste e agende seu trabalho para executá-lo a qualquer momento.

Work Manager – Outro componente do Android Jetpack. Você vai aprender três coisas principais nisto:
Worker – Estender esta classe e sobrepor doWork() dentro da qual você escreve o seu trabalho principal que você quer agendar
WorkRequest – Tipo de pedido que você quer fazer. OneTimeWorkRequest ou PeriodicWorkRequest
WorkManager – Enqueue você está workRequest usando o work manager

Está na hora de verificar a sua aplicação de amostra. Você pode depurar seu aplicativo usando Debugger dentro do Android Studio e colocar alguns Logs no seu código para verificar.

Logcat – Foco em Log.d, Log.v, Log.e e poucos mais estão lá

Depuração – Clicando no início da sua linha de código coloca um ponto vermelho e para executar seu aplicativo você pode ver um ícone de bug no topo no android studio. Ao executar uma aplicação, a execução em código irá pausar no ponto onde você coloca um ponto vermelho para debug

Por fim, você saiu com o teste da sua aplicação. Para testar a sua aplicação, você teve que escrever alguns casos de teste. Para isso, você teve que ter uma melhor compreensão dos tópicos abaixo:

JUnit

Espresso – Isto irá ajudá-lo a escrever o teste de IU, onde você pode testar a sua IU. Executando estes testes será necessário um dispositivo Android ou um emulador.

Local Unit Test – Não há necessidade de um dispositivo para executar tal teste. Estes tipos de teste são feitos para verificar mais coisas lógicas na sua base de código.

Mockito – É uma biblioteca de terceiros que o ajuda a fazer um mockito dos objectos enquanto executa o teste, de modo a não precisar de ter um objecto de classe original ou quaisquer dados que possam requerer o seu teste.

Agora, você tinha coberto 100% do seu programa de estudos. Pronto para fazer o exame. Antes de dar o exame você pode desenvolver múltiplas aplicações e tornar seus conceitos mais claros.

100% alcançados: Você é agora Super Saiyan

Vejamos a certificação

A primeira e mais importante coisa é, esta certificação é para um Desenvolvedor Android de Nível de Entrada. Se você é um estudante que está procurando por um estágio/trabalho ou alguém que está mudando de carreira e vindo para o Android. Esta certificação mostra que você pode desenvolver e entender os fundamentos do Android e pronto para trabalhar na indústria para enfrentar desafios.

Este é um exame de oito horas. Você terá uma base de código que você teve que completar com todas as tarefas dadas. Depois de submeter o seu exame, se você for liberado, então você terá uma entrevista de saída para obter uma melhor compreensão dos seus conhecimentos e do trabalho que você fez no seu exame. Limpar isto faz de você um Desenvolvedor Certificado.

Se você não limpou o exame, você pode fazer o exame novamente após 14 dias. Caso contrário, você terá 2 meses de duração para aprender e depois disso, você poderá fazer o exame novamente. Para a última tentativa, você teve que esperar um ano para fazer novamente o exame.

Todos os melhores votos para o seu exame de certificação. Você pode conferir mais sobre esta certificação aqui no site oficial.

Deixe uma resposta

O seu endereço de email não será publicado.