Curso desenvolvedor de aplicativos Android

Curso desenvolvedor de aplicativos Android de Trainning Education Services

Por: Trainning Education Services  31/01/2013
Palavras-chave: Cursos De Ti, curso de android

A grande onda do momento é a oportunidade do mercado hardwares móveis, como Ipad, Iphone e Dispositivos com a plataforma Android. Profissionais desta área estão sendo requisitados com valores acima do mercado e chegando a ser exportado para outros países.

 

Objetivo do Curso:

 

O Android é uma das plataformas avançadas que vem crescendo e ganhando destaque no mercado de eletrônicos. Os profissionais da área de tecnologia devem estar familiarizados com este tipo de plataforma, pois o mercado exige que os profissionais dominemvários tipos de tecnologia. Esse curso de aborda o desenvolvimento com Android desde conceitos básicos até recursos avançados. Durante o curso, desenvolvemos uma aplicação completa que usa recursos como persistência local, GPS, câmera, SMS, entre outros. Uma moderna plataforma de desenvolvimento que permite desenvolver e integrar aplicações de forma simplificada utilizando a linguagem de programação Java e um ambiente de desenvolvimento de alto nível e produtividade como o Eclipse.


Pré-Requisito:

 

Curso Lógica e Programação Java ou equivalente com conhecimento comprovado de orientação a objetos, classes abstratas, interfaces, polimorfismo, threads, java.lang e java.io.


Conteúdo Programático:

