Boas práticas de programação com Object Calisthenics
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 3
1. Módulo I - Introdução
Aula 3
Carlos Eugênio Torres Faculdade Christus
Engenheiro de Informática Sistemas de Informação
http://cetorres.com 24/09/2010
2. Graduado em Ciência da Computação pela UFC,
Brasil (2004);
Graduado em Engenharia Informática e de
Computadores pelo IST, Portugal (2005);
Mais de 10 anos de experiência com
desenvolvimento móvel, inclusive internacional,
na Vodafone Telecom, Portugal;
MBA em Gestão de Projetos pela FGV, Brasil (em
andamento);
Fundador da Cacira Tecnologia, empresa
especializada em soluções para as plataformas
web e móvel (http://cacira.com.br).
3. Módulo I - Introdução
Dia 03/09
▪ Conceito de Mobilidade;
▪ História da computação móvel;
▪ Utilidade das aplicações móveis;
▪ Desafios;
▪ Necessidades do mercado;
Dia 17/09
▪ Características técnicas dos dispositivos móveis;
▪ Principais plataformas de desenvolvimento;
▪ Plataformas mais indicadas para cada solução;
▪ Aplicações móveis e a internet;
Dia 24/09
▪ Prática: Montagem de um ambiente de programação em uma plataforma de
desenvolvimento móvel;
Dia 01/10
▪ Prática: Desenvolvimento de um mini-projeto de aplicação móvel.
4. Foi escolhida a plataforma Google Android
para montarmos um ambiente de
programação e desenvolvermos uma
aplicação.
Veja a seguir algumas justificativas para a
escolha dessa plataforma dentre as outras
que foram apresentadas na aula passada.
5. Justificativas Open Handset
Alliance Open source
Google
Loja de vendas de aplicativo
FREE!
API bastante rica Linguagem JAVA
e documentada
Superioridade de vendas
Possui a App Invetor nos Estados Unidos
Será plataforma móvel Ambiente de desenvolvimento
mais usada em 2015* multiplataforma
6. Principais funcionalidades
Framework de desenvolvimento de aplicações;
Nova máquina virtual Dalvik;
Navegador web integrado Webkit (open source);
Biblioteca gráfica para dispositivos móveis;
SQLite;
Suporte multimídia;
Telefonia GSM;
Bluetooth, EDGE, 3G e WiFi;
Câmera e GPS;
Ambiente de desenvolvimento com plugin no Eclipse.
7. Requisitos para instalação
Sistemas operacionais compatíveis
▪ Windows XP, Vista ou 7;
▪ Mac OS X 10.4.8 ou superior (apenas x86)
▪ Linux (testado no Ubuntu)
Java SDK suportados
▪ Java SDK 5 e 6
Eclipse IDE
▪ Eclipse 3.2 ou superior
▪ Plugin JDT (para desenvolvimento Java)
▪ Plugin ADT (Android Development Tools)
Android SDK
8. Passo 1
Download do Java SDK 6
▪ http://www.oracle.com/technetwork/java/javase/downl
oads/jdk6-jsp-136632.html
Instalação
▪ Seguir programa de instalação
9. Passo 2
Download do Eclipse
▪ http://www.eclipse.org/downloads/
▪ Eclipse IDE for Java EE Developers
Instalação
▪ Apenas descompactar em algum diretório
10. Passo 3
Download do Android SDK
▪ http://developer.android.com/sdk/index.html
Instalação
▪ Apenas descompactar em algum diretório
▪ Executar Android SDK Manager
▪ Criar Android Virtual Device (AVD)
19. O App Inventor é uma aplicação web
desenvolvida pela Google para facilitar e
disseminar o desenvolvimento para Android.
Tem uma interface de desenvolvimento
online, básica e simples de usar.
Não usa uma linguagem de programação,
mas apenas o conceito de lógica e blocos de
ação para realizar a programação.
20. Como usar:
É uma ferramenta ainda em testes, assim a
Google não abriu ainda a utilização para a
população em geral. É preciso fazer uma
solicitação através de um formulário especial para
ter acesso à aplicação.
URL: http://appinventor.googlelabs.com
Mais informações:
▪ http://appinventor.googlelabs.com/about/
21.
22.
23.
24. Vídeo de demonstração:
http://www.youtube.com/watch?v=8ADwPLSFeY8
25. Configuração para executar aplicações feitas
no App Inventor no emulador ou no telefone:
Ter o Android SDK instalado no computador e com
um AVD criado;
Na interface do App Inventor, clicar em “Open in
Blocks Editor”;
Informar o caminho para o Android Debugger
(adb.exe);
Clicar em “Connect to phone” no Blocks Editor.
26. Configuração para executar aplicações feitas
no App Inventor no emulador ou no telefone:
27. Desenvolvimento de uma aplicação em
Android.
Sugestões de tema:
Pesquisa eleitoral 2010
Cliente para Twitter
...