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

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

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

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

ANDROID APPLICATION PROJECT

Introdução ao Android

Programação para Android. Aula 06: Activity, menus e action bar

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

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

Programação para Android

Desenvolvimento de um aplicativo básico usando o Google Android

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho

Programação para Dispositivos Móveis

Programa de Dispositivos Móveis

Android Básico Hello World!

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

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

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

Programa de Dispositivos Móveis

Tutorial 1.0. Instalação

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Manual de instalação e configuração da Ferramenta Android SDK

Prof. Jhonatan Fernando

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

AULA 2. Minicurso PET-EE UFRN

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento de Aplicativos com ASR para Android

Programação para Dispositivos Móveis

Interfaces Gráficas parte 3

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Microsoft Office PowerPoint 2007

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

Digifort Mobile Manual Version 1.0 Rev. A

Introdução ao Android. Prof. Fellipe Aleixo

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

Escrito por Neri Neitzke Qua, 12 de Outubro de :40 - Última atualização Seg, 26 de Março de :50

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Desenvolvimento de aplicações na plataforma Google Android

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7

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

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

Técnicas de Programação II

Computação II Orientação a Objetos

Casa do Código Livros para o programador Rua Vergueiro, º andar Vila Mariana São Paulo SP Brasil

COMO INSTALAR O CATÁLOGO

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Como Gerar documento em PDF com várias Imagens

OneDrive: saiba como usar a nuvem da Microsoft

Programação de Dispositivos Móveis

EA998/MC933 Guido Araujo e Sandro Rigo

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Gerenciador de Conteúdo Magellan 2.0

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Nome N Série: Ferramentas

Serviço Seguro de Mensagens Instantâneas

Criando sua primeira aplicação JAVA com o Eclipse

Introdução à Programação Android

ALBUM DE FOTOGRAFIAS NO POWER POINT

Programação para Android. Aula 08: Persistência de dados SQL

INSTALAÇÃO DO CHEF FOODS NET

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

De : Luciano Alves da Silva (lucianopascal@yahoo.com.br) Rio de Janeiro Agosto 2012

Guião de Introdução ao Eclipse IDE Índice

Nota de Aula: Utilização da IDE Code::Blocks

Instruções de instalação do software de edição e conexão EmbroideryEditor. Exclusivo para máquina de bordar MC500E

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

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

Instalando o WordPress em localhost

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW

Sistema de Recursos Humanos

Android: Ciclo de vida da Activity

PROGRAMAÇÃO. Seu primeiro aplicativo para Android Programe seu andróide

Android Banco de Dados. Ivan Nicoli

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

ÍNDICE. GUIa DE UtIlIzaÇÃo

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

TUTORIAL GOOGLE DRIVE

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

Guia de instalação UEG Linux LTS

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Tutorial de Conversão Xvid/Divx para DVD com legendas embutidas Versão 1.00 Julho / 2005 por m0l0c0

Google Drive. Passos. Configurando o Google Drive

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line)

Manual de Instalação Seguros iseg

CRIANDO ARQUIVOS PDF

Criando uma mala direta com o Word 2007 em 6 Passos

Programa de Dispositivos Móveis

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

Criando uma agenda simples com NetBeans 6.5

Transcrição:

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 kernel 2.6 do sistema operacional linux.

Introdução ao Android Embora o Google seja a grande referência do mundo Android, não é apenas ele quem mantém o sistema operacional. O Android é mantido pela Open Handset Alliance (OHA) grupo que possui gigantes consagrados como a HTC, LG, Motorola, Samsung, ASUS, Intel e muito mais. A lista completa pode ser vista em http://www.openhandsetalliance.com/oha_members.html

Introdução ao Android Para desenvolver aplicativos para Android, utilizamos a linguagem Java. A máquina virtual utilizada é a Dalvik e é otimizada para execução em dispositivos móveis. Ao desenvolver, utilizaremos a linguagem Java e todos os seus recursos, mas em vez do tradicional.class, o fonte será convertido para o formato.dex (Dalvik Executable que representa a aplicação Android compilada)

