Introdução a Programação de Smartwatch com Android

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

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

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

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

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

Introdução ao Desenvolvimento para Dispositivos Móveis

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

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

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Introdução ao desenvolvimento de Aplicativos para Android (Parte 1) Prof. Joylan N. Maciel

Ricardo R. Lecheta. Novatec

Instalando o Eclipse e o Android

Minicurso - Android Fábio Silva / João Paulo Ribeiro

Introdução ao Desenvolvimento de Aplicativos Android

Programação para Android

Android Básico Hello World!

PROJETO PEDAGÓGICO DE CURSOS

Capítulo 02: Cadastro de Alunos

Introdução ao ANDROID Prof. Dr. Joaquim C. Assunção

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²

Laboratório 01 NetBeans

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

Laboratório de Ciências Computação

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

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Linguagens e Técnicas de Programação III Aula 01 Introdução ao Android

Android. Marcelo

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

Especializado Desenvolvimento de Aplicações para Android

Desenvolvimento de um aplicativo básico usando o Google Android

Nelson Glauber de Vasconcelos Leal

Introdução ao Android

EA998/MC933 Guido Araujo e Sandro Rigo

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

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

Computação II Orientação a Objetos

Projeto GoHome. Tutorial de Instalação Android Studio e SDK

Sistemas Embarcados Android

Apps na prática 1 Aviso Legal: Este material foi produzido e desenvolvido pela Fábrica de Aplicativos S.A para o curso presencial e online.

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

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

Ângelo Lovatto Éderson Ferreira Taiane Ramos

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

AULA 1 INTRODUÇÃO AO JAVA

Análise Forense em Android

