Introdução ao Android

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

Android Básico Hello World!

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

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

Programação para Dispositivos Móveis

Desenvolvimento Android.

ANDROID APPLICATION PROJECT

Computação II Orientação a Objetos

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

Desenvolvimento de um aplicativo básico usando o Google Android

AULA 2. Minicurso PET-EE UFRN

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

Tutorial 1.0. Instalação

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação para Android

Desenvolvimento de Aplicativos com ASR para Android

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

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

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

EA998/MC933 Guido Araujo e Sandro Rigo

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

Fiery Driver Configurator

Motorola Phone Tools. Início Rápido

Interfaces Gráficas parte 3

Manual de utilização do Instalador para Parceiros DJSystem

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Atualizações de Software Guia do Usuário

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

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

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Instalação e Configuração do Emissor de Nota Fiscal Eletrônica Moura 2.0

Procedimentos de Implantação ireport x Protheus

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

Desenvolvimento para Android

O que é o Android? O que é o Android

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Figura 1: Interface 3G Identech

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Guia do usuário. Versão Desenvolvido pela ofcdesk, llc. Todos os direitos reservados.

Manual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?

BlackBerry Messenger SDK

Exemplo de Aplicaça o Facebook

Criar um novo projeto

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

Lógica de Programação

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

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA LEITORA BIOMÉTRICA TECHMAG BIOSII-S180 E NAVEGADORES MOZILLA FIREFOX E GOOGLE CHROME

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Manual de instalação do Cartão da OAB e baixa do certificado A3 AR Soluti - Goiânia. Versão 1.0 de 22 de setembro de Classificação: Ostensivo

Primeiros passos das Planilhas de Obra v2.6

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

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

Manual do Teclado de Satisfação Online WebOpinião

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

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Manual de Utilização do PDV Klavix

para Revit MEP TigreCAD Guia do usuário Versão Desenvolvido pela ofcdesk, llc. Todos os direitos reservados.

Impressoras. Para acessar a pasta impressoras, entre em MeuComputador e clique no ícone abaixo. Instrutor Antonio F. de Oliveira

MANUAL DE UTILIZAÇÃO Instrução para uso do Certificado Digital do tipo A3 com MAC OS e Safesign Standart

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II

Software Planejamento Tributário

Ferramentas: jar e javadoc

Manual de Instalação

Google App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 andregustavoo@gmail.com

Manual de instalação, configuração e utilização do Assinador Betha

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

NetBeans. Conhecendo um pouco da IDE

Sistemas Operacionais. Prof. André Y. Kusumoto

Primeiros passos com Watson Explorer Enterprise Edition 11.0: Instalação, configuração e testes em máquina virtual Windows 7.

Programação de Computadores Primeiros Passos Práticos em C++

PowerPoint 2010 para o Office 365 para empresas

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

SISTEMA OPERACIONAL - WINDOWS

Display de Cristal Líquido

Procedimento de Atualização - ONECLICK

Cobrança Bancária. Contas / Manutenção.

Google Drive. Passos. Configurando o Google Drive

Backup e Recuperação Guia do Usuário

Descompacte o arquivo site zip que foi baixado dentro da pasta do eclipse.

Programa de Dispositivos Móveis

SISTEMA OPERACIONAL - MAC

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

Definições de Projeto

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Guia de iniciação Bomgar B400

Tutorial: Serviços web e suas composições

Introdução ao Android. Prof. Fellipe Aleixo

Transcrição:

Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa

Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente Primeiro programa

Conhecimentos Noções de Java Noções de Orientação a Objetos Pré-requisitos

Pré-requisitos Software Java Development Kit http://www.oracle.com/technetwork/java/javase/downlo ads/index.html Ubuntu: sudo apt-get install Se você já tem o Eclipse, instalar através do plugin ADT Tools Senão baixar o ADT Bundle, que inclui todos os pré-requisitos(exceto) necessários para o desenvolvimento de aplicativos Android Demonstraremos os dois processos

Conceitos Básicos O que é Android?! Sistema Operacional para plataformas móveis Considerado hoje a plataforma móvel mais utilizado no mundo, em especial pela sua capacidade de funcionar em diferentes dispositivos

Arquitetura Conceitos Básicos

Conceitos Básicos Fundamentos Aplicações escritas em Java Funcionamento em sistema SandBox Componentes da Aplicação Atividades Serviços Provedores de Conteúdo Receptores de Mensagens BroadCast Ex: Notificação do status da bateria

Conceitos Básicos Ativação de Componentes Uso do Intent Permite que um componente estabeleça uma relação com outro componentes para uso futuro Ex: Permite uma atividade(tela), chamar uma segunda tela(atividade) baseado em algum evento realizado pelo usuário

Conceitos Básicos Manifest file Arquivo utilizado em diversas aplicações Java, para seu empacotamento Declara os componentes da aplicação Define as permissões requeridas pelo aplicativo Define a API mínima a ser requerida Define os recursos de hardware e software necessários Bibliotecas necessárias e etc...

Conceitos Básicos Recursos Aplicações Android não são apenas código Java Exigem, figuras, vídeos, arquivos(configuração ou não) Permite uma maior separação entre o código e a configuração da aplicação Evita que o código precise ser modificado, quando for necessário modificar o alvo(dispostivo) na qual a aplicação será implantada

Conceitos Básicos Ciclo de Vida de uma Aplicação Android

Configurando o ambiente Usando uma versão pré-instalada do Eclipse Help -> Install new Software Adicionar novo site, com o nome Android e o repositório https://dllssl.google.com/android/eclipse/ Ao concluir a instalação, será iniciado o download do SDK necessário para o desenvolvimento das aplicações

Configurando o Ambiente Android SDK Bundle Acessar o site http://developer.android.com/sdk/index.html Baixar o arquivo de acordo com sua plataforma Descompactar o arquivo em local apropriado Abrir o arquivo eclipse dentro da pasta eclipse Pronto, ambiente pronto para desenvolvimento!!

Primeiro Programa Vamos desenvolver um simples calculadora Etapas Criar o projeto, especificando a plataforma de destino Testando o projeto Executar em um dispositivo móvel Criar um Android Virtual Device(AVD) Projetar a interface do usuário Programar a interface Executar o programa

Primeiro Programa Criar o Projeto Abrir o Eclipse que possui a instalação do ADT File -> New -> Android -> Android Application Project Informar o nome da aplicação, nome do projeto(eclipse), pacote inicial Configuração do Android Minimum Required SDK Target SDK Compile With Theme

Primeiro Programa Criar o Projeto Application Name: Calculadora Project Name: Calculadora Package: br.edu.ifrn.calculadora Theme: Holo Dark Ao concluir, clique em next. Na tela seguinte aceite as configurações padrões e clique em next

Primeiro Programa Criar o Projeto Na tela seguinte podemos criar um ícone que será utilizado para lançar a aplicação Vamos utilizar o padrão, podendo ser customizado de acordo com a necessidade do desenvolvedor. No slide seguinte escolheremos o perfil da atividade a ser utilizada Retomaremos o conceito de atividade mais adiante. Selecione o template Blank Activity

Primeiro Programa Criar o Projeto Informe o nome da atividade como MainCalculadora Automaticamente o nome do layout(interface) é redefinido. Usaremos esse padrão. O tipo de navegação será NONE Na tela seguinte, caso alguma dependência esteja faltando será fornecida a opção para instalação dessa dependência.

Criar o Projeto Primeiro Programa

Primeiro Programa Testando o Projeto Para executar qualquer programa Android, precisamos informar em qual dispositivo o mesmo será executado, seja um dispositivo virtual ou um dispositivo físico Executaremos o teste das duas maneiras

Primeiro Programa Executar em um dispositivo físico Habilitando debug no dispositivo Android < 3.2 Configurações -> Aplicativos -> Desenvolvimento -> Depuração USB Android 4.0 4.1 Configurações -> Opções do Desenvolvedor Android 4.2 Configurações -> Sobre o Telefone, pressione Build Number 7 vezes. Isso habilita a opção de Desenvolvimento

Primeiro Programa Conecte o telefone/tablet ao computador Pode ser necessário instalar os drives do dispositivo para que o reconhecimento seja concluído Após conectado, selecione o projeto Calculadora, clique com o botão direito, Run As-> Android Application

