desenvolvimento de apps e games para android - parte 2

Download Desenvolvimento de Apps e Games para Android - Parte 2

Post on 31-May-2015

4.163 views

Category:

Technology

2 download

Embed Size (px)

TRANSCRIPT

  • 1. Desenvolvimento deApps e Games para AndroidPor Erisvaldo Jnior. Parte 2 (08/09/2011)

2. RECAPITULANDO 3. Android j lidera mercado mundial de smartphonesNo primeiro trimestre de 2011, 35% dos smartphones vendidos eramAndroid, contra 19% do iOS, da Apple http://www.geektech.com.br/?p=116 4. Google App Inventor for AndroidCriao de aplicaes para Android visualmente, sem anecessidade de escrever cdigo. 5. Arquitetura do Android 6. Componentes de AplicaesActivityServiceContent BroadcastProvider Receiver 7. Roteiro da Aula TELAS E OS PRIMEIROSLAYOUTS PASSOS Bem vindo ao mundo da mobilidade 8. TELAS E LAYOUTS 9. Como o Android suporta mltiplas telas?Desde o Android 1.6, a plataforma prov suporte a mltiplostamanhos de tela e resolues, adequando-se aos muitos tipos etamanhos de dispositivos com Android.Assim, a partir do Android 1.6, a plataforma divide a infinidade detamanhos de tela e resolues suportadas em: Um conjunto de trs tamanhos: large, normal e small; Um conjunto de trs densidades: hdpi (high), mdpi (medium) e ldpi (low).Dessa forma, a aplicao pode prover layouts e imagens para qualquerum desses trs conjuntos, sem a necessidade de trabalhar com otamanho fsico real da tela do aparelho.Em tempo de execuo, o Android carrega o conjunto adequado derecursos, baseado no dispositivo em questo. 10. Organizao de pastas de layout e imagens para uma aplicao que, em tese, suporta todosos tamanhos de telas e resolues. 11. Views e ViewGroups em AndroidEm Android, todos os componentes de interface grfica so representados porsubclasses de android.view.View que representam os componentes grficoscomo TextView, Button, TextEdit, RadioButton, CheckBox, etc. Alm da classeandroid.view.ViewGroup, que representa um container de views e tambm deViewGroups. Ela a classe base para componentes de layouts, comoLinearLayout, RelativeLayout, AbsoluteLayout, FrameLayout, TableLayout, etc. 12. Hierarquia de classes de UI 13. Layouts e Layout Params em AndroidPara que os componentes possam ser acomodados de acordo com o layout deseu pai, os mesmos devem manter uma relao de obedincia. Sendo assim, cadafilho deve configurar os seus parmetros de layouts, por meio da classeViewGroup.LayoutParams, que permite que estes determinem suas propriedadesde posio e tamanho referente ao layout de seus pais. 14. LinearLayoutO layout bsico, padro quando da gerao de um .XML de layout no Android, oLinearLayout. Como o prprio nome diz, ele dispe os componentes linearmenteem uma unica direo definida pelo atributo android:layout_orientation. 15. LinearLayout e LayoutParamsandroid:layout_gravity: similar ao float do CSS, ogravity define a posio do contedo doLinearLayout na tela, podendo-se usar top,bottom, left, right, center, center_vertical,center_horizontal, etc. Pode-se usar combinaesatravs do conector |. Por exemplo: bottom |right.android:layout_weight: indica quanto do espaoextra no LinearLayout ser alocado para a visoassociada aos LayoutParams. Ou seja, pode-sedividir a tela entre os layouts atribuindo a cadaum deles um peso que define qual deles termaior espaamento e, casa todos tenham omesmo peso, a tela dividida igualmente.Aplicao de peso (weight) em um componente do LinearLayout 16. LinearLayout (Cdigo) 17. FrameLayoutArranja seus filhos de acordo com uma pilha de componentes que soadicionados, sendo que o topo da pilha contm o objeto que foi adicionado porltimo. Pode-se usar quando se tem vrias imagens e uma sobreposta pelaoutra (como um slide de imagens) conforme vo sendo adicionadas.Criando uma pilha decomponentes com FrameLayout Sobreposio de componentes com FrameLayout 18. FrameLayout (Cdigo)Nota: O FrameLayout usado comumente a partir de uma de suas subclasses,tais como ImageSwitcher, ViewAnimator, ViewSwitcher, ScrollView, TabHost, etc. 19. AbsoluteLayoutImplementa um plano cartesiano e posiciona os componentes em coordenadas X,Y de forma absoluta. Posicionando componentes noAbsoluteLayout 20. AbsoluteLayout (Cdigo) 21. RelativeLayoutOs componentes so ajustados atravs de relacionamentos entre si ou ao seu pai. 22. RelativeLayout (Cdigo) 23. TableLayoutComporta seus filhos em linhas e colunas. Cada filho representado por umTableRow (uma espcie de LinearLayout na horizontal) que permite que uma ouais clulas sejam adicionadas horizontalmente, sendo que cada clula podeconter um nico View. 24. TableLayout (Cdigo) 25. OS PRIMEIROS PASSOS 26. O que necessrio?1. ltima verso do Java Development Kit (JDK) instalado2. Efetuar o download de: Android SDK (http://developer.android.com/sdk) Eclipse IDE (http://www.eclipse.org/downloads)3. Instalao do plugin Android Development Tools (ADT)atravs do Gerenciador de Plugins do Eclipse: ADT Plugin para Eclipse(https://dl-ssl.google.com/android/eclipse) 27. Adicionando plataformas Android no Eclipse Menu Window -> Android SDK and AVD Manager ->Installed Packages-> Update All.Selecionarplataformas ecomponentes desejados e efetuar o download. 28. Adicionando AVDs (Android Virtual Devices) Uma vez instalado o ADT Plugin e as plataformas desejadas, hora de adicionar pelo menos um AVD para que voc possa testar suas aplicaes.Acessa-se o menuWindow do Eclipse e,em seguida, AndroidSDK and AVDManager. Seleciona-seVirtual Devices e,finalmente, clica-se emNew. Depois bastaconfigurar odispositivo virtualconforme se deseja eele estar disponvelpara ser usado. 29. Estrutura de um projeto Android Quando se cria um projeto com o ADT plugin, obtm-se a seguinte estrutura de pastas: / - Raiz do projeto. o src/ - Classes Java o gen/ - Cdigo Java gerado automaticamente. o res/ - Recursos da aplicao drawable/ - Imagens layout/ - Layouts de telas/formulrios. values/ - Arquivos de variveis. o AndroidManifest.xml - Configurao do projeto. 30. AndroidManifest.xmlArquivo de configurao de uma aplicao Android. Identifica onome e o cone da aplicao, declara os componentes, realiza aconexo com bibliotecas extras que a aplicao necessita (almda biblioteca padro do Android), define a verso mnima doAndroid na qual a aplicao pode ser executada e identificaquaisquer permisses que a aplicao espera obter. 31. Layout main.xmlA forma mais comum de esboar uma tela atravs de umarquivo de layout no formato XML.Esse arquivo determina o tipo de layout utilizado e declara oselementos de interface que compem a tela, correspondentess classes View e suas subclasses.Alm disso, a aplicao pode criar objetos View e ViewGroup,bem como manipular suas propriedades, em tempo deexecuo, atravs de cdigo na Activity. 32. Classe R 33. Exerccio 1.1Alterar o layout main.xml paraobter uma tela similar a estaimagem. 34. EXERCCIOS DE LAYOUTExerccio 1.2: criar um layout linearlayout.xml de forma a confeccionar a telaabaixo. 35. EXERCCIOS DE LAYOUTExerccio 1.3: criar o layout abaixo. 36. obrigado e-mail: erisvaldo@yupistudios.com.br web: http://erisvaldojunior.com twitter: @erisvaldojunior