Introdução ao Android Depois de compilado, os arquivos.dex e demais recursos da aplicação (imagens, xml etc) serão compactados em um único arquivo com a extensão.apk (Android Package File), que representa a aplicação final, pronta para ser distribuída e instalada.

Android: Preparando o ambiente Para desenvolvermos aplicações no Android, utilizamos o Android SDK. Este vem com um emulador para simular o celular, ferramentas utilitárias e uma API completa para a linguagem Java, com todas as classes necessárias para desenvolver as aplicações.

Android: Preparando o ambiente O SDK pode ser baixado em: http://developer.android.com/sdk/. Podemos baixar isoladamente o SDK do Android, o Eclipse e o plugin ADT do Eclipse ou o ADT Bundle, que, em um único download traz o Eclipse, o SDK e o ADT (plugin eclipse) já configurados.

Android: Plataforma (versão) Cada versão do sistema operacional Android é conhecida como plataforma. Cada plataforma possui um código identificador chamado de API Level: API Level 1: Android 1.0 API Level 2: Android 1.1 API Level 18: Android 4.3 (Jelly Bean)

Android: Plataforma (versão) Quando instalamos o SDK ele vem vazio e desta forma é necessário instalar as plataformas desejadas. Para isto, utilizaremos o Android SDK Manager (SDK Manager.exe) É possível abrir este aplicativo a partir do eclipse

Android: Plataforma (versão) É recomendável sempre baixar a versão mais nova (atualmente 4.3) e compilar o projeto nesta versão.

Android: Configuração do AVD Após a instalação das plataformas, podemos criar dispositivos virtuais que simularão a configuração real de aparelhos celulares. O utilitário de configuração pode ser aberto diretamente do eclipse:

Android: Configuração do AVD No utilitário, serão listado os AVDs já instalados. Para criar um novo basta clicar em New...

Android: Configuração do AVD Clicando em New... você deverá informar as configurações do AVD que deseja criar.

Android: Configuração do AVD Em AVD Name, informe o nome do emulador que você vai criar. No campo Device, você pode selecionar o tipo do dispositivo que deseja simular. No campo Target, selecione a plataforma Android que deseja simular. Selecione os checkbox Keyboard e Skin. O primeiro permitirá que você entre dados usando o teclado do computador (e não o virtual) e o segundo adicionará ao emulador os botões Home, Busca e Voltar

Android: Configuração do AVD Há opções para utilizar a webcam como a câmera do Android, mas as experiências com este recurso não tem sido boas e eu não recomendo. Deixe as opções de memória e armazenamento interno com os valores-padrão. No SD Card, informe 60 ou um valor maior para simular um sdcard de 60Mb

Android: Configuração do AVD Depois de configurado, para iniciar um simulador basta selecioná-lo na lista e clicar em Start...

No Eclipse (com o plugin ADT devidamente configurado) Clique em File > New > Project Na próxima janela, selecione o wizard Android > Android Application Project e clique em Next Insira o nome do projeto, o título da aplicação e o nome do pacote como mostrado a seguir.

Project Name: Este é o nome do projeto que será criado no eclipse Application Name: É o título da aplicação, será visualizado na tela Home do emulador. Package Name: Nome do pacote que contém a activity principal. O nome do pacote é utilizado como identificador da aplicação pelo sistema Android. Minimum Required SDK: É a versão mínima que seu projeto vai suportar, ou seja, sua aplicação executará com esta versão ou superiores (Android 2.2 ainda é uma boa opção)

Target SDK: É a versão que será utilizada para otimizar o Build no momento da compilação. Selecione sempre a última versão disponível. Compile With: Versão utilizada para compilar as classes do projeto. Selecione também a última versão do Android. Theme: Selecione o tema-padrão que o wizard lhe oferecer. Clique em Next. Na próxima janela, deixe selecionado os checkboxes Create Launcher Icon e Create Activity e clique em Next.

Na próxima janela podemos customizar os ícones do projeto. Por padrão, a imagem de ícone chama-se launcher_icon.jpg. Note que vários ícones serão criados, um para cada resolução de tela suportada pelos aparelhos Android. Clique em Next.