MÓDULO 1 - INTRODUÇÃO AO ANDROID
Open Handset Alliance e o Android
Conhecendo um pouco mais sobre o Android
Sistema operacional Linux
Máquina virtual Dalvik
Código aberto e livre
AndroidDeveloperChallenge
Android Market
T-Mobile G1
Google NexusOne
Desenvolvimento de aplicações com o Eclipse e Java
MÓDULO 2 -CONFIGURAÇÃO DO AMBIENTE
Android SDK
Requisitos de software e sistema
Instalação do SDK
Plataforma (versão do Android)
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
Instalação do plug-in para o Eclipse
Configuração das preferências do Eclipse
Criação da primeira aplicação Android no Eclipse
Execução da aplicação no Eclipse
Compreensão dos arquivos gerados no projeto
Aplicações na tela principal (Home)
Visualização das aplicações instaladas
Alterando a resolução do emulador
Perspectiva DDMS do Eclipse
Instalação do exemplo ApiDemos do SDK
Como fazer o download dos exemplos do livro
Resumo das configurações necessárias
MÓDULO 3 CONCEITOS BÁSICOS DO ANDROID
Activity, View e o método setContentView(view)
A classe R
Arquivo AndroidManifestxml
Criação do projeto Android para este Módulo
Criação da interface visual em XML – novo exemplo
Criação da interface visual com a API Java
Acesso aos elementos da tela – o método findViewById(id)
Tratamento de eventos
LogCat – onde está o Systemoutprintln()?
MÓDULO 4 - ACTIVITY
Activity
Ciclo de vida de uma activity (atividade)
Exemplo de aplicação sobre o ciclo de vida
Navegação entre telas e inicialização de uma nova activity
Passagem de parâmetros para a próxima tela
Atalho para passar parâmetros para a próxima tela
ListActivity – exibição de uma lista de itens na tela
ArrayAdapter – preenchimento da lista com um array de strings
Construção de um menu para abrir as telas da aplicação
Encerramento de uma activity – o método finish()
SimpleCursorAdapter – Exibição dos contatos da agenda em uma lista
SimpleAdapter – exibição de valores fixos em uma lista
SimpleAdapter – uso de um arquivo XML customizado
Criação de um ListAdapter customizado com imagens
MapActivity
MÓDULO 5 - INTENT  135
Intent – envio de uma mensagem ao Android
Navegação entre telas e envio de parâmetros
Exemplos de Intent nativas do Android
Abrindo o browser
Fazer uma ligação para um número de telefone
Visualização de um contato da agenda
Visualização de todos os contatos cadastrados no celular
Retornando resultados de um Intent – startActivityForResult()
Como retornar resultados de um activity
Qual método utilizar? startActivity() ou startActivityForResult() ?
Outros exemplos de como chamar aplicações nativas
Intent – então isso é tudo o que ela faz?
MÓDULO 6 - INTERFACE GRÁFICA – GERENCIADORES DE LAYOUT
View
ViewGroup – a classe-mãe de todos os gerenciadores de layouts
FrameLayout
LinearLayout
LinearLayout – controle do alinhamento “layout_gravity”
LinearLayout – controle do peso e “relevância” de cada componente
TableLayout – uso de uma tabela com linhas e colunas
TableLayout e shrinkColumns – contração de colunas
TableLayout e strechColumns – expansão de colunas
TableLayout – criação de um formulário
RelativeLayout
AbsoluteLayout
Uso de mais de um layout para criar telas complexas
Criação de um layout pela API – LinearLayout
Criação de um layout pela API – TableLayout
Outras subclasses de ViewGroup
ScrollView
GridView
Gallery
ImageSwitcher
WebView – exibição de uma página web em sua aplicação
TabHost
MÓDULO 7 - INTERFACE GRÁFICA – VIEW
Definição de recursos de texto, cores e imagens
Arquivo XML com as mensagens da aplicação
Arquivo XML com as cores
Arquivo XML para criar um estilo css
Exemplo completo com estilos
Temas
View – a classe responsável por desenhar elementos na tela
Definição das dimensões
TextView
EditText – Campo de texto para digitar informações
AutoCompleteTextView
Button e ImageButton
CheckBox e ToggleButton
RadioButton
Spinner
ProgressDialog – criação de uma janela de progresso por tempo indeterminado
ProgressBar – criação de uma barra de progresso
Toast – exibição de alertas para o usuário
LayoutInflater – transformação de um arquivo XML em um objeto View
Criação de um alerta de confirmação
ListView
Outros componentes
Adição de menus na aplicação
Trabalhando com submenus
Criação de sua própria classe View customizada
Desenho manual com a classe Canvas
Movimentação de um objeto pela tela
Movimentação de uma imagem pela tela
Movimentação de uma imagem pela tela usando TouchScreen
MÓDULO 8 - INTENTFILTER
Especificação de uma ação para uma Intent
Configuração do <intent-filter> para a aplicação principal
Ação e categoria: como identificar uma Intent
Abertura de uma activity usando uma ação
Revisão dos conceitos
Uso de uma categoria customizada
Por que criar uma ação e categoria para uma Intent?
Exemplo completo de IntentFilter
Chamando uma activity de outra aplicação
Substituindo a tela Home
Substituindo a agenda de contatos
MÓDULO 9 - BROADCASTRECEIVER 290
Introdução
Duas opções para configurar um BroadcastReceiver
Envio de uma mensagem com o método sendBroadcast(intent)
Projeto de exemplo do BroadcastReceiver
Ciclo de vida
Execução de um BroadcastReceiver ao inicializar o sistema operacional
Configuração de uma aplicação para ser iniciada apenas com um BroadcastReceiver
Recebimento de uma mensagem SMS com um BroadcastReceiver
Uso de um serviço para processamento pesado em segundo plano
Abertura de uma tela/activity a partir de um BroadcastReceiver
Interação com o usuário por meio de uma notificação
MÓDULO 10 - NOTIFICATION
Por que usar uma notificação para se comunicar com o usuário
Um exemplo de notificação
Construção de um exemplo prático
Entendendo o exemplo
Outras opções ao disparar uma Intent de uma notificação
Observações
MÓDULO 11 - SERVICE
Por que utilizar a classe Service
As duas maneiras de iniciar um serviço em segundo plano
Inicialização de um serviço com o método startService(intent)
Sumário
Exemplo – inicialização de um serviço com o método startService(intent)
Deixar o serviço executando depois sair de uma tela
Inicialização de um serviço como método bindService(intent,con,flags)
Qual método utilizar para iniciar um serviço?
Serviço executando em um processo diferente da sua aplicação
Criação de uma interface AIDL
Exemplo completo com serviço e notificação
Um serviço em execução contínua não consome muito processamento?
MÓDULO 12 - ALARMMANAGER
Porque utilizar um alarme (agendar uma tarefa)
Método da classe AlarmManager
Criação de um exemplo para agendar um alarme
Executando um alarme mais de uma vez
Quando utilizar ou não um alarme
MÓDULO 13 - HANDLER
Introdução
Por que utilizar um Handler?
Envio de uma mensagem
Tipos dos métodos sendMessage(mensagem)
Execução de um Runnable com o método postMessage(runnable)
Atualização da view dentro de uma thread
Implementação de um telaSplashScreen para sua aplicação
Não utilize o Threadsleep(ms)!
MÓDULO 14 - BANCO DE DADOS
SQLite
Criação do banco de dados com o SQLite Expert Personal
Aplicação para inserir, alterar e excluir carros
Abrindo o banco de dados
Inserção de registros no banco de dados
Atualização de registros no banco de dados
Exclusão de registros do banco de dados
Busca de registros no banco de dados
Juntando as peças
Construção de uma lista para visualizar os carros cadastrados
Adição de um menu e eventos na tela de lista de carros
Criação da tela com o formulário para inserir e editar carros
Criação da tela com o formulário para buscar um carro pelo nome
Execução da aplicação de cadastro
Criação de um banco de dados diretamente com a API
Outras formas de armazenamento de dados
Lendo e salvando arquivos
Criação do projeto de arquivos
Salvando as preferências do usuário com a classe SharedPreferences
MÓDULO 15 - CONTENTPROVIDER412
Por que utilizar a classe ContentProvider “provedor de conteúdo”
URI – Immutable URI reference
Exemplos de provedores de conteúdo – nativos
Leitura de informações
Métodos da classe Cursor
Como ler todos os telefones e a foto de um contato
Relembrando um exemplo de Intent
Entendendo a sintaxe da Uri: content://authority/path/id
A classe ContentProvider
Implementação da classe CarroProvider de forma correta
Classe estática Carros
Exemplo para testar a classe CarroProvider
É possível usar a classe CarroProvider em outra aplicação?
Uso de uma Intent com a ação ACTION_VIEW
É possível criar o mesmo exemplo para cadastrar contatos na agenda?
MÓDULO 16 - MAPAS E GPS
Conceitos básicos
Obtenção de uma chave para o acessar o Google Maps
Criação do primeiro mapa no Android
Criação de um mapa com um arquivo de layout XML
Informando as coordenadas com a classe GeoPoint
Configurar o mapa para o modo Rua ou Satélite
A classe MapController
Centralização do mapa em uma coordenada
Controle de zoom
Controle do zoom
Desenhando um overlay
Criação de um overlay com uma imagem
Juntando as partes
Movimentação automática do mapa
GPS – Desenvolvimento de aplicações de localização
Simulação da localização GPS do emulador
Uso de um trajeto salvo pelo Google Earth
Criação de seu próprio arquivo kml com o Google Earth
Uso de um arquivo GPX
Onde você está localizado no mapa?
Controle do clique sobre um overlay
A classe ItemizedOverlay
MÓDULO 17 - HTTP, SOCKETS E WEB SERVICES
Comunicação com um servidor
Uso de sockets
Criação do projeto socket no servidor
Criação do projeto-cliente no Android
Revisão dos conceitos
Comunicação com o servidor por meio do protocolo HTTP
Criação de um projeto web no Eclipse
Criação de uma aplicação para fazer o download de um arquivo-texto
Criação de uma aplicação para o download de uma imagem
Envio de parâmetros por POST
Exemplo buscando carros do servidor
Jakarta CommonsHttpClient
Acesso a um web service
Criação do projeto servidor com um Web Service
Criação de um cliente de web service no Android
Revisão
MÓDULO 18 - SMS
Introdução
Envio de uma mensagem SMS por telnet
Envio de uma mensagem SMS pelo Eclipse
Criação do projeto de exemplo
ClasseSms que envia e recebe uma mensagem SMS
Método enviarSms(contexto,destino,mensagem)
Método receberMensagem(intent)
Execução do exemplo
Conclusão
MÓDULO 19 - MULTIMÍDIA –ÁUDIO, VÍDEO E CÂMERA
Formatos de áudio e vídeo suportados
Reprodução de áudio com duas linhas de código
Um segundo exemplo
Simulação de um cartão de memória (SD-Card)
Entendendo a classe MediaPlayer
Criação do player Mp3
Listagem de todas as músicas do cartão de memória
Uso de um serviço para reproduzir uma música em segundo plano
Criação de uma aplicação para utilizar o serviço de mp3
Reprodução de vídeos de uma forma simples com o VideoView
Utilizando a câmera
MÓDULO 20 - VARIEDADES
Simulação de um SD Card
Uso de um arquivo jar em sua aplicação
ADB (Android Debug Bridge)
Controle da versão de sua aplicação
Informações sobre a versão do SO
Obtenção de um certificado digital para assinar sua aplicação
Obtenção de uma chave válida para o Google Maps
Assinando a aplicação para publicar no Android Market
Publicando no Android Market

