O documento fornece informações sobre um treinamento sobre desenvolvimento para Android. Apresenta os palestrantes e suas credenciais, e fornece uma prévia sobre os tópicos que serão abordados, incluindo história do Android, arquitetura, IDEs e ferramentas de desenvolvimento. Também discute comunidades online e dicas para quem quer se tornar um desenvolvedor Android.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
ANDROID – PASSO A PASSO
1. ANDROID – PASSO A PASSO
Desenvolvendo passo a passo
Profº Fernando CarvalhoLevi Saturnino
levisaturnino@gmail.com
Semana Universitária da UPE 2013
2. Sobre();
• Fernando Carvalho
• Eng Eletrônico - UPE - 2002
• Mestrado em Ciencias da UFPE/CIn - Computação 2005
• Doutorado em Ciências da UFPE/CIn - Computação 2010
• Experiencia Profissional : ITECI - Emprel - Apply Solution, CESAR, ATI
• Experiencia Acadêmica - FAPE, UNIBRATEC, AESO, FAFICA, UPE
• Levi Saturnino
• Formado em técnico em Informática - Leiaut – 2006
• Formado em Informática para Internet - IFPE – 2012
• Graduando em Sistemas de Informação - UPE
• Atualmente trabalha na inclusão digital em Caruaru.
Semana Universitária da UPE 2013
2
levisaturnino@gmail.com
5. Conteúdo();
• Introdução
• História
• O que é Android
• Arquitetura
• Versões do Android
• Google Play
• Android World
• Comunidade e Livros
• Dicas para ser Programador
• Mercado
• Laboratório
Semana Universitária da UPE 2013
5
7. Introdução();
• O mercado de celulares está crescendo cada vez mais.
Estudos mostram que hoje em dia mais de 3 bilhões de
pessoas possuem um aparelho celular, e isso
corresponde a mais ou menos metade da população
mundial.
• Hoje em dia os usuários comuns estão procurando cada
vez mais celulares com diversos recursos como câmera,
musicas, bluetooth, ótima interface e visual, jogos GPS,
acesso a internet e e-mails, e agora ainda termos a TV
digital.
Semana Universitária da UPE 2013
7
8. Introdução();
• O mercado corporativo também estar crescendo muito e
diversas empresas estão buscando incorporar aplicações
moveis a sue dia-a-dia para agilizar seus negócios e
integrar as aplicações moveis com seus sistemas de back-
end. Empresas obviamente visam lucro e mais lucro, os
celulares e smartphones podem ocupar um importante
espaço em um mundo onde palavra “mobilidade” está
vez mais conhecida.
Semana Universitária da UPE 2013
8
9. Introdução();
Desta forma aplicação que executam em um celular podem estar
literalmente conectadas e online, sincronizando informações
diretamente de um servidor confiável da empresa. Hoje em dia
diversos bancos oferecem serviço para os seus usuários, onde
possível pagar suas contas e visualizar o extrato de sua conta
corrente diretamente de um celular.
Semana Universitária da UPE 2013
9
10. Introdução();
• As empresas e os desenvolvedores buscam uma
plataforma moderna e ágil pra o desenvolvimento de
aplicações coorporativas para auxiliar em seus negócios
e lucros.
• Já os usuários comuns buscam um celular com um visual
elegante e moderno, de fácil navegação e uma infinidade
de recursos. Agora, serão que existe alguém para atender
esses dois mundos completamente diferentes.
Semana Universitária da UPE 2013
10
11. Introdução();
• Para acompanhar essa evolução da tecnologia e
satisfazer os usuários, os fabricantes e operadores de
celulares, as empresas e nós, os desenvolvedores, existe
uma grande corrida estrelada pelas maiores empresas do
mundo em tecnologia móvel para competir por esse
nicho do mercado.
Semana Universitária da UPE 2013
11
12. Introdução();
• O Android causou um grande impacto quando foi anunciado,
atraindo a atenção de muito gente. Podemos dizer que isso
aconteceu porque por trás dele está nada mais nada menos
do que o Google, a empresa que esta revolucionando a
internet por empresas lideres do mercado de telefonia como a
Motorola, LG, Samsung, Sony Ericsson e muitas outras.
• Esse grupo chamado de Open Handset Alliance (OHA) foi
criado com intenção de padronizar uma plataforma de código
aberto e livre para celulares justamente para atender a todas
a s expectativas e tendenciais do mercado atual.
Semana Universitária da UPE 2013
12
15. Historia();
• Tendo em vista o crescimento de móveis, a Google
manteve interesses diversificados, investindo não apenas
no buscador, mas também em serviços de e-mails, vídeos
e até mesmo editores de texto.
• Portanto, quando a empresa resolveu lançar um sistema
operacional específico para dispositivos móveis, já era
possível perceber que os aparelhos poderiam dominar o
mercado.
Semana Universitária da UPE 2013
15
16. Historia();
Em julho de 2005 a Google adquiriu a Android Inc., uma
pequena empresa em Palo Alto, California, USA.
No tempo da Google conduzido por Andy Rubin, foi
desenvolvida uma plataforma de telefone móvel baseado
em Linux, com o objetivo de ser uma plataforma flexível,
aberta e de fácil migração para os fabricantes.
Semana Universitária da UPE 2013
16
17. Historia();
• Portanto, não é de se espantar que o Android, o
sistema operacional para celulares e tablets da
empresa, esteja em ampla ascensão.
• A consolidação veio no ano de 2010, com um
crescimento de mais de 800% nas vendas de
aparelhos de várias marcas que contavam com
este SO para funcionar.
Semana Universitária da UPE 2013
17
18. Mas o que é Android?
Semana Universitária da UPE 2013
18
19. O que é Android();
• O Android é a nova plataforma do Google voltada para
dispositivos móveis.
• Baseada na plataforma Java com sistema operacional
Linux.
• Busca inovar e acelerar o desenvolvimento de aplicações
e serviços, trazendo aos usuários uma experiência mais
rica em termos de recursos.
• Android é a primeira plataforma móvel completa, aberta
e livre.
Semana Universitária da UPE 2013
19
20. O que é Android();
• Sistema Operacional Multitarefa.
• Fácil integração com as Aplicações nativas e serviços do
Google.
• Poderoso ambiente de desenvolvimento.
Semana Universitária da UPE 2013
20
21. O que é Android();
• Gratuito
• Código aberto (Open Source)
• Não está preso a um hardware específico
• Kernel Linux
• Aplicativos em Java
• Comunidade crescente
Semana Universitária da UPE 2013
21
23. Características();
• Framework de aplicações (reuso e
substituição)
• Máquina Virtual Dalvik (otimizada)
• Navegador Web integrado (Baseado WebKit)
• Otimizador gráfico (2D, 3D, OpenGL)
• SQlite (database estruturado)
Semana Universitária da UPE 2013
23
24. Características();
• Formatos de mídia: audio, video e imagem
• Telefonia GSM
• Bluetooth, EDGE, 3G e WiFi
• Câmera, GPS, bússula e acelerômetro
• Rico ambiente desenvolvimento
Semana Universitária da UPE 2013
24
26. HTC G1 - Dream
• Foi em meados de outubro de 2008 que o Android
apareceu pela primeira vez no mercado de celulares,
dentro do HTC G1 (ou HTC Dream, em alguns países).
Obviamente suas especificações não impressionam hoje
hoje, mas para a época a tela de 3,2 polegadas, o
processador de 528 MHz e os 192 MB de memória RAM
eram mais que o suficientes para o Android 1.0 e as
demais versões até a 1.6, em que ele encalhou. Mas essa
semana o aparelho ganhou vida nova com a última
versão do Android.
Semana Universitária da UPE 2013
26
27.
28.
29.
30. Android SDK();
• Diponível em: http://developer.android.com/sdk
• Download separado por plataformas:
• Android 1.0 - 1.5 - 1.6 - 2.1 e 2.2...
• Google APIs 1 - 3 - 4 - 7 e 8...
• Diversas ferramentas
• Emulador
• - AVD: Android Virtual Device
• Driver USB:
• - Debug e deploy por USB
Semana Universitária da UPE 2013
30
33. • Como podemos ver o Jelly Bean segue liderando com
37,9% da distribuição, seguido do Gingerbread com
34,1% e Ice Cream Sandwich com 23,3%, as demais
versões juntas não chegam nem a 5% dos dispositivos
Android. A pesquisa baseia-se na quantidade de
aparelhos que acessam a Play Store, que obtêm
informações como versão e modelo do aparelho.
• Um dos motivos do crescimento da versão Jelly Bean
pode ser o sucesso de vendas do SGS4 e seu antecessor
SIII, que atingiram números incríveis! Além da imensa
quantidade de aparelhos Android para todos o gostos e
bolsos disponíveis no mercado, principalmente da
Samsung.
Semana Universitária da UPE 2013
33
34. • O Jelly Bean ainda pode dar uma grande alavancada com
o lançamento da versão 4.3 do sistema, que segundo
rumores deve exigir um hardware bastante inferior em
relação as versões anteriores, gerando um aumento
significativo, seja pelas atualizações ou pela inclusão de
aparelhos de baixo custo com a versão do Android mais
recente.
• A fragmentação do Android é um ponto muito criticado,
mas de acordo com as pesquisas isso está se tornando
ameno, se não resolvido com o tempo. A confirmação
dos requerimentos mínimos e novidades da nova versão
do sistema móvel da Google tem deixado muitos
ansiosos, você é um deles?
Semana Universitária da UPE 2013
34
35. KitKat 4.4 – Qual e API?
Semana Universitária da UPE 2013
35
37. Google Play();
• Para auxiliar a distribuição das aplicações do Android,
além da divulgação de sua nova plataforma, foi criado o
site Android Market, que recentemente teve seu nome
alterado para Google Play: https://play.google.com.
• Além do console de desenvolvedor, onde você pode
fazer o upload e gerenciar seus para disponibilizar seus
aplicações . Funciona como o site do Youtube: basta
cadastrar e enviar seus aplicativo. O site também conta
com o mesmo esquema de comentários e classificação
que o YoutTube contém.
Semana Universitária da UPE 2013
37
38. Google Play();
• Para publicar uma aplicação o desenvolvedor precisa pagar a
taxa de US$ 25 e concordar com os termos de uso. Depois
disso, o aplicativo já pode ser instalado pelos usuários.
Existem aplicativos que são gratuitos, enquanto outros são
pagos, Uma boa noticia para os desenvolvedores e que 70%
dos lucros com os aplicativos vendidos serão repassados para
quem os construiu.
• Tem que fazer um conta no google Wallet (Carteira Virtual).
• Para os usuários utilizarem o Google é muito simples. Basta
acessar o site com o celular e fazer o download do aplicativo
desejado.. os comentários e a classificação deixada pelos
usurário a serão utilizados para criar o ranking com os
melhores aplicativos
Semana Universitária da UPE 2013
38
39. IDE
• ADT: Android Development Tools
• Plugin para o Eclipse
• Criação de projetos
• Geração de pacotes assinados e não assinados
• Edição de interface gráfica
• Edição de arquivos XMLs de configuração
• Instalação através do próprio Eclipse:
• Detalhes: http://developer.android.com/sdk/eclipse-
adt.html
Semana Universitária da UPE 2013
39
44. Comunidade e Livros
• Site: http://stackoverflow.com/questions/tagged/android
• Fórum: http://www.portalandroid.org/comunidade/
• Grupo: https://groups.google.com/forum/#!forum/androidbrasil
• Grupo: https://groups.google.com/forum/#!forum/androidbrasil-dev
• Projeto com Android: http://www.androidbrasilprojetos.org/
Semana Universitária da UPE 2013
44
47. •8 dicas para se tornar um
programar Android
Semana Universitária da UPE 2013
47
48. 1 - Conheça o ambiente de programação. A
primeira dica do especialista é estudar muito
sobre o assunto. “O interessado deve ter em
mente que criar aplicativos para dispositivos
móveis não é tão simples como, por exemplo,
programar para páginas da internet em versão
para computadores”, diz.
Vale conversar com outros desenvolvedores
para saber como é o ambiente de programação,
mercado de trabalho e exigências para atuar na
área. Muitos sites reúnem tópicos dedicados ao
tema.
Semana Universitária da UPE 2013
48
49. 2 - Não exija muitos recursos avançados Antes
de criar um app, o desenvolvedor deve ter em
mente que há certas limitações no ambiente
mobile. No caso dos apps móveis, há algumas
particularidades dos próprios dispositivos e que
variam bastante de acordo com cada modelo e
fabricante. Alguns aparelhos possuem recursos
mais limitados em relação a outros dispositivos,
como GPS, resolução de tela, câmera e duração
de bateria.
Semana Universitária da UPE 2013
49
50. • 4 - Matricule-se em um curso
• O interessado também pode procurar uma
escola profissionalizante Que ofereça um
treinamento de desenvolvimento para Android.
“Há a opção de ler apostilas online e outros tipos
de documentação grátis na internet, além de
fóruns oficiais e outros criados por
desenvolvedores”.
Semana Universitária da UPE 2013
50
51. • 5 - Estude inglês
• É fundamental estudar este idioma, segundo o diretor.
• Quem não possui ao menos o conhecimento
intermediário de inglês terá dificuldade em ler os livros
sobre o assunto, buscar ajuda na internet e usar o
conhecimento adquirido ao criar os apps. “Há uma
carência de profissionais que falam inglês.
• A pessoa não precisa falar bem, mas ela deve ter um
nível bom de leitura e interpretação para poder assimilar
o conteúdo de estudo. Além de textos compartilhados
na internet, há também livros e a maioria deles está em
inglês”, diz.
Semana Universitária da UPE 2013
51
52. • 3 - Estude Java
• O interessado em atuar na área deve saber a
linguagem de programação Java.
• Para quem deseja dar os primeiros passos no
assunto é possível ter uma noção do ambiente
no site Code Year, da Codecademy. O serviço
envia exercícios interativos semanais durante um
ano e guia o usuário por meio de breves
explicações. Para iniciar o curso online, é
necessário apenas informar um endereço de e-
mail. As aulas dispensam a instalação de
programas no computador do usuário.
Semana Universitária da UPE 2013
52
53. • 6 - Baixe os softwares de desenvolvimento
• Os interessados em criar apps para o sistema
operacional móvel do Google devem ter o Java
JDK instalado no computador, além do SDK do
Android, que fornecerá as ferramentas e APIs
necessárias para começar a desenvolver
aplicativos que executam em dispositivos
• com Android.
Semana Universitária da UPE 2013
53
54. Vale conferir o Eclipse e o Plug-in ADT (Android
Development Tools) para Eclipse, o MotoDev
Studio(baseado em Eclipse), o Sencha (para criar
app em HTML5), PhoneGap (que também suporta
os sistemas operacionais iOS, BlackBerry, Windows
Phone, WebOS e Symbian), Appinventor e
Appcelerator.
Semana Universitária da UPE 2013
54
55. • 7 - Mantenha os apps atualizados
• Isso garantirá a compatibilidade do aplicativo
com os tablets e smartphones mais recentes.
Desenvolver para Android não exige que o
profissional compre um dispositivo móvel com
este sistema operacional, pois os testes podem
ser feitos no simulador dos softwares de criação.
• Recomenda-se testar os apps exaustivamente
em mais de um aparelho físico (de prefêrencias
de fabricantes distintos e com diferentes versões
do Android) antes de divulgá-los na loja virtual.
Semana Universitária da UPE 2013
55
56. • 8 - Publique seu app no Google Play
• Após elaborar um aplicativo, é hora de divulgá-lo
na loja virtual, também conhecida como Play
Store.
• O Google requer a criação de uma conta de
desenvolvedor e o pagamento da taxa de
registro que custa 25 dólares por meio do
serviço Google Checkout.
Semana Universitária da UPE 2013
56
58. Mercado de Trabalho();
Semana Universitária da UPE 2013
58
Segundo o site Você S/A, em reportagem a respeito
da demanda de programadores para plataforma da
Android: O salário de um desenvolvedor de
aplicativos da Android parte de 3.000 reais, mas
chega a 6.000 reais rapidamente, e os craques do
mercado não ganham menos do que 9.000 reais.
A possibilidade de crescimento nas empresas é
grande, uma vez que o mercado está em expansão e
faltam especialistas.
61. IDE
• Instalação através do próprio Eclipse:
• Detalhes:
• http://developer.android.com/sdk/eclipse-adt.html
• ADT: Android Development Tools
• Plug-in para o Eclipse
• Criação de projetos
• Edição de interface gráfica
• Edição de arquivos XMLs de configuração
Semana Universitária da UPE 2013
61