Apresentação

Se pretende especializar-se na área do desenvolvimento de aplicações para dispositivos móveis, aprofundando o seu ciclo de vida. Esta especialização é para si"

##IMAGE##

Desde o início dos sistemas informáticos, a necessidade de comunicação entre o utilizador do sistema e o próprio sistema tem sido um dos elementos fundamentais do seu design. No caso das aplicações Android, é também necessário controlar a interface adequada para interagir com os utilizadores e, assim, estabelecer uma comunicação fluida entre estes e a própria aplicação.

Este Curso de especialização examina os diferentes tipos de interfaces e designs disponíveis no sistema operativo, de um ponto de vista estritamente tecnológico. Assim como técnicas para gerar bibliotecas de estilo e elementos reutilizáveis em diferentes aplicações, e as vantagens que isso traz para uma criação profissional de aplicações Android, especialmente no que diz respeito à sua aplicabilidade para a realidade virtual e aumentada.

Por outro lado, são examinadas as diferentes técnicas de gestão de dados ou de serviços de rede, investigando as funcionalidades e as vantagens de cada uma. Além disso, estudam-se os problemas de segurança na partilha de informação entre aplicações, sejam elas redes sociais ou Apps colaborativas, aprofundando o Content Provider como recurso.

Finalmente, o conhecimento de CI/CD (Continous Integration & Continous Deployment) é posto em prática como uma parte essencial do desenvolvimento de software e da sua eficiência, baseando-se em diferentes conceitos, tecnologias e ferramentas que são analisados em profundidade num dos 3 módulos que compõem esta especialização.

Tudo isto é lecionado através de uma metodologia totalmente online, baseada no Relearning, que permite ao aluno obter conhecimentos de forma eficaz e rápida. Com conteúdos desenvolvidos por professores especialistas e disponíveis em diferentes formatos para um processo de aprendizagem dinâmico. Pode conectar-se a partir de qualquer dispositivo com acesso à Internet e descarregar o material para o consultar quando mais precisar.

Domine as técnicas para gerar bibliotecas de estilos e elementos reutilizáveis em diferentes aplicações e as vantagens que isso traz para a criação profissional de aplicações Android"

Este Curso de especialização em Ciclo de Vida das Aplicações Android conta com o conteúdo científico mais completo e atualizado do mercado. As caraterísticas que mais se destacam são:

  • O desenvolvimento de casos práticos apresentados por especialistas em desenvolvimento de aplicações para Android
  • Os conteúdos gráficos, esquemáticos e predominantemente práticos com que está concebido fornecem informações práticas sobre as disciplinas que são essenciais para a atividade profissional
  • Os exercícios práticos onde o processo de autoavaliação pode ser efetuado a fim de melhorar a aprendizagem
  • O seu foco especial em metodologias inovadoras
  • As aulas teóricas, as perguntas ao especialista e os trabalhos de reflexão individual
  • A disponibilidade de acesso aos conteúdos a partir de qualquer dispositivo fixo ou portátil com ligação à Internet

Poder estudar onde quer que esteja e ao seu ritmo, com conteúdos sempre disponíveis, só é possível com a metodologia 100% online implementada pela TECH. Com uma plataforma intuitiva que lhe permite desenvolver-se de forma rápida e eficaz"

O corpo docente do Curso de especialização inclui profissionais do setor que trazem a sua experiência profissional para esta especialização, para além de especialistas reconhecidos de sociedades de referência e universidades de prestígio.

O seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educativa, irá permitir que o profissional tenha acesso a uma aprendizagem situada e contextual, isto é, um ambiente de simulação que proporcionará uma capacitação imersiva, programada para praticar em situações reais.

A conceção desta especialização foca-se na Aprendizagem Baseada em Problemas, através da qual o profissional deverá tentar resolver as diferentes situações da atividade profissional que surgem ao longo do Curso de especialização. Para tal, contará com a ajuda de um sistema inovador de vídeo interativo desenvolvido por especialistas reconhecidos.   

Nesta especialização, aprenderá a gerir os dados de forma segura e eficiente numa App Android e, para isso, irá aprofundar o Content Provider"

##IMAGE##

Será um profissional experiente que conhece todo o Ciclo de Vida das Aplicações Android. Marcando um antes e um depois no seu desempenho profissional.

Programa de estudos

