Home
De : Luciano Alves da Silva (lucianopascal@yahoo
Contents
1. Ap s clicar em Next ser exibida a caixa de di logo como demonstra a figura abaixo File system Source must not be empty From directory Filter Types Select All Deselect All Into folder ListaDeContatos res drawable mdpi Options Overwrite existing resources without warning Create top level folder Finish Caixa de di logo File System Clique no bot o Browse para selecionar o diret rio onde se encontram as imagens Feito isso marque os dois arquivos imagens para que eles sejam importados para a pasta res drawable mdpi Veja a figura abaixo 68 7 Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free File system Import resources from the local file system From directory C Users USUARIO Documents imagens E imagens E foto2 jpg Filter Types Deselect All Into folder ListaDeContatos res drawable mdpi Options Overwrite existing resources without warning Create top level folder Importando as imagens para o projeto Depois disso s clicar em Finish para importar as imagens para o projeto A segunda forma que diria que a mais f cil de todas voc ir at o diret rio onde se encontram as imagens para que voc em seguida possa selecion las e logo ap s copia las o famoso Cirl C Feito isso va at o projeto que criamos para selecionarmos o diret
2. Hardware Property Value Abstracted LCD density 160 Delet Max VM application hea 24 Dele e Override the existing AVD with the same name Gea Caixa de dialogo Create new AVD Para criarmos nosso AVD clique no bot o Create AVD e pronto O resultado voc confere na figura seguinte Android Virtual Device Manager List of existing Android Virtual Devices located at C Users USUARIO android avd AVD Name Target Name Platform API Level CPU ABI Emulador Android 2 2 2 2 8 ARM armeabi Edit Delete Repair Details v A valid Android Virtual Device A repairable Android Virtual Device X An Android Virtual Device that failed to load Click Details to see the error AVD Criado com sucesso At aqui aprendemos a instalar e configurar a plataforma Android no Eclipse Agora vamos dar nossos primeiros passos desenvolvendo uma aplica o b sica no Android 33 am Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free ee Capitulo 4 Construindo nossas aplica es no Android amos colocar a m o na massa A partir de agora iremos come ar a desenvolver as nossas aplica es no Android utilizando os componentes descritos no cap tulo anterior Come aremos com aplica es simples e aos poucos iremos evoluir criando aplica es mais ricas 4 1 Desenvolvendo uma Calculadora B sica Vamos construir a nossa primeira aplica
3. double numi Double parseDouble ednumerol getText toString 48 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free double num2 Double parseDouble ednumero2 getText toString double soma numl num2 AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this dialogo setTitle Resultado multiplica o dialogo setMessage A multiplica o soma dialogo setNeutralButton OK null qralogo show j ioe btdividir setOnClickListener new View OnClickListener Override public void onClick View arg0 double numl Double parseDouble ednumerol getText toString double num Double parseDouble ednumero2 getText toString double soma numl num2 AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this dialogo setTitle Resultado divis o dialogo setMessage A divis o soma dialogo setNeutralButton OK null dialogo show I PI Depois de escrever o c digo acima salve o arquivo e em seguida teste a aplica o Veja o resultado na figura seguinte 49 Programando Passo a Passo Programa o B sica Edi o Free Por i Apostila de Android EB 5554 Emulador Calculadora Digite o primeiro n mero 12 Digite o segundo n mero Ee eee Subtrair opens Multiplicar lc ed el pe eal oi oulvalcalealaadvaducleel oulem pm po
4. eclipse E eclipsec epl v10 notice A Data de modificac 03 07 2012 00 09 08 06 2012 15 55 03 07 2012 00 08 03 07 2012 00 08 03 07 2012 00 09 03 07 2012 00 08 08 06 2012 14 23 08 06 2012 15 55 08 06 2012 14 59 08 06 2012 15 55 08 06 2012 14 59 08 06 2012 14 23 08 06 2012 14 23 i Tipo Tamanho Pasta de arquivos Pasta de arquivos Pasta de arquivos Pasta de arquivos Pasta de arquivos Pasta de arquivos Arquivo ECLIPSEP Documento XML Aplicativo Parametros de co Aplicativo Documento HTML Documento HTML KINGSTON urDrive H ee bh 13 itens Conteudo do diretorio eclipse Se tudo estiver de acordo com a figura acima sigfinica que os procedimentos foram seguidos conforme mencionado 2 2 Instalando o Android SDK e o ADT Plugin O Eclipse pelo fato de trabalhar com a linguagem Java nao acompanha nenhum kit de desenvolvimento para Android Esse kit de desenvolvimento devemos obter no site de desenvolvedores do Android Para essa obra estarei utilizando a vers o do Android SDK revis o 20 Para efetuar o download devemos visitar o link abaixo http developer android com sdk index html Depois de visitar o link sera aberta a seguinte pagina conforme demonstra a figura seguinte 14 em fAnostilade Android Programando Passo a Passo Programa o B sica Edi o Free Android SDK Android Developers Mozilla Firefox o Arq
5. Agora vou explicar as linhas de comando acima que adicionamos A linha ednumerol EditText findViewById R id numerol Faz refer ncia ao primeiro EditText atraves do metodo findViewByld com o par metro R id numero1 Se lembra do nome da primeira EditText que est no c digo XML Ela se chama ednumero 1 Vamos entender Observe que para fazer refer ncia ao EditText pelo m todo findViewByld eu passei o par metro R id numero 7 Na segunda instru o que digitamos para fazer refer ncia segunda EditText cujo nome ednumero2 pelo m todo findViewByld passei o par metro R id numero2 Como voc pode ver estou fazendo uso da classe R situado dentro do diret rio gen presente no pacote com example calculadora que funciona 43 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free como interface entre o c digo Java e o arquivo XML O procedimento o mesmo para o componente Button Agora iremos adicionar um evento em nosso componente Button que ser respons vel por detectar toda vez que ele for clicado executando um conjunto de instru es ap s o evento que vai consistir na soma dos n meros e na exibi o do resultado Para adicionarmos esse evento em nosso componente basta escrevermos ap s a ltima instru o que adicionamos a seguinte linha de c digo btsomar setOnClickListener new View OnClickListene
6. Programando Passo a Passo Programa o B sica Edi o Free Por T Apostila de Android em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free De Luciano Alves da Silva lucianopascal yahoo com br www apostilaandroid net Rio de Janeiro Agosto 2012 JOOS BY ND NC Creative Commons CC Alguns Direitos Reservados Programando Passo a Passo Programa o B sica Edi o Free Por Anostila de Android Aviso sobre esta apostila Antes de iniciar a leitura deste material veja esse aviso Este material usa a licensa Creative Commons E isto significa que ELE PODE SER DISTRIBU DO LIVREMENTE por m SOBRE AS SEGUINTES REGRAS Esse material N O PODER SER COMERCIALIZADO Essa material N O PODER SER DEVIRADO E todos os cr ditos do autor DEVER O SER MANTIDOS Programando Passo a Passo Programa o B sica Edi o Free Por ia Anostila de Android Sobre o Autor da Apostila Luciano Alves da Silva Bacharelado em Ci ncia da Computa o pela UNISUAM e P s Graduado em Doc ncia do Ensino Superior pelo Instituto A Vez do Mestre Universidade C ndido Mendes UCAM Possui conhecimento e dom nio das linguagens de programa o Pascal Java C C CH Visual Basic Delphi PHP e HTML J criou Ambientes de Desenvolvimento Integrado conhecidos como IDE como o MakeWare que trabalha com as linguagens Pascal C e Java e o AlgoWare interpret
7. Visit other Eclipse Sites or PANINI das es Home Downloads Users Members Committers Resources Projects About Us Custom Search r Eclipse Downloads Packages Projects Y Follow EclipseFdn pc ia RR Etc ous Windows Installing Eclipse faa Eclipse IDE for Java EE Developers 221 MB Windows 32 Bit o be er Ko Downloaded 178 569 Times Details Windows 64 Bit Compare Combine Packag Known Issues Eclipse Classic 4 2 182 MB Windows 32 Bit Updating Eclipse Downloaded 131 956 Times Details Other Downloads Windows 64 Bit a Eclipse IDE for Java Developers 149 MB Windows 32 Bit Downloaded 68 202 Times Details Windows 64 Bit EE Actuate BIRT iServer Promoted Download Download T Nachhnardo anshrticre 2 intarartiva ronnrtinna with corra orl hadulad daninumoant Innovation through a E P gina de download do Eclipse Se observamos a p gina de download n o encontramos nenhum Eclipse Juno Mas ent o onde ele se encontra O Eclipse Juno e conhecido como Eclipse vers o 4 2 ou melhor Eclipse Classic 4 2 O nome Juno simplesmente um nome c digo code name da vers o 4 2 Cada vers o do Eclipse tem um nome para cada vers o O Eclipse Juno Eclipse Classic 4 2 est dispon vel para download nas vers es 32 bits e 64 bits Qual das vers es devo baixar Primeiramente devemos nos certificar da vers o do nosso sistema operacional se ele de 32 ou 64 b
8. es Depois de conclu do processo podemos ver que o Android SDK nos oferece v rias plataformas Android e entre outros recursos que podemos utilizar durante o desenvolvimento de nossas aplica es Por padr o a op o de download da plataforma Android marcada a vers o 4 1 Jelly Bean conforme podemos ver abaixo 18 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Android SDK Manager Packages Tools SDK Path C android_sdk Packages i Name Status 4 LQ Tools E X Android SDK Tools amp Installed 7 HM Android SDK Platform tools Not installed 4 15 Android 4 1 API16 Documentation for Android SDK Not installed iw SDK Platform Not installed o Samples for SDK Not installed iw ARM EABI v7a System Image Not installed it Google APIs Not installed Sources for Android SDK Not installed gt gt Android 4 0 3 API15 gt 7 iz Android 4 0 API14 gt 7 2 Android 3 2 API13 gt 7 Z Android 3 1 API12 i Show V Updates New V Installed 7 Obsolete Select New or Updates Install 7 packages Sort by API level Repository Deselect All Delete packages Done loading packages Android SDK Processo concluido Por m n o iremos trabalhar com essa vers o 4 1 da plataforma Nesta obra iremos trabalhar com a vers o 2 2 do Android Froyo pelo fato dessa vers o do sistema operacional existir na maioria das pl
9. ria A VM baseada em registros e roda classes compiladas pela linguagem Java que foram transformadas em arquivos dex atrav s da ferramenta dx inclu da no SDK O Dalvik VM foi baseado no kernel do Linux para funcionalidades subjacentes como o encadeamento e a gest o de baixo n vel de mem ria 1 2 4 Linux Kernel O Android foi projetado em cima da vers o 2 6 do kernel do Linux para os servi os centrais do sistema tais como seguran a gest o de mem ria gest o de processos etc O kernel tamb m atua como uma camada de abstra o entre o hardware e o resto do software 10 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Capitulo 2 Instalando e Configurando o Android SDK no Eclipse rN w ara a elabora o desse material eu fiz o uso do Eclipse Juno Eclipse 4 2 para Windows o SDK do Android Revis o 20 e o plugin do Android para o Eclipse ADT 20 0 0 Qualquer vers o de prefer ncia superior dos programas citados acima serve Para que toda essa aplica o funcione necess rio que voc tenha instalado antes de tudo a M quina Virtual Java de prefer ncia a vers o 6 ou posterior Bom m os a obra Para saber se voc possui uma Maquina virtual Java entre no prompt de comando de digite a seguinte linha java version Se mostrar algo parecido como demonstra a figura seguinte EM C Windows system32 cmd exe Microsoft Windows vers o 6 1
10. 000 Developer Tools b 7 000 NDK Plugins 6 items selected Show only the latest versions of available software Hide items that are already installed Group items by category What is already installed Show only software applicable to target environment Contact all update sites during install to find required software Finish Caixa de Dialogo Install Ap s fazer isso clique no bot o Next e em seguida ser mostrada a pr xima tela conforme demonstra a figura seguinte Install Install Details Review the items to be installed Name Version Id Android DDMS 20 0 0 v2012062420 com android ide eclipse ddms feature gro Android Development Tools 20 0 0 2012062420 com android ide eclipse adt feature group 4 Android Hierarchy Viewer 20 0 0 2012062420 com android ide eclipse hierarchyviewerf 4 Android Native Development Tools 20 0 0 2012062420 com android ide eclipse ndk feature grour We Android Traceview 20 0 0 2012062420 com android ide eclipse traceview feature i Tracer for OpenGL ES 20 0 0 v2012062420 com android ide eclipse gldebugger featu Size Unknown Details Finish Caixa de Dialogo Install 21 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Ao clicar em Next ser aberta uma tela de Licen a conforme a figura abaixo Install Review Licenses Licenses must be reviewed and accepte
11. 16 0 1 zip Preencha o campo Name como mostra a figura abaixo 25 ion Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free S Add Repository Name Android SDK Location jarfile C eclipse ADT 20 0 0 zipl Caixa de di logo Add Site Ao clicar em OK ser mostrada uma tela conforme demonstra a figura seguinte Available Software Check the items that you wish to install Work with Android SDK jar file C eclipse ADT 20 0 0 zip type filter text Name b 100 Developer Tools b 000 NDK Plugins Version Deste Details Show only the latest versions of available software Hide items that are already installed Group items by category What is already installed Show only software applicable to target environment Contact all update sites during install to find required software Einish Cancel Caixa de Dialogo Install Agora marque as op es Developer Tools e NDK Plugin conforme mostra a figura seguinte 26 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free amp Install Available Software Check the items that you wish to install Work with Android SDK jarfile C eclipse ADT 20 0 0 zip Find more software by working with the Available Software Sites preferences type filter text Name Version gt 4
12. 76H1 Copyright c 2089 Microsoft Corporation Todos os direitos reservados java version 1 6 8 17 JavaCTIM gt SE Runtime Environment Chuild 1 6 8_1 7 h64 gt Java HotSpot lt TM gt Client UM lt hbuild 14 3 hHi mixed mode sharing C Users USUARIO gt _ Maquina Virtual Java instalada no computador Significa que voc possui uma m quina virtual Java instalada no seu computador caso contr rio instale o JRE Voc pode fazer o download do Java pelo link abaixo http www oracle com technetwork java javase downloads index html 11 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free 2 1 Instalando o Eclipse A ferramenta Eclipse Juno Eclipse 4 2 a nossa ferramenta de desenvolvimento que utilizaremos para criar nossas aplica es Android A linguagem que utilizaremos para criar as aplica es ser a linguagem Java na qual a ferramenta Eclipse d suporte Primeiramente precisamos efetuar o download da ferramenta antes de instalarmos Para isso basta entrar no seguinte endere o abaixo http www eclipse org downloads Feito isso ser carregado a p gina de download conforme demonstra a figura abaixo r Eclipse Downloads Mozilla Firefox Arquivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda 6 Eclipse Downloads www eclipse org downloads Cc J Google P tt gt Mike Wilson Thank you for your supporit
13. B sica Edi o Free E Android SDK Tools Setup Choose Install Location Choose the folder in which to install Android SDK Tools Setup will install Android SDK Tools in the following folder To install in a different folder click Browse and select another folder Click Next to continue Destination Folder C Program FilestAndroidiandroid sdk Space required 110 2MB Space available 398 1GB Nullsoft Install System ve4d Jun 2012 cvs Instala o do Android SDK Nessa instala o irei instalar o Android no diret rio c android_sdk conforme voc confere na figura abaixo E Android SDK Tools Setup Choose Install Location Choose the folder in which to install Android SDK Tools Setup will install Android SDK Tools in the following folder To install in a different folder click Browse and select another folder Click Next to continue Destination Folder cc android_sdk Space required 110 2MB Space available 398 156 Nullsoft Install System v24 Jun 2012 cvs Instala o do Android SDK Vamos clicar me Next para continuar o processo Na pr xima tela simplesmente clique em Install para que a instala o seja feita conforme demonstrado abaixo 17 7 Nnostila de Android Programando Passo a Passo Programa o B sica Edi o Free E Android SDK Tools Setup Installing Please wait while Android SDK Tools is being installed Extract Bean java 100 SS SS
14. Extract proguardgui pro 100 Extract retrace pro 100 Extract scala pro 100 Extract servlets pro 100 Output folder c tandroid sdkitoolsproguardiexamplestannotations Extract examples pro 100 Output folder c tandroid sdkitools proguardiexamplestannotationstexamples Extract Applet java 100 Extract Application java 100 Extract Bean java 100 Nullsoft Install System ve4 Jun 2012 cvs lt Back lf Next gt f Cancel Instala o do Android SDK Ap s a instala o ser conclu da execute o Android SDK Manager Ao carregar a aplica o O programa ir processar todos os recursos dispon veis conforme demonstra a figura abaixo Android SDK Manager Packages Tools SDK Path C android_sdk Packages i Name API Rev Status 4 FG Tools E X Android SDK Tools 20 MM Installed E M Android SDK Platform tools 12 Not installed 2 Android 4 1 API 16 2 Android 4 0 3 API15 2 Android 4 0 API 14 2 Android 3 2 API13 Android 3 1 API12 2 Android 3 0 API 11 2 Android 2 3 3 API 10 2 Android 2 2 API8 15 Android 2 1 API7 2 Android 1 6 API 4 Android 1 5 API 3 gt gt O0 0 0 0 0 0 000 Show Updates New Installed Obsolete Select New or Updates Install packages Sort by API level Repository Deselect All Delete packages Fetching URL https dl ssl google com android repository addon xml Android SDK Buscando atualiza
15. Location C Users USUARIO workspace indigo exemplos_livro_android Calculad Browse 4 The application name is shown in the Play Store as well as in the Manage Application list in Settings Cm Criando o projeto Calculadora Campos preenchidos Agora na pr xima se o clicando em Next escolhemos o cone para a nossa aplica o conforme demonstra a imagem seguinte Fique a vontade para escolher seu cone Dica escolha cones que tenham de uma certa forma rela o com a aplica o em desenvolvimento New Android App Configure Launcher Icon Configure the attributes of the icon set Foreground Image Clipart Ted Trim Surrounding Blank Space Additional Padding Foreground Scaling Crop Center Shape None Square Circle Background Color Foreground Color M Criando o projeto Calculadora Definindo um icone 36 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Depois de definir seu cone vamos para a pr xima etapa onde vamos escolher qual tipo de Activity iremos criar por padr o o BlackActivity conforme demonstra a pr xima imagem New Android App Create Activity Select whether to create an activity and if so what kind of activity Create Activity lankActivity MasterDetailFlow New Blank Activity Creates a new blank activity with optional inner nav
16. Platform Android 2 2 API8 revision 3 Android SDK Platform tools revision 12 Samples for SDK API8 revision 1 D iia Google APIs Android API8 revision 2 This package is a dependency for Google USB Driver revision 6 Android SDK Tools revision 20 Archive Description Archive for Windows Size 10 6 MiB SHA1 74eae05569474 ce4fb695f78470e5eedd7495a55 vr O Accept Reject Accept All Preparando para instalar Marque a op o Accept All para confirmar a instala o de todos os itens que definimos anteriormente e em seguida clique em Install O processo de instala o ir acontecer conforme voc pode ver na figura abaixo 20 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free Android SDK Manager Packages Tools SDK Path C android_sdk Packages i Name Status E Android 4 0 API14 Android 3 2 API 13 Android 3 1 API12 Android 3 0 API11 Android 2 3 3 API 10 Android 2 2 API8 iw SDK Platform Not installed amp Samples for SDK Not installed it Google APIs Not installed ig Dual Screen APIs Not installed ig Real3D Not installed ity GALAXY Tab Not installed E G Android 2 1 API7 iz Android 1 6 API 4 a Goo PO OOS SS amp amp amp amp Show Updates New Installed Obsolete Select New or Updates Install 4 packages Repository Deselect All Dele
17. android layout height wrap content android text 50 gt lt RadioGroup gt Observe acima que logo ap s a defini o da estrutura RadioGroup existe dentro dela as RadioButtons que ser o utilizadas na aplica o No arquivo SalarioActivity java vamos colocar o seguinte c digo abaixo 59 Programando Passo a Passo Programa o B sica Edi o Free T Apostila de Android package com example calculodesalario import android os Bundle import android app Activity import android widget import android view import android app public class SalarioActivity extends Activity RadioGroup rgopcoes Button Ducalcular EditText edsalario Override public void onCreate Bundle savediInstanceState super onCreate savedIinstanceState setContentView R layout activity salario edsalario EditText findViewBylId R id edsalario rgopcoes RadioGroup findViewByld R 1d rgopbcoes btcalcular Button findViewById R id btcalcular btcalcular setOnClickListener new View OnClickListener Override public void onClick View arg0 double salario Double parseDouble edsalario getText toString int op rgopcoes getCheckedRadioButtonld double novo salario 0 if op R 1id rb40 novo salario salario salario 0 4 else if op R id rb45 novo salario salario salario 0 45 else novo salario salario salario 0 5 AlertDialog B
18. de dialogo Resource Chooser Nesta caixa de di logo escolhemos a imagem que o nosso componente vai assumir inicialmente Iremos escolher a imagem chamada foto1 conforme demonstrado acima Depois de escolher a imagem clique em OK Veja o resultado em seguida 70 7 Npostila de Android Programando Passo a Passo Programa o B sica Edi o Free default D Nexus One Jr AppTheme Visualizadorlmagens igs v Da BO MEK G HOBBQAQ Qala Ee mal les LJ Gallery gt MediaController gt VideoView Time amp Date C Transitions J Advanced Custom amp Library Views EE Graphical Layout activity visualizador imagens xml Resultado da opera o Agora vamos alterar a propriedade do componente ImageView conforme abaixo ImageView Propriedade Agora vamos adicionar um componente TextView que ficar ao lado da imagem Altere suas propriedades conforme a tabela abaixo TextView Propriedade Valor do ixtimformacao _ _ Seguindo os passos acima o resultado do layout deve ficar de acordo com a figura abaixo 71 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free 4 Palette v v i v v gt Palette o default Nexus One vr AppTheme L gt Form Widgets Visualizadorlmagens ms OB IB QAAIAQAID z a A
19. jp pr pp ju ex E pr pm pp pp pp a a a le Aplica o da calculadora em execu o 4 2 Desenvolvendo uma aplica o simples de compras Agora para aprimorarmos o nosso conhecimento no desenvolvimento de aplica es para Android vamos criar um outro aplicativo que consiste em um sistema de compras bem simples Em nossa aplica o terei dispon vel cinco produtos Arroz R 2 69 Leite R 5 00 Carne R 10 00 Feij o R 2 30 e Refrigerante Coca Cola R 2 00 Nessa aplica o eu marco os itens que quero comprar e no final o sistema mostra o valor total das compras Na aplica o que iremos desenvolver vamos utilizar os seguintes widgeis TextView CheckBox e Button Bom vamos criar um novo projeto no Eclipse para Android chamado SistemaDeCompras Siga os dados do projeto abaixo Application Name SistemaDeCompras Project Name SistemaDeCompras Package Name com example sistemadecompras 50 Programando Passo a Passo Programa o B sica Edi o Free Por i Apostila de Android Build SDK Android 2 2 API 8 Minimum Required SDK API 8 Android 2 2 Froyo Activity Name ComprasActivity Layout Name activity compras Title Sistema de Compras Depois de carregado e criado o projeto vamos alterar a estrutura de layout padr o RelativeLayout para LinearLayout Em seguida modifique o componente TextView situado na tela de acordo com a tabela abaixo TextView Propri
20. rio drawable mpdi para colarmos as imagens dentro da pasta simples nao Vamos adicionar dentro da tela da nossa aplica o uma estrutura LinearLayout Horizontal que se encontra na guia Layouts simplesmente arrastando o componente para a tela da aplica o O resultado voc confere na figura abaixo 69 em Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free 4 Palette 3 Palette default v Nexus One Jr AppTheme C Form Widgets Text Fields s Layouts OG Bu Ea Doda vo BE a LinearLayout Vertical a amp g M LinearLayout Horizontal P Hi RelativeLayout 0 FrameLayout t Include Other Layout 3 Fragment H TableLayout TableRow Visualizadorlmagens v ws Composite J Images amp Media D Time amp Date C Transitions J Advanced Custom amp Library Views ES Graphical Layout activity visualizador imagens xml Estrutura LinearLayout inserida Agora dentro da estrutura LinearLayout que adicionamos acima vamos inserir o componente ImageView que se encontra na guia Images amp Media Quando colocamos o componente no local desejado da tela exibido a seguinte caixa de di logo Resource Chooser Choose a drawable resource Project Resources 5 System Resources fotol foto ic action search ic launcher Create New Icon Caixa
21. State setContentView R layout activity compras chkarroz CheckBox findViewByld R id chkarroz chkleite CheckBox findViewBylId R id chkleite chkcarne CheckBox findViewBylId R id chkcarne chkfeijao CheckBox findViewById R id chkfeijao Button bttotal Button findViewBylId R id bttotal bttotal setOnClickListener new View OnClickListener Override public void onClick View arg0 double total 0 if chkarroz isChecked total 2 69 if chkleite isChecked total 5 00 if chkcarne isChecked total 9 7 1f chkfeijao isChecked total 2 30 AlertDialog Builder dialogo new AlertDialog Builder ComprasActivity this dialogo setTitle Aviso dialogo setMessage Valor total da compra String valueOf total dialogo setNeutralButton OK null dialogo show 53 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Override public boolean onCreateOptionsMenu Menu menu getMenulInflater inflate R menu activity compras menu return true Agora vou descrever o c digo situado no metodo onClick Dentro do m todo eu crio uma vari vel chamada total que armazena o valor total da compra Observe que eu tenho quatro estruturas ifs onde cada uma verifica se um determinado item foi marcado se foi incrementa o valor do item na vari vel total No final exibido o valor total das compras na te
22. Tee MM OCU GAO PART RD RO NR RR A ancien 6 1 2 Estrutura Geral da plataforma Google Android eee cccsccceeseceeesseeeeeneees 8 1 2 1 A arquitetura do Android 0 0 cee eccsscccsesseceseseeeseseeseseseeeessseesesssesesssaeeensanees 9 Res PRONG ACO e DR QE RS E RR E RD ES 9 DB ANOIA RUNUME saa RR RR N EEE E 10 ERA ENUS RESE e A RR RA EAE 10 Capitulo 2 Instalando e Configurando o Android SDK no Eclipse 11 Ze Wy MINS WAN O ECIS aerisire RaR E EA EAk 12 2 2 Instalando o Android SDK e o ADT Plugin eres 14 2 3 Configurando o Android SDK no Eclipse errei 23 Capitulo 3 Construindo nossas aplica es no Android s 34 5 1 Desenvolvendo uma Calculadora B sica terre 34 Aplica o da calculadora em CXECUGAO cecccccsssscceesseeeessseeeesseeesesseeesssseeeseanees 50 5 2 Desenvolvendo uma aplica o simples de compras 50 5 3 Desenvolvendo uma aplica o de c lculo de sal rio 54 5 5 Desenvolvendo uma aplica o de lista de contatos 62 5 6 Desenvolvendo uma aplica o que visualiza imagens 66 Capitulo 4 Trabalhando com mais de uma tela em uma aplica o 76 Capitulo 5 Propriedades e eventos dos componentes trabalhados 84 WGE TOH OW PDD DDT E 84 Widget EditText cccscccssccsssccsssccsssecessecessecessecessecesecesecessseessseesseeesseeeeate
23. Textview Large Medium Senas Button Small aia PI If CheckBox RadioButton CheckedTextview Spinner 5 Custom amp Library Views ES Graphical Layout activity_visualizador_imagens xml Layout da aplica o Agora vamos adicionar na sequ ncia dois componentes do tipo Button s que esses dois componentes v o estar dentro da tela da aplica o e fora e tamb m abaixo da estrutura de layout que adicionamos Segue abaixo as propriedades que precisam ser modificadas Button Propriedade do btfoto Exibir foto 1 Width fill parent Button Propriedade do Bifoto2 Exibir foto 2 Width fill parent Depois de seguir todos os passos descritos acima a aplica o tem que estar de acordo com a figura abaixo 12 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free 4 Palette Palette default D Nexus One Jr AppTheme L gt Form Widgets Visualizadorlmagens v z i 8 bi Textview Large Medium smat Button Smal OIE DB HU Q2QAQ QQ E M CheckBox oe RadioButton CheckedTextView a A Exibir foto 1 Exibir foto 2 Layout da aplica o Agora vamos no arquivo VisualizadorlmagensActivity java para colocarmos o c digo em seguida lembre se de salvar O arquivo activity visualizador imagens xml antes de escrever o c digo package com example visua
24. ador de algoritmos autor tamb m dos seguintes livros pela editora AGBOOK Aprenda Passo a Passo a Programar em Android Guia Essencial para Desenvolvedores Desenvolvendo Jogos com a Plataforma XNA Guia para Desenvolvedores Desenvolvendo Jogos com a Ferramenta RPG Maker VX Guia do Usu rio Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android Apresenta o Android uma plataforma aberta voltada para dispositivos m veis desenvolvida pela Google e atualmente mantida pela Open Handset Alliance OHA Todas as aplica es desenvolvidas para essa plataforma foram criadas com a linguagem Java o que facilita muitos programadores com conhecimentos em Java ou de outras linguagens pr ximas de Java como C e C a desenvolver aplica es para o Android Esta apostila tem por objetivo mostrar de modo f cil como programar na plataforma para dispositivos m veis da Google Android usando a IDE Eclipse Para quem dedico este material Este material dedicado aos usu rios experientes ou iniciantes em programa o tanto para Desktop M bile e etc que j tenha algum contato com a linguagem Java ou com uma de suas derivadas como C C ou C 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free mM POF pr ndice anal tico Capitulo 1 Vis o geral sobre o Google Android ssccccscscsscsceccscecsceces 6
25. ando do Android no Eclipse 28 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Se em algum momento durante o processo for exibida uma caixa de di logo conforme mostra a figura seguinte Security Warning Warning You are installing software that contains unsigned content The authenticity A or validity of this software cannot be established Do you want to continue with the installation Caixa de mensagem Pode clicar em OK sem problemas e o processo se completar Ap s o t rmino do processo voc deve reiniciar o Eclipse clicando em Yes na mensagem abaixo S Software Updates gh You will need to restart Eclipse SDK for the changes to take effect Would you like to q Le restart now Caixa de mensagem Ap s o Eclipse ter reiniciado vamos fazer agora as configura es para fazer conex o com o emulador do Android Vamos no menu Window Preferences Aberta a caixa de dialogo selecione o item Android e sera mostrada uma tela conforme demonstra a figura seguinte 29 em Anostilade Android Programando Passo a Passo Programa o B sica Edi o Free General E Ea Android Preferences Ant SDK Location Chandroid sdk C C Note The list of SDK Targets below is only reloaded once you hit Apply or OR Help Install Update Target Name Vendor Platform API Java Android 2 2 Android Open Source Project 2d 8 dior do
26. ando e arrastando o componente na tela Agora um detalhe para colocar esse componente na tela do dispositivo mas FORA da rea do RadioGroup Depois de colocar o Button modifique as propriedades abaixo Propriedade Valor Calcular novo sal rio btcalcular do Width fill parent Depois de inserir todos os componentes citados o layout da aplica o deve ficar de acordo com a figura seguinte 58 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Digite seu sal rig Qual seu percentual 040 Ey s 45 EA 2 50 amp Calcular novo salario Layout da tela da aplica o Vamos analisar agora parte de um trecho de c digo produzido Como havia falado acima as RadioButtons precisam ficar dentro de uma estrutura chamada RadioGroup cerio Vamos ver como isso estruturado dentro de um c digo XML como voc confere abaixo lt RadioGroup android id t id rgopcoes android layout width fi11 parent android layout height wrap content gt lt RadioButton android id Qa id rb40 android layout width wrap content android layout height wrap content android checked true android text 40 gt lt RadioButton android id Gg id rb45 android layout width wrap content android layout height wrap content android text 45 gt lt RadioButton androidrid Ctid rbo50 android layout width wrap content
27. android os Bundle android app Activity android view Menu android support v4 app NavUtils class CalculadoraActivity extends Activity Visualizando todos os pacotes Para come ar vamos importar alguns pacotes da plataforma Android que ser o necess rios para o desenvolvimento da nossa aplica o Na se o onde se encontram os pacotes importados vamos importar mais alguns pacotes digitando as seguintes linhas de comando abaixo import android widget import android view import android app 42 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free Agora no c digo do nosso programa antes da linha Override Digite bditText ednumeroL ednumero Button btsomar Agora vamos a explicagao do codigo acima Como voc pode ver os widgets tamb m podem ser usados no nosso c digo Java Se no codigo XML eu possuir um widget do tipo EditText para acessar esse componente pelo Java preciso fazer uso da classe EditText Cada widget no XML possui o seu respectivo em classe Java logo se possui um widget Button para acessa lo devo fazer uso da classe Button e assim vai Agora dentro do m todo onCreate ap s a linha setContentView R layout activity calculadora Digite as seguintes linhas de c digo ednumerol EditText findViewById R id ednumerol ednumero2 EditText findViewById R id ednumero2 btsomar Button findViewById R id btsomar
28. arcado disparando o m todo onCheckedChanged Widget ListView Propriedades Nesse m todo voc define os elementos que ir o compor esse componente setAdapter SpinnerAdapter a atrav s de um vetor array Essa fun o retorna a posi o do elemento selecionado Por exemplo se for o primeiro elemento retorna 0 se for o int GeLselectedPosi 7101 segundo retorna 1 e assim sucessivamente Essa fun o retorna em um tipo Object o item Object getSelectedItem selecionado Retorna em um tipo Object o elemento de uma Object getItemAtPosition int posicao determinada posi o passada como par metro Eventos M todo que define o M todos evento relacionados ao evento setOnClickListener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick 89 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free M todo que define o evento M todos relacionados ao evento onltemClick setOnItemClickListener OnItemClickListener AdapterView lt gt a View v int iy Long 1 Esse evento sera disparado toda vez que um derminado item for clicado disparando o m todo onltemClick Metodo que define o M todos relacionados ao evento evento onltemSelected AdapterVi ew av View v int setOnItemSelectedList OnItemSelectedList posi o long id ener ener onNothingSelected Adapte rView av Es
29. ataformas m veis existentes Smartphones e at Tablets Todas as aplica es desenvolvidas nessa vers o do sistema na pr tica s o suportadas pelas vers es superiores do Android como o 4 0 e 04 1 Para isso vamos desmarcar a op o Android 4 1 API 16 e vamos marcar as seguintes op es do Android 2 2 conforme demonstra a figura seguinte Android SDK Manager Packages Tools SDK Path C android_sdk Packages i Name Status 2 Android 4 0 3 API 15 Android 4 0 API 14 2 Android 3 2 API 13 2 Android 3 1 API 12 2 Android 3 0 API 11 Android 2 3 3 API 10 fefefefe fofo ALICI OIC im SDK Platform Not installed Samples for SDK Not installed ity Google APIs Not installed img Dual Screen APIs iy Real3D Not installed Th GALAXY Tab Not installed gt M Android 2 1 API 7 J D SSS Show Updates New V Installed Obsolete Select New or Updates Install 4 packages Sort by API level Repository Deselect All Delete packages Done loading packages Android SDK Preparando para instalar o Android 2 2 19 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Se rolarmos um pouco abaixo teremos na se o Extras a op o Google USB Driver marcado conforme demonstrado na figura seguinte Android SDK Manager Packages Tools SDK Path C android_sdk Packag
30. contatos xml Layout da tela da aplica o em desenvolvimento Agora vamos criar um objeto String Array que vai armazenar os contatos que ser o exibidos no componente que iremos chamado de contatos criar no arquivo strings xml Os contatos que estar o nessa lista s o Aline Lucas Rafael Gabriela e Silvana Depois de criar os contatos selecione o objeto ListView que voc adicionou e altere as seguintes propriedades ListView Propriedade qd lista contatos array contatos 63 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Depois de feitas as altera es a cara da aplica o deve estar de acordo com a figura seguinte default D 3 2in HVGA ADP2 yr AppTheme v oO ig 8 v Medium small 4 1 E Beton Small OFF j Escolha um contata M CheckBox Item 1 Sub Item 1 9 RadioButton CheckedTextView Ite m 2 Sub Item 2 Item 3 Sub Item 3 Item 4 Sub Item 4 Item 5 Sub Item 5 Layout da tela da aplica o Agora vamos no arquivo ListaContatosActivity java para colocar o seguinte c digo abaixo lembre se antes de salvar O arquivo activity lista contatos xml package com example listadecontatos import android os Bundle import android widget import android view import android app public class ListaContatosActivity extends Activity L
31. d SDK API 8 Android 2 2 Froyo Activity Name VisualizadorlmagensActivity Layout Name activity visualizador imagens Title Visualizador de Imagens Depois de criado o projeto vamos trocar a estrutura de layout para o LinearLayout em seguida apague o componente TextView da tela Antes de iniciarmos a codifica o do programa quero que voc coloque duas imagens JPEG com a extens o jpg dentro da pasta res drawable mdpi para esse projeto usei duas imagens chamadas foto 1 jpg e foto2 jpg lrei mostrar aqui duas formas de se realizar essa tarefa Come arei pela primeira forma que considero a mais tradicional de todas Para importar um arquivo clique com o bot o direito do mouse sobre a pasta res drawable mdpi e selecione Import depois selecione File System Que se encontra dentro da pasta General conforme mostra a figura abaixo e em seguida clique em Next Select Import resources from the local file system into an existing project Select an import source type filter text 4 5 General Archive File E Existing Projects into Workspace L File System E Preferences gt Android gt E C C gt Se cvs gt gt Install gt gt Plug in Development gt amp Run Debug b E Team gt amp XML Selecionando a op o File System 67 T Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free
32. d before the software can be installed E Licenses License text gt Apache License Apache License gt Eclipse Foundation Software User Agreement Version 2 0 January 2004 gt Eclipse Public License v1 0 http www apache org licenses gt Note jcommon 1 0 12 jar is under the BSD license rather than the Ab TERMS AND CONDITIONS FOR USE gt Note kxml2 2 3 0 jar is under the BSD license rather than the EPL Ye REPRODUCTION AND DISTRIBUTION 1 Definitions License shall mean the terms and conditions for use reproduction and distribution as defined by Sections 1 through 9 of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control means i the power direct or indirect to cause the Ido not accept the terms of the license agreements N Caixa de Dialogo Install Para prosseguir com a instala o marque a op o accept the terms of the license agreements e em seguida clique no bot o Finish Ap s isso ocorrer alguns processos como demonstra a figura seguinte aguarde at terminar Installing Software i Installing Software Run in Background Details gt gt Instal
33. dagem mais completa de como desenvolver aplica es para Android adquira a Apostila de Android Programando Passo a Passo Completa efetuando o pagamento do seu valor atrav s do PagSeguro Visite o site www apostilaandroid net para mais informa es a respeito da Apostila de Android completa Espero que esse material lhe tenha sido til Abra os 91
34. de Em XML Essa propriedade serve para definir o tipo capitaliza o das palavras Por padr o o valor e none nenhum Os poss veis valores para essa propriedade s o words sentences e characters 85 am Apostila de Android I Programando Passo a Passo Programa o B sica Edi o Freel Propriedade Em XML android password Com essa propriedade voc habilita a digita o de senhas O valor padr o desse atributo false Propriedade Em XML setTextSize float tamanho ou Text Size android textSize setTextSize int unidade int tamanho Define o tamanho do texto O tamanho da fonte pode ser especificado em v rias nota es px pixels sp scaled pixels mm mil metros in polegadas e etc Propriedade Em XML Em Java android typeface setTypeface Typeface fonte Essa propriedade serve para definir uma fonte ao texto Os possiveis valores sao normal monospace sans e serif Propriedade Em XML android hint setHint CharSequence c define uma mensagem que aparecer quando a EditText estiver vazia Eventos M todo que define M todos relacionados ao o evento evento setOnClickListener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick M todo que define M todos relacionados ao o evento evento setOnKeyListener OnKeyListener onkKey View v
35. de a pasta e foto corresponde ao arquivo foto1 jpg Logo ap s vem o c digo txtinformacao setText Foto 1 Cuja finalidade mudar o t tulo da TextView de acordo com a String passada como par metro O coment rio acima o mesmo para o segundo bot o referente abertura da segunda imagem Vamos executar a nossa aplica o O resultado voc v nas imagens abaixo 74 5554 Emulador Pe fAnpostila de Android Programando Passo a Passo Programa o B sica Edi o Free Visualizador de Imagens Exibir foto 1 Exibir foto 2 ole ee el oo ws lo Tele lu dedo Ta ALT ALT Aplica o de visualiza o de imagens em execu o 15 am Apostila de Android POF i i Programando Passo a Passo Programa o B sica Edi o Free A agora as aplica es que desenvolvemos tinham somente uma nica Capitulo 4 Trabalhando com mais de uma tela em uma aplica o tela mas sabemos que algumas aplica es possuem normalmente mais de uma tela A partir de agora iremos aprender como inserir e gerenciar v rias telas em uma aplica o Android atrav s dos exemplos que ser o demonstrados nesse cap tulo Para come armos vamos criar um novo projeto Android com os seguintes dados abaixo Application Name TrocaDeTelas Project Name TrocaDeTelas Package Name com example trocadetelas Build SDK Android 2 2 API 8 Minimum Required SDK API 8 Android 2 2 Fr
36. edade Padding deixar em branco Escolha seu produto Feito o que se foi pedido adicione os seguintes componentes na sequ ncia CheckBox Propriedade Arroz R 2 69 do To chkarroz CheckBox Propriedade Leite R 5 00 do chkleite CheckBox Propriedade Carne R 9 70 Oo To chkcame CheckBox Propriedade Feij o R 2 30 do chkfeijao 51 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Button Propriedade Text Width Ao final o layout da nossa aplica o deve estar de acordo com a figura seguinte 28 a e Escolha seu produta af Arroz R 2 69 Carne R 9 70 ES 4 Feij o R 2 30 E Total das compras Layout da tela da aplica o Agora vamos modificar o arquivo ComprasActivity java O codigo completo desse arquivo ser como o c digo que exibido abaixo package com example sistemadecompras import android os Bundle import android app Activity import android view Menu import android widget import android view import android app public class ComprasActivity extends Activity CheckBox chkarroz chkleite chkcarne chkfeijao Button betotals 52 ia Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free Override public void onCreate Bundle savediInstanceState super onlreate savediInstance
37. egaTelaPrincipal e CarregaTela2 Para toda aplica o que utilize mais de um layout tela o carregamento dos layouts e de seus respectivos widgets devem estar separados em fun es desenvolvidas para esse prop sito Logo o metodo CarregaTelaPrincipal carrega o layout principal e seus respectivos componentes o mesmo v lido para o m todo CarregaTela2 que carrega o layout da tela 2 e seus respectivos componentes Feito isso execute a aplica o Veja o resultado abaixo EB 5554 Emulador Troca de Telas Voc est na tela principal Ir para tela 2 fi Bi rd Ea F Fr E E i a eee From Pa PPP PP cem pp pm pe Aplica o em execu o na tela principal 82 Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android 5554 Emulad q g Pri or Troca de Telas oc esta na tela 2 Ir para tela principal ITSP er sl eA ar Fry e a ee E E pr pe er pop ur pe pr pr pamm o po ee ALT ALT Aplica o em execu o na segunda tela 83 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Capitulo 5 Propriedades e Mm me eventos dos componentes trabalhados este capitulo eu irei mostrar e descrever as propriedades e eventos de todos os componentes que trabalhamos neste material Widget TextView Propriedades Propriedade Em XML Text android text setText CharSequence c Ne
38. er representada e guardada dentro da vari vel dialogo Na linha seguinte dialogo setTitle Resultado soma Define o t tulo da caixa de di logo atrav s do m todo setTitle Na linha seguinte dialogo setMessage A soma soma Define a mensagem a ser exibida atrav s do m todo setMessage Na linha seguinte dialogo setNeutralButton OK null Define o bot o OK da caixa de texto atrav s do m todo setNeutralButton O par metro null indica que nenhuma a o ser executada quando o bot o for clicado simplesmente a caixa ser fechada e nada mais E para finalizar dialogo show Que respons vel por exibir a mensagem na tela por imediato Agora vamos continuar as outras opera es certo Retornaremos ent o para a tela da nossa aplica o e vamos adicionar mais 3 bot es referentes as opera es restantes Vamos adicionar na tela mais tr s bot es como segue um em baixo do outro conforme a sequ ncia abaixo 46 Programando Passo a Passo Programa o B sica Edi o Free Por ia Anostila de Android Button Propriedade do btsubtrair Width fill parent Button Propriedade a btmultiplicar Multiplicar Width fill parent Button pd btdividir Depois de finalizado o que foi se pedido acima veja como ficou a tela da nossa aplica o P E a8 Digite O primeiro numece Digite o segundo n meca Somar Subtrair Multiplicar Div
39. es i Name API Rev Status gt E Android 1 6 API 4 gt E Android 1 5 API 3 4 Extras F Android Support Library 9 Not installed GQ Google AdMob Ads SDK 6 Not installed EE Google Analytics SDK 2 Not installed EB Google Cloud Messaging for Android Library 1 Not installed EB Google Play APK Expansion Library 2 Not installed 2 EE Google Play Billing Library Not installed a eo KAG r r la IVO n aleg 7 G Google USB Driver 6 Not installed EB Intel Hardware Accelerated Execution Manager 2 Not installed r Show Updates New V Installed F Obsolete Select New or Updates Install 4 packages Sort by 9 API level Repository Deselect All Delete packages Done loading packages Android SDK Google USB Driver Para que serve esse recurso Esse recurso bastante util quando queremos testar a nossa aplica o diretamente no dispositivo m vel real sem ser pelo emulador ou seja ao inves de rodar a aplica o no emulador ele ir instalar a aplica o no dispositivo smartphone plugado em uma porta USB e ir execut lo em seguida Vamos deixar essa op o marcada Para instalarmos os recursos selecionados clique no bot o Install 4 packages e sem seguida ser aberta a seguinte caixa de di logo qva Choose Packages to Install SE Packages Package Description amp License v Android SDK Platform tools revision 12 Package Description v SDK
40. execu o 4 4 Desenvolvendo uma aplica o de lista de contatos Agora vamos fazer uma nova aplica o em Android que consiste em uma aplica o de lista de contatos Para essa aplica o iremos utilizar um componente chamado ListView que seja bastante til para esse tipo de situa o quando queremos exibir itens Toda vez que clicarmos ou melhor tocarmos em um contato na lista sera exibida uma mensagem com o nome do contato selecionado Vamos criar agora um novo projeto no Eclipse para Android conforme os dados abaixo Application Name ListaDeContatos Project Name ListaDeContatos Package Name com example listadecontatos Build SDK Android 2 2 API 8 Minimum Required SDK API 8 Android 2 2 Froyo 62 Programando Passo a Passo Programa o B sica Edi o Free Por ia Anostila de Android Activity Name ListaContatosActivity Layout Name activity lista contatos Title Lista de Contatos Vamos trocar a estrutura de layout padr o para o LinearLayout e no componente TextView dentro da sua propriedade Text digite a seguinte frase Escolha um contato Em seguida vamos adicionar o componente ListView que se encontra na se o Composite Seguindo o que foi se pedido a tela da aplica o ficar de acordo com a seguinte figura Escolha um contata Item 1 Sub Item 1 Item 2 sub Item 2 Item 3 Sub Item 3 Item 4 Sub Item 4 al activity_lista_
41. extView Propriedade Padding deixar em branco Digite seu sal rio Em seguida adicione os seguintes componentes na sequ ncia 55 Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android EditText Number Decimal Tt qd To edsalario TextView Propriedade Qual o seu percentual Seguindo os passos acima ate aqui a aplica o deve estar de acordo com o d figura abaixo Digite seu salaria Qual seu percentual 2 Tela de layout da aplica o C lculo de sal rio Bom agora vamos adicionar um componente ou melhor uma estrutura que sera respons vel por agrupar as RadioButtons dentro dela que se chama RadioGroup Para mais informa es veja o Cap tulo 4 O RadioGroup j oferece por padr o tr s RadioButtons que quantidade necess ria para a nossa aplica o Clique a arraste o componente abaixo do ultimo widget adicionado O resultado voc confere na figura abaixo 56 em Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free default v Nexus One Jr AppTheme igi 8 v Textview Large Medium Senai Amon DB eo 2E DODD mos a amp RadioButton CheckedTextview Spinner Digite seu salari OFF emal M CheckBox J Time amp Date Estrutura RadioGroup inserida Com o RadioGroup selecionado modifique as propriedades abaixo RadioGroup Prop
42. i ia Google APIs Google Inc 22 8 Run Debug Team AML Restore Defaults Apply Caixa de dialogo Preferences Certifique se de que os dados est o de acordo com a figura acima apontando para o diret rio Ciiandroid sdkY Caso n o esteja especifique o diret rio onde voc instalou o Android SDK no caso o C android_sdk Para finalizar vamos definir um dispositivo virtual conhecido como AVD Android Virtual Device onde nossas aplica es daqui para frente ser o executadas Para isso va no menu Windows AVD Manager conforme mostra a figura seguinte 30 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free New Window New Editor Open Perspective Show View Customize Perspective Save Perspective s Reset Perspective Close Perspective Close All Perspectives Navigation Android SOK Manager VD Manager LG AwManage F F Preferences AVD Manager Feito o procedimento acima ser aberta uma tela conforme mostra a figura seguinte Android Virtual Device Manager List of existing Android Virtual Devices located at C Users USUARIO android avd Target Name Platform API Level CPU ABI No AVD available Delete Details Start s A valid Android Virtual Device ka A repairable Android Virtual Device An Android Virtual Device that failed to load Click Details to see the error Caixa de di logo Android Vir
43. idir Tela da aplica o da calculadora 47 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Agora retornando para o c digo do arquivo CalculadoraActivity java vamos declarar mais tr s atributos vari veis que v o corresponder aos bot es que representam as opera es restantes conforme destaca a linha em negrito Button btsomar btsubtrair btmultiplicar btdividir Agora vamos atribuir para cada bot o um evento de clique fazendo com que eles efetuem a sua respectiva opera o aritm tica Vamos continuar a codifica o do m todo onCreate digitando o seguinte c digo abaixo btsubtrair B tton indViewBbyld R id btsubtrair s btmultiplicar Button findViewById R id btmultiplicar bedividir Button findViewEyId R id bEdividir btsubtrair setOnClickListener new View OnClickListener Override public void onClick View arg0 double numl Double parseDouble ednumerol getText toString double num2 Double parseDouble ednumero2 getText toString double soma numl num2 AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this dialogo setTitle Resultado subtra o dialogo setMessage A subtra o soma dialogo setNeutralButton OK null dialogo show J a btmultiplicar setOnClickListener new View OnClickListener Override public void onClick View arg0
44. igation CESSA Criando o projeto Calculadora Definindo a Activity Agora na pr xima se o clicando em Next vamos preencher as informa es da Activity conforme mostrado abaixo Activity Name CalculadoraActivity Layout Name activity calculadora Title Calculadora Confira como ficou na figura seguinte 37 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free New Android App New Blank Activity Creates a new blank activity with optional inner navigation Activity Name CalculadoraActivity Layout Name activity calculadora Hierarchical Parent um Title Calculadora The name of the activity For launcher activities the application title Criando o projeto Calculadora Informa es preenchidas Depois de preenchidas as informa es vamos criar o nosso projeto clicando no bot o Finish Feito isso o nosso projeto ser criado A primeira coisa que iremos fazer a alterar a estrutura de layout trocar de RelativeLayout para LinearLayout que vai comportar nossos componentes Depois de alterar a estrutura de layout vamos selecionar o componente TextView na tela cuja frase est escrito Hello World e vamos alterar as seguintes propriedades como segue TextView Propriedade Padding deixar em branco Text Digite o primeiro n mero 38 am Apostila de Android Programando Passo a Pass
45. int KeyCode KeyEvent event Esse evento disparado toda vez que a tecla acionada disparando o m todo onKey 86 7 Anostila de Android Programando Passo Passo Programa o B sica Edi o Free M todo que define o M todos evento relacionados ao evento onFocusChange View setOnFocusChangeListener OnFocusChangeListener v boolean hasFocus Esse m todo disparado toda vez quando um componente EditText ganha ou perde foco Widget Button Propriedades Propriedade Em XML android text setText CharSequence c Nessa propriedade voc define o texto a ser exibido na tela Propriedade Em XML Em Java Text Color android textColor setTextColor Color c Nessa propriedade voc define a cor do texto Propriedade Em XML setTextSize float tamanho ou Text size android textSize setTextSize int unidade int tamanho Define o tamanho do texto O tamanho da fonte pode ser especificado em varias nota es px pixels sp scaled pixels mm mil metros in polegadas e etc Propriedade Em XML Em Java android typeface setTypeface Typeface fonte Essa propriedade serve para definir uma fonte ao texto Os possiveis valores sao normal monospace sans e serif 87 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Eventos M todo que define o evento Evento M todos relacionados ao evento setOnClickL
46. istView lista contatos Override public void onCreate Bundle savedInstanceState super onlreate savedIinstancesState setContentView R layout activity lista contatos lista contatos ListView findViewByld Ret laste contatos lista_contatos setOnItemClickListener new AdapterView OnItemClickListener 64 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Override public void onItemClick AdapterView lt gt parent View view int position long id String nome TextView view getText lt LOoLCring 3 AlertDialog Builder dialogo new AlertDialog Builder ListaContatosActivity this dialogo setTitle Contato dialogo setMessage Contato selecionado nome dialogo setNeutralButton OK null dialogo show 1 Como havia falado e tamb m como voc s podem conferir no c digo acima quando se clica em um item o sistema mostra uma mensagem do item selecionado no caso o nome contato selecionado Isso conseguido fazendo uso da interface OnltemClickListener como mostra a instru o abaixo lista contatos setOnItemClickListener new AdapterView OnItemClickListener Override public void onItemClick AdapterView lt gt parent View view int position long id String nome TextView view getText lt LOSeL ing 3 AlertDialog Builder dialogo new AlertDialog Builder ListaContatosActivity this dialogo setTi
47. istener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick M todo que define o evento M todos relacionados ao evento setOnKeyListener OnKeyListener onKey View v int KeyCode KeyEvent event Esse evento disparado toda vez que a tecla acionada disparando o m todo onkKey Widget CheckBox RadioButton Propriedades Propriedade Em XML Text android text setText CharSequence C Nessa propriedade voc define o texto a ser exibido na tela Propriedade Em XML Text color android textColor setTextColor Color C Nessa propriedade voc define a cor do texto Propriedade Em XML Checked android checked setChecked boolean estado Nessa propriedade voc define o estado do CheckBox se estar marcado true ou n o false Eventos M todo que define o Evento M todos evento relacionados ao evento 88 7 Anostila de Android Programando Passo Passo Programa o B sica Edi o Free setOnClickListener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick M todo que define o evento Evento M todos relacionados ao evento onCheckedChanged CompoundButton setOnCheckedChangeListener OnCheckedChange cb boolean b Listener Esse evento ser disparado toda vez que o estado do CheckBox for modificado ou seja marcado ou desm
48. its Se o sistema operacional for de 32 bits obrigatoriamente terei que baixar a vers o 32 bits do Eclipse Se a vers o do seu sistema for de 64 bits o 12 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free mais vi vel voc efetuar o download da vers o 64 bits por m voc pode tamb m baixar a instalar a vers o 32 bits do Eclipse em seu sistema de 64 bits sem problemas Para a elabora o desta obra usarei o Eclipse na vers o 32 bits Para isso basta clicar no link com o t tulo Windows 32 Bit referente ao Eclipse Classic 4 2 Feito isso vai se abrir a p gina conforme demonstra a figura abaixo 8 Eclipse downloads mirror selection Mozilla Firefox o Arquivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda J Eclipse downloads mirror selection M 6 m www eclipse org downloads download php file eclipse downloads drops4 R 4 2 201206081400 eclips x Google P tt meman Thank you for your support Visit other Eclipse Sites ee QATAR 2a2e Home Downloads Users Members Committers Resources Projects About Us Custom Search Eclipse downloads mirror selection Downloads Home Bit Torrents All downloads are provided under the terms and conditions ofthe Eclipse Foundation Source code Software User Agreement unless otherwise specified More Packages Motorola Download eclipse SDK 4 2 win32 zip fro
49. ixo F Tl Calculadora 4 G src 4 8 com example calculadora LL CalculadoraActivity java gt EB gen Generated Java Files Arquivo CalculadoraActivity java Feito isso ser aberto o seu conte do conforme demonstrado na imagem seguinte 41 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free TP CalculadoraActivityjava 2 gt package com example calculadora a import android os Bundle public class CalculadoraActivity extends Activity Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout activity calculadora Override public boolean onCreateOptionsMenu Menu menu getMenuIntlater inflate R menu activity calculadora menu return true Conte do do arquivo CalculadoraActivity java Se voc observar no c digo acima na se o onde se declaram os pacotes existe a seguinte instru o import android os Bunble Nessa linha se voc observar conforme demonstra a figura acima existe um sinal de que na verdade indica que h mais de uma importa o processo esse que o eclipse faz para simplificar e organizar a compreens o do c digo Para voc visualizar todos os pacotes utilizados basta clicar nesse sinal Confira o resultado na pr xima figura JI CalculadoraActivityjava 23 package com example calculadora
50. ject Close Android Application Project pelo menu Seguido um dos passos descritos acima ira se abrir a caixa de dialogo abaixo New Android App New Android Application Enter an application name shown in launcher Application Name Project Name O Package Name O Build SDK 9 Android 2 2 API 8 w Choose Minimum Required SDK 8 API 8 Android 2 2 Froyo Z Create custom launcher icon Mark this project as a library Create Project in Workspace ocation CAUsersiUSUARIOAworkspace indigotexemplos livro android Browse The application name is shown in the Play Store as well as in the Manage Application list in Settings lt Back Next gt Finish Criando o projeto Calculadora Agora vamos preencher os campos conforme abaixo Application Name Calculadora Project Name Calculadora Package Name com example calculadora Confira como ficou na figura abaixo 35 em Anostilade Android Programando Passo a Passo Programa o B sica Edi o Free New Android App New Android Application 4 The prefix com example is meant as a placeholder and should not be used Application Name Calculadora Project Name Calculadora Package Name com example calculadora Build SDK 9 Android 2 2 API 8 al Minimum Required SDK 9 API 8 Android 2 2 Froyo v Create custom launcher icon Mark this project as a library Create Project in Workspace
51. l do Width fill parent Ir pata tela principal Seguindo os passos acima o layout do arquivo tela2 xml deve estar de acordo com a figura abaixo 80 7 Anostilade Android Programando Passo a Passo Programa o B sica Edi o Free Voc esta na tela 2 Ir para tela principal Layout da tela 2 Agora vamos no arquivo Troca TelasActivity java para digitarmos o c digo abaixo package com example trocadetelas import android os Bundle import android app Activity import android widget import android view public class TrocaTelasActivity extends Activity Button bttelaprinoipal bttela2Z Override public void onCreate Bundle savedinstanceState super onCreate savedInstanceState CarregarTelaPrincipal public void CarregarTelaPrincipal setContentView R layout tela principal bttela2 Button findViewById R id bttelazZ bttela2 setOnClickListener new View OnClickListener Override public void onClick View v CarregarTela2 j public void CarregarTela2 81 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free setContentView R layout tela2 bttelaprincipal Button findViewBylId R id bttelaprincipal bttelaprincipal setOnClickListener new View OnClickListener Override public void onClick View v CarregarTelaPrincipal Observem que nesta classe eu criei dois m todos Carr
52. la Vamos roda nossa aplica o O resultado voc confere na figura seguinte EB 5554 Emulador Sistema de Compras Total das compras DIPOA RPA PER ci pa a PP rr rm pr e pe e eg pe ocd xed cool vol Bead ual iol von eet re el pr pp em ALT Aplica o simples de compras em execu o 54 Programando Passo a Passo Programa o B sica Edi o Free Por i Apostila de Android 4 3 Desenvolvendo uma aplica o de c lculo de sal rio Agora vamos desenvolver uma nova aplica o que vai consistir em um sistema onde n s vamos digitar o sal rio de um funcion rio permitindo escolher o seu percentual de aumento que pode ser de 40 45 e 50 Ao final de tudo o sistema ir mostrar o sal rio reajustado com o novo aumento Para essa aplica o vamos utilizar os seguintes widgets TextView EditText RadioButton e Button Bom vamos l Crie um novo projeto Android com os seguintes dados abaixo Application Name CalculoDeSalario Project Name CalculoDeSalario Package Name com example calculodesalario Build SDK Android 2 2 API 8 Minimum Required SDK API 8 Android 2 2 Froyo Activity Name SalarioActivity Layout Name activity salario Title Calculo de sal rio Depois de carregado e criado o projeto vamos alterar a estrutura de layout padr o RelativeLayout para LinearLayout Em seguida modifique o componente TextView situado na tela de acordo com a tabela abaixo T
53. lizadordeimages import android os Bundle import android app Activity import android widget import android view public class VisualizadorimagensActivity extends Activity ImageView imgfoto B tton Defotol DETOcoZ TextView txtinformacao Override public void onCreate Bundle savedInstanceState super onCreate savediInstanceState setContentView R layout activity_visualizador_imagens imgfoto ImageView findViewById R id imgfoto btfotol Button findViewBylAa R id bliotol btfoto2 Button findViewByld R id btiotoZ txtinformacao TextView findViewByld R id txtinformacao btfotol setOnClickListener new View OnClickListener 73 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Override public void onClick View arg0 imgfoto set ImageResource R drawable fotol Extintormac o setlext Foto 1 rey btfoto2 setOnClickListener new View OnClickListener Override public void onClick View arg0 imgfoto set ImageResource R drawable foto2 txtinformacao setlText Foto 2 Agora vamos analisar alguns trechos de c digos Vamos no evento Click referente a abertura da primeira imagem O c digo imgfoto set ImageResource R drawable fotol respons vel por abrir a imagem foto1 jpg e exibi la no componente Observe que foi passado o par metro R drawable foto1 onde drawable correspon
54. lver nossas aplica es para essa plataforma atrav s do plugin ADT que acabamos de baixar Quando voc executar o Eclipse pela primeira vez ser solicitado um diret rio de Workspace diret rio de trabalho que o local no qual o Eclipse vai gerar os projetos conforme voc confere na figura seguinte Workspace Launcher Select a workspace Eclipse SDK stores your projects in a folder called a workspace Choose a workspace folder to use for this session Workspace MATE e ET Use this as the default and do not ask again Diret rio do Workspace Escolha o diret rio desejado para seu Workspace e caso voc deseje que ela seja definitivo marque a op o Use this as the default and do not ask again Depois disso clique em OK Feito isso o ambiente de programa o Eclipse ser carregado conforme demonstra a figura seguinte 23 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free r Java Eclipse SDK File Edit Navigate Search Project Run Window Help ILE TETO E TESS TES TELS nai piem pe Welcome 52 A A o ae Ss Workbench Welcome to Eclipse CS Overview A Tutorials Get an overview of the features L Go through tutorials 04 Samples What s New Try out the samples Find out what is new Ambiente de programa o Eclipse Agora vamos instalar o plugin do Android para podemos fazer a interface do Eclipse c
55. m Or pick a mirror site below Brazil Edugraf INE CTC UFSC http Give Back to Eclipse Checksums MD5 SHA1 BitTorrent 5 15 25 Donate 35 or more and Become a Friend of Eclipse PayPal Get It Faster Here Other options for this file RP ET Genuitec Aguardando resposta de www paypal com P gina de download do Eclipse Agora basta clicar no link de download para baixar a ferramenta Eclipse Depois de efetuado o download da ferramenta Eclipse Vamos instalar a nossa ferramenta em um local apropriado Para instalar o Eclipse basta descompacta lo em um diret rio desejado O diret rio de instala o do Eclipse para esse caso sera o diret rio raiz CN Ao descompactar o arquivo da aplica o certifique se de que foi gerado o diret rio C eclipse e que o mesmo apresenta o conte do demonstrado na figura abaixo 13 am l G gt Computador DiscoLocal C eclipse Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Organizar v r Favoritos HE rea de Trabalho Bb Downloads T E Locais im Bibliotecas E Documentos Imagens a M sicas EE V deos JE Computador amp Disco Local C 4 Unidade de CD F TIMWEB Incluir na biblioteca A Compartilhar com v Nome di configuration dropins Jd features Ji p2 P plugins m readme _ eclipseproduct E artifacts a eclipse
56. m quina Se voc tiver a detec o ocorrer com sucesso conforme voc pode conferir na figura seguinte 15 em Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free E Android SDK Tools Setup Java SE Development Kit Detect whether Java SE Development Kit is installed Android SDK relies on the Java SE Development Kit JDK Java SE Development Kit JDK version 1 6 has been found Location C Windows system32 java exe Nullsoft Install System ve4 Jun 2012 cvs Instala o do Android SDK Vamos clicar em Next para continuarmos com a instala o Possivelmente ao chegar na pr xima tela ser solicitado para quais usu rios a instala o ser vis vel conforme demonstrado abaixo E Android SDK Tools Setup Choose Users Choose for which users you want to install Android SDK Tools Select whether you want to install Android SDK Tools for yourself or for all users of this computer SDK Manager will need to run as administrator later Click Next to continue Install for anyone using this computer Install just for me Nullsoft Install System v24 Jun 2012 cvs Instala o do Android SDK Voc vai escolher a op o mais apropriada para o seu caso Depois disso clique em Next e na pr xima tela vamos definir o diret rio de instala o do Android conforme mostrado na figura abaixo 16 em Anostilade Android Programando Passo a Passo Programa o
57. mento incluindo um emulador de dispositivo ferramentas de depura o mem ria performance e um plugin para o Eclipse ADT gt Apostia ae Androl A A E be Serre ee every Pn Pe es hee i apna a rogramando Passo a Passo Programa o B sica Edi o Free 1 2 1 A arquitetura do Android APPLICATIONS Home Contacts Phone APPLICATION FRAMEWORK ah Window Content View web pianos Manager Providers system Telephony Resource Location Notification ac he E i E oer Package Manage Manager Manager Manager Manager LIBRARIES ANDROID RUNTIME Surface Manager fi SQLite Core Libraries Machine OpenGL ES FreeType WebKit SGL SSL libe LINUX KERNEL Display river Flash Memory Binder IPC Camera Driver Ro Driver Driver Audio Power Keypad Driver WiFi Driver YP j Drivers Management Arquitetura geral da plataforma 1 2 2 Aplica es O Android nos fornece um conjunto de aplica es fundamentais s o elas um cliente de e mail programa de SMS agenda mapas navegador Contatos entre outros Todos os aplicativos acima presentes no Android foram desenvolvidos na linguagem de programa o Java O Android nos fornece um conjunto de bibliotecas C C utilizadas por v rios componentes do sistema Veja algumas das bibliotecas abaixo System C library Consiste em uma implementa o derivada da biblioteca C padr o baseado no sistema libc do BSD sint
58. nces gt General gt Network Connections If you are still unable to use Eclipse to download the ADT plugin as a remote update site you can download the ADT zi file to your local machine and manually install it Download the current ADT Plugin zip file from the table below do not unpack it ADT 20 0 0 ADT 20 0 0 zip 12387628 bytes ea0fc934af3b6b89097f0146c7822ed0 Follow steps 1 and 2 in the default install instructions above Inthe Add Site dialog click Archive Browse and select the downloaded zip file Enter a name for the local update site e g Android Plugin in the Name field Click OK Follow the remaining procedures as listed for default installation above starting from step 4 To update your plugin once you ve installed using the zip file you will have to follow these steps again instead of the default update instructions Nthor inetall arrare Samples Site do Android Link do download do plugin Para efetuar o download basta clicar no local indicado na figura acima Depois do download do plugin coloque o dentro do diret rio C eclipse local onde se encontra instalado a ferramenta de desenvolvimento para Java Android 22 A 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free 2 3 Configurando o Android SDK no Eclipse Uma etapa conclu da Agora vamos configurar o Android SDK no Eclipse de forma que possamos desenvo
59. ns 85 Widget ESCO DAR RD IDR RD OD OD RAR SN OO EENE 87 Widget CheckBox RadioButton ccc cceccccesscceeseceeeseeeeeseeeesseeceeseeessseeeeeeeesseeeneas 88 VIGO LISO aos sntcctasqareonean E nadie sia f ss Adao a sine cnaga d A 89 VICIOSO IAGO VIC ia ar E ENE NAS 90 Conclus o a respeito do material cccsceccscsccccsccccsceccscsccccsccccsceccsceces 91 Programando Passo a Passo Programa o B sica Edi o Free ee 1 1 Introdu o el T Apostila de Android Capitulo 1 Vis o geral sobre o Google Android onforme mencionado na apresenta o deste material o Android uma plataforma desenvolvida pela Google voltada para dispositivos m veis totalmente aberta livre Open Source que foi divulgada em 5 de novembro de 2007 Inicialmente o sistema Android foi desenvolvido pelo Google e atualmente essa plataforma mantida pela OHA Open Handset Alliance Visite o link http www openhandsetalliance com um grupo constitu do por aproximadamente 84 empresas as quais se uniram para inovar e acelerar o desenvolvimento de aplica es e servi os com o objetivo e trazer aos consumidores uma experi ncia mais rica em termos de recursos menos dispendiosa em ternos financeiros para o mercado m vel Um dos primeiros SmartPhones que ofereceu suporte a esse sistema operacional foi o G1 da empresa T Mobile Confira na imagem seguinte G1 T Mobile em fnostilade Android Programando Passo a Pass
60. o Programa o B sica Edi o Free Atualmente o sistema Android se encontra hoje dispon vel tanto em SmartPhones quanto nos famosos Tablets Confira abaixo alguns dos dispositivos encontramos hoje no mercado com o sistema operacional Android Tablet Motorola XOOM Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android 1 2 Estrutura Geral da plataforma Google Android O Android SDK uma ferramenta de desenvolvimento que disponibiliza um conjunto de APIs necess rias para desenvolver aplica es para a plataforma Android utilizando a linguagem Java Vamos conhecer os recursos encontrados nessa plataforma Application framework Permite a reutiliza o e substitui o de componentes Dalvik virtual machine uma M quina Virtual Java JVM voltada para dispositivos m veis Browser Integrado baseado no webkit engine Gr ficos Otimizados O Android constitu do por bibliotecas 2D e 3D baseada na especifica o OpenGL ES 1 0 SQLite Sistema Gerenciador de Banco de Dados SGBD j embutido no Android para guardar dados Suporte multim dia A plataforma j oferece para udio v deo e formatos de imagem MPEG4 H 264 MP3 AAC AMR JPG PNG GIF Telefonia GSM dependente de hardware Bluetooth EDGE 3G e WiFi dependente de hardware C mera GPS compasso e aceler metro dependente de hardware Rico ambiente de desenvolvi
61. o Programa o B sica Edi o Free Veja o resultado 1E Digite o primeiro n mer Tela da aplica o em desenvolvimento Agora arraste e solte um componente Plain Text EditText abaixo do t tulo e em seguida vamos atribuir um nome de componente para ele por padr o ele coloca editText1 clicando com o bot o direito do mouse sobre ele e em seguida selecionar Edit ID Confira na imagem abaixo SingleLine Layout Width Layout Height Other Properties Extract Include Alterando o nome do componente Feito isso vai ser aberto uma caixa de di logo conforme mostra a imagem seguinte android widget EditText Mew ld Caixa para altera o do nome do componente 39 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free L Conforme falei o nome do componente editlext1 Agora vamos mudar o nome desse componente para ednumero1 sem aspas claro Feito isso vamos clicar em OK para confirmar a altera o Porque alterar a sua ID Isso necess rio pois vamos manipular esse componente atrav s do c digo Java ent o nada mais justo do que trabalhar com componentes cujos nomes estejam de forma clara e organizada Agora arraste e solte um componente TextView abaixo da caixa de texto que inserimos e em seguida altere as seguintes propriedades TextView Propriedade Text Digite o segund
62. o n mero Logo ap s arraste e solte um componente Plain Text EditText abaixo do componente acima inserido e altere seu nome ID para ednumero2 conforme j foi mostrado Veja o resultado Digite o primeiro n mero Digite o segundo numer Tela da aplica o em desenvolvimento Agora vamos adicionar um componente Button abaixo da caixa de texto que val ser o nosso bot o de somar os n meros Depois de adicionar vamos alterar as suas propriedades conforme mostrado abaixo Button Propriedade Width fill parent 40 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Depois disso vamos atribuir um nome ID para o componente que vai se chamar btsomar Veja o resultado abaixo Dig ite o primeiro n mero Digite o segundo n mera Tela da aplica o em desenvolvimento Para come armos vamos fazer o teste da nossa aplica o realizando somente soma dos n meros implementaremos as outras opera es restantes daqui a pouco Agora salve o arquivo activity calculadora xml para confirmar todas as altera es feitas antes de trabalharmos com a parte da programa o Java que vai fazer uso dos componentes da tela da aplica o via c digo Depois de salvar o arquivo XML vamos abrir o arquivo CalculadoraActivity java situado no pacote com example calculadora que fica dentro do diret rio src Veja a imagem aba
63. o B sica Edi o Free gt TS Projel D i Sister Java Project New Go Into Android Application Project Open in New Window Project Show In Alt Shift W gt Package B Copy Ctrl C Copy Qualified Name 3 Paste Ctrl V Delete Delete Interface Enum Annotation Source Folder Java Working Set Folder File Untitled Text File Android XML File JUnit Test Case Build Path gt Refactor Alt Shift T gt Import Export TumnLCEBA O E GEGE Refresh Assign Working Sets ry Ls Example Run As Debug As Other Ctrl N ry Ls Criando um arquivo XML Feito isso sera aberto uma tela com varias pastas voc ira expandir a pasta Android e em seguida vai selecionar a op o Android Layout XML File conforme mostra a figura seguinte Select a wizard Create an Android layout AML file Wizards type filter text t General 4 2 Android ES Android Activity Es Android Application Project 5 Android Icon Set Android Object S Android Project from Existing Code gg Android Sample Project K Android Test Project id Android XML File Android XML Layout File di Android AML Values File Android XML Layout File Ap s selecionar a op o acima clique em Next que em seguida ser aberta a tela seguinte 78 7 Apostila de Android i Programando Passo a Passo Programa o B sica Edi o Free New Android Layout XML File New Android La
64. o que vai consistir em uma calculadora b sica com as quatro opera es aritm ticas Para criar um projeto em Android conforme j foi mostrado mas mostro novamente aqui vamos no menu File New e em seguida selecione Others Em seguida expanda a pasta Android e logo ap s selecione a op o Android Application Project conforme mostra a figura seguinte Select a wizard Create an Android Application Project Wizards type filter text gt gt General 4 gt Android ES Android Activity amp S Android Application Project Android Icon Set Android Object GS Android Project from Existing Code ES Android Sample Project J Android Test Project of Android XML File d Android XML Layout File dl Android XML Values File gt amp C C gt E Cvs gt E Java gt Plug in Development b User Assistance Finish Android Application Project 34 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free OBS Possivelmente isso depende das configura es do Eclipse voc poder ver o subitem Android Application Project no pr prio menu File New conforme demonstra a imagem seguinte Caso isso aconte a voc pode selecionar que o mesmo processo dos passos descritos acima Edit Refactor Run Navigate Search Project Window Help New Alte Shift N gt Open File ES Android Application Pro
65. om o Android SDK permitindo que a gente desenvolva aplica es para essa plataforma Vamos no menu Help e sem seguida selecione Install New Software conforme demonstra a figura abaixo 7 Help Contents EP Search Dynamic Help Key Assist Ctrl Shift L Tips and Tricks Cheat Sheets Check for Updates Install New Software About Eclipse SDK Install New Software Feito isso sera aberta a caixa de dialogo conforme demonstra figura seguinte 24 7 Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Available Software Select a site or enter the location of a site Work with Find more software by working with the Available Software Sites preferences type filter text Name Version 1 There is no site selected pel Details Show only the latest versions of available software Hide items that are already installed Group items by category What is already installed Show only software applicable to target environment Contact all update sites during install to find required software Caixa de di logo Install Para instalarmos o plugin do Android clique no bot o Add e ser exibida uma caixa de di logo conforme mostra a figura abaixo Add Repository Co esa Caixa de di logo Add Repository Agora vamos clicar no bot o Archive e iremos procurar e selecionar o plugin do Android A D T
66. onizada para dispositivos rodando Linux Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android Media Libraries Baseado no PacketVideo s OpenCORE s o as bibliotecas que suportam os mais diversos formatos de udio e v deo incluindo tamb m imagens Surface Manager Respons vel pelo acesso ao subsistema de exibi o bem como as m ltiplas camadas de aplica es 2D e 3D LibWebCore Consiste em um web browser engine utilizado tanto no Android Browser quanto para exibi es web SGL o engine de gr ficos 2D 3D libraries Uma implementa o baseada no OpenGL ES 1 0 APIs As bibliotecas utilizam acelera o 3D via hardware quando dispon vel ou o software de renderiza o 3D altamente otimizado inclu do no Android FreeType Biblioteca respons vel pela renderiza o de fontes bitmap e vector SQLite Conforme j mencionado consiste no sistema gerenciador de banco de dados SGBD relacional dispon vel para todas as aplica es 1 2 3 Android Runtime O Android constitu do por um conjunto de bibliotecas que fornece a maioria das funcionalidades dispon veis nas principais bibliotecas da linguagem Java Toda aplica o Android roda em seu pr prio processo com sua pr pria inst ncia da m quina virtual Dalvik O Dalvik foi escrito de forma a executar v rias VMs eficientemente Ele executa arquivos dex que otimizado para consumo m nimo de mem
67. oyo Activity Name TrocaTelasActivity Layout Name activity tela principal Title Troca de Telas Altere a estrutura de layout da sua aplica o para o LinearLayout e em seguida altere o componente TextView de acordo com a tabela abaixo TextView Propriedade Padding Deixar em branco Text Voc est na tela principal 16 Programando Passo a Passo Programa o B sica Edi o Free Por ia Anostila de Android Agora adicione um componente Button e modifique as seguintes propriedades Button do bittelad Seguindo os passos acima a aplica o deve estar de acordo com a figura abaixo Voc est na tela principal Ir para tela 2 Layout da tela 1 Nossa primeira tela est pronta muito bem Agora vamos criar uma nova tela para a nossa aplica o O nome do arquivo que vai representar a segunda tela da nossa aplica o vai se chamar tela2 xml um arquivo XML Conforme j foi explicado e explico novamente aqui todos os arquivos que representam a tela da aplica o devem estar dentro do diret rio layout situado dentro da pasta res do projeto logo vamos criar o nosso arquivo dentro desse diret rio Para criarmos um novo arquivo XML dentro do diret rio layout basta clicar com o bot o direito sobre a pasta e em seguida clicar em New e logo ap s Other confira na figura seguinte T1 em Nnostila de Android Programando Passo a Passo Programa
68. r Override public void onClick View arg0 double numl Double parseDouble ednumerol getText toString double num2 Double parseDouble ednumero2 getText toString double soma numl num2 AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this dialogo setTitle Resultado soma dialogo setMessage A soma soma dialogo setNeutralButton OK null dialogo show Toda vez que eu clicar no bot o ele ir mostrar o resultado da soma na tela atrav s de uma caixa de mensagem Otimo Vamos executar a nossa aplica o Para executar fa a os mesmos procedimentos que j mostrei O resultado da execu o dessa aplica o voc v na figura seguinte 44 7 Se de Android Programando Passo a Passo Programa o B sica Edi o Free BAME 1 18 am Calculadora Digite o primeiro n mero 12 Digite o segundo n mero Aplica o em execu o OBS Provavelmente durante a execu o da aplica o ao entrar com um n mero deve ter surgido no dispositivo um teclado virtual como mostra a figura acima para ocultar ele s pressionar ESC Irei descrever o c digo do evento de clique O m todo setOnClickLisneter serve para definir um evento de clique em um componente Como par metro criamos uma inst ncia da interface OnClickListener e dentro da mesma existe um m todo chamado onClick que ser disparado toda vez que o bot o fo
69. r clicado A linha double numl Double parseDouble ednumerol getText toString Cria uma vari vel chamada num e atribui a ela o valor que est contido dentro do componente identificado como ednumero Eu fa o uso do m todo parseDouble da classe Double pois o conte do uma String Observem que chamo o m todo getText de ednumero7 para retornar o conte do Diferente de muitos m todos de retorno String esse m todo getText n o retorna uma String mais sim um tipo chamado Editable Por isso chamei o m todo toString de getText para que me retornasse uma String A descri o da pr xima linha e a similar ao que j foi explicado Logo ap s a soma dos n meros que ser armazenada na vari vel soma vem o c digo em seguida 45 am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this dialogo setTitle Resultado soma dialogo setMessage A soma soma dialogo setNeutralButton OK null dialogo show Que mostra a soma dos n meros digitados na tela Para conseguirmos exibir uma mensagem na tela tivemos que fazer uso da classe AlertDialog Builder respons vel por criar caixas de di logo e exibi las Vamos aos coment rios A linha de comando AlertDialog Builder dialogo new AlertDialog Builder CalculadoraActivity this Cria a inst ncia da classe AlertDialog Builder que s
70. riedade Width fill parent do rgopcoes Observe que dentro do RadioGroup existem tr s elementos cada um deles do tipo RadioButton e identificados por um nome Se voc observar no Eclipse direita da tela da aplica o existe uma se o chamada Outline onde nela posso visualizar toda a estrutura dos componentes que est o na minha aplica o Confira na figura abaixo _compras xml EO ComprasActivity java q activity salarioxml 33 N 1 E E LinearLayoutl default v Nexus One v E yr AppTheme v SalarioActivity v GE TextView Digite seu sal rio editTextl Or 8 v nb textViewl Qual seu percentual 4 H rgopcoes RadioGroup mj Bal E a QQ QQ 5 A radio RadioButton A radiol RadioButton a B 9 radio2 RadioButton Digite seu salaria Qual seu percentualz RadioButton Properties 14 8 a Id id rgopcoes Layout Parameters RF RadioButton A parent A Height wrap content o IN Weight A Gravity amp Margins Style radioButtonStyle Orientation Orientation Guia Outline 57 Programando Passo a Passo Programa o B sica Edi o Free Por a Apostila de Android Agora modifique as propriedades das RadioButons de acordo com as indica es abaixo radioO Propriedade E a radio Propriedade E O radio Propriedade do o O Agora vamos adicionar uma Button simplesmente clic
71. se evento ser disparado toda vez que um derminado item for selecionado disparando o m todo onltemSelected Caso nenhum item seja selecionado ser disparado o m todo onNothingSelected Widget ImageView Propriedades Propriedade Em XML set ImageResource int Id Nessa propriedade voc define a imagem que ser exibida na tela M todo Descri o Esse m todo similar ao m todo acima sendo que aqui voc especifica o Uri set ImageURI Uri link como se fosse um link de internet como caminho de localiza o da imagem Eventos M todo que define o Evento M todos evento relacionados ao evento setOnClickListener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick 90 Programando Passo a Passo Programa o B sica Edi o Free Por ia Anostila de Android vor Conclus o a respeito do Tr material Nesta apostila vimos de forma bem b sica e introdut ria como desenvolver aplica es para Android para algumas situa es Come amos vendo um pouco sobre a plataforma Android como ela surgiu e tudo mais Aprendemos a instalar o Eclipse e os plugins necess rios para o funcionamento do Android incluindo o SDK e em seguida aprendemos a construir algumas pequenas aplica es para Android como uma calculadora b sica um aplicativo de compras um aplicativo de c lculo de sal rio e etc Se voc quiser uma abor
72. ssa propriedade voc define o texto a ser exibido na tela Propriedade Em XML Text Color android textColor setTextColor Color c Nessa propriedade voc define a cor de texto Propriedade Em XML Em Java Background android background setBackGroundColor Color c Nessa propriedade voc define o cor de fundo do componente exibido Valor 4000000 at FFFFFF Propriedade Em XML setTextSize float tamanho ou Text Size android textSize setTextSize int unidade int tamanho 84 Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Typeface android typeface setTypeface Typeface fonte Essa propriedade serve para definir uma fonte ao texto normal sans serif monospace Eventos Metodo que define o Metodos relacionados ao evento evento setOnClickListener OnClickListener onClick View v Esse evento disparado toda vez que o componente for clicado disparando o m todo onClick Widget EditText Propriedades Propriedade Em XML android text setText CharSequence c Nessa propriedade voc define o texto a ser exibido na tela Propriedade Em XML Em Java Text Color android textColor setTextColor Color c Nessa propriedade voc define a cor do texto Propriedade Em XML Background android background setBackGroundColor Color C Nessa propriedade voc define o cor de fundo do componente exibido Valor 000000 at FFFFFF Proprieda
73. te packages Downloading Android SDK Platform tools revision 12 4 53 KiB s 3 minutes left Android SDK Download do Android 2 2 e de seus recursos Durante o download do Android e dos seus recursos dever surgir a seguinte caixa de di logo conforme demonstra a figura abaixo Android SDK Manager Log Parse XML http deweloper sonymobile com edk android repository xml Found Sony Aperia Extensions EDK 2 0 Android API10 revision 2 Fetching URL https dl ssLgoogle com android repository sys img xml Validate XML https dl ssL qoogle com android repository sys img xml Parse XML https dl ssLqoogle com android repository sys img xml Found Intel x86 Atom System Image Android API15 revision 1 Done loading packages Preparing to install archives Downloading Android SDK Platform tools revision 12 Installing Android SDK Platform tools revision 12 Stopping ADB server failed code 1 Installed Android SDK Platform tools revision 12 Downloading SDK Platform Android 2 2 API 8 revision 3 Downloading SDK Platform Android 2 2 APIS revision 3 0 69 KiB s 17 minutes left Android SDK Manager Log Processo de instala o Aguarde at que o processo de download esteja conclu do Quando o download terminar feche a caixa de log e em seguida feche o Android SDK Vamos efetuar agora o download do plugin ADT Android Development Tool respons vel para que possamos programar no Android atra
74. tle Contato dialogo setMessage Contato selecionado nome dialogo setNeutralButton OK null dialogo show JIa Vamos analisar alguns trechos do c digo A linha de comando String nome TextView view getText toString 65 Programando Passo a Passo Programa o B sica Edi o Free Por Apostila de Android Guarda na vari vel nome o conte do retornado pelo objeto view que cont m o contato selecionado Como o conte do precisa ser retornado para a vari vel que do tipo String foi preciso converte lo em TextView para que o conte do fosse retornado em uma String atrav s do m todo toString situado em getText Vamos executar a aplica o O resultado voc v na figura abaixo 5554 Emulador Lista de Contatos Lucas Rafael Gabriele PS PF PS Le A RR PCY Silvana eo pre pas e rp pp ee pT aJs ole fe fe hs fe fe a Aplica o de lista de contatos em execucao 5 6 Desenvolvendo uma aplicacao que visualiza imagens Agora vamos desenvolver uma aplica o b sica que visualiza imagens atrav s do uso o componente ImageView Vamos criar um projeto com os seguintes dados abaixo Application Name VisualizadorDelmagens Project Name VisualizadorDelmagens Package Name com example visualizadordeimagens Build SDK Android 2 2 API 8 66 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free Minimum Require
75. tual Device Manager Para criarmos um dispositivo virtual clique no bot o New e em seguida sera aberta uma tela conforme mostra a figura seguinte 31 sm fnostilade Android Programando Passo a Passo Programa o B sica Edi o Free Create new Android Virtual Device AVD Name Target CPU ABI SD Card O Size O File Snapshot Enabled O Built in Resolution Hardware Property Delete Override the existing AVD with the same name Create AVD Caixa de di logo Crete new AVD Inicialmente vamos configurar o b sico pra executarmos a nossa aplica o Em Name voc define o nome do AVD vamos cham lo de Emulador Em Target definirmos a plataforma alvo a ser executada neste caso s temos uma o Android 2 2 API Level 8 Vamos selecion la Em Skin na op o Built in a op o padr o Default WVGA800 Vamos mudar essa op o para HVGA Depois de preencher todos os campos a tela de cria o do AVD deve estar de acordo com a figura abaixo 32 e Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free Create new Android Virtual Device AVD Name Emulador Target Android 2 2 API Level 8 z CPU ABE ARM armeabi SD Card Size O File Snapshot Enabled Built in Resolution
76. uilder dialogo new AlertDialog Builder SalarioActivity this dialogo setTitle Novo sal rio dialogo setMessage Seu novo sal rio RS String valueOr novo salario 60 7 Anostila de Android Programando Passo a Passo Programa o B sica Edi o Free dialogo setNeutralButton OK null dialogo show Vamos explica o de alguns c digos interessantes Dentro do m todo onClick eu realizo o c lculo do novo sal rio do funcion rio Os primeiros c digos do evento s o similares de programas anteriores que j foram devidamente explicados A linha int op rg getCheckedRadioButtonld Cria uma vari vel op e retorna para ela o Id da op o selecionada ou seja qual RadioButton foi selecionada Agora na condi o if op R id rb40 Verifico se a op o de 40 foi selecionada se foi selecionada realiza o c lculo do sal rio com o reajuste de 40 A mesma explica o e v lida para o c lculo dos outros reajustes Agora vamos executar a nossa aplica o O resultado voc v na figura seguinte 61 Programando Passo a Passo Programa o B sica Edi o Free Por T Apostila de Android EB 5554 Emulador Calculo de sal rio Digite seu sal rio Qual seu percentual 0 10 9 45 s0 Calcular novo sal rio a i213 la s lo l7 18 lo lo olwle Ie It ly lu a lo lp als ole lo a jo x u EL Aplica o de c lculo de sal rio em
77. uivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda Android SDK Android Developers v 6 developer android com sdk index html Cc 4 Google P A mm Developers Design Develop Distribute Q Android Training API Guides Reference Tools Developer Tools Get the Android SDK Download The Android SDK provides you the API libraries ani developer tools necessary to build test and debuc Installing the SDK apps for Android Exploring the SDK NDK Download the SDK for Windows Workflow Other platforms System requirements Tools Help Revisions S Extras a Pnntant inanca in Cammoane Attribirtinn 9 Site do Android Download do Android SDK Para efetuar o download do Android SDK basta clicar no bot o Download the SDK Windows Depois de efetuado o download do Android SDK vamos instalar ele no nosso computador Execute o utilit rio de instala o conforme voc confere na figura abaixo E Android SDK Tools Setup Welcome to the Android SDK Tools Setup Wizard This wizard will guide you through the installation of Android SDK Tools It is recommended that you dose all other applications before starting Setup This will make it possible to update relevant system files without having to reboot your computer Click Next to continue Instala o do Android SDK Clique em Next para continuar Na pr xima se o ser verificado se voc tem o Java instalado em sua
78. v s do Eclipse Para efetuar o download entre no link abaixo http developer android com sdk installing installing adt html Ao entrar no link acima ser carregado a seguinte p gina conforme demonstra a pr xima figura 21 Se rolarmos a p gina abaixo encontraremos o link para o download do plugin Am Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free Installing the Eclipse Plugin Android Developers Mozilla Firefox Arquivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda rT Installing the Eclipse Plugin Android De i developer android com sdk installing installing adt html Cc Google E xz mm Developers Android Training Developer Tools Download Installing the SDK Adding Platforms and Packages Installing the Eclipse Plugin Next Steps Exploring the SDK NDK Workflow v Design Develop Distribute API Guides Reference Tools Installing the Eclipse Plugin lt PREVIOUS Android offers a custom plugin for the Eclipse IDE called Android Development Tools ADT This plugin is designed tc give you a powerful integrated environment in which to develop Android apps It extends the capabilites of Eclipse to you quickly set up new Android projects build an app UI debug your app and export signed or unsigned app packag APKs for distribution If you will be developing in Eclipse with the ADT Plugin first make sure that
79. you have a suitable version of Eclipse installed on your computer as described by the system requirements If you need to install Eclipse you can download it from http www eclipse org downloads We recommend the Ecli Classic version Otherwise you should use a Java or RCP version of Eclipse Note If you prefer to work in a different IDE you do not need to install Eclipse or ADT Instead you can directly use tl SDK tools to build and debug your application So if you re not using Eclipse continue to the next page by clicking tl Next link on the right Ho Site do Android P gina de download do plugin ADT conforme voc confere em seguida Installing the Eclipse Plugin Android Developers Mozilla Firefox Arquivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda rT Installing the Eclipse Plugin Android De um developer android com sdk installing installing adt html Cc Google P SS Developer Tools Download Installing the SDK Adding Platforms and Packages Installing the Eclipse Plugin Next Steps Exploring the SDK NDK Workflow Tools Help Revisions Extras http di ssl google com android eclipse e If you are behind a firewall such as a corporate firewall make sure that you have properly configured your proxy settings in Eclipse In Eclipse you can configure proxy information from the main Eclipse menu in Window on Mac X Eclipse gt Prefere
80. yout XML File Enter a new name Resource Type Layout Project TrocaDeTelas File Root Element ill LinearLayout E ListView MediaController MultiAutoCompleteT extView BM ProgressBar E QuickContactBadge RadioButton RadioGroup de RatingBar RelativeLayout ScrollView Hc LD lt Back Net gt Finish New Android XML Layout File Por padr o a estrutura de layout padr o selecionada LinearLayout que ser a estrutura que iremos usar Agora no campo File digite tela2 e em seguida clique em Finish para que o arquivo seja gerado Veja o resultado na figura seguinte 19 em Apostila de Android Programando Passo a Passo Programa o B sica Edi o Free E Palette L gt Form Widgets TE Teatview Large Medium Smas Button Small ORF pal CheckBox a RadioButton default Nexus One tr App CheckedTextView Spinner C Custom amp Library Views Graphical Layout ES Graphical Lay Tela de layout em branco Por padr o quando criamos a tela da aplica o utilizando o LinearLayout ele cria com a orienta o vertical essa que vamos utilizar portanto n o vamos mexer na estrutura Agora vamos adicionar os seguintes componentes na sequ ncia TextView Propriedade Voc est na tela 2 Button Propriedade bttelaprincipa
Download Pdf Manuals
Related Search
Related Contents
ワイヤレス撮影を行う前に Brodit ProClip 654705 S U B M I T T A L T R A N S M I T A L Mouse Cytokine Antibody Array G series 1000 Manual de usuario - Bienvenido a AlertaCam IP Release 5.8 User`s Manual - ServiceNet - T Copyright © All rights reserved.
Failed to retrieve file