O que você deseja fazer agora?

Tamanho: px
Começar a partir da página:

Download "O que você deseja fazer agora?"

Transcrição

1 powered by Caelum MEUS CURSOS COMUNIDADE Wagner 9130 Pontos Meus cursos // DROID Android e OlaMundo AULA ATIVIDADES Apagar as luzes O que você deseja fazer agora? Começar os exercícios Ver texto Ir para o próximo capítulo Explicação 1/29

2 Atualmente, o poder de processamento dos celulares e outros aparelhos móveis salta à vista. Com esse avanço, também há sensíveis melhorias nas telas e na usabilidade desses dispositivos. Imagine o quão elegante seria, nesse cenário, poder mostrar seu portfólio de aplicações já diretamente na sua mão, sem necessidade de sequer um laptop? Por essas e outras razões, plataformas móveis como ios e Android, estão cada vez mais em evidência e o mercado para tais dispositivos está em plena ascensão. A explosão do Android é a mais recente dentre essas plataformas. O Android é um sistema operacional que roda sobre o núcleo Linux. Desenvolvido pela Open Handset Alliance, a plataforma permite que os desenvolvedores escrevam software na linguagem Java controlando o dispositivo via bibliotecas desenvolvidas pela Google, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes. O link para documentação, downloads e outros é o Para iniciar com o desenvolvimento do Android, primeiramente baixaremos o Bundle Android para o nosso sistema operacional através da seguinte URI: O Bundle vem com: Software Development Kit do Android (SDK): um conjunto de ferramentas para serem usadas no terminal Eclipse: IDE Android Developer Tools (ADT): um plugin que permite usar o SDK a partir do Eclipse No download estará presente a última versão do SDK do Android. Caso você deseje utilizar outras versões (anteriores ou posteriores), basta acessar o menu Window, Android SDK Manager. Começaremos com um primeiro projeto que mostra uma mensagem de boas vindas ao usuário. Criamos um projeto em branco, e preenchemos o nome da aplicação e pacotes de instalação. No Eclipse, vá em New... e escolha Android Application Project: 2/29

3 Preencha o nome da aplicação como sendo OlaMundo e o package como br.com.caelum.olamundo como na seguinte figura: 3/29

4 Aperte Next. Na tela de Configuração do Projeto, diremos que não desejamos utilizar um ícone customizado, mas sim o padrão do Android. Desmarque a opção Create custom launcher icon. Aperte Next. Criaremos agora nossa primeira tela de atividade do usuário com o sistema. A tela apresentada agora é a de criação da Activity, selecione a opção Blank Activity para começar a tela do zero, como na seguinte figura: Vá para a próxima tela. Configuraremos agora o nome de nossa Activity e o seu respectivo layout. Altere o Layout Name para principal. Como na seguinte figura: 4/29

5 Note que após alterar o nome do layout deixaremos o nome da atividade como OlaMundoActivity e não como PrincipalActivity. Faremos isso para deixar claro que o nome do arquivo xml (um arquivo de configuração do layout) não precisa seguir o mesmo padrão que o da classe. Agora clique em Finish. Muitos arquivos são gerados automaticamente quando criamos um projeto do Android. Para começarmos a entender o que acontece na nossa aplicação, vamos explorar um pouco a estrutura desse projeto. Comece abrindo o arquivo OlaMundoActivity.java em src, no pacote br.com.caelum.helloworld. Você verá algo como: public class OlaMundoActivity extends Activity{ public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); setcontentview(r.layout.principal); } Note que essa classe herda de Activity. Isso quer dizer que ela representa uma tela da nossa aplicação e implementa a forma como ela reagirá à interação com o usuário e seu conteúdo. 5/29

6 Emulando um dispositivo Para executarmos nossa aplicação criaremos um dispositivo virtual - emularemos um dispositivo - que roda Android. Para isso basta escolhermos as especificações do device que desejamos. O emulador é bastante útil porque nem sempre possuímos vários dispositivos com diferentes tamanhos de tela e versões do Android disponíveis para teste. Para criar um novo simulador, clicamos no menu Windowe depois em Android Virtual Device Manager. Na janela que foi aberta, clique sobre o botão New. Agora preencha as informações conforme a figura abaixo. Com o dispositivo criado, vamos em Run -> Run Configurations... e crie uma nova configuração para Android, nomeando-a e escolhendo a aplicação OlaMundo. 6/29

7 O plugin fará o upload da aplicação para o simulador e o instalará, rodando sua aplicação logo em seguida. O simulador demora um tanto para inicializar, já que está realmente dando boot num Android para o teste. Mas, quando finalmente terminar, o resultado é nossa aplicação: 7/29

8 Apesar da linguagem de alto nível que utilizamos para programar ser o Java, todo código do Android roda sobre uma máquina virtual chamada Dalvik, que utiliza um bytecode diferente. O que acontece é que a SDK do Android já vem munida de um tradutor do formato bytecode Java para o formato dex da virtual machine Dalvik, já fazendo uma série de otimizações focadas em reduzir o espaço do executável gerado. Ciclo de vida de uma Activity Entendamos, agora, os componentes e seus ciclos de vida para que possamos montar um sistema robusto, expansível e com uma performance aceitável para o usuário. O método oncreateé chamado quando uma Activityé executada e ele faz a chamada no sistema. As classes que estendem Activity, de uma forma mais abrangente, interagem tanto com usuários como com serviços ou intenções. Toda Activitytem o ciclo de vida representado na figura a seguir. 8/29

9 Por exemplo, quando nossa aplicação é criada, ocorre o evento oncreate e a classe Activity permite que sobrescrevamos um método de mesmo nome para executar alguma tarefa nesse momento. Na prática usamos esse instante para criar a nossa tela (a View). Existem outros métodos de callback para as transições onstart, onresume, onpause, onstop eondestroy Nosso layout Os layouts são armazenados na pasta res/layout. Você pode conferir a existência do arquivo principal.xml em seu projeto: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" 9/29

