SlideShare uma empresa Scribd logo
FUNDAMENTOS DO DESENVOLVIMENTO
MOBILE
Daniel Amaral
IFRJ – Campus Pinheiral
As tecnologias Populares
• Android, IOS, Windows Phone
Mercado de trabalho para aplicativos
• O Brasil tem mais de 200 milhões de
dispositivos móveis ativos
• 116 milhões de pessoas possuem
conexão com a internet
Requisitos básicos para um projeto mobile
• Toda vez que formos montar um projeto, precisamos decidir
qual é a nossa persona e com base nisso o nosso público
alvo, identificando qual o sistema operacional que mais
utilizam.
• Monte um plano de como vai seguir o desenvolvimento, faça
um calendário, utilize o trello em grandes equipes e
estabeleça datas de entrega. ( Procrastinar nessa parte é
proibido)
Requisitos básicos para um projeto mobile
• Vamos precisar de um sistema operacional (Windows, Linus,
OSX, etc)
• SDK (Kit de desenvolvimento Mobile)
• IDE (Netbeans, Eclipse, Android Studio, Xcode, etc)
• Prototipação do APP
Protótipos
Simples de usar
Aprendizado relativamente
rápido
Resultado final satisfatório
Tem plano gratuito e pago
https://www.youtube.com/watch?v=ZcqjJ-E5uVI
Protótipos
Adobe XD
• Ferramenta possui compatibilidades com Photoshop e
Illustraitor
• Curva de aprendizado é pequena para usuários de produtos
da ADOBE
• Qualidade alta de trabalho
https://www.youtube.com/watch?v=brYZ_2Pe-_8
Desenvolvendo para
Android
• Atualmente desenvolvido pela
Google
• Versão atual estável 9.0 Pie
• Linguagem: Java – Kontlin
• IDE mais utilizada é o Android
Studio
• Android SDK
• Força de vontade
Desenvolvendo para
Windows Phone
• Atualmente desenvolvido pela Microsoft
• Versão atual Windows Phone 8.1 update 1; 14 de
outubro de 2013
• Linguagem: C++, C, C#
• IDE mais utilizada é o Xamarin ou Visual Studio
• Se preocupe com:
• Suporte entre as versões;
• Conceito de usabilidade diferenciado
• Para publicar – Marketplace Windows Phone –
U$99,99 por ano
Desenvolvendo para IOS
• Atualmente desenvolvido pela Apple
• Versão atual iOS 12.4 v • e
• Linguagem: C++, Objective-C, Swift, C
• IDE mais utilizada é o Xcode
• Atualização realizada através do Itunes
• Ter conta desenvolvedor - developer.apple.com
• Preocupações para desenvolver para Apple
• Auto Layout
• Qualidade
• Privacidade
• IOS Human Interface Guidelines
• Preço por ano U$ 99,00
Desenvolvendo com o que sabe!
• PhoneGap
• Ionic
• Xamarin
Cuidados que todo desenvolvedor precisa ter
• Variedade de aparelhos e hardwares
• Variedade de Displays
• Variedade de versões em usos
• Usabilidade (muito cuidado, precisa ser bem
elaborado)
• Suporte nos aparelhos
• Testar em todos os dispositivos que puder
Mercado de trabalho
Funcionário
• Iniciando com R$ 1.500,00 mensais podendo chegar a R$ 10.000,00
mensais.
• Sua experiência conta muito.
• Ter lido sobre um problema é bem diferente de ter resolvido um
problema.
• Tenha um bom portifólio
Mercado de trabalho
Startup
• Ter uma ideia muito boa e que você aposte.
• Conseguir investidores
• Você não receberá um salário por isso.
5 dicas de OURO para desenvolvedores!
•Defina quais serão suas principais habilidades
•Não tenha medo de usar o Google!
•Aprenda o básico em linguagens de
programação
•Aprenda uma coisa por vez
•Mantenha-se atualizado e aprenda sempre!
Referências
https://www.educamaisbrasil.com.br/educacao/carreira/desenvolvedor-mobile-
como-e-a-carreira-de-quem-cria-os-aplicativos
https://pt.slideshare.net/eduardolagares1/introduo-a-dispositivos-mveis
http://www.inf.ufrgs.br/~vajoliveira/images/cei/docs/IntroToMobileII.pdf
http://tutano.trampos.co/14404-guia-de-profissoes-desenvolvedora-mobile/
https://www.isbrasil.info/blog/5-dicas-para-desenvolvedores-em-inicio-de-
carreira.html

Mais conteúdo relacionado

Mais procurados

Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)
Carlos Alberto
 

Mais procurados (20)

CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Visualg
VisualgVisualg
Visualg
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Aula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da InformaçãoAula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da Informação
 
Pensamento Computacional aula 01
Pensamento Computacional aula 01Pensamento Computacional aula 01
Pensamento Computacional aula 01
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Inteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em GrafosInteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em Grafos
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 

Semelhante a Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha

Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
Eduardo Lagares
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Carlos Eugenio Torres
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
Jerry Medeiros
 

Semelhante a Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha (20)

Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Mobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e AplicativosMobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e Aplicativos
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma Startup
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
Titanium appacelerator
Titanium appaceleratorTitanium appacelerator
Titanium appacelerator
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptx
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 

Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha