OFICINA ANDROID COMO COMEÇAR A DESENVOLVER!



Documentos relacionados
Introdução ao Android

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

Programação para Android

Motorola Phone Tools. Início Rápido

Introdução ao Android. Prof. Fellipe Aleixo


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

Introdução a Computação Móvel

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

O que é o Android? O que é o Android

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

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião

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

Programação para Dispositivos Móveis

Google Drive. Passos. Configurando o Google Drive

Visualizador de Documentos Fiscais Eletrônicos FAQ (Perguntas frequentes)

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)

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

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

INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO

EA998/MC933 Guido Araujo e Sandro Rigo

Descrição geral do Android

Brainloop Secure Dataroom versão 8.30 App QR Code Scanner para ios e Android Guia rápido

Guia: como instalar o Ubuntu Linux

Programação para Dispositivos Móveis

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

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Desenvolvimento de um aplicativo básico usando o Google Android

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

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android

Android. Marcelo

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

Descomplicando Tecnologia

Curso de Informática Básica

DESKTOP COCKPIT. Nome do Equipamento Modelo Fabricante Nº RIT. HP 1ª a 4ª Gerações Itautec 1ª a 4ª Gerações. Fellipe Bonifácio 19/12/2014

Smartphone X GOLD - X GRAY

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (INTERNET EXPLORER)

Motorola Phone Tools. Início Rápido

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução ao Desenvolvimento de Jogos BCT - UERN

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Atualização, Backup e Recuperação de Software. Número de Peça:

GUIA DO USUÁRIO DA WEBCAM HD DA HP

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

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Desenvolvimento Android.

SISTEMA OPERACIONAL - WINDOWS

O Windows é um software de sistema, que permite ao utilizador interagir com o computador e com os seus periféricos.

VERSÃO: 1.3 TÍTULO: GUIA DE INÍCIO RÁPIDO CLIENTE: FUNCEF

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

ORIENTAÇÕES DE USO DO TABLET

Manual Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Desenvolvimento de Aplicativos com ASR para Android

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

INSTALANDO O UBUNTU PELA IMAGEM ISO OU LIVE-USB DA UFV PASSO-A-PASSO.

TOP SAÚDE SEPACO AUTOGESTÃO

Hyper-V e Intel HAXM. Ativando a virtualização

Fale.com. Manual do Usuário

Android. 10 vantagens do sistema Android em relação ao iphone

Tutorial 1.0. Instalação

Guia de Usuário do Servidor do Avigilon Control Center. Versão 5.6

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

Manual do Cliente. Alu Tracker Monitoramento Veicular

Vivo Soluciona TI Manual de Autoinstalação

MANUAL DO AVA GOVERNO DO ESTADO DO AMAZONAS. Rua Ramos Ferreira, 991 A - Centro Fone: (92) / Manaus AM CEP:

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

Procedimento para instalação do BLACKBERRY Software de Imagem via Celular

Professor: Venicio Paulo Mourão Saldanha Site:

Perguntas frequentes do Xerox Mobile Link Android

e qual é a funcionalidade dos botões?

Manual de Instalação SIM/SINASC

Librix. A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC Guia de referência

Android Básico Hello World!

COMPUTAÇÃO MÓVEL. Prof. M.Sc Sílvio Bacalá Jr

Descrição do Produto. Altus S. A. 1

Prezado aluno, 1 - ) Clique no link que segue: ) Clique em iniciar teste: 3-) Verifique a velocidade:

Projeto ECA na Escola - Plataforma de Educação à Distância

Introdução à Informática

Manual do Usuário ICCTAB 705B/W/P

Portaria Express 2.0

MANUAL PARA SOLICITAÇÃO DO CERTIFICADO DIGITAL

Sumário. 1. Instalando a Chave de Proteção Novas características da versão Instalando o PhotoFacil Álbum 4

Thunder Pro II Gold Edition Manual de operações v 8.7 Rev:b

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Figura 1: Interface 3G Identech

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Insight Teacher Quickstart Guide

Java Básico. Aula 1 por Thalles Cezar

O QUE É A CENTRAL DE JOGOS?

Lync Acessando o Lync Web App

1 Instalando o LimerSoft SisVendas em computadores Mac/Apple