10 android:orientation="vertical" android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" </LinearLayout> Nesse exemplo, estamos declarando um layout linear e avisando que, mesmo que não houver conteúdo o bastante para preencher a tela, a aplicação se esticará para ocupar toda a tela. Isso se deve aos parâmetros com fill_parent. Já na tag TextView, note que a altura é determinada como o apenas necessário para mostrar seu conteúdo, configurada como wrap_content. res/values/ Repare na linha em destaque no layout Ela define o texto que aparecerá na tela quando a aplicação rodar. Perceba que ela é apenas uma chave para algum texto. Esse texto está definido em res/values, dentro do arquivo string.xml. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello World!</string> <string name="app_name">curso</string> </resources> Essa é uma ideia simples que facilita na internacionalização da sua aplicação. Para traduzi-la para outras línguas, basta criar outros arquivos de valuecom as traduções. Além disso, isolar as Strings do sistema, também potencializa a clareza de alguns pontos do código como por exemplos, chamadas ao banco de dados do Android. res/raw/ Esse é o local para armazenar arquivos de mídia que futuramente serão utilizados no sistema, como mp3, vídeos e outros. res/xml/ Nessa pasta armazenaremos arquivos XML. Se ela não existir, é só criá-la na pasta /res res/drawable Local para armazenar imagens, sejam.gif,.jpgou *.png. Vale relembrar que as imagens da sua aplicação são guardadas em três resoluções, cada uma com sua pasta no sistema: 10/29

11 res/drawable-ldpi/: low, dispositivos de baixa resolução (quase inexistentes); res/drawable-mdpi/: medium, dispositivos de média resolução (raros); res/drawable-hdpi/: high, dispositivos com alta resolução (maioria). Existe também uma classe central e automaticamente gerada que é responsável pelo mapeamento dos elementos da view com o model e o controller. Veja que tudo o que é criado ou declarado na pasta resganha uma representação em Java, que utilizaremos bastante para pegar valores e referenciar itens. Note, no entanto, que essa classe não deve ser alterada a mão. Ela é apenas um recurso que o Android disponibiliza para facilitar a referência a objetos visuais, imagens, strings, etc. publicfinal classr{ public static final class attr{ } public static final class drawable { public static final int caelum=0x7f020000; public static final int icon=0x7f020001; } publicstatic finalclass id { public static final int FrameLayout01=0x7f060000; public static final int botao=0x7f060002; public static final int dest=0x7f060003; public static final int linearl=0x7f060001; public static final int send=0x7f060005; public static final int texto=0x7f060004; } public static final class layout{ public static final int helloworld=0x7f030000; public static final int layout1=0x7f030001; public static final int main=0x7f030002; public static final int player=0x7f030003; public static final int smsexample=0x7f030004; public static final int widgets=0x7f030005; } public static final class raw{ public static final int musica=0x7f040000; public static final int video=0x7f040001; } public static final class string{ public static final int app_name=0x7f050001; public static final int hello=0x7f050000; } } Note que, dessa forma, das nossas classes java, para acessar qualquer recurso declarado na pasta 11/29

12 res/, fazemos uma referência aos atributos públicos dessa estranha classe R. Por exemplo: Acesso a imagens: R.drawable.icon R.drawable.caelum Acesso a itens da tela declarados nos XMLs de layout: R.id.botao R.id.texto Acesso a arquivos: R.raw.musica R.raw.video Acesso a strings: R.string.app_name R.string.hello Veremos com frequência códigos que pegam esses componentes, strings, imagens através do método findviewbyid, para depois utilizá-los, definir listeners, etc: Button botaodeok =(Button) findviewbyid(r.id.botao); Essa classe Ré gerada pelo plugin do Eclipse e não deve ter seus valores alterados por nós. Ela será utilizada como referência para acessar os diversos componentes da nossa interface. É como uma grande coleção de identificadores, que a plataforma saberá utilizar para localizar seus valores e propriedades de maneira otimizada. O R.javaé gerado de acordo com os diversos arquivos utilizados para configuração da sua aplicação. Se houver algum erro nesses diversos arquivos, é capaz de que o plugin não consiga regerá-lo, dessa forma propagando um erro em quase todos os seus arquivos fonte, dada a ausência da classe R. Devemos então ficar atento e buscar o erro que está impedido sua geração, e tomar cuidado para não importar a classe android.r, que não é a da sua aplicação, e sim uma de uso interno ao Android. Como você já sabe, todas as telas do Android são feitas num arquivo XML, que ficam dentro de res/layout. Lá configuramos os detalhes de cada componente, que são itens gráficos. Dentro do XML, cada componente declarado poderá ser manipulado em código Java. Todos esses componentes são filhos de android.view.view. Esses Views serão futuramente agrupados dentro de ViewGroup. Não coincidentemente, ViewGroupé filha de View, formando o composite pattern que aparece também no Swing, onde Containeré filha de Component. Uma ViewGrouppode conter Viewse inclusive ViewGroupsconforme imagem a seguir: 12/29

13 Algumas pessoas vão chamar esses components de widget, porém há um outro conceito no android, que é uma pequena aplicação que pode rodar dentro da home do dispositivo móvel, também chamado de widget. Durante o curso vamos apresentar alguns dos componentes mais usados em aplicações Android. No momento vamos apresentar algumas importantes propriedades que podem ser configuradas nesses componentes. Precisamos também aprender a vincular comportamento aos componentes da tela, para que possamos interagir com o usuário da aplicação. No momento vamos focar nos componentes mais básicos: Serve para escrevermos um texto na tela do Android, como um label. <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="caelum explica..." Cada componente possui diversas propriedades. Aliás, layout_widthe layout_heightsão obrigatórios para todos eles. Você poderia utilizar uma medida específica, como em pixels, mas não é recomendado. As opções relativas são mais frequentes, como o wrap_content e match_parent(a partir da versão 2.2, match_parent) aqui utilizados, e veremos mais adiante o significado das principais opções. Serve como campo de edição para o usuário do sistema. <EditText 13/29

