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.