Académique Documents
Professionnel Documents
Culture Documents
Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
SUMRIO
1 Introduo................................................................................................... 4
2 Introduo ao Android................................................................................. 8
3 A Ferramenta Android Studio....................................................................14
4 Interface Grfica.........................................Erro! Indicador no definido.
Layouts......................................................Erro! Indicador no definido.
Widgets Comuns........................................Erro! Indicador no definido.
Containers..................................................Erro! Indicador no definido.
Dialogs.......................................................Erro! Indicador no definido.
Menus........................................................Erro! Indicador no definido.
5 Entendendo as Activities............................Erro! Indicador no definido.
6 Acesso Dados Locais...............................Erro! Indicador no definido.
Arquivos.....................................................Erro! Indicador no definido.
Banco de Dados.........................................Erro! Indicador no definido.
7 Acesso Dados Remotos...........................Erro! Indicador no definido.
Usando APIs...............................................Erro! Indicador no definido.
Criando APIs...............................................Erro! Indicador no definido.
8 Consideraes Finais..................................Erro! Indicador no definido.
Projetos de Apps para empresas................Erro! Indicador no definido.
Publicao na Google Play.........................Erro! Indicador no definido.
Seguindo em frente....................................Erro! Indicador no definido.
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
SOBRE O AUTOR
(UNISINOS).
Carrega
ainda
um
diploma
de
Reparador
de
Tecnologia
de
Porto
http://www.luiztools.com.br
Alegre
e
(RS),
diretor
autor
da
do
blog
startup
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Dedico este livro minha esposa Mnica e ao meu filho Pedro que muito
amado por todos ns. No obstante, dedico minha falecida me, que
sempre me apoiou em tudo que fiz e com certeza apoiaria o meu trabalho
neste livro.
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
ANTES DE COMEAR
Antes de comearmos, bom voc ler esta seo para evitar surpresas e
at para saber se este livro para voc.
ensinarei
construir
aplicativos.
Nenhum
game
ser
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Ao trmino deste livro voc estar apto a construir aplicativos simples para
smartphones Android, com componentes de interface, transies de telas,
layouts personalizados, integrao com APIs externas, banco de dados local
e podendo testar tudo isso no seu prprio smartphone ou no simulador
Android que vem junto com a ferramenta de desenvolvimento que
utilizaremos. Alm disso, ter uma noo abrangente do cenrio mobile
atual e do mercado em que est se inserindo.
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
1 INTRODUO
Estamos vivendo uma Revoluo Mobile. Ningum tem dvidas disso. A
pergunta : voc est preparado para surfar esta onda?
A teoria dos celulares de 1947, mas somente em 1973 que a Motorola se
tornou a pioneira deste mercado ao construir o primeiro prottipo funcional
de um telefone celular que, dizem as histrias, foi utilizado pelo diretor da
Motorola na poca para realizar uma ligao para seu rival da AT&T
avisando que ele havia ganho a corrida tecnolgica pelo primeiro celular.
Entretanto, ainda levou 10 anos para os primeiros aparelhos celulares
chegarem ao mercado com tamanho em torno de 30cm e pesando 1kg. O
preo? Mdicos U$4.000 que tornavam este um item de luxo tanto quanto
os carros que eram equipados com estes aparelhos, como Rolls Royces e
Bentleys. Sim, ou voc acha que as pessoas carregavam aparelhos de 1kg
no bolso?
No incio os celulares eram usados somente para realizar ligaes
telefnicas. Somente em 1993 que surgiu o SMS, o sistema de envio de
mensagens que at o surgimento recente do WhatsApp dominava a
mensageria telefnica mundial, pondo bilhes no bolso das operadoras.
Ainda nesse ano no to longe do incio da dcada de 90, surgiram os
primeiros celulares com funes PDA, como agenda de contatos, calendrio
de compromissos, alarmes, etc quando a IBM passou a investir mais forte
neste mercado. Os celulares estavam se tornando cada vez mais teis.
Em 1996, este artefato tecnolgico comeou a ganhar uma conotao de
status. No exatamente neste ano que ter um celular se tornou motivo de
status, mas foi em 1996 que a Motorola novamente foi pioneira lanando o
famoso Motorola StarTac, com design inspirado na nave espacial da srie
Star Trek. Sim, design. Estvamos entrando em uma era onde os celulares
eram quase peas do vesturio como os relgios. Na verdade, mais frente
os celulares acabaram substituindo parcialmente os relgios de pulso, e de
certa forma tem de combinar com a personalidade e vestes do seu dono,
no mesmo?
Avanando no tempo, em 2001, a Kyocera, uma fabricante no to famosa
no Brasil, lanou o primeiro smartphone do mercado. Ok, no era to
smart assim, no tinha tantos recursos quanto os atuais, mas tinha um
sistema operacional de verdade e no um firmware embarcado em um
hardware. Ele podia ser formatado, podia ter aplicativos instalados. No
tnhamos essa altura uma loja de aplicativos ou sequer a liberdade de
6
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
duraram
no
mercado
mais
alguns
anos
at
se
extinguirem
7
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
seu
prprio
aplicativo
distribui-lo
em
um
marketplace,
centralizado
nas
mos
das
empresas
credenciadas
junto
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
As Geraes de Celulares
Na dcada de 80 quando os celulares comearam a se popularizar tivemos
a chamada 1G, onde celular era coisa para se fazer e receber ligaes e
usvamos o padro TDMA de comunicao que durou por dcadas.
Na dcada de 90 tivemos a segunda gerao, ou 2G, com novas redes
digitais como a CDMA e mais tarde com a GSM e a Internet mvel Wap.
No incio dos anos 2000, com a profuso do GSM em larga escala e
praticamente morte do CDMA, padro anterior, tivemos uma gerao
intermediria e no oficial chamada 2.5G, caracterizada pelos celulares
com cmeras digitais entre 0.3MP e 2MP, Internet mais rpida (padres
GPRS e EDGE) e MP3 players embutidos.
Por volta de 2009 comeamos a galgar um aumento na velocidade da
Internet mvel com a terceira gerao, ou 3G, caracterizada pela bandalarga mvel e vdeo-chamada, com investimento pesado de players como
Claro e Vivo e mais tarde as demais operadoras, todas tentando mudar o
hbito de consumo de Internet no pas, at ento centralizado nas
operadoras de telefonia fixa.
Tem alguns poucos anos que vemos o movimento 4G no Brasil. Com padro
pouco definido e velocidades que deveriam estar cobertas pela 3G.
Infelizmente a quarta gerao muito mais antiga em pases desenvolvidos,
sendo que atualmente estes mesmos pases j possuem velocidades de
conexo de at 100Mbps em movimento e 5Gbps em repouso, o que no
temos nem mesmo em nossos computadores domsticos na poca de
escrita dessa apostila.
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
10
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
2 INTRODUO AO ANDROID
Voc sabia que no foi o Google que criou o Android? O sistema operacional
Android foi criado em 2005 por uma startup chamada Android Inc. Que foi
comprada pela empresa de Mountain View e se tornou a equipe que criou
este fantstico SO. Apenas em outubro de 2008 que tivemos o lanamento
oficial do Android no mercado com o primeiro smartphone Android, o HTC
Dream. Mais tarde, em 2010 tivemos o lanamento do Samsung Galaxy Tab,
o primeiro tablet com Android.
Talvez a maior inovao trazida pelo Android no tenha sido suas APIs,
suporte a mltiplos hardwares, no somente celulares, mas sim o fato de
ser uma plataforma aberta, com todos seu cdigo fonte disponvel para
download e customizao, inclusive para fins comerciais como bem tem
feito a Samsung nos ltimos anos, que hoje fatura mais com o Android do
que o prprio Google.
A Plataforma
O Android um sistema operacional que compartilha o mesmo kernel do
Linux, escrito em C e C++ com um pouco de linguagem de montagem
Assembly. Ao contrrio do que se pensa o Android no escrito em Java, o
que na verdade o faria muito lento se fosse verdade. Outro mito relacionado
ao Android de que ele de propriedade do Google. Embora o Google seja
o principal mantenedor da plataforma, o Android propriedade da Open
Handset Alliance, um consrcio de empresas criado pelo Google e com
participantes das principais fabricantes de celulares do mundo como
Motorola, Samsung e LG. Curiosamente, em 2012 o Google comprou a
diviso de mobilidade da Motorola, seja para aumentar seu poder sobre o
mercado ou apenas pensando em capitalizar melhor a plataforma.
Alm do sistema operacional, a plataforma engloba uma camada de
aplicao ou middleware, em Java, onde a maioria dos aplicativos reside,
conforme mostra a imagem abaixo.
11
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Verses do Android
Desde seu lanamento em verses Alfa e Beta, o Android teve diversas
verses, sempre com nomes de sobremesas e em ordem alfabtica,
comeando na letra C uma vez que j tivemos a A (Alfa) e B (Beta). O
nmero
de
API
entre
parnteses
nmero
da
biblioteca
de
Verso
Verso
Verso
Verso
Verso
Verso
Verso
Verso
Verso
Verso
Verso
1.5
1.6
2.0
2.2
2.3
3.0
4.0
4.1
4.4
5.0
6.0
Cupcake (API 3)
Donut (API 4)
a 2.1 Eclair (API 7)
Frozen Yogurt (ou FroYo, API 8)
Ginger Bread (API 9 e 10)
Honeycomb (API 11 a 13)
Ice-cream Sandwich (API 14 e 15)
4.3 Jellybean (APIs 16, 17 e 18)
Kit Kat (API 19 e 20)
Lollipop (API 21 e 22)
Marshmallow (API 23)
12
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
anunciando
no
IO,
seu
evento
global
para
os
Como desenvolver
A dita plataforma Android no apenas um sistema operacional. O Google
no nos presenteou apenas com um grande e gratuito sistema operacional
para smartphones e tablets, mas com todo um set de recursos para
desenvolver para ele.
Para desenvolver para Android voc precisa ter instalado em sua mquina o
JDK (Java Development Kit) e o Android SDK (Software Development Kit),
que est disponvel publicamente aos desenvolvedores desde setembro de
2008. Isto considerando o desenvolvimento nativo tradicional, com a
linguagem Java. Como ambientes de desenvolvimento pode-se utilizar
Eclipse, Netbeans ou IntelliJ, entre outras.
13
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
com
muitas
outras,
com
diferentes
nveis
de
performance,
O Mercado de Aplicativos
O mercado de apps movimentou mais de U$11.4 bilhes em 2014 com
previso de chegar a U$77 bilhes anualmente at 2017. Obviamente estes
nmeros no so apenas do Android, mas considerando a supremacia da
plataforma frente s concorrentes, pode-se imaginar que em torno de 70%
desse valor seja oriundo dos apps Android.
A empregabilidade de desenvolvedores de aplicativos est entre as mais
altas do mundo, mesmo dentro de um setor como a TI que j impressiona
pelos nmeros. Nos EUA os salrios beiram os U$100/h e mesmo dentro do
Brasil no raro encontrar empresas pagando salrios de R$60/h para bons
desenvolvedores de aplicativos.
O mais impressionante de tudo isso que para entrar nesse mercado no
preciso
muito.
Voc
pode
desenvolver
para
Android
com
qualquer
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
royalties a ningum. Caso queira publicar na Google Play existe uma taxa
nica de U$25 contra os U$99 anuais da Apple.
Ou seja, todo o
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
16
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
para
Android.
Nenhuma
delas
supera
criatividade
do
livro
pode
baix-la
neste
link:
https://developer.android.com/studio/index.html .
Instalando
Antes de instalar o Android Studio voc ir precisar ter o JDK instalado em
sua mquina, que pode ser baixado no site oficial da Oracle (na poca de
escrita
deste
livro
verso
mais
recente
Java
8):
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html
No site da Oracle existiro uma dezena de verses do JDK para baixar,
procure o seu sistema operacional na lista e baixe a verso mais recente.
Baixe e instale o JDK apenas avanando durante o instalador, para somente
depois mandar instalar o Android Studio. Caso voc no instale nessa
ordem, o Android Studio no ir encontrar sozinho o JDK e exigir que voc
configure seu sistema operacional manualmente, definindo uma varivel de
ambiente JAVA_HOME para a pasta do seu JDK.
Assim que estiver com o JDK instalado, baixe a ltima verso do Android
Studio (que na poca em que escrevo este livro a 2.2) no site oficial:
https://developer.android.com/studio/index.html
17
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Configurando
Ao abrir o Android Studio voc deve visualizar a seguinte tela, logo aps a
splash screen. Clique na opo Configure (no rodap direita) e depois em
SDK Manager.
18
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
19
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Explorando
O Android Studio uma IDE bem completa. Possui um editor de cdigo com
code complete (ele vai te dando dicas conforme vai escrevendo as palavras)
e highlight syntax (ele colore as palavras reservadas conforme suas
funes, bem como comentrios). Possui ferramentas de depurao muito
boas e j vem 100% integrado com o Android SDK, incluindo alguns botes
exclusivos e projetos para os apps que podemos querer criar.
Para explorar a IDE melhor vamos criar nosso primeiro projeto com ela. Para
isso, clique em Start a New Android Project na tela inicial, ou se j estiver
dentro da ferramenta, v no menu File > New Project.
20
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Next e poder escolher qual modelo de app ir usar para criar o seu.
Escolha a opo Empty Activity, que explicaremos do que se trata mais
tarde.
Ateno: se voc selecionar uma verso de Android que ainda no tenha
baixado para sua mquina, o Android Studio ir comear o download por
conta prpria agora mesmo, o que pode demorar um pouco.
21
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Avance e chegar ltima tela, que lhe pede o nome da Activity (nem
sabemos o que isso ainda), o nome do Layout e o Ttulo da Activity. Deixe
tudo como est e mande encerrar clicando no boto de Finish.
22
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Project
Na imagem acima temos a seo Project, que lista toda a estrutura de
pastas e arquivos do projeto. Mais tarde iremos estudar exatamente para
que servem cada uma destas pastas e arquivos. Por ora, apenas note que os
fontes do nosso aplicativo ficam em app/java/ e por fim o pacote das suas
classes Java, onde esto a lgica do seu app. No meu caso o pacote com o
nome de com.example.luizfduartejr.myapplication
Ateno: Se voc no estiver vendo algo muito parecido com isso na sua
ferramenta pode estar com uma configurao de visualizao do projeto
diferente da minha. Note um boto Android logo acima da pasta app,
clicando nele voc pode mudar a forma de ver e gerenciar o projeto.
O Menu View
Caso perca esta seo (Project) ou outra qualquer, voc pode facilmente
exibi-las novamente usando o menu View > Tool Windows e escolhendo a
janela ou seo que perdeu durante o desenvolvimento. no menu View
que temos tambm dois recursos muito interessantes para pessoas como
eu, que tem de dar cursos de Android: Enter Presentation Mode e Enter Full
Screen.
23
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
aumenta
muito
produtividade
legibilidade
do
cdigo,
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Neste Editor temos duas formas de visualizao, que podem ser acessadas
pelas abas no rodap do editor: Design e Text. Clique em cada uma
delas e veja a diferena.
25
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Note que mesmo com a aba Text selecionada, ainda temos uma ferramenta
visual direita para nos ajudar a entender o que estamos criando. Quando
alteramos
texto
de
algum
controle
na
esquerda,
mesmo
26
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Testando
Para testar o Android Studio vamos criar nosso primeiro app, que na
verdade ser apenas um app que exibir a frase Ol Mundo na tela do
simulador do smartphone.
Seguindo os passos da seo anterior, teremos um app de Hello World j
pronto e basta configurarmos um dispositivo virtual de testes, os chamados
AVDs (Android Virtual Devices). Para isso, com o Android Studio aberto,
clique no cone do AVD Manager, localizado na Toolbar.
27
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Isso ir abrir a janela AVD Manager, como mostrado abaixo. O AVD Manager
serve para gerenciar as mquinas virtuais Android que usaremos para a
maioria dos testes e exemplos prticos deste livro. Obviamente nada
melhor do que testar seus aplicativos em um dispositivo de verdade, o que
ensinaremos mais frente, mas por ora, importante conhecermos as
ferramentas nativas para teste.
28
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
30
Amostra grtis do livro Criando apps para empresas com Android, do prof. Luiz Fernando
Duarte Jr. Mais informaes http://www.luiztools.com.br
Ao marcar a opo Use same device for future launches far com que o
Android Studio no lhe questione mais sobre qual dispositivo ir usar para
testes, usando sempre o mesmo. Como resultado, veremos nosso aplicativo
rodando no simulador Android recm-criado.
31