14 android:layout_width="match_parent" android:layout_height="wrap_content" Para ler o valor do campo, deve-se invocar gettexte depois tostring: EditText cidade = (EditText) findviewbyid(r.id.cidade); Log.i("Meu Texto: ", cidade.gettext().tostring()) ; Log.ié a forma de utilizarmos o DDMS, o sistema de gerenciamento da máquina Dalvik. Esse log será guardado em uma localização específica do seu dispositivo, e pode ser facilmente visto através do emulador. Este widget é um botão como na web ou em sistemas desktop. <Button android:id="@+id/botaoconfirmar" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="botão" Para usarmos na lógica, devemos buscar o botão e adicionar o listener desejado. Esse listener será disparado quando houver um clique no botão. Para fazer isso, precisamos de uma classe que implemente a interface interna View.OnClickListener: class BotaoDeConfirmarListener implements View.OnClickListener{ public void onclick(view view){ //pegaosdados da Activitye //grava os dados nabasesql } } Dentro de nossa activity, podemos registrar uma instância desse listener para o botão: Button cadastrar =(Button) findviewbyid(r.id.botaoconfirmar); 14/29

15 cadastrar.setonclicklistener(new BotaoDeConfirmarListener())); Mas como a instância de BotaoDeConfirmarListenerpode pegar os dados dos campos que estão na activity? Uma hipótese seria ter diversos getters, e passar thiscomo argumento para o construtor. Ou então já definir o construtor e passar apenas os itens necessários para que o listener funcione. Apesar das duas possibilidades, a forma mais comum é utilizar classes anônimas: Button cadastrar =(Button) findviewbyid(r.id.botaoconfirmar); cadastrar.setonclicklistener(new View.OnClickListener(){ public void onclick(view view){ //pegaosdados da Activity //(agora que temos acesso a todos componentes, fica mais simples) //grava os dados nabasesql } }); O código fica mais curto, mas pode atrapalhar a legibilidade e tornar a classe muito grande e com responsabilidades demais. Caso conheça pouco de classes anônimas, recomendamos o post no blog da Caelum a respeito delas: Se quiser um alerta que precise de uma confirmação do usuário, utilize um AlertDialog. AlertDialog.Builder builder = new AlertDialog.Builder(Aplicacao.this); builder.setmessage(mensagem); builder.setneutralbutton("ok", null); AlertDialog dialog = builder.create(); dialog.settitle(titulo); dialog.show(); Utilizado frequentemente para confirmar operações. O alerta pode ser muito customizado, e em vez de apresentar um texto, pode até mesmo apresentar uma view customizada dentro de seu espaço. 15/29

16 Componentes possuem atributos específicos a seu comportamento, mas muitos deles possuem atributos que são comuns e que aparecem com frequência. Já vimos alguns deles, outros são: android:id: Especifica a identificação no programa android:layout_width: Especifica a largura android:layout_height: Especifica a altura android:text: Essa propriedade serve para mostrar o texto que é passado como parâmetro. android:textcolor: Essa propriedade serve para definir uma cor para o texto exibido. android:background: Essa propriedade serve para definir uma cor de fundo. android:textstyle: Essa propriedade serve para definir um estilo a fonte (negrito e/ou itálico). android:textsize: Essa propriedade serve para definir o tamanho da fonte. O tamanho da fonte pode ser especificado em várias notações : px (pixels),sp(scaled-pixels), mm(milímetros), in (inches) e etc. android:typeface: Essa propriedade serve para definir uma fonte ao texto (Arial, Times NewRoman, Courier New e etc). android:capitalize: Essa propriedade serve para definir o tipo capitalização das palavras. Por padrão, o valor e "none"(nenhum). android:password: Com essa propriedade você habilita a digitação de senhas. android:visibility: Define se o componente deve ser visível desde a primeira aparição dessa tela. android:inputtype: Define o teclado para a inserção de dados. Entrou no lugar de algumas propriedades que foram depreciadas Nome dos componentes Cada objeto utilizado nos xmls tem a Quando é o id de um componente visual (View), 16/29

17 Quando você identifica o idde um widget, ele é compilado e aparece na classe R.java. Por exemplo, se o id na identificação da sua lógica, apareceria R.telaDeCadastro.botaoConfirmacao. Outra abordagem à criação de listeners é configurar no xml da viewum método para ser invocado na Activityrelacionada a ela. Fazemos isso colocando o nome do método a ser executado no atributo onclickda tag Button: <LinearLayout...> <EditText...> <Button android:text="copiar texto" android:id="@+id/botao" android:layout_width="match_parent" android:layout_height="wrap_content" android:onclick="imprime" </Button> <TextView...> </LinearLayout> Agora basta implementarmos na Acivityum método chamado imprime que recebe uma View public class OlaMundoActivity extends Activity{ //... outros métodos } public void imprime(view view){ } Log.i("Informação:","Botaoclicado!"); Quando definimos um arquivo de layout, jogamos dentro dele todos os componentes que gostaríamos de ter na tela. Uma questão que fica é: como esses componentes estarão dispostos? Apesar deles possuírem diretivas em relação a sua altura e largura, quem vem primeiro? Quem estará próximo do outro? Como definir com mais exatidão esse posicionamento? Assim como o Swing possui seus LayoutManagers, o Android possui classes filhas de ViewGroup, sendo que alguns deles agem como os layout managers. Eles definirão como seu layout será aplicado aos diversos componentes (Views) contidos nele. É comum misturar diferentes layouts em uma mesma tela para obter um resultado mais agradável visualmente. Por default, e um dos mais usados, temos o LinearLayout, que utilizamos até esse momento. 17/29

18 Este layout é utilizado para alinhar horizontalmente ou verticalmente o conteúdo da tela do Android. <LinearLayout xmlns:android=" android:orientation="horizontal" android:layout_height="fill_parent"> : </LinearLayout> No modo horizontal podemos ter um resultado estranho: <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="fill_parent"> : </LinearLayout> 18/29

19 Utilizado para dividir a tela em células. <TableLayout xmlns:android=" android:layout_height="fill_parent"> <TableRow> : </TableRow> <TableRow> : </TableRow> <TableRow> : </TableRow> </TableLayout> Utilizado para definir exatamente as posições na tela. Esse layout foi depreciado, a Google recomenda que não usemos em produção. <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android=" android:layout_height="fill_parent" > <TextView 19/29

20 android:text="texto Centralizado" android:textcolor="#ffff00" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="20px" <TextView android:text="texto Esquerdo" android:textcolor="#ff0000" android:layout_height="wrap_content" android:layout_y="40px" android:layout_x="15px" </AbsoluteLayout> O RelativeLayout tem sido cada vez mais usado para a organização das telas do dispositivo por permitir que os componentes sejam alocados na tela com relação à outros componentes ou à própria tela. Com este layout podemos usar algumas tags para fazer este alinhamento. Segue uma pequena lista: android:layout_aligntop="@+id/item" - Alinha o topo do componente em relação a outro android:layout_alignleft="@+id/item" - Alinha a esquerda do componente em relação a outro android:layout_toleftof="@+id/item" - Alinhado à esquerda do componente android:layout_torightof="@+id/item" - Alinhado à direita do componente android:layout_below="@+id/item" - Alinha abaixo de outro componente android:layout_centerhorizontal="true" - Alinhado no centro horizontal android:layout_centervertical="true" - Alinhado no centro vertical android:layout_alignparenttop="true" - Alinhado em cima da tela android:layout_alignparentbottom="true" - Alinhado em baixo da tela android:layout_alignparentleft="true" - Alinhado à esquerda android:layout_alignparentright="true" - Alinhado à direita Mas lembre-se que o Graphical Layoutvai te ajudar a fazer esta organização. A dica de ouro, é colocar id's adequados aos seus componentes. É comum misturarmos diferentes layouts para fazer telas um pouco mais complexas, um único layout nem sempre é o suficiente. Além do que vimos, ainda temos: 20/29

21 FrameLayout - Praticamente sem layout. As Views ficam umas em cima das outras. As vezes é o que precisamos para a nossa tela, como quando vamos montar um video com legendas. TableLayout - Ele monta uma tabela na tela com diversas linhas (TableRow). Nestas linhas, as colunas são a quantidade de views nelas colocadas GridView - Serve para você mostrar diversas views numa mesma tela TabLayout - Como o nome diz, possibilita a colocação de abas na nossa aplicação Um importante recurso de Layout no Android é o atributo layout_gravity. Através dele podemos influenciar no posicionamento de nossas Views. Se criarmos um texto dentro de um FrameLayoutele ficará no topo da tela, na esquerda por padrão. <FrameLayout xmlns:android=" android:layout_height="fill_parent"> 21/29

22 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="testando Layouts" android:textsize="30sp" </FrameLayout> Vamos agora customizar o posicionamento do TextView. Se quisermos que ele seja um título e apareça centralizado no topo da tela podemos utilizar o layout_gravity com o valor center_horizontal. Conforme código abaixo: <FrameLayout xmlns:android=" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="testando Layouts" android:textsize="30sp" 22/29

23 android:layout_gravity="center_horizontal" </FrameLayout> O resultado está representado na imagem abaixo: Podemos também determinar que nosso TextViewdeve aparecer no centro vertical, usando o valor center_vertical para nosso layout_gravity. <FrameLayout xmlns:android=" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="testando Layouts" android:textsize="30sp" android:layout_gravity="center_vertical" </FrameLayout> 23/29

24 O resultado: Repare que o TextViewencontra-se no centro vertical, mas voltou a estar alinhado à esquerda. Se quisermos que ele esteja centralizado tanto vertical quanto horizontalmente podemos utilizar mais de um valor para o layout_gravityusando o caractere ("pipe") para concatenar os valores. Isso não é necessário para o caso do centro da tela já que existe o valor center. No exemplo abaixo demonstramos como colocar um TextViewcentralizado na tela e outro no canto inferior direito utilizando o layout_gravity. <FrameLayout xmlns:android=" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="testando Layouts" android:textsize="30sp" android:layout_gravity="center" <TextView 24/29

25 android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="direita inferior" android:textsize="30sp" android:layout_gravity="bottom right" </FrameLayout> Quando criamos um elemento de nossa Viewpodemos também estar preocupados em como posicionar seu interior. Suponha agora que desejamos colocar um texto na cor preta em um fundo branco. Esse elemento da nossa tela deverá estar dentro de um FrameLayoutque por sua vez terá um fundo preto. Podemos customizar um TextViewpara que ele tenha essa aparência: <FrameLayout xmlns:android=" android:layout_height="fill_parent"> <TextView android:layout_width="250dp" android:layout_height="250dp" android:text="com fundo" 25/29

26 android:textsize="30sp" android:textcolor="#000000" android:background="#ffffff" android:layout_gravity="center" </FrameLayout> O código anterior vai gerar uma tela conforme a imagem a seguir: Nosso TextViewde fundo branco está centralizado na tela, porém no interior do TextViewo texto encontra-se posicionado na parte superior esquerda. Para centralizarmos o texto no interior do TextViewpodemos usar o atributo gravityjuntamente com o layout_gravitypreviamente utilizado. <FrameLayout xmlns:android=" android:layout_height="fill_parent"> <TextView android:layout_width="250dp" android:layout_height="250dp" android:text="com fundo" 26/29

27 android:textsize="30sp" android:textcolor="#000000" android:background="#ffffff" android:layout_gravity="center" android:gravity="center" </FrameLayout> Quando o assunto é layout, outro artifício do desenvolvedor Android é o uso do layout_weight. Quando existe um espaço sobrando na tela, através da propriedade layout_weightpodemos orientar o Android a dividir esse espaço aplicando um peso maior ou menor para os elementos da View. Para ilustrar no código abaixo vamos colocar três Button'socupando toda a largura da tela, porém a altura queremos dividir de tal maneira que o segundo botão tenha o dobro da altura do primeiro e o terceiro botão, por sua vez tenha o triplo da altura do primeiro. Queremos também que o conjunto dos três os botões ocupem toda a nossa tela. Nosso objetivo encontra-se ilustrado na imagem abaixo: 27/29

28 Para atingir nosso objetivo vamos utilizar o layout_weightpara dar peso à divisão do espaço na tela. Nosso primeiro botão terá peso 1, o segundo terá peso 2 e o terceiro terá peso 3, conforme o código abaixo: <LinearLayout xmlns:android=" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:text="primeiro" android:layout_weight="1" android:layout_height="0dp" <Button android:text="segundo" android:layout_weight="2" android:layout_height="0dp" 28/29

29 <Button android:text="terceiro" android:layout_weight="3" android:layout_height="0dp" </LinearLayout> Lint é uma ferramenta que verifica pequenos erros na construção de layouts como: id duplicado layout duplicados layout não usado texto não externalizado no arquivo strings.xml tamanhos não externalizados no arquivo de dimens.xml outros erros apis de versões superiores usadas em versões inferiores É uma boa ferramenta para verificar se a construção de seu layout está seguindo as regras do Android. O Lint está disponível somente em versões do plugin ADT superiores a versão 14. Para rodar o Lint, basta clicar no menu Window -> Run Android Lint. Ir para o próximo capítulo Começar os exercícios Alura, powered by Caelum A melhor plataforma de ensino online Termos e Política de privacidade Contato 29/29

Views Interface Gráfica

Views Interface Gráfica Views Interface Gráfica Interfaces gráficas Visão geral Classe View A classe para componentes visuais Desenha na tela através do método ondraw(canvas) Widgets Classe 2 O que é a View Classe para componentes

Leia mais

Programação Android. Aula 03

Programação Android. Aula 03 Programação Android Aula 03 Plataformas Uso das Versões do SDK Visão geral do Eclipse Instalando diferentes versões do SDK Layout com XML LinearLayout AbsoluteLayout FrameLayout TableLayout RelativeLayout

Leia mais

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Introdução ao Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br Vamos agora criar o nosso primeiro projeto Android. Na criação de um projeto novo, o ADT já cria um programa de exemplo que

Leia mais

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina

Leia mais

Universidade Federal do Paraná

Universidade Federal do Paraná Universidade Federal do Paraná Departamento de Informática Ciência da Computação Tópicos em Sistemas Embarcados Android Prof. Eduardo Todt 2016 objetivos Com Android studio criar primeira app Projetar

Leia mais

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11 Índice 1. Introdução... 03 2. Instalação: Eclipse e Android... 04 3. Primeira aplicação em Android... 11 1. Introdução Android trata-se de um sistema operacional baseado em Linux. No dia 05 de novembro

Leia mais

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6)

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Gerenciadores

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Professor Ariel da Silva Dias Desenvolvendo para Android Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de

Leia mais

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Introdução O Android é a resposta da Google ao mercado crescente de dispositivos

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do

Leia mais

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Hello World Professor: Danilo Giacobo OBJETIVOS DA AULA Desenvolver o primeiro aplicativo Android Se familiarizar com o ambiente de desenvolvimento Conhecer os principais

Leia mais

Android Layout Manager. Ivan Nicoli

Android Layout Manager. Ivan Nicoli Android Layout Manager Ivan Nicoli Classe View A classe android.view.view é a classe mãe de todos os componentes visuais do Android. Qualquer desenvolvedor pode criar seu próprio componente herdando a

Leia mais

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)

Leia mais

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6 Mensagens Qual a finalidade da mensagem que é exibida para o usuário? - Toasts não necessariamente serão lidas pelos usuários pois aparecem e somem rapidamente. - Alerts são mensagens críticas para o usuário.

Leia mais

Tutorial Android Speech

Tutorial Android Speech Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza

Leia mais

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo Mais Elementos da Interface com o Usuário Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos e seus respec?vos telefones Algumas Classes

Leia mais

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino

Leia mais

Avisos e Notificações aos Usuários

Avisos e Notificações aos Usuários Avisos e Notificações aos Usuários Caixa de Diálogos Pequena janela que solicita ao usuário tomar uma decisão ou inserir informações adicionais. Não preenche toda a tela Utilizado em eventos modais, requerem

Leia mais

Criando as primeiras telas (Activity)

Criando as primeiras telas (Activity) File > New > New Project Observe o conteúdo dos arquivos MainActivity e activity_main.xml. Alterar strings.xml primeiro app Usar FindUsages para

Leia mais

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ADS 6º Período INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Interface gráfica - gerenciadores de layout No Android, existem diversos tipos de gerenciadores

Leia mais

Desenvolvimento de Aplicativos Android

Desenvolvimento de Aplicativos Android Desenvolvimento de Aplicativos Android Criando uma Interface Simples A partir do diretório res/layout/ abra o activity_main.xml. Este arquivo XML define o layout da sua activity. Ele contém o texto padrão

Leia mais

Programação para Android

Programação para Android Programação para Android Aula 02 Parte 01: Tipos de Layouts: RelativeLayout, LinearLayout, TableLayout Widgets: TextView, EditText, ImageView, Button Na aula anterior... Visão geral do Android Kit de desenvolvimento:

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes Visuais Gerenciadores de Layouts Professor: Danilo Giacobo OBJETIVOS DA AULA Apresentar os conceitos básicos da programação de interfaces visuais para Android

Leia mais

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione

Leia mais

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB Aluno: Pedro Paulo S. Freitas Orientador: Ricardo Augusto Rabelo Sumário Introdução Motivação e Justificativa Trabalhos relacionados Plataforma

Leia mais

Android INTERFACE GRÁFICA & LAYOUT. Prof. Dr. Joaquim assunção.

Android INTERFACE GRÁFICA & LAYOUT. Prof. Dr. Joaquim assunção. Android INTERFACE GRÁFICA & LAYOUT Prof. Dr. Joaquim assunção. Graphical User Interface (GUI) Quando o Android estava sendo inventado, seus designers enfrentaram muitas escolhas cujo resultado seria determinar

Leia mais

CURSOS ANDROID. Prof: Igor Portela

CURSOS ANDROID. Prof: Igor Portela CURSOS ANDROID Prof: Igor Portela O que é Android? Sistema operacional para dispositivos móveis baseado em Linux. Desenvolvido pela Android Inc, comprado pelo Google em 2005 É open source sob licença Apache.

Leia mais

Programação para Dispositivos Móveis. Activity e Intent

Programação para Dispositivos Móveis. Activity e Intent Programação para Dispositivos Móveis Activity e Intent Activity É um módulo único e independente do aplicativo que fornece uma tela com a qual os usuários podem interagir O gerenciamento na memória, o

Leia mais

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos contato@suptecinfo.com.br SUMÁRIO Iniciando o Word... 1 Conhecendo a Ferramenta... 1 Menu Layout da Página... 2 Capa... 3 Folha

Leia mais

Android. Interfaces: widgets

Android. Interfaces: widgets Android Interfaces: widgets Relembrando... Após a criação do projeto, será criada uma estrutura de diretórios necessária para um projeto Android. A pasta src contém os fontes das classe que representam

Leia mais

Android Básico Hello World!

Android Básico Hello World! Android Básico Hello World! Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2018-03-02 Esse é um livro Leanpub. A

Leia mais

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção. Android OLÁ MUNDO MÓVEL Prof. Dr. Joaquim assunção. Parte 1/3 SDK e Android Studio Java SE Development Kit Download and Install JDK 6 http://www.oracle.com/technetwork/java/javase/downloads/index.html

Leia mais

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente

Leia mais

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Esse tutorial tem por objetivo mostrar como criar uma activity que carrega um fragmento do mapa do google maps para a

Leia mais

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação

Leia mais

Programação de Dispositivos Móveis

Programação de Dispositivos Móveis Aula 04 Programação de Dispositivos Móveis A Classe Activity É obrigatório que cada activity do projeto esteja declarada no arquivo AndroidManisfest.xml, caso contrário não é possível utilizá-la. Para

Leia mais

Instalando o Eclipse e o Android

Instalando o Eclipse e o Android Instalando o Eclipse e o Android Para a elaboração desse material, eu fiz o uso do Eclipse Galileo (Eclipse 3.5.1 para Windows) e o SDK do Android Revisão 5 e o plugin do Android para o Eclipse ADT-0.9.6.

Leia mais

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Firebase Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Adicione um projeto. Crie um projeto Para usar o Firebase num projeto

Leia mais

Introdução ao Desenvolvimento de Aplicativos Android

Introdução ao Desenvolvimento de Aplicativos Android Introdução ao Desenvolvimento de Aplicativos Android Preparando o ambiente de desenvolvimento Entre as ferramentas que você precisa instalar estão: JDK - como o Android faz uso da tecnologia Java, é necessário

Leia mais

Introdução ao Desenvolvimento para Sistema Operacional Android

Introdução ao Desenvolvimento para Sistema Operacional Android Dr. prof.sylvio@fatecriopreto.edu.br Conteúdo: 1) Introdução ao Android e Mercado de Dispositivos Móveis; 2) Plataforma: 2.1) Arquitetura; 2.2) Framework; 2.3) Bibliotecas; 2.4) Android Runtime; 2.5) Linux

