• Presencial
  • Training

Especializado Desenvolvimento de Aplicações para Android

  • PROMO
    -10%

Desde o lançamento dos smartphones no mercado, é crescente a procura por profissionais que dominem a programação para Android – principalmente, por empresas que se dedicam em exclusivo à produção das aplicações Android.

O desenvolvimento de uma aplicação para Web ou Mobile pode, à primeira vista, apresentar algumas semelhanças no entanto, os desafios são distintos. O número de profissionais qualificados para o desenvolvimento de aplicações mobile – Android – continua insuficiente e não acompanha a procura existente no mercado, tornando-se numa excelente oportunidade de carreira.

Cursos relacionados

Destinatários

Todos os interessados – maioritariamente programadores – em adquirir e/ou aprofundar conhecimentos de desenvolvimento de aplicações para Android.

Pré-requisitos

Frequência do curso Programação Orientada a Objetos, ou conhecimentos e experiência em qualquer linguagem de programação.

Objetivos

Dotar os participantes de conhecimentos e competências necessários para o desenvolvimento de aplicações para Android, recorrendo a programação em Java.

Metodologia

Presencial ou live training.

Programa

  • Programação Java para Android (24h)
  • Desenvolvimento de aplicações para Android (24h)
  • Workshop Kotlin (9h)
  • Projeto (21h)

Programação Java para Android

  • Características da Linguagem
  • Java Technology Overview
  • Paradigma de Orientação a Objectos
  • Messaging
  • Desenvolvimento de Aplicações Java
  • Introdução à Linguagem Java
  • Instanciação
  • Variáveis e Tipos de Dados
  • Operadores e Expressões
  • Arrays
  • Controlo de Fluxo
  • String e StringBuffer
  • Herança
  • Framework Java
  • Qualificadores e Modificadores de Acesso
  • Polimorfismo
  • Tratamento de Excepções
  • Características da Linguagem
    • Java Virtual Machine
    • Interpretada
    • Portabilidade
    • Multithreaded
    • Carga Dinâmica de Código
    • Orientação a Objectos
    • Java Technology Overview
  • Java SE, EE and ME
    • Java Virtual Machine (JVM)
    • Software Based Technology
    • Java Run-Time Environment (JRE)
    • Garbage Collector
  • Paradigma de Orientação a Objectos
    • Abstração
    • Encapsulamento de Atributos e Comportamentos
    • Usar o UML
    • Exercício: Criar dois diagramas de UML
  • Messaging
    • Definição de métodos e chamadas
    • Parâmetros/Argumentos
    • Retorno
  • Desenvolvimento de Aplicações Java
    • Ferramentas de Desenvolvimento Java
    • Criação de ficheiros JAR
    • Escrever, compilar e executar aplicações Java
  • Introdução à Linguagem Java
    • Sintaxe e palavras-chave da linguagem
    • Identificadores e convenções da linguagem
  • Instanciação
    • Object Blueprint
    • Classes e Objectos Definição
    • Declaração de Classes
    • Instâncias
  • Variáveis e Tipos de Dados
    • Atribuição e declaração de variáveis
    • Tipos de dados Primitivos e de Referência/Objetos
    • Casting de tipos de dados
    • Escopo de variáveis
  • Operadores e Expressões
    • Funcionalidade
    • Precedência
  • Arrays
    • Definição de Arrays
    • Declaração, atribuição e instanciação de Array
    • Atribuição e leitura de índices
    • Exercício: Array simples
  • Controlo de Fluxo
    • Repetição
    • Decisão
  • String e StringBuffer
    • String
    • StringBuilder
    • Exercício: String &ampamp StringBuilder na API
  • Herança
    • Hierarquia da Herança
    • SubClass e SuperClass
    • Re-definição de Métodos
    • Dynamic Method Binding
  • Framework Java
    • Pacotes de Classes
    • Application Programming Interface (API)
    • Documentação da API
  • Qualificadores e Modificadores de Acesso
    • Para: Classes, Variáveis e Metodos
    • Interface de Objecto pública e implementação privada
  • Polimorfismo
    • Variáveis, parâmetros e arrays polimorficos
  • Tratamento de Excepções
    • Objectos de Excepção
    • try/catch/finally statement
    • Javas Catch ou Specify Requirement
    • Collections
    • Vector, Enumeration, List etc.
    • Input Output
    • Input e Output Streams
    • Leitura e Escrita local e remota
    • Persistência de Objeto Serialização

