programação para dispositivos móveis · programação para dispositivos móveis professor ariel...
TRANSCRIPT
Programação para Dispositivos MóveisProfessor Ariel da Silva DiasApresentação Android e IDEs
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Por que estudar programação para dispositivos móveis?
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Feudalismo (Mercado voltado para a Nobreza)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Feudalismo (Mercado voltado para o Clero)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Revolução Comercial - Capitalismo (Mercado voltado para o Homem)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Revolução Comercial - Capitalismo (Mercado voltado para o Homem)
▪ Novas técnicas de produção
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Revolução Industrial (Mercado voltado para o Homem)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Revolução Industrial (Mercado para atender o Homem)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Revolução Industrial (Mercado para atender as Mulheres)
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Mercado para atender as crianças
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Mercado para atender os pets
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Qual será o próximo público alvo?
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Número de dispositivos móveis crescendo rapidamente
▪ Smartphones e Tablets;
▪ Wearable Devices
Linha histórica da indústria durante os séculos
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
▪ Indústria 4.0
Por que estudar programação para dispositivos móveis?
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Plataformas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Plataformas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Plataformas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Plataformas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Surgimento dosTablets
Android 2.3.1, 2.3.2SMARTPHONES
Android 3.0Tablets
Plataformas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Smartphones e Tablets
Smartphone,Tablet,
TV, Wearable
IDEs
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
IDEs
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Xamarin – Abordagem única
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Compartilhamento da lógica C#
iOS C# Android C# Windows C#
Xamarin – Abordagem única
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
CódigoBibliotecas
.NetBibliotecas
Java Bibliotecas
Android
Mono Runtime Android RunTime (ART)
Kernel Linux
Xamarin – Abordagem única
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Núcleo Linux
Bibliotecas Android Runtime
Frameworks
Aplicações
Professor Ariel da Silva Dias - www.arieldias.com
Início Contatos Telefone Navegador ...
Gerência de Atividades
Gerência de Janelas
Provedor de Conteúdo
Sistema de Visualização
Gerência de Notificação
Gerência de Pacotes
Gerência de Telefonia
Gerência de Recursos
Gerência de Localização
Serviços de XMPP
Gerência de Superfícies
Quadro de Mídias
SQLite - Dados
Open GL/S –Gráfico 3D
FreeType -Fontes
WebKit –RedeInternet
SGL SSLLibc –
Bibliotecas C
Bibliotecas do Núcleo Java
Máquina Virtual Dalvik
Driver de Display
Driver da Camera
Driver de Bluetooth
Driver de Cartão (SD)
Driver de Conexão (PC)
Driver USBDriver do Teclado
Driver de Rede Sem Fio
Driver de ÁudioGerenciamento
de Energia
Arquitetura do Android
▪ Núcleo Linux
▪ O Android executa sobre o Linux
▪ O Linux é responsável por gerenciar memória, processos, etc
▪ Suporte ao modelo Multitarefa
▪ Bibliotecas
▪ Bibliotecas em C/C++ que fazem parte da plataforma
▪ O acesso a estas bibliotecas é feito através do Application Framework
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Arquitetura do Android
▪ Android RunTime (ART)▪ As bibliotecas do núcleo Java disponibilizam para o Android todo o Java SE▪ A ART proporciona a execução dos aplicativos
▪ Framework▪ Framework utilizado para construir as aplicações do Android▪ Aplicações desenvolvidas tem a mesma visão e acessam as mesmas APIs que as
aplicações nativas
▪ Aplication▪ Aplicações nativas do Android▪ Aplicações não-nativas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
APK – Android Package File
▪ Uma aplicação pronta para ser executada é empacotada em um arquivo .apk
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
ANDROID STUDIO
▪ Aqui segue o procedimento para instalação do Android Studio;
▪ É muito importante que ele esteja sempre atualizado
▪ Download disponível em:
▪ https://developer.android.com/studio/index.html
▪ Disponível para Linux, Windows e MacOS;
Professor Ariel da Silva Dias - www.arieldias.com
Instalação Windows
Professor Ariel da Silva Dias - www.arieldias.com
Instalação Windows
Professor Ariel da Silva Dias - www.arieldias.com
Instalação Windows
Professor Ariel da Silva Dias - www.arieldias.com
Instalação Windows
Professor Ariel da Silva Dias - www.arieldias.com
Instalação Windows
Professor Ariel da Silva Dias - www.arieldias.com
Tela Inicial
Professor Ariel da Silva Dias - www.arieldias.com
Professor Ariel da Silva Dias - www.arieldias.com
Configurando JDK
Professor Ariel da Silva Dias - www.arieldias.com
Configurando JDK
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Tools
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Plataforms
Professor Ariel da Silva Dias - www.arieldias.com
Configurando SDK Plataforms
Professor Ariel da Silva Dias - www.arieldias.com
Professor Ariel da Silva Dias - www.arieldias.com
Criando o Projeto
Professor Ariel da Silva Dias - www.arieldias.com
Criando o Projeto
Professor Ariel da Silva Dias - www.arieldias.com
Criando o Projeto
Professor Ariel da Silva Dias - www.arieldias.com
Criando o Projeto
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Android Virtual Device (AVD) Criando um Emulador
Professor Ariel da Silva Dias - www.arieldias.com
Executando o APP
Professor Ariel da Silva Dias - www.arieldias.com
Executando o APP
Instalação do Xamarin no Visual Studio 2017
▪ Baixe o Visual Studio Community 2017
▪ Clique 2 vezes no pacote para iniciar a instalação
▪ Selecione: Desenvolvimento Móvel como .Net
▪ Quando a instalação estiver pronta, clique em Instalar
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Verificando a Instalação
▪ No Visual Studio 2017, verifique se o Xamarin está instalado clicando no menu Ajuda (Conforme figura abaixo).
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Configurando Xamarin Android
▪ O Xamarin usa o JDK 8 (Java Development Kit) e o SDK do Android para criar aplicativos;
▪ Você pode verificar se o JDK e o SDK estão presentes seguindo o caminho Ferramentas >> Opções >> Xamarin >> Configurações do Android
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Configurando SDK do Android do Xamarin
▪ Para iniciar o gerenciador SDK no Visual Studio, clique em
Ferramentas >> Android >> Gerenciador de SDK do Android
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Configurando SDK do Android do Xamarin
▪ A tela que abrirá apresenta 2 guias – Plataformas e Ferramentas
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Inicie o Android Device Manager no menu Ferramentas clicando em
Ferramentas >> Android >> Android Device Management
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Antes de usar o Android Device Manager certifique-se de que a versão 26.1.1 (ou posterior) do SDK está instalada (Veja imagem abaixo)
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Quando o gerenciador de dispositivos virtuais estiver aberto, ele apresentará todos os dispositivos já criados e configurados
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Para criar um novo dispositivo, clique no botão NOVO;
▪ Ao clicar em NOVO, uma tela será exibida
▪ Selecione um dispositivo físico para emular, clicando no menu suspenso Dispositivo
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Selecione uma imagem do sistema para usar com este dispositivo virtual, clicando no menu Imagem do Sistema.
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
AVDs – Dispositivos Virtuais Android
▪ Nomeie o dispositivo. No exemplo a seguir, o nome do dispositivo é Nexus 5 API 25
▪ Em seguida, clique em Criar
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Android Core
▪ Uma aplicação Android é formada por um conjunto de componentes;
▪ A este conjunto damos o nome de Android Core.
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda
Activity
Broadcast Receiver
AndroidManifest
Service
ContentProvider
Referências
▪ Documentação Xamarin. Disponível em: https://docs.microsoft.com/pt-br/xamarin/. Acessado em: agosto/2018
▪ Documentação Android. Disponível em: https://developer.android.com/.Acessado em agosto/2018
▪ Lecheta, Ricardo. Android Essencial. Editora Novatec, 2016
▪ Kantar World Panel. Disponível em: www.kantarworldpanel.com. Acessado emagosto/2018
Professor Ariel da Silva Dias - www.arieldias.com - Obra Gratuita, proibida reprodução e venda