Leia mais

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android Instalação e Configuração do Ambiente de Desenvolvimento Instalação

Leia mais

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos Criar um novo projeto Selecionar a API Navigation Drawer Activity MainActivity Finish. Adicionar as Dependências do ButterKnife. butterknife butterknife-compiler. Veja o tutorial do ButterKnife no site.

Leia mais

Criando o primeiro projeto para entender a estrutura do app

Criando o primeiro projeto para entender a estrutura do app File > New > New Project Criando o primeiro projeto para entender a estrutura do app Escolha o tipo de projeto. Tenha sempre atenção a versão mínima da API a ser utilizada no projeto. Normalmente, quando

Leia mais

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a servlet Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os servlets normalmente utilizam o protocolo

Leia mais

Instalação do Oracle VM Virtual Box

Instalação do Oracle VM Virtual Box 1 de 14 09/08/2012 12:56 Instalação do Oracle VM Virtual Box Após fazer download do Oracle VM VirtualBox o próximo passo é a instalação. Seguindo este tutorial passo-a-passo não haverá qualquer dificuldade

Leia mais

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Moisés Batista Bispo Teresina-PI 1- Breve Descrição Este tutorial tem como objetivo, adicionar de forma simples e prática, um mapa ao seu

Leia mais

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

Programação para Dispositivos Móveis. Banco de Dados (SQLite) Programação para Dispositivos Móveis Banco de Dados (SQLite) SQLite O Android possui suporte nativo ao SQLite O SQLite é um mecanismo de banco de dados SQL incorporado. Ao contrário da maioria dos outros