Desenvolvimento de Aplicações para Android

  • Introdução
    • Ferramentas – Android Studio e Emuladores
    • Framework
    • Versões da plataforma
    • Processo de desenvolvimento
    • Visão geral dos componentes principais
  • Activities
    • Classes Activity e Context
    • Ciclo de vida da Activity
    • Android Monitor (logcat e Monitors)
    • Interface gráfica – Layout
    • Associar um Layout a uma Activity
    • Ficheiro Manifesto
    • Deploy da aplicação para o dispositivo
  • Listeners
    • Ligação entre a Activity e os componentes do Layout
    • Introdução à biblioteca ButterKnife
    • Introdução às dependências (gradle e maven)
    • Toast
    • OnClickListener, addTextChangeListener, entre outros
    • Recriação da Activity
    • Bundle
  • View e Layouts
    • View e ViewGroup
    • Propriedades das Views
    • LinearLayout e RelativeLayout
    • Orientação do ecrã (portrait vs landscape)
    • Tipos de medidas (px, dp, dpi, sp)
    • Views customizadas
    • Drawables e colors
    • Styles
  • Fragmentos
    • Classe Fragment
    • Ciclo de vida do Fragmento
    • Fragment Manager
    • Adicionar e remover Fragmentos a uma Activity
    • Fragment Transactions
    • Comunicação entre um Fragmento e Activity
    • Diálogos – DialogFragment
  • Intent
    • Iniciar componentes Android
    • Tipos de Intent (explicítos vs implícitos)
    • Passagem de informação entre componentes Android
    • Intent Filters
    • Interface Parcelable
    • Tratamento das Runtime Permissions
  • Adapters
    • ArrayAdapter
    • ListView
    • Padrão View Holder
    • RecyclerView
  • BroadcastReceivers
    • Subscrição estática vs Subscrição dinâmica
    • Recepção e envio de broadcasts
    • LocalBroadcastManager
  • Operações em background
    • AsyncTask
    • UIThread vs Background Threads
    • IntentService
    • AsyncTask vs IntentService
  • Persistência local de Dados
    • Shared Preferences
    • Internal Storage vs External Storage
    • Classe Application
    • Base de dados SQLite

Workshop Kotlin

  • Características da Linguagem
    • Tipos Básicos
    • Packages e Imports
    • Control Flow
    • Returns e Jumps
    • Nullables
    • Opcionais
    • Overloading de operadores
  • Classes e Objetos
    • Classes e hierarquia
    • Propriedades e campos
    • Interfaces
    • Data classes
  • Funções e Lambdas
    • Funções
    • Lambdas
    • Funções de extensão

Projeto

Inscreva-se

Dados Pessoais

Dados para faturação

   Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

   Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos. Pode retirar o seu consentimento a qualquer momento, através do botão “Cancelar subscrição” ou “Unsubscribe” que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na política de privacidade

Especializado Desenvolvimento de Aplicações para Android

  • Datas
    11 Nov a 24 Jan 2020
    Porto
  • Horário
    Pós-laboral
    2ª, 4ª, 6ª, das 18h30 às 21h30
  • Nº Horas
    84
  • Preço
    1575€

Especializado Desenvolvimento de Aplicações para Android

Área

Dados

Como chegou até nós

Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).

Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos.
pode retirar o seu consentimento a qualquer momento através do botão Cancelar subscrição ou Unsubscribe que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na politica de privacidade