Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aplicações Móveis Desenvolvimento de Aplicações para Dispositivos Móveis Bloco 1 Thiago Salhab Alves Desenvolvimento de Aplicações para Dispositivos Móveis • Objetivos • Aprender sobre: • O desenvolvimento de aplicações para dispositivos móveis. • Desenvolvimento de Mobile Native App. • Desenvolvimento Mobile híbrido. • Ferramentas de desenvolvimento Mobile híbrido. Desenvolvimento de Aplicações para Dispositivos Móveis • De acordo com Alves (2016), são os aplicativos (apps) que fazem com que o uso de smartphones, tablets e smartwatches tenha aumentado tanto. • O computador tem deixado de ser usado como principal meio de acesso a Internet. • Exemplos de usos: visualizar e responder e-mails, acessar redes sociais, realizar pagamentos, acessar páginas web, ouvir músicas, assistir a filmes e séries etc. Desenvolvimento de Aplicações para Dispositivos Móveis • O usuário está mais conectado ao seu dispositivo. • O uso de apps é uma ferramenta que torna a rotina mais prática e eficiente. • Avanço dos sistemas operacionais móveis (Android e iOS) faz com que as pessoas fiquem mais seguras em comprar e usar os apps. • De acordo com Abranches (2019), uma pesquisa realizada em 2016 coloca o Brasil no terceiro lugar como o país com maior número de downloads de aplicativos, perdendo apenas para Estados Unidos e China. • Há duas maneiras de desenvolver aplicativo para dispositivos móveis: desenvolvimento nativo (native app) ou híbrido. Desenvolvimento de Aplicações para Dispositivos Móveis Fonte: lucadp/iStock.com Figura 1 - Apps móveis Desenvolvimento de Aplicações para Dispositivos Móveis • Mobile Native App • Aplicativo desenvolvido especificamente para uma determinada plataforma. • Mantém o padrão da interface do usuário. • Programador necessita conhecer algumas linguagens de programação e ferramentas de desenvolvimento. • Programação para Android: linguagem Java (ou Kotlin) e IDE Android Studio. • Programação para iOS: linguagem Objective-C ou Swift e IDE Xcode. Desenvolvimento de Aplicações para Dispositivos Móveis • Custo de desenvolvimento mais elevado devido ao desenvolvedor específico. • Maior tempo para o desenvolvimento. • Acesso completo a todos os recursos do dispositivo. • Alguns apps nativos: Facebook Messenger, WhatsApp e Skype. • Vantagens: qualidade, desempenho e interface de usuário superiores. • Desvantagens: alto custo de desenvolvimento e conhecimentos específicos. Desenvolvimento de Aplicações para Dispositivos Móveis • Mobile híbrido • Permite que o programador escreva um único código fonte, usando as linguagens HiperText Markup Language (HTML), Cascade Style Sheet (CSS), JavaScript (JS) e possa usar em ambas as plataformas (Android e iOS). • Custo reduzido para desenvolvimento e entrega mais rápida. • Não necessita de um IDE específico para desenvolvimento. • Alguns editores são: Visual Studio Code e Sublime Text. Desenvolvimento de Aplicações para Dispositivos Móveis • Dentre os aplicativos desenvolvidos de forma híbrida, pode-se citar: • Untappd: rede social de cervejarias e bares pelo mundo. • MarketWatch: notícias comerciais e informações do mercado financeiro. • Pacifica: controle do estresse, ansiedade e preocupação. Desenvolvimento de Aplicações para Dispositivos Móveis Bloco 2 Thiago Salhab Alves Desenvolvimento de Aplicações para Dispositivos Móveis Ferramentas de desenvolvimento nativo • Android: Android Studio. • Para criar um projeto Android, tudo se inicia com uma proposta ou ideia de um aplicativo. • Cria-se um projeto no Android Studio e escolhe o template apropriado. • Define o layout para cada elemento da interface do usuário. • Codifica, usando a linguagem Java, e roda o app em um aplicativo real ou virtual, publicando ao final a APK na Google Play. Desenvolvimento de Aplicações para Dispositivos Móveis • Para iOS, usa-se a linguagem Swift por meio do Xcode. • Código Swift é compilado e otimizado para aproveitar melhor o hardware. • O Xcode possui a Interface Builder Built-In, que torna fácil a construção de um interface completa, sem a necessidade de escrever código. • Por meio do arrasta e solta é possível criar janelas, botões, campos de texto e outros objetos na tela de desenho, a fim de criar uma interface. Desenvolvimento de Aplicações para Dispositivos Móveis • Ferramentas de desenvolvimento híbrido • Apache Cordova é uma plataforma de desenvolvimento de aplicativos móveis, que utiliza HTML, CSS e JavaScript. • Ionic é um framework baseado no Apache Cordova, que também utiliza as linguagens HTML, CSS e JavaScript. • PhoneGap é um framework para desenvolvimento móvel, que permite aos desenvolvedores criarem aplicativos usando HTML, CSS e JavaScript. Teoria em prática Bloco 3 Thiago Salhab Alves Desenvolvimento de Aplicações para Dispositivos Móveis • Uma padaria, de seu bairro, gostaria de automatizar seu processo de pedidos de lanchonete, substituindo os atuais cardápios por algo digital e totalmente interativo, facilitando e agilizando o pedido dos clientes. Atualmente, o cliente precisa verificar o cardápio e aguardar a disponibilidade de um atendente para realizar seu pedido. Muitas vezes, a quantidade de clientes é grande e os pedidos acabam demorando muito. O proprietário solicitou que, além do desenvolvimento do aplicativo para tablets (fixos no estabelecimento), o cliente pudesse ter em seu celular uma versão do app para realizar pedidos e também visualizar o cardápio on-line. Os usuários, em sua maioria, possuem iPhone ou aparelhos com Android. Desenvolvimento de Aplicações para Dispositivos Móveis • Com base nesse cenário, que tipo de aplicativo você desenvolveria (Aplicativo Nativo ou Aplicativo Híbrido)? Qual linguagem de programação e IDE de desenvolvimento você usaria? • Resposta: o programador pode optar por desenvolver um aplicativo nativo, usando Android Studio (Android) ou Xcode (iOS), o que pode se tornar um pouco mais caro, tendo que desenvolver um código para cada aplicativo, mas que aproveitará todo o recurso do smartphone. Se a opção for por um aplicativo híbrido, o programador pode escolher pelo Cordova, Ionic ou PhoneGap, tendo que conhecer HTML, CSS e JavaScript, tornando o desenvolvimento mais rápido e com código único. Dica do professor Bloco 4 Thiago Salhab Alves Processos de Desenvolvimento de Software • Indicações de páginas dos desenvolvedores: • Criando aplicativo para iOS, com Swift e Xcode: Disponível em: <https://developer.apple.com/library/archive/referencelibrary/ GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/d oc/uid/TP40015214-CH2-SW1>. Acesso em: 19 fev. 2019. • Criando aplicativo para Android, com Android Studio. Disponível em: <https://developer.android.com/training/basics/firstapp/?hl=pt -br>. Acesso em: 19 fev. 2019. https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214-CH2-SW1 https://developer.android.com/training/basics/firstapp/?hl=pt-br Referências ABRANCHES, Júnior. Aplicativos e desenvolvimento mobile híbrido x nativo. Disponível em: <https://imasters.com.br/desenvolvimento/aplicativos-e-desenvolvimento- mobile-hibrido-x-nativo>. Acesso em: 19 fev. 2019. ALVES, Thiago Salhab. Tecnologias para web e para dispositivos móveis. Londrina: Editora e Distribuidora Educacional S.A., 2016. ALVES, Thiago Salhab. Projeto de Sistemas. Londrina: Editora e Distribuidora Educacional S.A., 2018.
Compartilhar