Leia mais

Imagem retirada do site:

Imagem retirada do site: DESENVOLVENDO ANDROID CONFIGURAÇÃO DO AMBIENTE DE DESENVOLVIMENTO Android SDK Software utilizado para desenvolver aplicações no Android, possui emulador para testar as aplicações, ferramentas e API completa

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 05 Programando formularios, activities e intents. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012

Leia mais

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6 Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações I Desenvolvimento de Aplicações Android SDK SDK https://developer.android.com/sdk Android SDK Android SDK: Eclipse + ADT plugin + Android

Leia mais

Programação para a Plataforma Android Aula 2. Aula 2 Views

Programação para a Plataforma Android Aula 2. Aula 2 Views Programação para a Plataforma Android Aula 2 Aula 2 Views O que é modelo, visão e controle Como definir layouts gráficos Como Separar visão de modelo Como criar layouts em arquivos XML Como adicionar eventos

Leia mais

AULA 2. Minicurso PET-EE UFRN

AULA 2. Minicurso PET-EE UFRN AULA 2 Minicurso PET-EE UFRN Agora iremos mostrar o passo-a-passo de como criar um projeto no Android Studio. 1. No Android Studio, crie um New Project. 2. Em Configure your new project, você deve preencher

Leia mais

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Programação para Android. Aula 05: Estilos e temas; galeria de imagens Programação para Android Aula 05: Estilos e temas; galeria de imagens Objetivos Aplicar estilos e temas Criar uma galeria de imagens com o widget Gallery Parte 01: Estilos e temas Interface de Usuários