Palavras-chave: curso de android, Cursos De Ti,

Contatar Trainning Education Services

Email

Imprimir esta Página

Outros produtos e serviços de Trainning Education Services

31/01/2013

Introdução a UML 2.0 e Orientação a Objetos

Objetivo do Curso: Este curso presencial é destinado a programadores (de qualquer linguagem) e analistas de outras técnicas (essencial, estruturada). Dedicamos uma aula inteira para ensinar os conceitos da Orientação a Objetos visando a aplicação prática dessa técnica com exemplos reais, claros e objetivos. As aulas possuem mais de 50% do tempo em atividades práticas usando ferramenta UML. Nessas atividades modelamos um projeto exemplo simulado em sala de aula, onde o aluno d


Curso Levantamento e Especificação de Requisitos de Trainning Education Services miniaturas
31/01/2013

Curso Levantamento e Especificação de Requisitos

Objetivo do Curso:   Este curso presencial é destinado a analistas e programadores de qualquer linguagem. O programa apresenta conceitos, técnicas e boas práticas para uma missão importante em todos os projetos de software:entender o que o usuário quer do sistema! Através de um estudo de caso real e didático, colocamos o entendimento a prova. O conteúdo explica a aplicação correta dos artefatos de acordo com o tipo do requisito. Os alunos aprendem requisitos funcionais e