A próxima janela irá perguntar se deseja criar uma activity, que é uma classe que representa uma tela da aplicação. Deixe marcado o checkbox Create Activity e clique em Next. Existem alguns templates de tela que você pode escolher, mas no momento selecione o Blank Activity, que criará uma tela simples com uma mensagem de Hello World.

Na última janela do wizard, forneceremos o nome da classe. Por padrão, o nome da primeira activity é MainActivity e seu arquivo XML de layout chama-se activity_main. Na prática, isso vai gerar os arquivos MainActivity.java e activity_main.xml.

O projeto criado possui a seguinte estrutura de pastas: src: Pasta que contém as classes Java. Contém a classe MainActivity que foi criada pelo wizard. gen: Contém a classe R.java que é gerada automaticamente e permite que a aplicação acesse os recursos utilizados pelo projeto. assets: Contém os arquivos opcionais ao projeto, como fontes personalizadas. libs: Pasta em que podemos inserir arquivos.jars para serem adicionados ao classpath do projeto.

res: Pasta com os recursos da aplicação. Tem quatro subpastas: res/drawable: Contém as imagens da aplicação. Como existem celulares com diferentes resoluções de tela é possível customizar as imagens para ficarem no tamanho exato em cada resolução. Para isso, há quatro pastas para imagens: drawable-ldpi, drawable-mdpi, drawable-hdpi e drawable-xdpi. layout: Contém os arquivos XML de layouts de telas menu: Contém os XML para criação dos menus da aplicação. values: Contém os XML para a internacionalização da aplicação.

Dentro da pasta layout, abra o arquivo activity_main.xml

O XML responsável pelo layout da activity pode ser alterado manualmente ou no modo gráfico. Imagino que você, louco por código como eu, deve estar louco para editá-lo em modo texto entretanto, por ora, edite-o usando o assistente gráfico como mostrado na figura a seguir.

Se você conhece alguma linguagem visual não terá dificuldade com o modo gráfico. Nosso layout é muito simples contendo apenas dois textview (Jlabel), dois edittext (JtextField) e um button (Jbutton). Na janela de propriedades, altere os id dos edittext para @+id/edtdecimal e @+id/edtbinario. O ADT irá atualizar automaticamente as referências na classe R.java

Criado o layout, vamos ao código. Nosso objetivo é pegar o valor informado em decimal, convertê-lo para binário e exibi-lo no segundo edittext. Como nosso aplicativo só possui uma tela (activity) todo seu código ficará no arquivo MainActivity.java. Este arquivo foi criado junto com o projeto e está dentro da pasta src.

package br.binaconvert.larback; import android.os.bundle; import android.app.activity; import android.view.menu; public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { } super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; }

public class MainActivity extends Activity { Toda tela da sua aplicação Android é subclasse de Activity, ou seja, herda da classe Activity.java protected void oncreate(bundle savedinstancestate) { } super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); O método oncreate(bundle) deve ser obrigatoriamente sobrescrito pelas subclasses de activity. Neste método, ha uma chamada ao método setcontentview informando qual será o view a ser exibido na tela. Como estamos criando o layout em um arquivo XML, informamos ao método que ele deve carregar o XML activity_main.xml Repare que utilizamos a classe R para intermediar o acesso ao XML.

Vamos alterar o método, acrescentando uma resposta ao clique no botão com a conversão desejada. Para isso, precisamos adicionar o botão ao OnClickListener mas não é tão simples. O botão foi criado lá no XML, precisamos referencia-lo em nosso código e para isso utilizaremos novamente a classe R: Button btconverter = (Button) findviewbyid(r.id.button1); O código acima cria um objeto do tipo Button (btconverter) e utiliza o método findviewbyid() para associá-lo com o objeto criado no XML

Após as alterações, o método ficará assim: protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button btconverter = (Button) findviewbyid(r.id.button1); btconverter.setonclicklistener(new OnClickListener() { } }); public void onclick(view arg0) { } EditText edtdecimal = (EditText) findviewbyid(r.id.edtdecimal); EditText edtbinario = (EditText) findviewbyid(r.id.edtbinario); int ndec = Integer.parseInt(edtDecimal.getText().toString()); edtbinario.settext(integer.tostring(ndec,2));

Até mais e obrigado pelos peixes. Continua...