Leia mais

Desenvolvimento de Aplicações Móveis com HTML5

Desenvolvimento de Aplicações Móveis com HTML5 Desenvolvimento de Aplicações Móveis com HTML5 Date : 9 de Março de 2013 Por Nuno Nunes para o Pplware Workshop realizado no âmbito do Mestrado em Computação Móvel do Instituto Politécnico da Guarda na

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Vamos agora criar o nosso terceiro projeto Android. Neste projeto realizaremos o cálculo do Índice de Massa Corporal. A aplicação

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 3 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

Leia mais

Guia de Uso - Mobile ID

Guia de Uso - Mobile ID Guia de Uso - Mobile ID Sumário 1. Introdução 3 2. Objetivo 3 3. Requisitos 3 4. Instalação e Configuração do Aplicativo MobileID no ios 3 4.1. Instalação do Aplicativo MobileID 3 4.2. Configurando o Aplicativo

Leia mais

Construindo layouts complexos em Android

Construindo layouts complexos em Android 1 Android Construindo layouts complexos em Android Ramon Ribeiro Rabello ramon.rabello@gmail.com É graduado em Ciência da Computação pela Universidade da Amazônia (UNAMA). Trabalha com a tecnologia Java

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Desenvolvimento Android. Pontapé inicial...

Desenvolvimento Android. Pontapé inicial... Desenvolvimento Android Pontapé inicial... Toshi Kurauchi andrew.kurauchi@gmail.com @toshikurauchi Por que desenvolver para Android? Por que desenvolver para Android? Por que desenvolver para Android?

