Desenvolvendo para Android

Click here to load reader

  • date post

    11-Jun-2015
  • Category

    Technology

  • view

    6.464
  • download

    0

Embed Size (px)

description

Introdução à criação de aplicações Android. Aborda a parte inicial, de instalação dos pré-requisitos, faz uma geral sobre a plataforma e seus principais elementos, e finaliza com um exemplo. Muitas capturas de tela para facilitar o aprendizado.

Transcript of Desenvolvendo para Android

2. Quais os pr-requisitos? GNU/Linux, Windows ou Mac OS X(somente x86 no Mac OS X e no GNU/Linux) Java JDK 5 ou 6 Ant 1.8+ Recomendvel: Eclipse IDE + ADT Utilizaremos o Ubuntu Desktop Edition10.10 como referncia 3. Quais os pr-requisitos? Instalao do Java JDK (Ubuntu)$ sudo su$ apt-get i al sun-jnst lava6-jdk$ updat ava-alernatves -s j e-j ti ava-6-sun Ou ainda: http://www. com sun.Downloads -> Java For Developers ->-> Escolha seu SO e arquitetura e sigaas instrues de instalao do site 4. Quais os pr-requisitos? Instalao do Ant$ apt-get i al antnst l Instalao do Eclipse IDE$ apt-get i al eclpsenst l iO Ant dependncia do Eclipse. =DUtilizaremos o Eclipse Helios (3.6) Instalao do Android SDKht p:t //devel androi com ->oper.d.-> Download -> Escolha a verso adequada ao seu SO 5. Quais os pr-requisitos? Instalao do ADT (Android Development Tools)Abra o EclipseMenu Help -> Install New Software... ->Adicione o repositrio do ADT:ht ps: -sslgoogl com /androit //dl . e.d/eclpse/ iInstale todos os plugins disponveis no repositrio Siga a sequncia de capturas de tela 6. Quais os pr-requisitos? 7. Quais os pr-requisitos? 8. Como comear? Instalei tudo, e a? Por que ainda no consigocompilar meu projeto? O Android SDK no suficiente: ainda preciso instalar as plataformas Android. Isso feito pelo Android SDK and AVD Manager.AVD = Android Virtual Device, so as instncias de configurao do emuladorYES! Temos emuladores de celulares!YES! No precisamos ter um dispositivo Android! 9. Como comear? Para abrir o SDK Manager, podemos utilizar o atalho noEclipse, providenciado pelo ADT, ou executar obinrio direto da pasta onde o SDK foi instalado. Vamos abrir pelo Eclipse. Mas antes, precisamos configurar o ADT para que ele ache o SDK.Window -> Preferences -> Android Selecione a pasta do SDK e clique em Apply. As plataformas disponveis aparecero nessa janela, depois de instaladas. 10. Como comear? 11. Como comear?No se assuste seainda no aparecernenhuma plataforma,afinal, voc ainda noinstalou nada! 12. Como comear? Para abrir o SDK Manager:Window -> Android SDK and AVD Manager 13. Como comear? Baixe as plataformas de interesse.As mais populares so as do Android 1.6, 2.1, 2.2, 2.3 e 3.0. Aps o download e instalao, verifique se tudo ocorreu sem erros. Se for testar e/ou debugar suas aplicaes no emulador, agora a hora de criar um AVD, ou um dispositivo Android virtual. As opes so variadas, divirta-se. No link [1] voc encontra a configurao mais prxima de algunsaparelhos comerciais. timo para testar a sua aplicao contra umaplataforma que voc no tem acesso.1) http://www.android10.org/index.php/articleswhitepapers/181-common-android-virtual-device-configurations 14. Como comear? 15. Como comear? Pronto, agora sim! Hora de comear! Crie um novoAndroid Project no Eclipse e voc pode serchamado, oficialmente, de desenvolvedor Android! 16. Como comear?Complete o nome do projeto, a plataforma alvo, role ajanela e complete ainda o nome da aplicao (como vaiaparecer no menu), o pacote base dela, o nome datela/janela de incio do programa e a verso mnima doAndroid em que o programa funcionar. recomendvelescolher um alvo mais moderno para poder utilizar asferramentas de compilao mais atualizadas, mesmo quevoc esteja construindo um programa para rodar em umaplataforma mais antiga. 17. Como funciona o Android? Estrutura de Arquivossrc/: pasta com os cdigos-fonte doprograma. Aqui ficam as suas classes.assets/: arquivos de dados que seroincludos dentro do seu programa. Essesarquivos sero acessveis diretamente peloAndroid. Geralmente utiliza-se essa pastapara incluir arquivos de ajuda, de formaque o usurio possa navegar pelaajuda do seu programa a partirdo navegador, por exemplo. 18. Como funciona o Android? Estrutura de Arquivosres/: arquivos de dados que seroacessados pelo programa exclusivamente.Os arquivos de layout, cones, sons estrings da aplicao ficam nesta pasta. Oque est nesta pasta vai ser servido aaplicao de forma inteligente.AndroidManifest.xml: arquivo deconfigurao principal da aplicao.Define o nome do programa,Atividades disponveis, intentsque a aplicao aceita, versomxima e mnima do Android. 19. Como funciona o Android? res/: ...servido de forma inteligente... So compilados automaticamente pelo SDK e so acessadosatravs de chaves inteiras. Essas chaves so guardadas na classeesttica R. Exemplo: R.layout.main serve a chave do arquivo/res/layout/main.xml. Os arquivos dessa pasta podem ser organizados de forma queum recurso seja disponibilizado em vrias verses, de acordocom o ambiente de onde ele foi pedido. Por exemplo, botando o layout main.xml na pastares/layout-port e outro equivalente na res/layout-land,sero servidos os dois layouts, dependendo da orientaodo celular na inicializao da aplicao. 20. Como funciona o Android? res/: ...servido de forma inteligente...So vrias as opes de customizao de recursos daaplicao: verso do Android, orientao, definio, resoluo etamanho da tela, locale, horrio atual, tipo de touchscreen, se temou no teclado fsico, se tem teclas direcionais, etc.Exemplo: res/values-pt-rBR/strings.xml para a localizaobrasileira, res/values-en/strings.xml para a localizao em ingls.Ou ainda: res/layout-port/main.xml para a tela navertical e res/layout-land/main.xml para a tela nahorizontal. 21. Como funciona o Android? AndroidManifest.xmlNeste arquivo voc configura as opes globais da sua aplicao. Quais atividades esto disponveis, quais intents voc trata, qual o nome e cone do atalho da aplicao no menu do Android, quem o autor, qual verso, quais os requisitos do programa, quais permisses ele necessita, para quais verses do Android ele foi projetado. 22. Como funciona o Android? Arquitetura do Android OS 23. Como funciona o Android? Entidades principais do Android Activity Intent Service Content Providers Broadcast Receiver 24. Como funciona o Android? Activity uma janela no Android. Uma atividadeprovidencia a interface que o programadorvai personalizar para atender a sua vontade,e com a qual o usurio final interage paraatingir o seu objetivo. uma tela da suaaplicao. Uma aplicao consiste basicamente em uma sequncia de atividades. 25. Como funciona o Android? Activity As funcionalidades de interao com o usurio funcionam a partir de callbacks. Todo tipo de evento de interao com o usurio tem o seu callback, que voc pode redefinir sua vontade. 26. Como funciona o Android? 27. Como funciona o Android? Intent Cada aplicao Android declara quais tipos de intenes que ela satisfaz, assim como tambm pode requerer ao SO alguma aplicao que satisfaa dada inteno. A declarao feita no AndroidManifest.xml, j o pedido em tempo de execuo. O SO gerencia esses pedidos automaticamente. 28. Como funciona o Android? Service Servios so componentes do seu software queno possuem interface, mas que servemfuncionalidades. Um gerenciador dedownloads, por exemplo, pode serimplementado como servio na sua aplicao,de forma que qualquer atividade possautiliz-lo sem criar novas instnciasindependentes. 29. Como funciona o Android? Content Provider So gerenciadores de dados. Alguns tipos de dados mais complexos precisam de um controle fino de acesso, e a que os provedores de contedo entram em cena. Os celulares j vm com alguns provedores pr- instalados, como os provedores de contatos, de fotos e de eventos no calendrio. 30. Como funciona o Android? Broadcast Receiver O receptor de broadcast processa eventos do sistema, como alteraes no estado da conectividade (internet caiu, conectou, est conectando), do GPS (fixou, perdeu o fix), e de outros mdulos de software. Os sinais podem ser gerados pelo hardware ou por uma aplicao. Por exemplo: gerenciador de downloads manda um sinal de que ele est livre. 31. Como funciona o Android? Aplicao de Exemplo 32. Como funciona o Android? Aplicao de Exemplo 33. Como funciona o Android? Aplicao de Exemplo 34. Como funciona o Android? Aplicao de Exemplo 35. Como funciona o Android? Emulador 36. Como funciona o Android? Emulador 37. Como funciona o Android? Emulador 38. Como conseguir ajuda? Documentao completa online no http://developer.android.com, inclusive com exemplos e artigos tratando assuntos mais comuns. Listas de email:[email protected] Stack Overflow, utilizando a tag android Meu email, sendo que quando eu no puder te ajudar diretamente, te indicarei onde procurar mais informaes. 39. Como lanar no Market? Cadastre-se no Android Market, em:http://market.android.com/publish Custo: US$ 25, uma nica vez 30% do preo da sua aplicao, se ela for paga, em cada transao Cadastre a sua aplicao, especificando preo em diversas moedas,capturas de tela, descries,informaes do autor, verso, etc. Aproveite as ferramentas de medio e estatsticas doGoogle para realimentar o seu projeto e increment-lo.O Market disponibiliza diversos indicadores interessantes. 40. Desenvolvendo paraAndroid Quais os pr-requisitos?Algum quer comprar Como comear? um Nintendo 3DS? =D Como funciona o Android? Como conseguir ajuda? Como lanar no Android Market?Claudio Roberto Frana [email protected] - [email protected] - [email protected]