Análise de Pontos de Função (APF) de Trainning Education Services miniaturas
31/01/2013

Análise de Pontos de Função (APF)

O objetivo deste curso de APF Análise de Pontos de Função é capacitar o aluno a medir e estimar o tamanho funcional de um software, abordando todo o processo de contagem de pontos de função definido pelo Grupo Internacional de Usuários de Pontos de Função - IFPUG e capacitar os métodos relativos à estimativa de tamanho a partir de requisitos ainda incompletos. Curso Versão APF 4.3.1 Manual de Práticas de Contagem do IFPUG


Formação ORACLE DBA 11G de Trainning Education Services miniaturas
31/01/2013

Formação ORACLE DBA 11G

Este curso apresenta uma introdução a tecnologia do banco de dados Oracle 11G, os conceitos de banco de dados relacional e a avançada linguagem de programação SQL. Proporciona aos alunos habilidades básicas de SQL que permitem aos desenvolvedores realizar consultas a uma ou múltiplas tabelas, manipular dados, criar objetos no banco de dados e consultar o dicionário de dados (meta dados). Os conceitos fundamentais são reforçados por demonstrações e exercícios práticos. 


Curso Cisco CCNA 640-802 Curso ICND 1 e 2 Grátis ITIL V3 de Trainning Education Services miniaturas
31/01/2013

Curso Cisco CCNA 640-802 Curso ICND 1 e 2 Grátis ITIL V3

O   curso Cisco   – Certificação CCNA prepara o aluno para atuar com suporte e instalação de infraestrutura de redes utilizando roteadores e switches de alta performance, de forma otimizada e dinâmica. Além disso, o participante também é preparado para a prova de certificação CCNA 640-802 , muito valorizada pelo mercado de TI e exigida como pré-requisito aos melhores postos de trabalho atualmente. Informações completas sobre todo o processo de acesso à c


31/01/2013

Curso de Excel Avançado

O objetivo do   curso de Excel avançado   é capacitar o participante a realizar cálculos utilizando fórmulas e funções, elaborar planilhas e gráficos, utilizar o recurso de tabela e gráfico dinâmico, introdução a macro, além de trabalhar com ferramentas que possibilitem ganho de produtividade e trabalho colaborativo com outros usuários.


Instalando e Configurando o Windows 8 de Trainning Education Services miniaturas
31/01/2013

Instalando e Configurando o Windows 8