Leia mais

Programa de Dispositivos Móveis

Programa de Dispositivos Móveis Aula 02 Programa de Dispositivos Móveis A Classe Activity A classe Actvity é similar a classe JFrame do Swing representa basicamente uma tela. Quase todas as atividades interagem com o usuário, então ela

Leia mais

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU Wellyson Vieira Dias 1. Introdução: 1.1. Componentes do ambiente de desenvolvimento: - IDE Android Studio com SDK. - API Level 19

Leia mais

Programa de Dispositivos Móveis

Programa de Dispositivos Móveis Aula 02 - Exercício Programa de Dispositivos Móveis PDM - Aula02 - Exercício- Ver 02-04/06/2014 08:56 Criando Aplicação Android (BasicView) Vamos continuar a criar interfaces gráficas (UI) básicas com

Leia mais

Programação Android. Objetivos Gerais:

Programação Android. Objetivos Gerais: Programação Android Objetivos Gerais: Este curso tem como objetivo dotar os participantes de conhecimentos e competências necessárias para o desenvolvimento de aplicações para Android, recorrendo a programação

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br O que é Android? O Android é uma plataforma de software que permite criar aplicativos para dispositivos móveis, como smartphones

Leia mais

Programação para a Plataforma Android Aula 16. Fragmentos

Programação para a Plataforma Android Aula 16. Fragmentos Programação para a Plataforma Android Aula 16 Fragmentos O que são fragmentos Como combinar múl?plas visões em uma única tela? Como lidar com telas de tamanhos variados? Como modificar a visão de uma a?vidade

Leia mais

Instalação JDK 10/03/2017

Instalação JDK 10/03/2017 1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação

Leia mais

RecyclerView. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

RecyclerView. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos

Leia mais

Capítulo 02: Cadastro de Alunos

Capítulo 02: Cadastro de Alunos Capítulo 02: Cadastro de Alunos Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS A classe Intent Professor: Danilo Giacobo OBJETIVOS DA AULA Alternar entre múltiplas telas de uma aplicação Android. Conhecer a classe Intent. Associar as telas do

Leia mais

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de um aplicativo básico usando o Google Android Desenvolvimento de um aplicativo básico usando o Google Android (Activity e o seu Ciclo de Vida) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA

DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA Nome dos autores: Sávio S. Dias, Andreas Kneip Sávio Soares Dias 1 ; Andreas Kneip 2 ; 1 Aluno do Curso de Ciência

Leia mais

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android Realização de Dinâmica Hands- On para Construção de uma App Android Dr. Eduardo Manuel de Freitas Jorge, PMP Realização de Dinâmica

Leia mais

1 O QUE É O ZOTERO? INSTALAR O ZOTERO INSTALAR O CONECTOR ZOTERO NOS NAVEGADORES GOOGLE CHROME E MOZILLA FIREFOX...

