Escolha o seu idioma
Curso de Apps Android
Mais de 2 milhões de estudantes em todo o mundo

Curso de Apps Android

Passe de zero a publicar como programador Android criando aplicações reais com Kotlin, bibliotecas Jetpack e padrões de arquitetura da indústria. Este curso cobre tudo desde a configuração do Android Studio até à implementação de uma aplicação assinada na Google Play Store. Cada conceito está fundamentado em projetos práticos que pode adicionar ao seu portefólio.

Dedika para empresas

O que vai aprender:

Você aprenderá a criar aplicações Android a partir do zero usando Kotlin e Android Studio. O curso abrange o desenvolvimento de interfaces de núcleo com layouts XML e Jetpack Compose, para que possa trabalhar em qualquer base de código moderna. Irá implementar a arquitetura MVVM com ViewModel e LiveData, ligar aplicações a APIs REST usando Retrofit e armazenar dados localmente com Room. Os tópicos avançados incluem injeção de dependências com Hilt, processamento em segundo plano com WorkManager e boas práticas de segurança. No final, terá as competências para testar, otimizar e publicar uma aplicação totalmente funcional na Google Play Store.

Como estuda de forma prática Curso de Apps Android

Como pratica Curso de Apps Android

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Configuração do Ambiente de Desenvolvimento Android

  • Aula 1 • Configurar o Android SDK

    Gerir plataformas SDK, ferramentas de compilação e imagens de sistema através do SDK Manager. Prepara a toolchain necessária para compilar e executar aplicações.

  • Aula 2 • Controlo de Versões com Git

    Inicialize um repositório Git e conecte-o a um alojamento remoto a partir do Android Studio. Estabelece hábitos profissionais de controlo de fontes desde o primeiro dia.

  • Aula 3 • Criar e Executar o Seu Primeiro Projeto

    Gere um novo projeto usando um modelo e execute-o num emulador. Valida o pipeline completo de compilação e execução.

  • Aula 4 • Introdução à Plataforma Android

    Visão geral da arquitetura Android, versões e relevância de mercado. Fundamenta os alunos no contexto da plataforma antes de qualquer programação.

  • Aula 5 • Instalar o Android Studio

    Instalação passo a passo do Android Studio nos principais sistemas operativos. Garante que cada aluno tenha um IDE funcional antes de prosseguir.

Capítulo 2Ver detalhes

Fundamentos de Kotlin para Android

  • Aula 1 • Sintaxe Kotlin e Tipos Básicos

    Variáveis, tipos de dados, operadores e controlo de fluxo em Kotlin. Fornece a base de sintaxe necessária para cada exemplo de código Android adiante.

  • Aula 2 • Coleções e Operações Funcionais

    Listas, mapas, conjuntos e operadores funcionais como map, filter e reduce. Sustenta a manipulação de dados em ViewModels e repositórios.

  • Aula 3 • Segurança de Nulos e Smart Casts

    O sistema de segurança de nulos do Kotlin elimina NullPointerExceptions em tempo de compilação. Crítico para escrever aplicações Android sem falhas.

  • Aula 4 • Programação Orientada a Objetos em Kotlin

    Classes, herança, interfaces e classes de dados em Kotlin. Mapeia diretamente para padrões de desenho de componentes Android e classes de modelo.

  • Aula 5 • Funções e Lambdas

    Defina funções nomeadas, parâmetros por defeito e funções de ordem superior. Permite padrões concisos de callback e tratamento de eventos usados nas APIs Android.

Capítulo 3Ver detalhes

Fundamentos de UI Android

  • Aula 1 • Recursos e Temas

    Gerir strings, cores, dimensões e estilos no diretório res. Permite uma marca consistente e fácil localização em toda a aplicação.

  • Aula 2 • Sistema de Layout XML

    Compreenda como o Android infla XML em hierarquias View em tempo de execução. Estabelece o modelo mental para todo o trabalho de layout neste capítulo.

  • Aula 3 • Widgets de UI Essenciais

    Use TextView, EditText, Button, ImageView e CheckBox em layouts. Abrange os widgets presentes em quase todos os ecrãs Android.

  • Aula 4 • Manipular Input e Eventos do Utilizador

    Anexe listeners a views e responda a eventos de toque, clique e alteração de texto. Conecta layouts estáticos a comportamento dinâmico da aplicação.

  • Aula 5 • Gestores de Layout Principais

    Construa ecrãs com LinearLayout, RelativeLayout e ConstraintLayout. O ConstraintLayout é enfatizado como o padrão moderno para UIs complexas.

Capítulo 4Ver detalhes

Atividades, Fragmentos e Navegação

  • Aula 1 • Padrões de Navegação Inferior e Gaveta

    Implemente BottomNavigationView e NavigationDrawer ligados ao Navigation Component. Produz shells profissionais de aplicação com múltiplas secções.

  • Aula 2 • Mergulho Profundo no Ciclo de Vida da Atividade

    Trace cada callback do ciclo de vida, desde onCreate até onDestroy, com exemplos práticos. Previne erros comuns causados por má gestão de estado durante transições.

  • Aula 3 • Intents e Comunicação entre Atividades

    Lance atividades explícita e implicitamente e passe dados entre elas. Permite padrões de comunicação entre ecrãs e entre aplicações.

  • Aula 4 • Navigation Component do Jetpack

    Defina grafos de navegação, destinos e ações usando o Navigation Component. Simplifica a lógica da pilha de retorno e o tratamento de deep links.

  • Aula 5 • Noções Básicas de Fragmentos e Ciclo de Vida

    Crie fragmentos de UI reutilizáveis e compreenda o seu ciclo de vida relativo à atividade hospedeira. Fundamental para o Navigation Component e layouts para tablets.