TAXI CALCULATOR: APLICAÇÃO ANDROID PARA CONTROLE DE ROTAS DE TÁXI. {felipevettorazzi,

Desenvolvimento Android.

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

Curso: Especializado Desenvolvimento de Aplicações para Android

A plataforma Android: Uma Introdução

Sistemas Embarcados Android

Por dentro da plataforma móvel mais popular do mundo Rodrigo Faria

MVM Mattos Virtual Machine. Andrey de Oliveira Prof. Mauro Marcelo Mattos, Doutor FURB 2012/2

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Desenvolvimento de Software I

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

PLATAFORMA ANDROID. Ariel Soares Teles

Desenvolvimento para Android

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

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

DISPOSITIVOS MÓVEIS. Vantagens: Acesso à rede e a s; Acesso à nuvem; Aplicativos personalizados para empresas.

Automação de Testes para Aplicações Mobile na DEPAE

Google. Ricardo R. Lecheta. Aprenda a criar aplicações para dispositivos móveis com o Android SDK. Novatec

Tutorial de utilização da aplicação no lado servidor com Firebase

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

Especificação Técnica Sistema de Acesso

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

SISTEMA OPERACIONAL - ios

Desenvolvimento de Aplicações Móveis: Presente, Passado e Futuro

DESENVOLVENDO APLICAÇÕES MULTIPLATAFORMA PARA DISPOSITIVOS MÓVEIS UTILIZANDO IONIC E PHONEGAP

Introdução ao Desenvolvimento de

Desenvolvimento para Android Aula 1. Prof. Markus Endler

AULA 2. Minicurso PET-EE UFRN

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS

Questões de testes, revisão para a prova. Correção será feita na aula que antecede a prova. Testes Android

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

Introdução ao Android. Prof. Fellipe Aleixo

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

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

Frameworks para criação de Web Apps para o Ensino Mobile

Trend Micro identifica 149 aplicativos relacionados ao Pokémon Go: apenas 11% são legítimos

Lançamento: Galaxy S II Branco

Desenvolvimento de Aplicações. Android. Rick Rogers, John Lombardo, Zigurd Mednieks e Blake Meike. Novatec

Programação para Dispositivos Móveis

Instalação JDK 10/03/2017

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE Introdução a Programação de Smartwatch com Android 1 Rhavy Maia Guedes rhavy.maia@gmail.com - @rhavymaia rhavymg.wordpress.com

2 Plataformas Móveis

Mercado de Smartphones 3 Foram produzidos 18 milhões de unidades do Galaxy S5 pela Samsung 47.5 Milhões de IPhone 6 Plus. Fonte: International Data Corporation (IDC) [1].

Market Share por OS 4 Mercado mundial cresceu 13% com 341.5 milhões de aparelhos fabricados em 2015. 82.8% do aparelhos. Fonte: International Data Corporation (IDC) [2].

Mercado para Wearables 5 Wear OS (Pulso) Top 5 dos Sistemas Operacionais de Pulso Fabricação em 2015 Fatia de Mercado em 2015 Fabricação em 2019 Fatia de Mercado em 2019 watchos 13.9 58.3% 40.3 47.4% Android 4.1 17.4% 32.6 38.4% Pebble 2.1 8.7% 2.6 3.1% RTOS 2.0 8.3% 7.6 9.0% Tizen 1.6 6.7% 1.8 2.2% Unidades em milhão. Fonte: International Data Corporation (IDC) [2]. 173.4 Milhões de dispositivos em 2019

Serviços disponíveis 6 Acesso a Internet: Navegação, Redes Sociais, Serviços (Bancos, Lojas, Ensino, Propagandas) Localização Mapas. Multimídia: Música, Vídeos, Jogos.

7 Oportunidade de mercado

8 Oportunidade de mercado

Breve histórico 9 Inicializado pela Android Inc. em 2003: Palo Alto, Califórnia, EUA. Adquirida pelo Google em 2005; Criação da Open Handset Allience em 2007: Formado pelos líderes do mercado móvel e de tecnologia (Software, Hardware e Telecomunicações); Melhorar a experiência do usuário. Inc.

10 Open Source (Código Aberto); Desenvolvimento em Java: Programação orientada a objetos. Multiplataforma Windows, Linux e Mac.

11 www.android.com

12 www.android.com

13 www.android.com

14 www.android.com

15 www.android.com

16 Versões mais utilizadas. Fonte: Android Dashboards [6].

Android - Suporte 17 Feature Storage Connectivity Hardware Support Multi-Touch Multi-Tasking Tipos SQL Lite, File and Content Provider. GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (inclui A2DP and AVRCP), WiFi, LTE, and WiMAX. Accelerometer Sensor, Camera, Digital Compass, Proximity Sensor e GPS Suporta multi-touch screens. Suporta multi-tarefas com escalonamento. Flash Support Android 2.3 suporta Flash 10.1. Health monitor Monitor cardíaco

Android - Camadas 18 Trabalharemos nessa camada.

19 Mãos na massa!

Ambiente de desenvolvimento - 1 20 Sistema operacional compatível com Java. Java Development Kit (JDK) Versão 1.7 ou 1.8 (32 ou 64 bits); Android Development Tools (ADT) Bundle: Eclipse; SDK Manager e Tools; AVD; Dispositivo para teste (Virtual ou Real); Genymotion.

Ambiente de desenvolvimento - 1 21 Instalação do Java Download do JDK adequado: Verifique se o Sistema Operacional é de 32 ou 64 bits; Ambiente lento no Windows 8.1 de 64 bits. Configuração do JAVA_HOME;

22 É quase como desenvolver um projeto Java simples.

Download do Android Bundle 23 Descompactar Executar o Eclipse Atualizar API no SDK Manager http://developer.android.com/intl/pt-br/sdk/installing/installing-adt.html

24 Baixar API no SDK Manager

25 Android Virtual Device (AVD)

Genymotion 26 http://www.genymotion.com/

Genymotion 27 Plugin no Eclipse Name: Genymotion Location: http://plugins.genymotion.com/eclipse

28 Genymotion

Ambiente de desenvolvimento - 2 29 Sistema operacional compatível com Java. Java Development Kit (JDK) Versão 1.7 ou 1.8 (32 ou 64 bits); Android Studio 1.5; Versão beta 2.0 2x ou 2.5x mais rápido; Instant Run.

30 https://developer.android.com/intl/pt-br/sdk/index.html

31

32 Emulador do Android Studio

LogCat 33 Tipos de Log V Verbose; D Debug; I Info; W Worning; E Erro. Studio do Android Eclipse

Componentes da Aplicação 34 Activity Representa uma tela com interface gráfica capaz de promover algum tipo de interação com o usuário. View Componentes gráficos desenhados na tela. Intent Intenção para realização de tarefas: enviar mensagem direta ao Sistema Operacional, abrir uma nova entre Activity. Bundle Enviar dados mapeados via Intent.

Componentes da Aplicação 35 Service Serviços que são executados em segundo plano e não necessitam de interface gráfica. Tarefas que consomem muito tempo: música, download. Content Providers Componentes que permitem o acesso e modi cação de dados armazenados em um banco de dados SQLite local, de arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na web. Broadcast Reciever Componentes capazes de responder a eventos propagados pelo sistema operacional Android.

36 Processo de desenvolvimento e execução

ART Android Runtime 37 Suporte a partir do Android 4.4

Ciclo de vida 38 Foreground Background Exemplo na Aplicação!

39 Criando um projeto - File > New Project

40

41

42

Estrutura do projeto 43 manifest informações básicas sobre o funcionamento da app: versão, permissões e activities. java Código Fonte (Activities, Intents, ContentProvider e outras classes); res Armazenamento de recursos (Layout, imagens, xml); gradle Configurações de build da aplicação.

44 Estrutura do projeto

Estrutura do projeto 45 Não edite o arquivo R.java manualmente!

46 Estrutura do projeto

Criando aplicativo 47 Seja bem-vindo; Activity, Layout, Views e Listeners.

Criando aplicativo 48 Layout Organização dos componentes um abaixo do outro na vertical.

Criando aplicativo 49 Layout Listener para verificar a ação de click do botão.

Aperfeiçoando o aplicativo 50 Intent, Thread, Toast

Aperfeiçoando o aplicativo 51 Intent, Thread, Toast Imagem exibida na SplashScreen. Classe implementa Runnable.

Requisições ao servidor 52 AsyncTask Tarefas Assíncronas: conexão HTTP(Requisição e Resposta). JavaScript Object Notation (JSON) Formato leve para troca de dados. { online : true } { aluno : { } } nome : João da Silva, idade :18

53 AsyncTask

Criar a primeira aplicação Android! 54 Crie uma aplicação chamada: File New New Project; Nome da aplicação: MinhaAppWear; Versão : Wear Android 22 5.1; Pacote: br.edu.ifpb.minhaapp; Activity principal: MainActivity; Criar a NotificacaoActivity com layout vazio (empty);

LinearLayot splash_layout.xml SplashActivity.java 55

Adicionar ao res/drawable-xhdpi @drawable/light ImageView @drawable/light 56 As imagens são GPL e estão disponíveis no Blog.

57 Intent

Desafio! 58 Construir uma aplicação Android capaz de consumir o serviço de consulta de livros do Google e listar para o usuário: O usuário deve informar qual livro deve ser buscado; Utilize um EditText e Button no Layout. Requisição HTTP GET que retorna um JSON: https://www.googleapis.com/books/v1/volumes?q=[consulta] Utilizar uma ListActivity para listar somente os 10 primeiros itens. Os exemplos do minicurso estão disponíveis no Google Code

59 Livros recomendados.

Obrigado Rhavy Maia Guedes. Twitter: @rhavymaia. E-mail: rhavy.guedes@ifpb.edu.br. Code: code.google.com/p/topicosespeciais20141/source/checkout. Blog. rhavymg.wordpress.com.

Referências 61 [1] Smartphone Vendor Market Share, Q2 2014. Disponível em: http://www.idc.com/prodserv/smartphone-market-share.jsp. Acessado em: 09 de out. de 2014. [2] Smartphone OS Market Share, Q2 2014. Disponível em: http://www.idc.com/prodserv/smartphone-os-market-share.jsp. Acessado em: 09 de out. de 2014. [3] Samsung Galaxy S5 vs. iphone 5s. Disponível em:http://www.gizmag.com/iphone-5s-vs-galaxys5/31020/. Acessado em: 09 de out. de 2014. [4] All the important and surprising trends in mobile web browsing, in seven charts. Disponível em: http://qz.com/107481/all-the-important-and-surprising-trends-in-mobile-web-browsing-in-sevencharts/. Acessado em: 09 de out. de 2014. [5] TIC Domícilios. Disponível em: http://www.cetic.br/pesquisa/domicilios/. Acessado em: 09 de out. de 2014. [6] DashBoards. Disponível em: <http://developer.android.co. m/about/dashboards/index.html>. Acessado em: 09 de out. de 2014. [7] Macedo, J. A; Meire, G. Introdução ao desenvolvimento Android. 2012.