1 O QUE É O ZOTERO? INSTALAR O ZOTERO INSTALAR O CONECTOR ZOTERO NOS NAVEGADORES GOOGLE CHROME E MOZILLA FIREFOX... SUMÁRIO 1 O QUE É O ZOTERO?...6 2 INSTALAR O ZOTERO...7 3 INSTALAR O CONECTOR ZOTERO NOS NAVEGADORES GOOGLE CHROME E MOZILLA FIREFOX... 9 3.1 CONECTOR ZOTERO PARA GOOGLE CHROME... 10 3.2 CONECTOR ZOTERO

Leia mais

Este material foi preparado para auxiliar você no decorrer do curso. É um referencial teórico que deve ser consultado aula após aula.

Este material foi preparado para auxiliar você no decorrer do curso. É um referencial teórico que deve ser consultado aula após aula. Apresentação Este material foi preparado para auxiliar você no decorrer do curso. É um referencial teórico que deve ser consultado aula após aula. Você também precisa, paralelamente à leitura do mesmo,

Leia mais

Desenvolvimento Android. http://www.larback.com.br

Desenvolvimento Android. http://www.larback.com.br Desenvolvimento Android http://www.larback.com.br Introdução ao Android O Android é a resposta da Google ao mercado crescente de dispositivos móveis. É uma nova plataforma de desenvolvimento baseado no

Leia mais

Manual de como construir e publicar um aplicativo mobile

Manual de como construir e publicar um aplicativo mobile Manual de como construir e publicar um aplicativo mobile Desenvolvido por: Evandro Carnevalli Evandro Carnevalli Pereira Informática ME Fone: (11) 97233-3885 www.ironsoft.com.br Para baixar o software

Leia mais

Aula 01 Microsoft Excel 2016

Aula 01 Microsoft Excel 2016 Aula 01 Microsoft Excel 2016 Prof. Claudio Benossi Prof. Rodrigo Achar Prof. Wagner Tufano São Paulo SP 2018 1 01 Informações sobre a interface Aprender a trabalhar com o Excel pode ser o divisor de águas

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br O que é Android? O Android é uma plataforma de software que permite criar aplicativos para dispositivos móveis, como smartphones

Leia mais

Java Básico. Aula 1 por Thalles Cezar

Java Básico. Aula 1 por Thalles Cezar + Java Básico Aula 1 por Thalles Cezar + Quem sou eu? Thalles Cezar, muito prazer! Estudante de Ciências da Computação, indo para o 9º semestre. Quase lá!! =) Estagiário no projeto CIn/Samsung TVD. Professor

Leia mais

Karen Frigo Busolin Abril/2011

Karen Frigo Busolin Abril/2011 Karen Frigo Busolin Abril/2011 Primeiros Passos Configuração Servlets Exercícios Instalar o Tomcat www.tomcat.apache.org Versão 7.0 em http://tomcat.apache.org/download-70.cgi Instalar a IDE Eclipse http://www.eclipse.org/downloads/

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática Módulo I - Introdução Aula 3 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 24/09/2010 Graduado em Ciência da Computação pela UFC, Brasil

Leia mais

DESENVOLVIMENTO DE APLICAÇÕES SIMPLES

DESENVOLVIMENTO DE APLICAÇÕES SIMPLES Linguagens e Suas Tecnologias Unidade C Caro(a) Aluno(a), até agora nos detivemos basicamente em conhecer a arquitetura utilizada pelo Android, alguns conceitos iniciais relacionados a essa plataforma

Leia mais

AULA 3. Minicurso PET-EE UFRN

AULA 3. Minicurso PET-EE UFRN AULA 3 Minicurso PET-EE UFRN Nesta aula iremos continuar o exemplo anterior criando uma nova activity e adicionando ao botão um método que irá iniciar a mesma. Começaremos criando o método de envio do

Leia mais

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites

Leia mais

Guia Rápido. Elgin L42-DT Impressora de etiquetas.

Guia Rápido. Elgin L42-DT Impressora de etiquetas. Guia Rápido Elgin L42-DT Impressora de etiquetas. A Impressora térmica de Etiquetas Elgin L42-DT foi desenvolvida para reduzir custos, aumentar a eficiência e oferecer um design compacto. www.bztech.com.br

Leia mais

Criando um Editor de Diagramas com Sirius

Criando um Editor de Diagramas com Sirius Criando um Editor de Diagramas com Sirius Sirius é um plugin do Eclipse dedicado a criação de ambientes gráficos de trabalho personalizados para modelagem. Em outras palavras, Sirius foi criado para prover

Leia mais

PROGRAMAÇÃO MOBILE Estudo de Caso

PROGRAMAÇÃO MOBILE Estudo de Caso O desenvolvimento de software para dispositivos móveis diverge em vários aspectos do tradicional desenvolvimento de aplicações para desktop e Web. Quando no segundo caso não temos a preocupação com o tamanho

Leia mais

Obrigado por adquirir o GNOTE da IDEON Brazil, o mais moderno gerenciador de conteúdos da Internet.

Obrigado por adquirir o GNOTE da IDEON Brazil, o mais moderno gerenciador de conteúdos da Internet. Obrigado por adquirir o GNOTE da IDEON Brazil, o mais moderno gerenciador de conteúdos da Internet. Esse manual foi desenvolvido com o intuito de que você use de maneira eficaz os recursos que ele oferece

Leia mais

Interfaces Gráficas com Swing. Professor Leonardo Larback

Interfaces Gráficas com Swing. Professor Leonardo Larback Interfaces Gráficas com Swing Professor Leonardo Larback SWING Swing é um widget toolkit para uso em Java. Surgiu como sucessor do Abstract Window Toolkit (AWT) à partir do java 1.2. Como uma das principais

Leia mais

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação Android, o primeiro passo é configurar o sistema para receber

Leia mais