Este Curso de especialização foi concebido por profissionais que conhecem a realidade atual e as tendências futuras do desenvolvimento de aplicações para o sistema operativo Android. Existem 3 módulos que ensinam na perfeição todos os aspetos das interfaces e dos Layouts, as diferentes técnicas de gestão de dados e a prática de CI/CD (Continous Integration & Continous Deployment) para estabelecer sistemas que garantam a integração, a entrega e a implementação contínua de software de uma forma repetível, previsível e rápida. Tudo isto está definido num plano de estudos abrangente, dinamizado com a apresentação de diferentes formatos interativos numa plataforma 100% online, para ser completado num máximo de 6 meses.

##IMAGE##

Uma especialização 100% online concebida por especialistas, que traz as últimas novidades em desenvolvimento de aplicações Android"

Módulo 1. Interfaces e Layouts em desenvolvimento de aplicações Android

1.1. Ciclo de vida de uma interface Android

1.1.1. Ciclo de vida do Android
1.1.2. Relação processo-atividade
1.1.3. Persistência do estado da aplicação
1.1.4. Arquitetura Clean aplicada ao Android

1.2. Vistas no desenvolvimento de aplicações Android (Views)

1.2.1. Camada de apresentação da arquitetura Clean
1.2.2. Recicler View
1.2.3. Adapter View

1.3. Designs no desenvolvimento de aplicações Android (Layouts)

1.3.1. Layouts no Android
1.3.2. Constraint Layout
1.3.3. Criação de Layouts usando o Android Studio Layout Editor

1.4. Animações no desenvolvimento de aplicações Android (Animations)

1.4.1. Ícones e imagens
1.4.2. Transições
1.4.3. Diferença entre animação de propriedades e animação de vistas

1.5. Atividades e intenções no desenvolvimento de aplicações Android  (Activity e Intentions)

1.5.1. Intenções explícitas e implícitas
1.5.2. Barra de ações
1.5.3. Comunicação entre atividades

1.6. Recursos alternativos e do sistema (Material Design, Cardboard, etc.)

1.6.1. Material Design para Android
1.6.2. Multimédia no Android
1.6.3. Realidade virtual com o Google Cardboard para Android NDK

1.7. Estilos e temas no desenvolvimento de aplicações Android

1.7.1. Estilos num projeto Android
1.7.2. Temas para o projeto Android
1.7.3. Reutilização de estilos e temas

1.8. Gráficos, ecrã tátil e sensores

1.8.1. Trabalho com gráficos avançados
1.8.2. Gestão de dispositivos de ecrã tátil e de teclado
1.8.3. Utilização de sensores de dispositivos com Android

1.9. Designs para realidade aumentada

1.9.1. Interfaces complexas que utilizam a câmara
1.9.2. Sensores de posição e GPS em realidade aumentada
1.9.3. Apresentação em ecrãs não normalizados
1.9.4. Erros e problemas comuns

1.10. Configuração avançada da interface com AndroidManifest.xml

1.10.1. O poder do ficheiro de manifesto do Android
1.10.2. Design programático versus design declarativo
1.10.3. Principais componentes do arquivo

Módulo 2. Gestão de dados em dispositivos Android

2.1. Gestão de dados. Tipologia

2.1.1. Gestão de dados em dispositivos móveis
2.1.2. Alternativas para a gestão de dados em dispositivos Android
2.1.3. Geração de dados para o trabalho de inteligência artificial e análise de utilização
2.1.4. Ferramentas de medição do desempenho para uma gestão otimizada dos dados

2.2. Gestão das preferências dos utilizadores

2.2.1. Tipos de dados envolvidos nos arquivos de preferências
2.2.2. Gestão das preferências dos utilizadores
2.2.3. Exportação de preferências. Gestão de permissões

2.3. Sistema de armazenamento de ficheiros

2.3.1. Classificação dos sistemas de ficheiros em dispositivos móveis
2.3.2. Sistema de ficheiros interno
2.3.3. Sistema de ficheiros externo

2.4. Arquivos JSON como armazenamento em Android

2.4.1. Informação não estruturada em ficheiros JSON
2.4.2. Bibliotecas para gestão de dados JSON
2.4.3. Utilização de JSON em Android. Recomendações e otimizações

2.5. Arquivos XML como armazenamento em Android

2.5.1. Formato XML em Android
2.5.2. XML através de bibliotecas SAX
2.5.3. XML através de bibliotecas DOM

2.6. Bases de dados SQLite

2.6.1. Base de dados relacional para a gestão de dados
2.6.2. Utilização da base de dados
2.6.3. Métodos SQLite para a gestão de dados

2.7. Utilização avançada de bases de dados SQLite

2.7.1.  Recuperação de falhas utilizando ções em SQLite
2.7.2. Utilização de cache para acelerar o acesso aos dados
2.7.3. Base de dados de telemóveis

