Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de...
Transcript of Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de...
Android Developer
Sumário Introdução ..................................................................................................................................... 1
Ambiente Windows ................................................................................................................... 1
Lógica de Programação ............................................................................................................. 2
Essentials ....................................................................................................................................... 4
Introdução à Programação Orientada à Objeto ........................................................................ 4
SQL 2014 Modulo I .................................................................................................................... 5
Advanced ....................................................................................................................................... 7
Android Developer .................................................................................................................... 7
Introdução
Ambiente Windows
Pré-requisito do Curso
Não há pré-requisitos para este treinamento.
Conteúdo Programático do Curso
O computador e o Windows
Conceitos básicos; Tipos de computadores; O mouse; Operações com o mouse; O teclado; O
monitor; Software aplicativo; World Wide Web; O Windows.
Área de Trabalho
Barra de tarefas; Gadgets; Adicionando e removendo gadgets; Menu Iniciar; Ativando
programas no menu Iniciar; Personalizando o menu Iniciar; Ícones; Atalhos; Propriedades;
Menus de contexto; Realizando pesquisas; Ajuda e Suporte.
Conceitos de janelas
Elementos principais de janelas; Dimensionando janelas; Fechando janelas; Organização;
Organizar com a barra de tarefas; Organizar com ALT+TAB; Organizar com Windows Flip 3D;
Organizando janelas automaticamente; Windows Aero; Caixas de diálogo.
Arquivos e pastas
Conceitos de arquivos e pastas; Partes de uma janela de pasta; Organização de arquivos e
pastas; Modos de exibição; Abrindo um arquivo existente; Criando e excluindo arquivos;
Copiando e movendo arquivos; Renomeando um arquivo; Filtrando, organizando e agrupando
arquivos; Localizando arquivos; Critérios de pesquisa; Salvando uma pesquisa; Pastas do
sistema; A pasta Computador; Configurando as opções de pastas.
Aplicativos e acessórios
Android Developer
Windows Media Player; Visualizador de Fotos do Windows; Internet Explorer; Navegação com
guias; Definindo uma Home Page; Favoritos; Organizando os Favoritos; Histórico; Bloco de
notas; Menu Arquivo; Calculadora; Paint; Salvando uma imagem; Gravador de Som;
Ferramenta de Captura.
Painel de Controle
Interface; Dispositivos e Impressoras; Adicionando uma impressora local; Adicionando uma
impressora de rede, sem fio ou Bluetooth; Removendo uma impressora; Data e Hora; Mouse;
Teclado; Personalização.
Lógica de Programação
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento deste curso de
Introdução à Lógica de Programação, é importante que eles tenham participado do
nosso curso de Ambiente Windows, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso de Lógica de Programação - Introdução à Lógica
- Lógica.
- Programa: Tipos de linguagem de programação.
- Tradutores: Tipos de tradutores.
Curso de Lógica de Programação - Sistemas de numeração
- Bit e byte.
- Sistemas de numeração: Decimal, Binário e Hexadecimal.
- Conversão de sistemas de numeração: Conversão de Binário para Decimal, Conversão
de Hexadecimal para Decimal, Conversão de Binário para Hexadecimal, Conversão de
Hexadecimal para Binário, Conversão de Decimal para Binário, Conversão de Decimal
para Hexadecimal.
- Forma rápida para conversão de sistemas de numeração.
Curso de Lógica de Programação - Algoritmo
- Algoritmo.
- Elementos de um algoritmo: Ação, Decisão, Laço ou Loop.
- Algoritmo com o comando SE encadeado.
- Algoritmo com o comando CASO.
- Algoritmo com o comando ENQUANTO.
Android Developer
Curso de Lógica de Programação - Variáveis, Operadores e Funções
- Utilizando variáveis: Consistência de condições, Controle de repetições, Comparações
de variáveis de memória com campos de registros.
- Tipos de variáveis.
- Nomes de variáveis.
- Declaração de variáveis.
- Comando de atribuição.
- Constantes.
- Operadores aritméticos: Contadores e acumuladores.
- Operadores relacionais.
- Operadores lógicos: Tabela de decisão; Tabela de decisão com números binários.
- Função.
- Concatenação de alfanuméricos.
Curso de Lógica de Programação - Fluxograma
- Simbologia.
- Criando fluxogramas: Estruturas básicas.
- Teste de Mesa.
Curso de Lógica de Programação - Processamento predefinido
- Construindo um processamento predefinido.
Curso de Lógica de Programação - Laço ou loop e repetição
- Comandos FOR...NEXT (PARA...PRÓXIMO); WHILE (ENQUANTO); IF...THEN...ELSE
(SE...ENTÃO...SENÃO)
Curso de Lógica de Programação - Variáveis indexadas e Laços encadeados
- Vetores e matrizes.
- Laços encadeados.
Curso de Lógica de Programação - Banco de dados e tipos de programação
- Banco de dados: Considerações para tipos de dados, Tipos de dados.
- Modelo de dados: Relacionamento (Chave primária e Chave estrangeira); Modelo
Entidade-Relacionamento; Índice; Regras de validação; Texto de validação.
- Objeto: Elementos da interface de um objeto.
Android Developer
- Tipos de Programação: Ocorrências de eventos; Mensagens do Windows;
Gerenciador de eventos; Controlador de evento padrão; Procedure complementar.
- Criação de tabelas.
- Relacionamento das tabelas.
- Consistência dos campos.
- Sistema de controle de cadastro: Programa de inclusão; Programa de consulta;
Programa de alteração; Programa de exclusão.
Essentials
Introdução à Programação Orientada à Objeto
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento deste curso de Introdução à
Programação Orientada a Objeto, é imprescindível que eles tenham participado do
nosso curso de Introdução à Lógica de Programação, ou possuam conhecimentos
equivalentes.
Conteúdo Programático do Curso
Curso de POO - Apresentando a orientação a objetos
Modelos orientados a objeto X modelos estruturados; Objetos; Objetos
computacionais; Concepção de um sistema orientado a objeto; Análise; Programação;
Vantagens.
Curso de POO - Conceitos de orientação a objetos
Objetos; Atributos; Operações e Métodos; Mensagens; Classes; Instanciação; Herança;
Herança simples; Herança múltipla; Classes abstratas; Persistência; Abstração;
Encapsulamento; Polimorfismo; Compartilhamento.
Curso de POO - Notações gráficas de classes e instâncias
Modelo de Objetos; Diagramas de classes; Diagramas de instâncias.
Curso de POO - Estruturas e relacionamentos
Generalização e herança; Agregação; Conexões entre objetos; Conexão de ocorrência;
Conexão de mensagem; Ligações e associações.
Curso de POO - Ambientes de desenvolvimento de software
O que é um software; Tipos de software; Interface de usuário (User Interface ou UI);
Componentes; Serviços; Web Services; Linguagens de programação; Bancos de dados;
Tecnologias e ferramentas; Java; Plataforma .NET; Frameworks; Metodologias de
desenvolvimento; Resumo.
Android Developer
SQL 2014 Modulo I
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento do curso SQL 2014 - Módulo I, é
imprescindível que eles tenham participado dos nossos cursos de Ambiente Windows e
Introdução à Lógica de Programação, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso de SQL - Introdução ao SQL Server 2014
- Banco de dados relacional.
- Design do banco de dados: Modelo descritivo, Modelo conceitual, Modelo lógico, Modelo
físico.
- Arquitetura cliente / servidor
- As linguagens SQL e T-SQL
- SQL Server: Componentes, Objetos de banco de dados (Tabelas, Índices, CONSTRAINT, VIEW
(Visão), PROCEDURE (Procedimento Armazenado), FUNCTION (Função), TRIGGER (Gatilho)).
- Ferramentas de gerenciamento.
- SQL Server Management Studio (SSMS): Inicializando o SSMS, Interface, Executando um
comando, Salvando scripts.
Curso de SQL - Criando um banco de dados
- Introdução.
- CREATE DATABASE.
- CREATE TABLE.
- Tipos de dados: Numéricos exatos, Numéricos aproximados, Data e hora, Strings de
caracteres ANSI, Strings de caracteres Unicode, Strings binárias, Outros tipos de dados.
- Campo de autonumeração (IDENTITY).
- Constraints: Nulabilidade, Tipos de constraints (PRIMARY KEY (chave primária), UNIQUE,
CHECK, DEFAULT, FOREIGN KEY (chave estrangeira)); Criando constraints (Criando constraints
com CREATE TABLE, Criando constraints com ALTER TABLE, Criando constraints graficamente).
- Normalização de dados: Regras de normalização.
- Índices: Criando índices (Excluindo índices).
Curso de SQL - Inserção de dados
- Constantes.
- Inserindo dados: INSERT posicional, INSERT declarativo.
- Utilizando TOP em uma instrução INSERT.
- OUTPUT: OUTPUT em uma instrução INSERT.
Android Developer
Curso de SQL - Consultando dados
- Introdução.
- SELECT: Consultando todas as colunas, Consultando colunas específicas, Redefinindo os
identificadores de coluna com uso de alias.
- Ordenando dados: Retornando linhas na ordem ascendente, Retornando linhas na ordem
descendente, Ordenando por nome, alias ou posição, ORDER BY com TOP, ORDER BY com TOP
WITH TIES.
- Filtrando consultas.
- Operadores relacionais.
- Operadores lógicos.
- Consultando intervalos com BETWEEN.
- Consulta com base em caracteres.
- Consultando valores pertencentes ou não a uma lista de elementos.
- Lidando com valores nulos.
- Substituindo valores nulos: ISNULL, COALESCE.
- Manipulando campos do tipo datetime.
- Alterando a configuração de idioma a partir do SSMS.
Curso de SQL - Atualizando e excluindo dados
- Introdução.
- UPDATE: Alterando dados de uma coluna, Alterando dados de diversas colunas, Utilizando
TOP em uma instrução UPDATE.
- DELETE: Excluindo todas as linhas de uma tabela, Utilizando TOP em uma instrução DELETE.
- OUTPUT para DELETE e UPDATE.
- Transações: Transações explícitas.
Curso de SQL - Associando tabelas
- Introdução.
- INNER JOIN.
- OUTER JOIN.
- CROSS JOIN.
Curso de SQL - Consultas com subqueries
- Introdução.
- Principais características das subqueries.
- Subqueries introduzidas com IN e NOT IN.
Android Developer
- Subqueries introduzidas com sinal de igualdade (=).
- Subqueries correlacionadas: Subqueries correlacionadas com EXISTS.
- Diferenças entre subqueries e associações.
- Diferenças entre subqueries e tabelas temporárias.
Curso de SQL - Atualizando e excluindo dados em associações e subqueries
- UPDATE com subqueries.
- DELETE com subqueries.
- UPDATE com JOIN.
- DELETE com JOIN.
Curso de SQL - Agrupando dados
- Introdução.
- Funções de agregação: Tipos de função de agregação.
- GROUP BY: Utilizando ALL, Utilizando HAVING, Utilizando WITH ROLLUP, Utilizando WITH
CUBE.
Curso de SQL - Comandos Adicionais
- Funções de cadeia de caracteres.
- Função CASE.
- UNION: Utilizando UNION ALL.
- EXCEPT e INTERSECT.
Advanced
Android Developer
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento deste curso de Android
Developer, é imprescindível que eles tenham participado do nosso curso de SQL
2014 - Módulo I ou MySQL - Módulo I, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso Android - Introdução à linguagem Java
- Histórico.
- Características.
- Edições disponíveis.
- Java Development Kit (JDK): Java Virtual Machine (JVM).
Android Developer
- Ambientes de desenvolvimento (IDEs).
- Estrutura básica de um programa Java.
- Características do código: Case sensitive; Nomes de arquivo; Nomenclatura;
Estrutura; Comentários; Palavras reservadas.
- Compilando e executando um programa.
Curso Android - Tipos de dados, literais e variáveis
- Tipos de dados: Tipos primitivos (String).
- Literais: Literais inteiros; Literais de ponto flutuante; Literais booleanos; Literais
de caracteres (Caracteres de escape); Literais de strings (cadeia de caracteres).
- Variáveis: Definindo uma variável; Declarando uma variável (Usando o
qualificador final); Escopo de variáveis (Aninhando escopos).
Curso Android - Operadores
- Operador de atribuição.
- Operadores aritméticos: Operadores aritméticos de atribuição reduzida.
- Operadores incrementais e decrementais.
- Operadores relacionais.
- Operadores lógicos.
- Operador ternário.
- Precedência dos operadores.
Curso de Android - Estruturas de controle
- Estruturas de desvios condicionais: if / else; switch.
- Estruturas de repetição: While; Do / while; For.
- Outros comandos: Break (Instruções rotuladas); Continue.
Curso Android - Introdução à orientação a objetos
- Apresentação.
- Objeto: Atributos; Métodos; Mensagens.
- Classe: Instanciação.
- Encapsulamento.
- Herança.
- Polimorfismo.
Android Developer
Curso Android - Classes
- Pacotes: Criando um pacote; Acessando uma classe em outro pacote.
- Considerações ao declarar uma classe.
- Encapsulamento.
- Tipos construídos.
- Instanciação.
- Atribuição entre objetos de tipos construídos.
- Acesso: Padrão (Default); Público (Public).
- UML - Diagrama de Classes: Diagrama de classes em detalhes.
Curso Android - Configuração do ambiente Eclipse com Android
- Requisitos de software e sistema.
- Instalação do Android SDK .
- Instalando uma plataforma no SDK .
- Configuração virtual de um celular Android (AVD).
- Criando uma configuração virtual (AVD).
- Emulador do Android.
- Instalando uma aplicação no emulador.
- Criação da primeira aplicação Android no Eclipse.
- Execução da aplicação no Eclipse.
- Compreensão dos arquivos gerados no projeto.
- Perspectiva DDMS do Eclipse.
Curso Android - Activity
- Activity.
- Ciclo de vida de uma activity.
- SetContentView(view).
- A classe R.
- Arquivo AndroidManifest.xml.
- Criação da interface visual em XML.
- Acesso aos elementos da tela.
Android Developer
- Log.d.
Curso Android - Intents
- Intent .
- Aplicações MultiTelas.
- Passando parâmetros entre telas.
- Aguardando o processamento de outra tela ? startActivityForResult().
- Fazendo chamadas telefônicas.
- Integração entre aplicações.
Curso Android - Views e layouts
- View.
- ViewGroup.
- FrameLayout.
- LinearLayout .
- TableLayout.
- RelativeLayout.
- ScrollView.
- HorizontalScrollView.
- WebView.
- TabHost.
- Tabs ActionBar.
Curso Android - APIs gráficas
- Definição das Width, Height, Gravity.
- TextView.
- EditText.
- Button.
- Toast.
- CheckBox.
- RadioButton / RadioGroup.
- ToggleButton.
Android Developer
- Spinner.
- ListView.
- ListView Personalizada.
- ProgressBar.
- SeekBar.
- AlertDialog.
- AlertDialog Personalizada.
- Trabalhando com menus na aplicação.
Curso Android - SQLiteDataBase
- Criação do banco de dados com o SQLite Expert Personal.
- Como funciona a classe SQLiteOpenHelper.
- Classe Dao de apoio.
- Criando aplicação de contatos ( CRUD ).
Curso Android - ContentProvider e URIs
- ContentProvider ?provedor de conteúdo?.
- Exemplos de provedores de conteúdo ? nativos.
- Lista de contatos e o número dos telefones.
Curso Android - IntentFilter
- Por que utilizar um IntentFilter.
- Especificar uma ação para uma Intent.
- Integração entre aplicações.
- Compartilhando recursos entre múltiplas aplicações.
- Duas aplicações respondendo a mesma ação.
Curso Android - BroadcastReceiver
- Introdução ao BroadcastReceiver.
- Criando um projeto para receber os Broadcasts.
- Envio de uma mensagem com o método sendBroadcast.
- Fazendo o registro de um BroadcastReceiver em tempo de execução.
Curso Android - Notification
Android Developer
- Como se comunicar com o usuário de forma não intrusiva.
- Criando notificações padrão e customizadas.
- Fazendo uma notificação ativar uma activity.
Curso Android - Service
- Por que utilizar a classe Service.
- Inicialização de um serviço com o método startService(intent).
- Criação de exemplo para interação com serviços.
Curso Android - IntentService
- O que é um IntentService.
- Criando um projeto para iniciar um IntentService para rodar um processo longo.
- IntentService fazendo broadcasting para atualização de uma activity.
Curso Android - AlarmManager
- Porque utilizar um alarme (agendamento de tarefas).
- Criação de um alarme.
- Criando um alarme repetitivo.
Curso Android - Handler, Threads e AsyncTask
- Processos em segundo plano.
- Utilizando Handlers para a criação de um Splash Screen.
- Trabalhando com Threads.
- Trabalhando com AsyncTask.
Curso Android - HTTP e Sockets
- Comunicação com um servidor.
- Comunicação com o servidor por meio do protocolo http.
- Criação de uma aplicação para o download de uma imagem.
Curso Android - WebService
- O que é o Json, como e quando utilizar.
- Gerando dados em Json.
- Fazendo o parse do Json.
- Criando um serviço em POST para acessar o WebService.
Android Developer
- Consumindo um WebService, passando as informações formatadas e resgatando
o retorno do servidor.
Curso Android - Projeto Final
Criação de uma aplicação envolvendo comunicação com Web para a obtenção de
dados que serão replicados em uma base de dados local, fazendo os devidos
informes e atualizando a tela para refletir as alterações efetuadas.