Visando atender as diferentes realidades de seus jurisdicionados, o sistema LicitaCon contará com dois módulos para o recebimento das informações.

MANUAL DO USUÁRIO MINI RECEPTOR DE TV DIGITAL USB CÓD.: 656-8

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa

Palavras de Quem Entende

A forma como trabalhamos tem mudado drasticamente durante os últimos anos.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Saiba como usar tantas facilidades.

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE INOVAÇÃO E PESQUISA FORMULÁRIO II: Relatório de Atividades de Pesquisa

Transcrição:

OFICINA ANDROID COMO COMEÇAR A DESENVOLVER!

QUEM SOU EU? REGILAN MEIRA SILVA Professor de Informática do Campus Ilhéus Formação em Ciência da Computação com Especialização em Sistemas de Informação e Mestrado em Ciência dos Materiais Professor efetivo no Instituto Federal da Bahia desde 2008 Atuação como profissional de TI há 11 anos Ministra aulas de disciplinas relacionadas a desenvolvimento de sistemas: linguagens de programação, banco de dados e análise de sistemas Site pessoal: http://www.regilan.com.br E-mail: regilan@hotmail.com

ROTEIRO Conceitos básicos sobre dispositivos móveis A plataforma Android: visão geral, história, versões e ferramentas O Android Studio como IDE de Desenvolvimento Configuração do ambiente de trabalho Criar uma aplicação exemplo

CARACTERÍSTICAS GERAIS DOS DISPOSITIVOS MÓVEIS OFICINA ANDROID: COMO COMEÇAR A DESENVOLVER!

DISPOSITIVOS MÓVEIS Conceito geral: Dispositivos de pequeno porte com poder de processamento. Atualmente, têm incorporado o teclado à tela e utilizado o recurso Touchscreen. Há diferentes tipos de dispositivos móveis no mercado: tocadores de mídia dígitais, smartphones, wearables, tablets, PDAs, consoles portáteis de videogame, etc. Características: Pequenos em tamanhos Memória limitada Poder de processamento limitado Baixo consumo de energia Conectividade limitada Tempo curto de inicialização

COMPONENTES DOS DISPOSITIVOS MÓVEIS: Os principais componentes dos DM são: CPU (velocidade de clock) Sistema Operacional (afeta linguagem, ferramentas e tecnologias desenvolvimento) Memória Disco/Armazenamento permanente Baterias e fonte de alimentação Portas de conexão Tela Teclado Periféricos (câmera, GPS, rede etc.)

