A programação para Android é, em grande parte, em Java – uma tecnologia comum na programação web e mobile.
Criado especialmente para dispositivos móveis, smartphones, o ambiente operacional Android proporciona uma plataforma bastante intuitiva – com recurso ao Android SDK – no que diz respeito ao planeamento, desenvolvimento e teste de aplicações inovadoras, portáveis e rentáveis para Android.
Este curso tem como objetivos:
O curso de programação Java para Android pretende dotar os formandos dos conhecimentos e competências em desenvolvimento de aplicações para a plataforma Android, com recurso a Java.
Informações Gerais
Destinatários
Destina-se a programadores interessados em adquirir/aprofundar conhecimentos no desenvolvimento de aplicações para Android recorrendo à tecnologia Java.
Pré-Requisitos
Este curso apresenta como pré-requisito conhecimentos e experiência prévia de programação em Java.
Metodologia
Presencial ou live training.
Programa
- 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 Arrays
- 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 &amp 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