Você está na página 1de 30

Programação para

Dispositivos Móveis
Apresentação
● Olá!
○ Graduação em Sistemas de Informação
○ Especialista em Desenvolvimento WEB
○ Mestre em Ciência da Computação
○ Área de atuação: Computação Móvel

○ 10 anos de experiência em Análise, Gestão e

Desenvolvimento de sistemas Mobile.


○ Projetos complexos: Vale, Petrobrás, BMW, FIAT,
Apresentação
● E vocês?
○ Quem são vocês?
○ O que desejam?
○ Expectativas?
○ Experiências?
Ementa
○ Desenvolver nos alunos um senso crítico para os

desafios inerentes ao desenvolvimento de

aplicativos para dispositivos móveis. Proporcionar

embasamento teórico e prático para o

desenvolvimento de sistemas móveis em

dispositivos Android, permitindo que o aluno

domine técnicas de design e construção de

aplicativos para esses dispositivos.


Objetivos
○ O curso de Sistemas para Internet tem por objetivo

a formação de profissionais para atuação em

desenvolvimento de soluções de sistemas para

ambiente WEB e dispositivos móveis.


Sistemas para Internet
● Contexto:
○ Desenvolvimento de programas e aplicativos:
■ Comércio e marketing eletrônico
○ Desenvolvimento de páginas e portais;
○ Gerência de projetos de sistemas:

■ Acesso a banco de dados, desenvolvimento de

aplicações para rede mundial e integração de

mídias na internet
Sistemas para Internet
● Atuação:
○ Computação móvel;
○ Redes sem fio;
○ Sistemas distribuídos;

○ Implantação, atualização, manutenção e segurança

dos sistemas para internet


Sistemas para Internet
● Perfil:
○ O tecnólogo formado no curso de Sistemas para

Internet do Uni-BH estará preparado para

empreender, visando o ambiente mercadológico

com sua atuação centrada em atividades de gestão

de projetos e de desenvolvimento de soluções

para web, onde se encontra habilitado a promover


Sistemas para Internet
● Desenvolvimento de Aplicativos para
Dispositivos Móveis
Métodos Didáticos
● Aulas teóricas dialogadas em sala de aula
● Aulas práticas em laboratório
● Execução de exercícios e apresentação de
trabalhos por parte dos alunos
● Debates
Unidades de ensino
● Programação Orientada à Objetos
● Linguagem Java
● Programação Android
○ Activity, Service, Intent, Content Provider…

● Interface Gráficas mobile


● Banco de dados mobile
● Programação multi-plataforma
Processo de Avaliação
● Avaliação Intermediária de Aprendizagem –
25 pontos (27/04 - 09/05)
● Desempenho nas Atividades Desenvolvidas
– 50 pontos (10 pontos TIG)
● Avaliação Final – 25 pontos (27/06 - 08/07)
● Exame Especial – (06/07 - 11/07)
● Média para aprovação: 70 pontos!!!
Bibliografia
● DEITEL, Harvey M.
Java: como
programar. 8. ed. São
Paulo: Pearson
Prentice Hall, 2010,
1144 p.
Bibliografia
● LECHETA, Ricardo R.
Google android: aprenda
a criar aplicações para
dispositivos móveis com
o Android SDK. 2.ed.
rev. e ampl. São Paulo:
Novatec, 2010. 608 p.
Bibliografia
● PINHEIRO, Francisco
A. C. Fundamentos
de computação e
orientação a objetos
usando Java. Rio
de Janeiro: LTC,
2006. 465 p.
Introdução
● Populares e comuns no nosso cotidiano
● Acessíveis
● Portáteis
● Conectividade sem fio / Mobilidade
● Sensores
● Diversos aplicativos e outros recursos
Introdução
● Robustez
○ Processadores Quad-core 2.5 GHz
○ Memória RAM 3 GB
○ Armazenamento externo de 128 GB

● Demanda de profissionais, projetos e


produtos mobile!!!
Introdução
● Revolução no mercado e tendências de TI
● Nova visão de gestão de projetos
● Nova visão na concepção de produtos
● Nova visão no desenvolvimento de sistemas
● Novo perfil de desenvolvedores
● Novos desafios!!!
Desafios
● Autonomia (bateria)
● Instabilidade
● Desempenho
● Transparência
○ Acesso
○ Localização
○ Realocação (Mobilidade)
○ Concorrência
Desafios
● Segurança
○ Vazamento de informações - coleta indevida
○ Perda e furto
○ Invasão de privacidade
○ Aplicativos maliciosos
○ Avaria
Desafios
● Desenvolvimento
○ Arquitetura x Plataforma
○ Custo x Produtividade
○ Padrões de projetos
○ Boas práticas (gerencia de threads, alocação BD...)
○ Integração
○ Equipe
○ Disponibilidade / Store Apps
○ Linguagem / Framework
Desenvolvimento Mobile
● Novas tendências de mercado mobile
○ Android, IOS, Windows Phone

● 36% da população mundial utiliza


smartphones
● 12% da população mundia utiliza
tablets
● Em 2012, o Brasil já possuía 27 milhões de
usuários de smartphones
Desenvolvimento Mobile
Desenvolvimento Mobile
Desenvolvimento Mobile
Desenvolvimento Cross-platform
● Sencha touch (HTML5, CSS e Javascript)
● Phone Gap (Javascript)
● Xamarin (C#)
Desenvolvimento Android
● Baseado no SO Linux
● Linguagem JAVA
● Dalvik: maquina virtual otimizada
● Android SDK: API Completa para JAVA
Desenvolvimento Android
● Conceitos básicos:
○ View XML: Documento de definição de tela
○ Activity: Classe que controla eventos da tela
○ Service: Processamento em background (Thread)
○ Intent: Chamada de procedimento / tarefa (via SO)
○ Content Provider: Compartilhamento do BD
○ AndroidManifest: Configurações
○ setContentView(view): Bind View com Activity
Arquitetura Android
Ciclo de vida Activity

Você também pode gostar