PLATAFORMAS JAVA: SUN Java ME Android Blackberry Não JAVA: Windows 8 (C#) Iphone (Objective C) Symbiam (C/C++, Python)

DESENVOLVENDO APLICAÇÕES MÓVEIS Considerações gerais sobre aplicações móveis: Transferência de dados cliente-servidor; Tornar móveis as arquiteturas de softwares já existentes; São implantadas por razões de negócio, como melhorar a produtividade, aumento de precisão e outras métricas; Precisam ser integradas às aplicações existentes;

POR QUE DESENVOLVER PARA DM? Clientes potenciais em constante movimento Existem vários fabricantes, modelos e funcionalidades Crescimento explosivo de dispositivos móveis: smartphones, tablets, ultrabooks, híbridos. Diferentes recursos de multimídia: tela, captura de imagem, armazenamento, processamento, comunicação. Redes móveis: maior cobertura Conteúdo: crescimento da mídia digital e mudanças na forma como o conteúdo é produzido Tipos de aplicação: comunicação por voz, navegação pela web, acesso e arquivos de mídia, GPS, jogos, etc.

DESENVOLVENDO APLICAÇÕES MÓVEIS Mitos: Desenvolver aplicações móveis é fácil? Dificuldades: ergonomia, conectividade, telas de tamanho reduzido, etc. Desenvolver aplicações móveis é rápido? Depende da complexidade, como ocorre no desenvolvimento de qualquer outra aplicação Desenvolver aplicações móveis é barato? Nem o desenvolvimento das aplicações móveis, nem os dispositivos para teste são barato

CONCEITOS GERAIS DA PLATAFORMA ANDROID OFICINA ANDROID: COMO COMEÇAR A DESENVOLVER!

VISÃO GERAL DO ANDROID O Android é uma plataforma aberta para dispositivos móveis que foi inicialmente desenvolvida por uma empresa chamada Android Inc. Em 2005, a Android Inc foi comprada pela Google que continuou o desenvolvimento da plataforma Android juntamente com um conglomerado de empresas que também estavam interessadas em lucrar com uma nova plataforma mobile. Android é usado em Smartphones, dispositivos e-reader, tablets, carros e wearables.

VISÃO GERAL DO ANDROID Características gerais Código-fonte aberto e gratuito Os aplicativos Android são desenvolvidos com Java Programação da interface gráfica é baseada em eventos: toques na tela e pressionamento de tecla Os dispositivos Android vêm com vários aplicativos incorporados: telefone, contatos, correio, navegadores, etc. Cada nova versão Android recebe um nome de sobremesa, em inglês.

HISTÓRIA Em 2005, a Google compra Android, Inc. O mundo acha que um gphone está a caminho. Em 2007, a OHA é anunciada e o código do Android é aberto oficialmente Em 2008, é lançado o Android SDK 1.0 e, logo em seguida, é fabricado o G1 pela HTC -o primeiro celular a rodar Android. Em 2009, começa a proliferação de dispositivos baseados em Android. Novas versões do SO são lancadas: Cupcake (1.5), Donut (1.6), e Eclar (2.0 e 2.1). Em 2010, o Android fica atrás apenas do Blackberry na lista de smart phones mais vendidos. Froyo (Android 2.2) é lançado e assim mais de 60 dispositivos agora rodam a plataforma. Em 2011, Android já é usado por 56% dos usuários de dispositivos móveis. Em 2012 o Android Market é renomeado para Google Play e já é lar de 675.000 de aplicativos. Em 2013, o Android supera o IPhone em quantidade de aplicativos baixados. Em 2015, o Google lança a 1ª versão final do Android Studio, que substitui a IDE Eclispe e passa a ser a ferramenta oficial de desenvolvimento

OPEN HANDSET ALLIANCE A OHA é um grupo de 84 empresas de tecnologia e de telefonia que segundo eles mesmos - tem o objetivo comum de acelerar a inovação tecnológica no ramo mobile. Alguns membros da OHA são: Operadores de Telefonia Móvel: T-Mobile, Telefónica, Vodafone, etc. Fabricantes de Dispositivos: Acer, Asus, Dell, LG, Motorola, Samsung, etc. Fabricantes de Semicondutores: ARM, Atheros, Intel, MIPS, Nvidia, Qualcom, Texas Instruments, etc. Empresas de Software: Andago, Cooliris, Google, NXP Software, etc.

VERSÕES DO ANDROID O Android evoluiu muito ao longo do tempo. Prova disso encontramos observando a numeração das versões do Android. A imagem a seguir fornece uma visão geral da evolução do Android do início até hoje.

VERSÕES DO ANDROID O número da versão muda com frequência. As vezes, meramente por motivos de melhorias de código (bug fixes etc.), as vezes por mudanças mais significativas como mudança de APIs. O mais importante de observar é o nível da API. Como desenvolvedor de aplicativos, você precisa estar atento ao nível da API para a qual você quer desenvolver pois é o nível da API que determina quais dispositivos podem ou não rodar a sua aplicação É preciso portanto planejar bem antes de começar um novo projeto pois, logicamente, você vai querer que sua aplicação funcione no maior número de dispositivos possível.

VERSÕES DO ANDROID Número de dispositivo VS versões que utilizam o sistema Android (Novembro/2015) http://developer.android.com/about/dashboards/index.html

ANDROID E JAVA A linguagem de programação oficial para desenvolvimento de aplicativos Android é JAVA. Em Java, o código fonte é primeiro convertido para byte code através do processo de compilação. Depois, esse byte code que foi gerado é executado na máquina virtual java (JVM) através de um processo de interpretação. Em Android, as coisas são um pouco diferentes. Apesar de se usar a mesma linguagem Java, e de o código Java que foi desenvolvido também ser compilado para byte code, existe um passo a mais no caso do Android. Após ser gerado o byte code, o compilador dalvik (chamado Dex compiler) irá novamente compilar esse byte code convertendo-o em byte code dalvik. Esse byte code dalvik tem a extenção.dex e é o que será executado pela Dalvik VM.

ANDROID E JAVA

ANDROID E JAVA Apesar de parecer mais trabalhoso desenvolver para Android -pelo fato de existir um processo a mais de compilação em relação ao Java- isso é, de fato, apenas aparência, pois os processos de compilação são automatizados por ferramentas como eclipse ou ant e ficam invisíveis para o desenvolvedor. A linguagem Java usado por Android é composta por uma coleção de classes que são quase as mesmas que são encontradas na Java Standard Edition (JSE). A principal diferença é que as classes referentes à interface gráfica foram (AWT, Swing) foram substituídas por outras específicas ao Android.

FRAMEWORK DE APLICAÇÃO O framework de aplicação é o que é usado diretamente pelo desenvolvedor para criar suas aplicações é por classes Java que foram construídas especialmente para Android. Através dessas classes que o desenvolvedor pode incorporar funcionalidades do dispositivo em suas aplicações. São exemplos de funcionalidades do dispositivo: localização, wifi, telefonia, sms, etc. O Android possui um banco de dados nativo, que é o SQL Lite.

GOOGLE PLAY Google Play é a loja online mantida pela Google para distribuição de aplicações, jogos, filmes, música e livros. Anteriormente a loja chamava-se Android Market. As aplicações do Google Play estão disponíveis de graça ou a um custo, e podem ser baixados diretamente para um dispositivo Android. Para distribuir seus produtos por meio do Google Play há uma taxa de registro de US$ 25 cobrados por uma conta de Console do desenvolvedor do Google Play. Em caso de aplicativos pagos, o Google fica com 30% do preço de venda e repassa 70% ao desenvolvedor

CONFIGURANDO O AMBIENTE OFICINA ANDROID: COMO COMEÇAR A DESENVOLVER!

CONFIGURANDO O AMBIENTE Desenvolver para o Android é hoje em dia bem mais simples do que já fora no início. Para começar acesso o endereço http://developer.android.com/intl/pt-br/sdk/index.html e baixe a IDE Android Studio

CONFIGURANDO O AMBIENTE Requisitos: Sistema operacional Windows/Linux/Mac Mínimo de 2 GB de RAM, 4 GB de RAM recomendado Espaço de 400 MB no disco rígido Pelo menos 1 GB para o Android SDK, imagens do sistema de emulador e caches Resolução de tela de 1.280 x 800 no mínimo Kit de desenvolvimento Java (JDK) 7

CONFIGURANDO O AMBIENTE Características Editor de código inteligente Modelos de códigos (templates) Desenvolvimento de aplicativos multitelas Dispositivos virtuais para todas as formas e tamanhos

INSTALAÇÃO E CONFIGURAÇÃO Após download da IDE Android Studio, o processo de instalação é bastante simples e segue o padrão de instalação das aplicações para Windows (próximo, próximo, FIM). OBS: Antes de instalar o IDE Android Studio, verifique se você já instalou o JDK para o Java. Assim que o Android Studio for instalado você terá junto com a IDE o SDK para a versão mais recente do Android. Caso você queira desenvolver aplicativos em outras versões, faz-se necessário efetuar o download do SDK correto, processo este que é realizado pela própria ferramenta através do SDK Manager.

INSTALAÇÃO E CONFIGURAÇÃO

O SDK MANAGER

O SDK MANAGER

DOWNLOAD DA VERSÃO DO SDK Ao executar pela primeira vez, o SDK Manager irá verificar os repositórios do Android em busca das últimas versões do SDK. O download do SDK já acompanha a versão mais recente, caso queira programar para uma versão anterior será necessário fazer o download de versões a partir do SDK Manager. Para fazer o download, basta marcar a versão desejada e clicar na opção INSTALL PACKAGES. Através do SDK MANAGER podemos configurar um AVD Android Virtual Device. Um AVD é um dispositivo virtual que emula um Smartphone/Tablet para testar suas aplicações. Para isto clique no menu Tools -> Manage AVD

CONFIGURANDO UM AVD Na janela aberta, clique no botão CREATE

EXECUTANDO UM AVD Devido ao tempo consumido para iniciar um AVD, sempre que o mesmo for usado para testes recomendo inicia-lo e somente fecha-lo após o termo da programação do aplicativo. Caso seja encerrado, uma nova inicialização será realizada. Para executar um AVD devemos escolher um dispositivo configurado e clicar no botão Start. Após este processo será carregado uma janela com um dispositivo ANDROID com as opções da plataforma escolhida. Lembre-se, como se trata de um dispositivo virtual alguns periféricos estão indisponíveis como GPS, câmera, etc.

EXECUTANDO UM AVD

EXECUTANDO UM AVD Dispositivo virtual em execução

CONFIGURANDO UM DISPOSITIVO FÍSICO Para configurar um dispositivo físico para testar suas aplicações, fazse necessário 2 etapas: 1ª ETAPA: Efetuar o download do driver de seu dispositivo no site do fabricante: Motorola, Samsung, LG, etc. 2ª ETAPA: Habilitar o modo desenvolver

HABILITANDO O MODO DESENVOLVEDOR O modo desenvolvedor do Android permite fazer diversas alterações no sistema, mas o menu é oculto para os usuários por uma questão de segurança. Entre no menu inicial do Android e acesse Configurar. Em "Sistema", localize a opção Sobre o telefone ou Sobre o tablet ;

HABILITANDO O MODO DESENVOLVEDOR Role a tela até encontrar Número da versão. Dê sucessivos toques (aproximadamente 10) na opção até que apareça a mensagem Você agora é um desenvolvedor ; Volte à tela anterior e verifique que em Sistema apareceu uma nova opção Programador ;

HABILITANDO O MODO DESENVOLVEDOR Toque na opção "Programador" e marque a caixa DEPURAÇÃO USB. Desta forma, assim que executarmos uma aplicação no Android Studio e o dispositivo físico estiver conectado ao computador, o Android Studio instalará automaticamente a aplicação desenvolvida em seu dispostivo.

PRONTO PARA COMEÇAR! Em resumo, para configurar um ambiente de desenvolvimento para dispositivos Android, precisamos realizar as seguintes etapas: 1º: Efetuar download e realizar a instalação do Android Studio 2º: Realizar download através do SDK Manager a versão do SDK para o qual o aplicativo será desenvolvido 3º: Configurar um dispositivo para teste: AVD ou dispositivio físico APÓS A CONFIGURAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ETAMOS PRONTOS PARA COMEÇAR!

CRIANDO UMA APLICAÇÃO OFICINA ANDROID: COMO COMEÇAR A DESENVOLVER!

CRIANDO UMA APLICAÇÃO Para criar um projeto no Android Studio, temos 2 opções; START A NEW ANDROID STUDIO PROJECT MENU FILE -> NEW -> NEW PROJECT

CRIANDO UMA APLICAÇÃO Nas janelas seguintes devemos especificar o nome da aplicação, nome do pacote, tipo de dispositivo e versão mínima do SDK.

CRIANDO UMA APLICAÇÃO Nas janelas seguintes devemos escolher o template (modelo) da aplicação e definir no nome da Activity(Janela)

CRIANDO UMA APLICAÇÃO

ESTRUTURA DE UM PROJETO ANDROID Efetuado os passos descritos nos slides anteriores a aplicação estará criada. Todo projeto Android precisa conter código fonte e arquivos de recursos (imagens, sons, strings etc.). Parte do código fonte e dos arquivos de recursos são gerados automaticamente. Já teremos que incluir. O Android Studio organiza através de diversos diretórios um projeto para Android:

EXECUTANDO A APLICAÇÃO Para executar uma aplicação, o processo é bastante simples, basta clicar no botão RUN.

EXECUTANDO A APLICAÇÃO

APLICAÇÃO EXEMPLO: ÁLCOOL OU GASOLINA OFICINA ANDROID: COMO COMEÇAR A DESENVOLVER!

APLICAÇÃO EXEMPLO: ÁLCOOL OU GASOLINA Nesta oficina, criarei uma aplicação exemplo que tem como objetivo verificar qual tipo de combustível é mais vantajoso: Álcool ou Gasolina. Através desta aplicação, conheceremos: Estrutura de diretórios de uma aplicação android(res, src, libs) O arquivo Android.manifest O conceito de Activity Criar interface com usuário Widgets Adicionando o código JAVA comportamentos (Listerners) Executar uma aplicação no dispositivo físico e no AVD

APLICAÇÃO EXEMPLO: ÁLCOOL OU GASOLINA