Programação para Dispositivos Móveis Professor Ariel da Silva Dias Apresentação Android e IDEs
Por que estudar programação para dispositivos móveis?
Linha histórica da indústria durante os séculos Feudalismo (Mercado voltado para a Nobreza)
Linha histórica da indústria durante os séculos Feudalismo (Mercado voltado para o Clero)
Linha histórica da indústria durante os séculos Revolução Comercial - Capitalismo (Mercado voltado para o Homem)
Linha histórica da indústria durante os séculos 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 Revolução Industrial (Mercado voltado para o Homem)
Linha histórica da indústria durante os séculos Revolução Industrial (Mercado para atender o Homem)
Linha histórica da indústria durante os séculos Revolução Industrial (Mercado para atender as Mulheres)
Linha histórica da indústria durante os séculos Mercado para atender as crianças
Linha histórica da indústria durante os séculos Mercado para atender os pets
Linha histórica da indústria durante os séculos Qual será o próximo público alvo?
Linha histórica da indústria durante os séculos Número de dispositivos móveis crescendo rapidamente Smartphones e Tablets; Wearable Devices
Linha histórica da indústria durante os séculos Indústria 4.0
Por que estudar programação para dispositivos móveis?
Plataformas
Plataformas
Plataformas
Plataformas Surgimento dos Tablets Android 2.3.1, 2.3.2 Android 3.0 Professor SMARTPHONES Ariel da Silva Dias - www.arieldias.com Tablets - Obra Gratuita, proibida reprodução e
Plataformas Smartphones e Tablets Smartphone, Tablet, TV, Wearable
IDEs
IDEs
Xamarin Abordagem única ios C# Android C# Windows C# Compartilhamento da lógica C#
Xamarin Abordagem única Código Bibliotecas.Net Bibliotecas Java Bibliotecas Android Mono Runtime Android RunTime (ART) Kernel Linux
Aplicações Início Contatos Telefone Navegador... Xamarin Abordagem única Gerência de Atividades Gerência de Janelas Frameworks 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 Open GL/S Gráfico 3D SGL Driver de Display Driver USB Quadro de Mídias FreeType - Fontes SSL Driver da Camera Driver do Bibliotecas SQLite - Dados WebKit RedeInternet Libc Bibliotecas C Núcleo Linux Driver de Bluetooth Driver de Rede Driver de Cartão (SD) Driver de Áudio Android Runtime Bibliotecas do Núcleo Java Máquina Virtual Dalvik Teclado Sem Fio Professor Ariel da Silva Dias - www.arieldias.com Driver de Conexão (PC) Gerenciamento 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
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
APK Android Package File Uma aplicação pronta para ser executada é empacotada em um arquivo.apk
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
Configurando JDK Professor Ariel da Silva Dias - www.arieldias.com
Configurando JDK 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 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
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 Professor Ariel da Silva Dias - www.arieldias.com
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
Verificando a Instalação No Visual Studio 2017, verifique se o Xamarin está instalado clicando no menu Ajuda (Conforme figura abaixo).
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
Configurando SDK do Android do Xamarin Para iniciar o gerenciador SDK no Visual Studio, clique em Ferramentas >> Android >> Gerenciador de SDK do Android
Configurando SDK do Android do Xamarin A tela que abrirá apresenta 2 guias Plataformas e Ferramentas
AVDs Dispositivos Virtuais Android Inicie o Android Device Manager no menu Ferramentas clicando em Ferramentas >> Android >> Android Device Management
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)
AVDs Dispositivos Virtuais Android Quando o gerenciador de dispositivos virtuais estiver aberto, ele apresentará todos os dispositivos já criados e configurados
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
AVDs Dispositivos Virtuais Android Selecione uma imagem do sistema para usar com este dispositivo virtual, clicando no menu Imagem do Sistema.
AVDs Dispositivos Virtuais Android Nomeie o dispositivo. No exemplo a seguir, o nome do dispositivo é Nexus 5 API 25 Em seguida, clique em Criar
Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de Android Core. AndroidM anifest Activity Service Broadcast Receiver Content Provider
Referências Documentação Xamarin. Disponível em: https://docs.microsoft.com/ptbr/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 em agosto/2018