Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de...

13
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

Transcript of Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de...

Page 1: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência 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

Page 2: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 3: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 4: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 5: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 6: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 7: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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).

Page 8: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 9: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 10: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 11: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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

Page 12: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.

Page 13: Android Developer - sng.com.br§ão-Android... · Android Developer Curso de Lógica de Programação - Variáveis, Operadores e Funções - Utilizando variáveis: Consistência de

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.