Capítulo 5Ver detalhes

ViewModel, LiveData e Gestão de Estado

  • Aula 1 • StateFlow e SharedFlow

    Substitua LiveData por detentores de estado baseados em Kotlin Flow para padrões reativos modernos. Prepara os alunos para gestão de estado integrada com corrotinas.

  • Aula 2 • Padrão de Observação LiveData

    Exponha dados do ViewModel via LiveData e observe-os em fragmentos. Impulsiona atualizações reativas de UI sem fugas de memória.

  • Aula 3 • Modelação de Estado da UI

    Modele estados de carregamento, sucesso e erro como classes seladas expostas pelo ViewModel. Produz máquinas de estado de UI robustas e testáveis.

  • Aula 4 • Visão Geral da Arquitetura MVVM

    Compreenda o padrão Model-View-ViewModel e os seus benefícios para Android. Define o contexto arquitetural para o uso de ViewModel e LiveData.

  • Aula 5 • Fundamentos do ViewModel

    Crie ViewModels com âmbito para fragmentos e atividades usando ViewModelProvider. Mantém os dados da UI vivos durante mudanças de configuração.

Capítulo 6Ver detalhes

Persistência de Dados e Armazenamento Local

  • Aula 1 • Consultas e Relações Avançadas no Room

    Escreva consultas complexas, use tipos de retorno Flow e modele relações um-para-muitos. Permite padrões ricos de recuperação de dados em aplicações de produção.

  • Aula 2 • Fundamentos da Base de Dados Room

    Defina entidades, DAOs e a classe de base de dados para criar uma base de dados Room com suporte SQLite. Camada de persistência principal para dados estruturados da aplicação.

  • Aula 3 • Armazenamento de Ficheiros e Assets

    Leia e escreva ficheiros no armazenamento interno e externo e aceda a assets incluídos. Lida com media, documentos e grandes dados binários.

  • Aula 4 • Integração do Padrão Repositório

    Envolva Room e DataStore por trás de uma classe repositório consumida por ViewModels. Desacopla a camada de dados da lógica de UI para testabilidade.

  • Aula 5 • SharedPreferences e DataStore

    Persista definições simples de chave-valor com SharedPreferences e a API DataStore moderna. Abrange preferências do utilizador e armazenamento de configuração leve.

Capítulo 7Ver detalhes

Redes e Integração de API REST

  • Aula 1 • Configuração e Instalação do Retrofit

    Configure uma instância Retrofit com um URL base, fábrica de conversores e interceptores. Produz um cliente API reutilizável partilhado pela aplicação.

  • Aula 2 • Fundamentos de HTTP e REST

    Reveja métodos HTTP, códigos de estado e convenções REST relevantes para clientes Android. Fornece a base conceptual para a configuração do Retrofit.

  • Aula 3 • Corrotinas para Redes Assíncronas

    Use funções suspend e âmbitos de corrotina para realizar chamadas de rede fora da thread principal. Substitui padrões baseados em callback por código linear e legível.

  • Aula 4 • Estratégia de Cache Offline-First

    Combine Room com Retrofit para servir dados em cache quando a rede não está disponível. Implementa o padrão de arquitetura de fonte única de verdade.

  • Aula 5 • Tratamento de Erros e Lógica de Repetição

    Capture exceções de rede, analise corpos de erro e implemente estratégias de repetição. Produz camadas de rede resilientes que degradam graciosamente.

Capítulo 8Ver detalhes

Publicação e Qualidade da Aplicação

  • Aula 1 • ProGuard e Redução de Código

    Ative a redução, ofuscação e otimização R8 em compilações de lançamento. Reduz o tamanho do APK e protege a propriedade intelectual.

  • Aula 2 • Testes Unitários e Instrumentados

    Escreva testes unitários JUnit e testes instrumentados Espresso para caminhos críticos da aplicação. Estabelece uma linha de base de qualidade antes do lançamento.

  • Aula 3 • Assinatura e Variantes de Compilação

    Crie um keystore, configure configurações de assinatura e defina variantes de compilação debug e release. Necessário para distribuir aplicações através de qualquer loja.

  • Aula 4 • Processo de Submissão à App Store

    Complete os ativos da ficha da loja, defina classificações de conteúdo e submeta o AAB para revisão. Percorre cada passo necessário para uma primeira submissão bem-sucedida.

  • Aula 5 • Perfilagem de Desempenho

    Use o Android Studio Profiler para detetar gargalos de CPU, memória e rede. Orienta otimizações direcionadas que melhoram a experiência do utilizador.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Programadores iniciantes: ansiosos por entrar no desenvolvimento móvel com Android.

  • Programadores web: que desejam expandir as suas competências para aplicações móveis nativas.

  • Estudantes de ciências da computação: que procuram complementar o curso com projetos Android do mundo real.

  • Pessoas em mudança de carreira: a fazer a transição para o desenvolvimento de software através de uma plataforma móvel de alta procura.

  • Empreendedores: que pretendem construir e publicar a sua própria aplicação Android de forma independente.

  • Programadores amadores: prontos para transformar ideias de aplicações pessoais em produtos publicados e funcionais.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar de mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos de que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais formações

FAQ

Quem é a Dedika?

O certificado é válido em Portugal?

Os cursos são gratuitos?

Qual é a carga horária dos cursos?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF