> For the complete documentation index, see [llms.txt](https://salvatore-academy.gitbook.io/dev-android-nativo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://salvatore-academy.gitbook.io/dev-android-nativo/readme.md).

# Profissão: Dev Android Nativo

{% embed url="<https://youtu.be/w2EPQ-1szqw>" %}

## Overview

* **Plataforma:** 🤖Apps Mobile
* **Profissão:** 📱Dev Android Nativo
* **Níveis:**
  1. [Iniciante](/dev-android-nativo/nivel-01-iniciante.md) ✅
  2. [Estágio](/dev-android-nativo/nivel-02-estagio.md) 🚧
  3. [Júnior](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/nivel-03-junior.md) 🔮
  4. [Pleno](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/nivel-04-pleno.md) ❌
  5. [Sênior](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/nivel-05-senior.md) ❌
  6. [Especialista](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/nivel-06-especialista.md) ❌

## Links úteis

Faça parte da comunidade no Discord: <https://salvatore.academy/discord>

### Material da profissão Dev Android Nativo

Todos os conteúdos atualizados da profissão Dev Android Nativo estão disponíveis na plataforma da Salvatore.Academy.

* <https://plataforma.salvatore.academy/dev-android-nativo>

*(em breve!)* [Clique aqui](/dev-android-nativo/readme.md) para receber o cargo `Dev Android Nativo`, no Discord

### Fórum Android

Tire suas dúvidas de Android no Fórum.

* [Fórum de Dúvidas: Dev Android Nativo (Discord)](https://discord.com/channels/1080160764914061404/1141060592459862128)

### Palco Android

Assista à lives relacionadas à profissão Dev Android Nativo.

* [Palco Ao Vivo: Dev Android Nativo (Discord)](https://discord.com/channels/1080160764914061404/1141100854250840184)

### Miro Android

Tenha acesso ao Miro da profissão Dev Android Nativo.

* [Miro: Dev Android Nativo)](https://miro.com/app/board/uXjVMtlbnG0=/?share_link_id=236052552530)

## Quem é Paulo Salvatore?

Professor de tecnologia e CEO na [salvatore.academy](https://salvatore.academy), com mais de 10 anos de experiência na indústria de desenvolvimento de software, fundando startups tanto no Brasil, quanto nos EUA.

{% hint style="info" %}
👉 **Minha história:** [https://PauloSalvatore.com.br](https://paulosalvatore.com.br)

👉 **Minhas redes:** <https://linktr.ee/PauloSalvatore>
{% endhint %}

![Paulo Salvatore](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo//free/_images/paulo-salvatore.png)

**🚀 Experiência:**

* Graduado em Jogos Digitais pela FIAP;
* MBA em Gestão Estratégica de Negócios pela FIAP;
* CEO na Salvatore.Academy;
* Autor do livro "Android nativo com Kotlin e MVVM: Simplificando técnicas avançadas", pela Casa do Código, do grupo Alura;
* Cofundador e ex-CTO na Virtual Planet, startup na Califórnia;
* Professor da graduação, MBA e cursos em instituições renomadas como FIAP e Samsung Ocean USP, também lecionei para empresas como Rocketseat, iFood, Via Varejo, Samsung e PagSeguro.

> "Meu propósito é transformar vidas através da educação em tecnologia."
>
> — Paulo Salvatore

Desde 2017, já impactou a vida de mais de 15 mil pessoas e mais de 100 startups através de cursos e mentorias. Atualmente, é CEO da Salvatore.Academy, uma escola online de tecnologia.

## Como é a profissão?

* Responsabilidades;
* Rotina;
* Tecnologias existentes;
* Profissões relacionadas;
* Soft Skills;
* Cargos na gringa;
* Salários;
* Vagas.

### Responsabilidades

**1. Desenvolvimento e Projeto**:

* Criar aplicativos simples para dispositivos Android.
* Aprender a transformar ideias em interfaces visuais no aplicativo.

**2. Performance e Qualidade**:

* Garantir que os aplicativos criados funcionem corretamente.
* Aprender a identificar e resolver pequenos problemas no aplicativo.

**3. Compatibilidade**:

* Entender que existem diferentes modelos e versões de dispositivos Android e que isso pode impactar o funcionamento do aplicativo.

**4. Comunicação e Integração**:

* Aprender a colaborar com colegas, trocando ideias e recebendo feedback sobre o trabalho realizado.

**5. Segurança**:

* Ter noções básicas de como proteger as informações inseridas no aplicativo.

**6. Lançamento**:

* Conhecer o processo básico de como um aplicativo é publicado na Google Play Store.

### Rotina

**📅 Rotina: segunda-feira**

1. **Checagem de Comunicações**: Verificar e-mails e mensagens para identificar urgências, feedbacks dos usuários ou comunicações do time.
2. **Alinhamento com o Time**: Reunião ou check-in para discutir prioridades, compartilhar atualizações e sincronizar esforços.
3. **Definir Expectativas**: Listar atividades planejadas para a semana, entendendo que podem surgir imprevistos ou reajustes.
4. **Desenvolvimento**: Concentração em desenvolver ou corrigir uma funcionalidade. Diante de desafios, é vital manter a calma, pensar em abordagens alternativas e, se necessário, buscar insights em comunidades online ou documentações.

**📅 Rotina: terça-feira**

1. **Testes**: Rodar funções em diferentes dispositivos e emuladores para identificar possíveis inconsistências.
2. **Desenvolvimento**: Avançar no código. Em caso de bugs complicados, discutir com colegas ou referenciar documentações.
3. **Reunião com o Time**: Momento para alinhar sobre o progresso, discutir dificuldades e determinar próximos passos.
4. **Notas de Trabalho**: Manter um registro simples dos avanços, pendências e observações para futura referência.

**📅 Rotina: quarta-feira**

1. **Resolução de Problemas**: Focar em bugs ou inconsistências identificadas em testes e feedbacks.
2. **Intervalos Planejados**: Tirar breves pausas para evitar o cansaço e manter a produtividade.
3. **Alinhamento com o Time**: Discutir o status das tarefas, avanços e obstáculos, evitando termos muito técnicos.
4. **Estudo Direcionado**: Se possível, reservar um tempo para atualizações ou treinamentos específicos relacionados ao trabalho em questão.

**📅 Rotina: quinta-feira**

1. **Integração do Aplicativo**: Unir diferentes componentes do aplicativo, garantindo que a interface e a lógica operem em harmonia.
2. **Verificação em Equipe**: Pedir para colegas testarem rapidamente as novas implementações e fornecerem feedback.
3. **Análise de Código em Grupo**: Avaliar e discutir códigos feitos por membros da equipe, buscando otimizações e aprendizado mútuo.
4. **Preparo para o Final da Semana**: Definir o que deve ser priorizado e concluído antes do fim da semana, ajustando a carga de trabalho conforme necessário.

**📅 Rotina: sexta-feira**

1. **Conclusões**: Tentar encerrar tarefas, mas entender que nem tudo pode ser finalizado em uma semana.
2. **Organização**: Garantir que o ambiente de trabalho e o código estejam organizados para a próxima semana.
3. **Encerramento com a Equipe**: Celebrar conquistas e identificar aprendizados da semana.
4. **Momento de Relaxamento**: Reservar um tempo para se desconectar e fazer algo prazeroso.

### Principais tecnologias

1. **Linguagens de Programação:**
   * Java
   * Kotlin
2. **IDE:**
   * Android Studio
3. **Componentes da Plataforma:**
   * Android SDK
   * Android API Levels
4. **Bibliotecas & Frameworks:**
   * Android Jetpack
   * Retrofit
   * Glide
   * Room
5. **Teste:**
   * JUnit
   * Espresso
6. **Build e Integração:**
   * Gradle
   * Fastlane
7. **Profiling & Debugging:**
   * Android Profiler
   * Logcat
   * ADB

### Profissões relacionadas

1. **Dev Android**: Foco na criação e manutenção de aplicativos Android.
2. **Líder Técnico Android**: Responsável por liderar equipes de desenvolvimento Android e tomar decisões de arquitetura.
3. **Arquiteto(a) de Software Mobile**: Especialista em projetar a estrutura global de aplicativos móveis, incluindo Android.
4. **Engenheiro(a) de Teste Android**: Concentra-se na qualidade, criando e executando testes para garantir o funcionamento ideal dos aplicativos.
5. **Dev UI Android**: Especialista em design e implementação da interface do usuário de aplicativos Android.
6. **Engenheiro(a) de CI/CD Android:** Foco na automação de testes e processos de entrega de aplicativos Android.
7. **Consultor(a) Android:** Ajuda empresas ou projetos específicos a otimizar ou iniciar suas práticas de desenvolvimento Android.
8. **Instrutor(a) Android:** Dedica-se a ensinar e capacitar pessoas em desenvolvimento Android, podendo ser em cursos, workshops ou tutoriais.
9. **Dev Android Wearables:** Foco em criar aplicativos para dispositivos vestíveis compatíveis com Android, como relógios inteligentes.

### Soft Skills

1. **Comunicação**:
   * Comunicação Efetiva
   * Escuta Ativa
2. **Trabalho em Equipe**:
   * Colaboração
   * Empatia
3. **Resolução de Desafios**:
   * Resolução de Problemas
   * Tomada de Decisão
   * Adaptabilidade
4. **Autogestão**:
   * Gestão de Tempo
   * Autodisciplina
   * Resiliência
5. **Desenvolvimento Pessoal**:
   * Aprendizado Contínuo
   * Pensamento Crítico

### Cargos na gringa

1. **Iniciante**:
   * *Trainee Android Developer*
2. **Estágio**:
   * *Entry-level Android Developer*
3. **Júnior:**
   * *Junior Android Developer*
4. **Pleno:**
   * *Mid-level Android Developer*
   * *Android Engineer*
5. **Sênior:**
   * *Senior Android Developer*
   * *Principal Android Engineer*
6. **Especialista:**
   * *Staff Android Developer*
   * *Staff Android Engineer*
   * *Android Architect*

### Salários

![Salários - Dev Android](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/_images/salarios.png)

### Vagas

![Vagas - LinkedIn](https://github.com/SalvatoreAcademy/salvatore-academy-cdn/blob/main/dev-android-nativo/_images/vagas-linkedin.png)