2.8. Biblioteca Room

2.8.1. Arquitetura da biblioteca Room
2.8.2. Biblioteca Room. Funcionalidade
2.8.3. Biblioteca Room: vantagens e desvantagens

2.9. Content Provider para a partilha de informações

2.9.1. Content Provider para a partilha de informações
2.9.2. Content Provider em Android. Técnica de utilização
2.9.3. Segurança no Content Provider

2.10. Recolha de dados na Cloud da Internet

2.10.1. Android e sistemas de armazenamento na Nuvem (Cloud)
2.10.2. Serviços SOAP e REST para Android
2.10.3. Questões relacionadas com sistemas distribuídos
2.10.4. A Internet como cópia de segurança dos dados das aplicações

Módulo 3. Ciclo de vida em aplicações Android. Cloud, Playstore e controlo de versões

3.1. Ciclo de vida do software

3.1.1. Ciclo de vida do software
3.1.2. Metodologias ágeis
3.1.3. O ciclo contínuo ágil do software

3.2. Desenvolvimento manual do produto

3.2.1. Integração manual
3.2.2. Entrega manual
3.2.3. Implantação manual

3.3. Integração supervisionada

3.3.1. Integração contínua
3.3.2. Revisão manual
3.3.3. Revisões estáticas automáticas

3.4. Testes lógicos

3.4.1. Provas unitárias
3.4.2. Provas de integração
3.4.3. Testes comportamentais

3.5. Integração contínua

3.5.1. Ciclo de integração contínua
3.5.2. Dependências entre integrações
3.5.3. A integração contínua como metodologia de gestão do repositório

3.6. Entrega contínua

3.6.1. Entrega contínua. Tipologia dos problemas a resolver
3.6.2. Entrega contínua. Resolução de problemas
3.6.3. Vantagens da entrega contínua

3.7. Implantação contínua

3.7.1. Implantação contínua. Tipologia dos problemas a resolver
3.7.2. Implantação contínua. Resolução de problemas

3.8. Firebase Test Lab

3.8.1. Configuração a partir do GCloud
3.8.2. Configuração de Jenkins
3.8.3. Utilização de Jenkins. Vantagens

3.9. Configuração de Gradle

3.9.1. Sistema de automação de Gradle
3.9.2. Componente de Gradle Build Flavors
3.9.3. Componente de Gradle Linteo

3.10. Ciclo de vida de aplicações Android. Exemplos

3.10.1.     Configuração de SemaphoreCI e GitHub
3.10.2.     Configuração dos blocos de trabalho
3.10.3.     Promoções e Deployment

##IMAGE##

Especializar-se em temas de vanguarda e conteúdos exclusivos só é possível com a TECH. O melhor caminho para a profissionalização"

Curso de Especialização em Ciclo de vida das Aplicações Android

No mundo atual dos dispositivos móveis omnipresentes, o desenvolvimento de aplicações Android tornou-se uma competência imprescindível. Gostaria de adquirir os conhecimentos e as competências necessárias para compreender e tirar o máximo partido do ciclo de vida das aplicações Android? Está no lugar certo. Na TECH Universidade Tecnológica encontrará um Curso de Especialização completo que o ajudará a alcançar este objetivo. Este curso, totalmente virtual, acrescentará ao seu currículo as competências mais atuais do mercado para que possa atuar eficazmente neste campo tecnológico. Durante a pós-graduação, irá explorar todas as fases do ciclo de vida das aplicações Android, desde a criação até à destruição. Começaremos desde zero, dando-lhe uma base sólida no desenvolvimento de aplicações Android usando os mais recentes padrões e melhores práticas.

Obtenha o certificado do Curso de Especialização em Ciclo de Vida das Aplicações Android

Com este completo curso da TECH, concebido pelos melhores especialistas, aprenderá a conceber interfaces de utilizador intuitivas e atraentes, a implementar as principais funcionalidades e a otimizar o desempenho da sua aplicação. Além disso, mergulhará no fascinante mundo dos eventos e das interações entre atividades, fragmentos e serviços de uma aplicação Android. Descobrirá como gerir corretamente os estados da aplicação e como lidar com alterações de configuração (rotação do ecrã) para proporcionar uma experiência de utilizador suave e sem interrupções. Tudo isto será feito através de metodologias inovadoras que incorporam flexibilidade horária, a imersão interativa, o fluxo dinâmico de temas e a motivação contínua de especialistas. Por tudo isto e muito mais, somos a sua melhor opção de formação. Decida-se e inscreva-se já!