Este curso fornece aos alunos uma experiência prática com o Windows 8. Ele fornece orientações sobre a instalação, atualização e licenciamento para o Windows 8. Os alunos irão aprender a gerenciar o armazenamento, criando simples, estendidos, e volumes distribuídos, e como otimizar o desempenho do sistema de arquivos. Além disso, eles vão aprender a gerir o espaço em disco disponível pelo uso de cotas. Os alunos irão trabalhar com as ferramentas do Windows e serviços para determinar a orige


VMware vSphere: Instalar, configurar, gerenciar [V5.0] de Trainning Education Services miniaturas
31/01/2013

VMware vSphere: Instalar, configurar, gerenciar [V5.0]

Este curso prático de formação explora a instalação, configuração e gerenciamento do VMware vSphere ®, que consiste em VMware ESXi ™ e vCenter VMware Server ™. O curso é baseado no ESXi 5.0 e vCenter Server 5.0. A conclusão deste curso satisfaz o pré-requisito para tirar o VMware ® Certified Professional 5 exame. Os alunos que concluírem este curso podem se inscrever em qualquer um dos vários cursos mais avançados vSphere.


31/01/2013

CISSP® - Certified Information Systems Security Professional

Este curso treina os alunos em todas as áreas de segurança da informação. Eles vão aprender o desenvolvimento de políticas de segurança, procedimentos de desenvolvimento de software seguro, as vulnerabilidades da rede, tipos de ataque e contra-medidas correspondentes, conceitos de criptografia e seus usos, os planos de recuperação de desastres e procedimentos, análise de risco, as leis e regulamentos essenciais, noções básicas de perícia, os procedimentos de investigação computacional


Desenvolvedor APP's iPhone iPad SDK IOS de Trainning Education Services miniaturas
31/01/2013

Desenvolvedor APP's iPhone iPad SDK IOS

O objetivo deste curso e treinamento é introduzir as ferramentas de desenvolvimento Xcode, Interface Builder, linguagem Objective-C e Cocoa, elementos de interação básicos views, botões, imagens, alertas, sensores e serviços avançados do iPhone SDK, Câmera, photo library, videos locais, videos via streaming, tocando audio, audio streaming, GPS, bússola, acelerómetro, microfone, mapas, web, property lists, verificação de internet e search, novas APIs do iOS, FaceTime, Giroscópio, Multitarefa


Formação Gerência de Projetos de Trainning Education Services miniaturas
31/01/2013

Formação Gerência de Projetos

- Desenvolver os processos de planejamento e controle de projetos utilizando a ferramenta computacional MS Project Professional 2007; - Realizar exercícios de Nivelamento de Recursos, Gestão de Custos, Planejamento de Escopo entre outros, a fim de fixar o conteúdo; - Discorrer sobre o papel do Gerente de Projetos, as competências técnicas e as características comportamentais que o profissional deve desenvolver, a fim de se tornar capaz de gerenciar projetos complexo


31/01/2013

Curso SCRUM - Gerenciamento Ágil de Projetos de Software

Capacitar os profissionais com as práticas do   SCRUM   de forma a permitir que os mesmos possam aplicar essas práticas em seus projetos.


PMP Foundations - Gerenciamento de Projetos PMP com Base no PMBok 4° Edição de Trainning Education Services miniaturas
31/01/2013

PMP Foundations - Gerenciamento de Projetos PMP com Base no PMBok 4° Edição

O Curso PMP Foundations   Gerenciamento de Projetos   propõe a ajudar os profissionais de gerenciamento de projetos com uma abordagem prática do que deve ser realizado do início ao encerramento do projeto, oferecendo uma visão sistêmica que poderá ser utilizada como um guia na execução de suas atividades.


31/01/2013

Curso PMP Certificação Preparatório PMI 4º edição - Curso Gerenciamento de Projetos

Carga Horária: 32 horas de PMP Advanced Preparatório para Certificação do PMI   Carga Horária: + 16 horas Gratuitas de  Carga Horária: 40 PDUs   Objetivo do Curso Gerenciamento de Projetos PMP PMI   É um curso para ajudá-lo a se preparar para o Exame PMP do PMI e obter ao mesmo tempo uma melhor compreensão sobre gerenciamento de projetos.