Aula 1
Fundamentos de
Conversa Inicial
Desenvolvimento Mobile
1 2
36 36
Prof. Leonel da Rocha
1 2
Conceitos fundamentais de mobile
Características e diferenças do
A disciplina tratará os conceitos desenvolvimento native x framework
fundamentais de mobile e os elementos que
O que é Application Programming Interface
orbitam esse universo cheio de desafios e
(API), back-end e front-end
oportunidades profissionais
Conceito IHC mobile first
3
36 O que é um dispositivo móvel 4
36
Características das arquiteturas móveis
História do mobile
Android e iOS
Glossário do mobile
3 4
Os dispositivos móveis são os equipamentos
eletrônicos portáteis
Exemplos de dispositivos móveis
O que é um Dispositivo Móvel/Mobile
5 6
36 36
CL Shebley/Shutterstock
Andrey_Popov/Shutterstock
5 6
7 8
36 36
Framesira/Shutterstock
Framesira/Shutterstock
Bhubeth Bhajanavorakul/Shutterstock
7 8
Ideia: criar um sistema capaz de efetuar a
comunicação entre telefones sem a
História do Mobile necessidade de fios
Meados da década de 1940
9
36
10
36 Primeira chamada de um telefone móvel para
um telefone fixo, em abril 1973
9 10
Segunda geração: início da década
O primeiro modelo vendido nos Estados de 1990
Unidos foi o Motorola DynaTAC 8000x, em
Peso aceitável
1983, dez anos após o primeiro teste
realizado Padrões de comunicação: TDMA,
CDMA e GSM
Instalação em veículos.
11
Pesavam em torno de 12 O preço comprometia:
36 36
Framesira/Shutterstock
Pom Pom/Shutterstock
1 kg e tinham altura aparelho e planos das
de quase 30 centímetros operadoras
11 12
Meados da década 1990 Final da década 1990
Serviço de SMS Implementação de cores:
Problemas com atualização escalas de cinza, 4 mil,
dos telefones 64 mil, 256 mil...
Photostock360/Shutterstock
13 14
Abm [Link]/Shutterstock
16 milhões de cores
36 36
Poucos usuários
13 14
Telefones celulares: acesso à
Internet Chegada dos smartphones
Velocidade inferior à da Internet Utilização de sistema
fixa operacional (SO)
Poucos sites Suporte Wi-Fi, câmera com
Muh. Hendra Gandi/Shutterstock
15 16
qualidade, Bluetooth, memória
Câmera no celular: revolução
36 36
com muito espaço
Reprodução de arquivos MP3
Cincila/Shutterstock
15 16
Internet 5G
Interconexão de equipamentos
e dispositivos móveis
Avanço da digitalização,
Indústria 4.0, Internet of Glossário do Mobile
Things (IoT)
17 18
36 36
IIIARKED/Shutterstock
17 18
Desenvolvimento nativo x framework
As ferramentas de desenvolvimento nativas
Desenvolvimento de aplicativos nativos é a são softwares que permitem aos
forma tradicional de desenvolver aplicativos desenvolvedores criar aplicativos para uso
para cada SO móvel em qualquer grupo de sistema, plataforma ou
19 20 dispositivo específico, como iOS, Android ou
36
Utilizando diferentes linguagens e 36
Windows
considerando os recursos de cada plataforma
19 20
Se existe um framework JavaScript que todo
Os frameworks, por sua vez, são soluções desenvolvedor móvel deveria conhecer, esse
genéricas para problemas comuns no framework é o jQuery Mobile
processo de desenvolvimento de software Ele é semelhante ao seu equivalente para
Resumidamente é uma abstração que une desenvolvimento desktop
21
36
códigos comuns entre vários problemas 22
36 O framework jQuery Mobile permite a criação
comuns de sites e aplicativos multiplataforma com o
HTML5
21 22
Mapa mental – desenvolvimento mobile Front-end
React native Linguagem Javascript
Híbrido Framework
É a parte responsável por aspectos visíveis e
Flutter Linguagem Dart
interativos de uma página web, da parte de
Desenvolvimento
mobile
Android Linguagens
Java
quem o acessa
Kotlin
23
36 Nativo
Sistema
operacional
24
36
Para quem está acessando
Objective-c
uma página, é tudo aquilo
iOS Linguagens
Swift que se vê e manipula
Fonte: Giovani da Cruz, 2022. Andrii Symonenko/Shutterstock
23 24
Back-end
A parte mais robusta e complexa da lógica de Trata-se das funções internas de uma
programação de um aplicação web, ou seja, a infraestrutura por
site vai ser definida trás do que está visível para os usuários
25
36 pelo que chamamos 26
36
de back-end
VectorHot/Shutterstock
25 26
API
API é a sigla em inglês para Application
Programming Interface, ou Interface de
Programação de Aplicações
27
36
As APIs são um conjunto de ferramentas, 28
36
definições e protocolos para a criação de
aplicações de software
VectorMine/Shutterstock
27 28
IHC mobile first
São os projetos web que priorizam a
usabilidade em dispositivos móveis Arquiteturas Móveis: Android
Do design até o desenvolvimento das
29
36
funcionalidades, tudo é planejado primeiro 30
36
para o uso mobile e depois adaptado para o
desktop
29 30
O Android é um SO móvel open source
desenvolvido inicialmente pela Google O kernel do SO atua como uma camada de
abstração entre o hardware e o software
Possui uma arquitetura baseada
na versão 2.6 do kernel Linux Atualmente a responsabilidade do
para o controle das principais desenvolvimento das novas versões do
31
36 tarefas do dispositivo 32
36
Android foi transferida para Open Handset
Alliance (OHA)
Twin Design/Shutterstock
31 32
Arquiteturas Móveis Ios
33 34
36 36
Fonte: Developers, 2023.
33 34
O SO desenvolvido pela Apple é o iPhone Camadas da arquitetura iOS
Operation System – iOS
Core services
Cocoa touch Media Layer Core OS layer
O sistema foi baseado no SO MAC OS X e layer
projetado para atender às necessidades de • Storyboards • Graphic • iCloud • Bluetooth
• Documents Technologies • in-App • External
aparelhos móveis desenvolvidos pela Apple • Gesturing • Audio purchases Accessories
• Multitasking Technologies • SQLite • Accelerator
• Notifications • Video • Core Data Framework
35 36 Technologies • Core Location
36 36 • UIKit
Framework • Air Play
Rafapress/Shutterstock Fonte: Quiita, S.d.
35 36
37
36
37