Buscar

aula4 - aplicações móveis

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.

Continue navegando