Primeiro Programa Se tudo correr bem, o dispositivo será mostrado no Android Device Chooser

Primeiro Programa Executando em um dispositivo virtual Usaremos o Android Virtual Device Manager, para criar um dispositivo virtual Para criar um dispositivo virtual, precisamos selecionar um padrão de dispositivo fornecido pelo SDK ou criar um padrão próprio Para usar criar um padrão próprio, devemos configurar as informações relativas ao hardware do dispositivo, tais como tela, presença de câmera, acelerômetro e etc...

Primeiro Programa Executando em um dispositivo virtual Para configurar as propriedades, use o manual do seu celular o consulte http://en.wikipedia.org/wiki/list_of_android_devices Usaremos nesse primeiro momento um dos dispositivos virtuais fornecidos, o Nexus One da Google Vamos executar a aplicação novamente, dessa vez criando um dispositivo virtual Clique em Launch a new Android Device, em seguida clique em Manager, Na primeira aba clique new

Primeiro Programa Executando em um dispositivo virtual Propriedade Valor AVD Name Nexusone Device Nexus One Target Android 4.2.2 Keyboard Padrão Skin Padrão Back Camera Emulated Memory Padrão Internal 200MB SDCard 0

Primeiro Programa Executando em um dispositivo virtual Use os botões ao lado para navegar pelo dispositivo

Projetando a Interface A interface gráfica de uma aplicação Android é construida através de arquivos XML Utiliza os conceitos de View e ViewGroup, onde os componentes View são os widgets(botões, caixas de texto) e ViewGroups, funcionam como containers onde esses componentes são adicionados, organizando a estrutura da interface A definição da interface fica no arquivo layout/activity_layout_calculadora

Projetando a Interface Layouts Determinam o sistema de posicionamento dos elementos da interface Layouts comuns Linear Layout Relative Layout Layouts Dinâmicos List View Grid View

Layouts Projetando a Interface

Projetando a Interface Componentes de Interface Controles de Entrada de Dados/Exibição Componente Button Text field Checkboxes RadioButton Toggle Button Spinner Pickers TextView Funcionalidade Botão para cliques do usuário Caixa de texto Caixas de marcação(múltipla Seleção) Botão de rádio(seleção única) Botão que se assemelha ao ligar/desligar Caixa do tipo combo, que o usuário pode selecionar uma opção Caixa para seleção de datas(datepickers) e hora(timepickers) Funciona com rótulos

Projetando a Interface Vamos construir uma interface que se assemelha a figura abaixo

Programar a Interface Com a interface desenha, podemos avançar para a programação Os componentes da interface gráfica são acessados através da API do Android Para recuperar/enviar informações da interface, precisamos localizar os componentes O Android usa o conceito de recursos(resources), que refere-se a todos os arquivos de suporte ao programa

Programar a Interface Para o nosso programa os passos: Localizar a referência a nossos componentes Implementar método associado ao clique do botão A programação fica associada a atividade Devemos antes declarar os widgtes como atributos privados da nossa classe Dentro do método oncreate, na classe MainCalculadora

Programar a Interface Método oncreate super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main_calculadora); txtnumeroa=(edittext)findviewbyid(r.id.txtnumeroa); txtnumerob=(edittext)findviewbyid(r.id.txtnumerob); txtresultado=(textview)findviewbyid(r.id.txtresultado); spinneroperacao=(spinner)findviewbyid(r.id.spinneroperacao);

Programar a Interface Associando um método a um evento Vamos associar um método ao evento onclick do nosso botão calcular Para isso devemos informar o nome do método na propriedade onclick Usaremos o nome calcular Seguindo a regra do Android a assinatura do método deve ser calcular(view v) Vejamos o código

Programar a Interface Método calcular double numeroa=double.parsedouble(txtnumeroa.gettext().tostring()); double numerob=double.parsedouble(txtnumerob.gettext().tostring()); double resultado=0; int op=spinneroperacao.getselecteditemposition(); //realizar a o cálculo baseado na operação txtresultado.settext(double.tostring(resultado));

Conclusão Tivemos uma visão geral do Android Questões gerais sobre desenvolvimento Na próxima etapa veremos como usar recursos específicos o hardware do dispositivo.