Escolar Documentos
Profissional Documentos
Cultura Documentos
Mini Curso Introducao Ao Google Android
Mini Curso Introducao Ao Google Android
www.discover.com.br
Tpicos Abordados:
1) O que Android
02
04
04
06
06
07
07
09
10
11
13
13
b. Diretrios de recursos
13
c. A classe R.java
14
d. Navegador de Arquivos
14
15
f. O arquivo AndroidManifest.xml
15
16
17
19
22
22
24
27
Pgina 1
Tpico 1
O que Android
Hoje no mercado existem diversos sistemas
operacionais diferentes para celulares e smartphones, o
que causa falta de padronizao e um enorme esforo ao
tentar portar aplicaes e utilizao de recursos entre
estes diferentes modelos e marcas.
Android a resposta da Google para este
problema. Trata-se de um sistema operacional opensource baseado em Linux. Ele foi inicialmente
desenvolvido pela Google e posteriormente pela Open
Handset Alliance (uma associao comercial composta
por mais de trinta empresas de tecnologia e telefonia celular, incluindo Google, HTC,
Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia e Wind
River Systems, responsveis por criar padres abertos para os dispositivos mveis de
todas as marcas participantes). O Android provavelmente ir tornar-se a plataforma
dominante entre os smartphones nos prximos anos.
Ele permite que os desenvolvedores criem software na linguagem de
programao Java. Este software ser totalmente compatvel com todos os modelos
que suportem a verso do Android para o qual ele foi desenvolvido, sem nenhuma
mudana ou recompilao.
Pgina 2
A maior diferena entre Android e JME (Java Micro Edition), alm dos recursos e
de sua poca, claro, que o Android no uma aplicao que roda sobre o sistema
operacional do dispositivo mvel; ele o prprio sistema operacional, ento, as
aplicaes desenvolvidas para o Android s rodam em dispositivos equipados com o
sistema operacional Android, no podendo ser instaladas/executadas em nenhuma
outra plataforma.
O Android uma grande promessa que j est se tornando realidade. No
momento em que este texto estava sendo escrito, a verso do pacote de
desenvolvimento atual era a 1.6. Em cada nova verso, os problemas vo sendo
corrigidos, os recursos incrementados, o desempenho e a compatibilidade
melhorados.
O Android executa as aplicaes desenvolvidas para ele atravs da mquina
virtual personalizada chamada Dalvik VM.
Podemos dar uma aprofundada
http://developer.android.com/index.html.
sobre
Android
em
seu
site
oficial:
Pgina 3
Tpico 2
Pgina 4
Para instalar o Eclipse Galileu, siga os seguintes passos (considere que os arquivos
aqui citados esto dentro do diretrio softwares deste curso):
1) Para executar o Eclipse IDE, ser necessrio ter o pacote de
desenvolvimento Java (Java JDK 6):
a. Execute o arquivo jdk-6u6-windows-i586-p.exe e prossiga at o
final. Este processo ir instalar o Java 6 Development Kit (pacote
necessrio para desenvolver e compilar aplicaes em Java).
b. Configure as variveis de ambiente do seu sistema:
i. JAVA_HOME
para
a
pasta
C:\Arquivos
de
Programas\Java\jdk1.6.0_11\"
ii. PATH para o contedo de path mais C:\Arquivos de
Programas\Java\jdk1.6.0_11\bin
c. Teste o seu ambiente:
i. Abra o prompt de comando (cmd) e digite java, se no der a
mensagem java no reconhecido... por que seu ambiente
est pronto para executar o Eclipse; caso d algum problema,
repita os passos acima.
2) Para instalar o Eclipse Galileo (3.5):
a. Descompacte
todo
o
contedo
do
arquivo
eclipseGalileuAndroid.zip para a unidade C:\.
b. Um diretrio chamado eclipse foi criado na unidade C:\.
c. Entre no diretrio eclipse na unidade C:\ e execute o arquivo
eclipse.exe.
d. Se o Java JDK 6 estiver corretamente instalado no seu computador, o
Eclipse IDE ser executado. Caso haja algum problema relacionado a
isto, reveja o passo 1.
Pgina 5
Tpico 3
Pgina 6
Tpico 4
Quantidade X de memria
Banda de internet limitada a X kbps/s.
Suporte a imagens 3D
Carto de memria limitado a X Gb
Teclado virtual
Gravador de Video e udio
SMS
Internet G3
Google Maps
Entre muitos outros...
Todas as configuraes podem ser combinadas, para que o teste seja preciso;
pense em AVD como rodar sua aplicao em vrios dispositivos diferentes: uns mais
possantes e outros mais fraquinhos. Isto evita que o desenvolvedor tenha
surpresas depois.
Ateno:
Para executar o emulador, obrigatrio informar um AVD existente.
Pgina 7
Google APIs
a. Digite no prompt de comando:
Pgina 8
Pgina 9
Tpico 5
Pgina 10
Tpico 6
Pgina 11
A janela New Android Project que surgiu serve para que voc digite os dados do projeto que
ser criado. Preencha-a da seguinte forma:
Project Name: ProjetoOlaMundo
Build Target: Google APIs
Application name: OlaMundoAndroid
Package name: com.minicursoandroid.olamundoandroid
Create Activity: Principal
Min SDK Version: 3
Clique em Finish
Pgina 12
Tpico 7
1) res/drawable/:
Coloque neste diretrio todas as imagens de sua aplicao (imagens de
tela, de botes, cones etc.).
Mini Curso de Android
Pgina 13
2) res/layout/:
Coloque neste diretrio todos os arquivos XML que representam o layout
de uma tela.
3) res/values/:
Coloque neste diretrio todos os recursos relacionados a textos. Um
arquivo com todos os textos da sua aplicao, por exemplo.
A classe R.java
Esta classe o corao do sistema Android. Ela representa, em forma de
atributos Java, todos os recursos da sua aplicao que esto dentro dos diretrios
explicados acima. Ela gerada e atualizada automaticamente e no deve ser editada
manualmente; o Eclipse far isto automaticamente para voc.
Por exemplo, temos dentro do diretrio res/drawable a imagem
icon.png; podemos acess-la de dentro da nossa aplicao Android com a seguinte
expresso: R.drawable.icon, onde R a classe, drawable o diretrio e
icon o nome do recurso. Isto serve para quaisquer recursos presentes dentro dos
diretrios de recursos.
Navegador de Arquivos
O Android um sistema operacional open-source baseado em Linux, ento,
possvel navegar pelo seu HD, navegando entre os diretrios, inserindo e excluindo
aplicaes, colocando arquivos de banco de dados etc.
Para navegar no sistema de arquivos do emulador (certifique-se de que o
emulador esteja em execuo), faa o seguinte no Eclipse:
1) Clique no menu Window -> Open Perspective -> Other...
2) Selecione o item DDMS e clique em Ok
O Eclipse mudar sua perspectiva; com a perspectiva DDMS possvel
monitorar o seu emulador do Android, verificando informaes como Threads,
Heap (espcie de memria da mquina virtual Java), LogCat (central de logs do
Android), File Explorer (um explorador de arquivos que permite navegar e alterar os
arquivos do sistema de arquivos do emulador), entre outras informaes...
Os dados das aplicaes instaladas no Android ficam em seu prprio diretrio
dentro de \data\data\%nomeDoPacote%*\
Os arquivos de banco de dados SQLite (vide tpico 9) ficam dentro do diretrio
da aplicao \data\data\%nomeDoPacote%*\databases\
* substitua %nomeDoPacote% pelo nome do pacote da sua aplicao.
Pgina 14
.dex
o So os bytecodes das classes Java compiladas.
.apk
o a aplicao Android completa, empacotada, pronta para
ser instalada em um dispositivo mvel. Semelhante a um
arquivo JAR; contm todos os recursos, todos os
arquivos .dex e todos os arquivos de configurao e
identificao necessrios para instalao e execuo da
aplicao Android em um dispositivo mvel compatvel.
O arquivo AndroidManifest.xml
Todas as aplicaes Android devem ter um arquivo AndroidManifest.xml
(exatamente com este nome) no seu diretrio raiz. Ele armazena as informaes
essenciais sobre a aplicao que est sendo desenvolvida. Algumas informaes que
ele armazena so, por exemplo, o nome do pacote da aplicao, componentes,
atividades, servios etc. Ele define tambm as informaes de permisso da aplicao
Android, por exemplo, acesso a internet, acesso a disco etc. Para mais informaes,
consulte este link: http://developer.android.com/guide/topics/manifest/manifest-intro.html
Pgina 15
Pgina 16
Tpico 8
Para acessar o layout visual da nossa aplicao Ol Mundo, clique duas vezes
sobre o arquivo layout.xml dentro de res/layout (cada Activity ter o seu
prprio layout); surgir ento o nosso layout dentro do Eclipse e uma aba do lado
esquerdo com os componentes visuais disponveis que podem ser inseridos no nosso
layout.
Criando um novo boto:
Para criar um novo boto, arraste um Button (que est dentro da aba
Views) para debaixo do texto Hello World, Principal!; depois que o boto foi criado,
clique em main.xml ao lado de Layout na parte inferior da tela de modelagem. Um
editor de XML ir surgir com a representao do seu layout.
Nota: Todos os componentes possuem uma
propriedade
chamada
android:id;
ela
extremamente
importante
por
que
define
a
identificao do componente dentro do sistema e a
partir dela que ser possvel interagir com estes
componentes em tempo de execuo do sistema
(atribuir o texto ou pegar o valor do texto digitado,
por exemplo). O mtodo utilizado para obter a
referencia para um componente em tempo de
execuo o findViewById(id) da classe Activity.
Na representao XML do layout, localize dentro do n <Button> a
propriedade @+id/Button1 e mude para @+id/primeiroBotao. Neste momento, j
temos como atribuir funo ao nosso boto, pelo id primeiroBotao.
Pgina 17
Este cdigo adiciona uma ao no boto quando ele for clicado; surgir uma
mensagem de alerta (Toast) com a mensagem "Clicou no boto 1 !!!".
Na prtica:
Agora vamos fazer uma mini aplicao para treinar a utilizao dos
conceitos bsicos dos componentes visuais do Android. Vamos agora utilizar
os componentes de texto (EditText) juntamente com botes.
Pgina 18
Tpico 9
uma
nova
Pgina 19
Pgina 20
/*
Adicionar o registro obtido (formatado) dentro da lista de retorno...
*/
listaRegistros.add(registroObtido);
// mover o cursor para o prximo registro...
c.moveToNext();
}
}
} finally {
// sempre fechar a conexo, caso ela exista
if (myDB != null)
myDB.close();
}
Voc poder tambm, ao invs de criar o banco de dados via cdigo (como no cdigo
acima), utilizar um banco de dados j existente; basta que o banco de dados exista
no diretrio correto (vide tpico 7).
Informaes aprofundadas sobre acesso a dados SQLite no Android podem ser obtidas
no site oficial:
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
Ento, mos obra!
Pgina 21
Tpico 10
Pgina 22
no
site
Pgina 23
5) Ser solicitado que voc faa login no Google, ento, voc deve ter uma conta
ou seno voc poder cri-la neste momento. Faa o login.
6) Sua chave ser gerada e exibida pra voc na tela, com um exemplo de como
utilizar o componente MapView para exibir o mapa.
Pgina 24
2) Clique em Finish
3) Para que nossa aplicao funcione corretamente, precisamos importar a
biblioteca (API) do Google Maps e informar ao Android que ela ter
permisso para acessar a internet, para isto, abra o arquivo
AndroidManifest.xml:
Insira:
<uses-library android:name="com.google.android.maps" />
Dentro da tag <application>
Insira:
<uses-permission android:name="android.permission.INTERNET" />
Depois da tag <application>
Dica: Para saber mais sobre as tags de permisso, acesse este link:
http://developer.android.com/reference/android/Manifest.permission.html
Pgina 25
10)
11)
Pgina 26
Tpico 11
Livros:
Google Android: Aprenda a Criar Aplicaes Para Dispositivos Mveis
Ricardo R. Lecheta
Android Essentials
Chris Haseman
Pgina 27