SlideShare una empresa de Scribd logo
1 de 30
Android
Por onde
começar o
Desenvolvimento
para dispositivos
mobiles e TVs
Quem somos?
Gabriel Molter
Software Development Advisor
Dell
Rafael Mesquita
Application Management Analyst
Dell
Um objetivo, três opções de
desenvolvimento
Android
Desenvolvimento
nativo Android.
Java/Kotlin
Android Studio
Xamarin
Framework de
abstração.
C# / VB.NET
Visual Studio
IONIC
Framework de
abstração.
HTML/CSS/JS
Editor de Texto
“Até o fim de 2017, Brasil terá
um smartphone por
habitante.
▸Fonte: http://link.estadao.com.br/noticias/gadget,ate-o-fim-de-2017-brasil-tera-um-
smartphone-por-habitante-diz-pesquisa-da-fgv,70001744407
$3.3 BIUltimo Trimestre de 2016
86%Android Marketshare - IDC 11/2016
1.5 BI usuáriosNo Google Play
O que é o
Android?
O que são os aplicativos? Como eles
interagem uns com os outros?
Android é o sistema
operacional do
Google para
dispositivos móveis,
baseado no Linux.
Utilizado em
smartPhones, tablets,
câmeras, relógios,
pulseiras e TV’s.
Place your screenshot here
ANDROID App
Todas as aplicações do
Android são Apps.
O despertador,
messenger, launcher,
Facebook, telefone.
1.
Android Nativo
Desenvolvimento
com Java (ou Kotlin)
e Android Studio
Place your screenshot here
Android Studio
IDE completa, totalmente
configurada para o
desenvolvimento
Android.
https://developer.android.com/studio/
Place your screenshot here
Android TV
TV’s rodando
Android permitem
a instalação de
Apps.
Publicando um Aplicativo na
Google Play Store
▸25 USD Taxa de Cadastro (vitalício)
▸Testes Alpha e Beta
▸2,8 milhões de APPs
▸$$$:
▸70% Desenvolvedor , 30% Google
Demostração
Demostração
2.
Xamarin
Desenvolvimento
com C# e Visual
Studio
O que é o Xamarin
A beleza do Xamarin é que ele oferece uma
experiência perfeita para escrever C # código que
pode ser reutilizado Android, IOS e Windows.
Fonte(adaptado): https://developer.xamarin.com/guides/cross-
platform/application_fundamentals/building_cross_platform_applications/part_1_-
_understanding_the_xamarin_mobile_platform/
Xamarin é multiplataforma
Xamarin.iOS
Abstrai API’s disponiveis
no IOS.
Xamarin.Android
Abstrai API’s disponiveis
no Android.
Xamarin.Forms
Abstrai API’s disponiveis
no IOS e no Android.
Place your screenshot here
Visual Studio
Framework de
desenvolvimento
multiplataforma, em C#
que gera código nativo.
https://www.visualstudio.com
Demostração
Demostração
3.
IONIC
Desenvolvimento
web para mobile
O que é o IONIC?
▸
Plataforma
▸
• Phonegap atualizado para Cordova
• Acesso direto ao API nativo
• Single code base (plataforma web)
Place your screenshot here
Visual Studio code
Editor de Texto para
desenvolvimento.
https://code.visualstudio.com/
Outras opções
Demostração
Demostração
Onde?
 https://developer.android.com/
 https://developer.xamarin.com/
 https://ionicframework.com/
Prós e
contras
Nativo
IONICXamarin
Obrigado
@Gabriel_Molter
@rsmivb

Más contenido relacionado

Similar a Desenvolvimento Android em

Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
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
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...Paulo Cesar Ortins Brito
 
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Santhyago Gallao
 
Desenvolvimento mobile com javascript
Desenvolvimento mobile com javascriptDesenvolvimento mobile com javascript
Desenvolvimento mobile com javascriptMatheus Oliveira
 
Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010robsonoracle
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoLeandro Borges
 
Móvel, social, memorável e com 'resultabilidade'
Móvel, social, memorável e com 'resultabilidade'Móvel, social, memorável e com 'resultabilidade'
Móvel, social, memorável e com 'resultabilidade'Michel Lent Schwartzman
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Bruno Muniz
 

Similar a Desenvolvimento Android em (20)

Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
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
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
 
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
 
Desenvolvimento mobile com javascript
Desenvolvimento mobile com javascriptDesenvolvimento mobile com javascript
Desenvolvimento mobile com javascript
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
APP/API e Mobile: o que usar e quando
APP/API e Mobile: o que usar e quandoAPP/API e Mobile: o que usar e quando
APP/API e Mobile: o que usar e quando
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único código
 
Móvel, social, memorável e com 'resultabilidade'
Móvel, social, memorável e com 'resultabilidade'Móvel, social, memorável e com 'resultabilidade'
Móvel, social, memorável e com 'resultabilidade'
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
 

Más de Gabriel Molter

Más de Gabriel Molter (6)

Azure devops
Azure devopsAzure devops
Azure devops
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Flisol2012
Flisol2012Flisol2012
Flisol2012
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Voip Juliano Marlon Gabriel
Voip Juliano Marlon GabrielVoip Juliano Marlon Gabriel
Voip Juliano Marlon Gabriel
 

Desenvolvimento Android em

Notas del editor

  1. Rafael inicia se apresentando e apresentando os tópico que iremos falar.(próximo slide)
  2. Um overview sobre como é a plataforma android. O que é e exemplos de Xamarin O que é e exemplos de IONIC
  3. Numeros não mentem. 3.3 bilhões de dolares somente com venda de aplicativos e compras dentro dos aplicativos, foram lucros com propaganda. 1,5 BI de usuarios 1,5 milhões de devices android são ativados todos os dias. Quase 90% do mercado mundial de smarthphones roda android.
  4. Sistema operacional mobile, smarthphone, tablet, TV’s, relógios, computadores e dispositivos computacionais
  5. Fato Curioso, O Android quando foi inicialmente projetado antes de ser comprado pelo Google era um sistema operacional para câmeras digitais
  6. Praticamente tudo em um android é uma APP. Isso significa que geralmente voce pode trocar a opção padrão por uma que melhor lhe agrade. Algumas aplicações são nativas do sistema outras não. O Teclado é customizável.
  7. Tour pela Google Play Store
  8. Xamarin pertence a Microsoft que foi adquirida em 2016. De acordo com o Xamarin, mais de 1,4 milhões de desenvolvedores estão usando esta Ide em mais de 120 países, dados de Abril de 2017.
  9. Com Xamarin você desenvolve aplicativos móveis cross-platform, em C#, utilizando incríveis features da linguagem como lambdas e async/await, bibliotecas .NET direto do NuGet, aplicações nativas Android, iOS ou Windows Phone. A lógica de negócios, o uso de banco de dados, acesso à rede e outras funções comuns podem ser escritos uma vez e re-utilizados em cada plataforma, fornecendo uma base para interfaces de usuários específicos da plataforma que se parecem e funcionam como aplicativos nativos.
  10. Xamarin gera código nativo para Android, IOS e Windows. O Visual Studio é o framwork ideal para se desevonver apps usando Xamarin. O VS 2015 já vem Xamarin integrado a IDE.
  11. O Ionic tem mais de 3 Milhões de apps publicados até o momento e milhares de membros ativos nas comunidades e foruns sobre o desenvolvimento mobile, além de ser baixado mais de 200 mill vezes por mês, isso demonstra o quão popular é esta ferramenta de desenvolvimento, pois rapidamente se consegue montar um ambiente para desenvolver além de somente precisar ter conhecimento de HTML, CSS e JS (Angular).
  12. O framework Ionic é um open source para desenvolvimento hibrido mobile app, desenvolvido pela empresa Drifty Co, focado em criar modernas aplicações mobiles utilizando padrões web de desenvolvimento, a primeira versão foi desenvolvida em cima do padrão Jquery e Bootstrap. Ionic atualmente suporta para Android a partir da versão 4.1 ou superior, Iphone/IpadIOS suporta a partir da versão IOS 7 e Windows a partir do Windows 10.
  13. Max Lynch, Ben Sperry and Adam Bradley Para desenvolver estes aplicativos utiliza-se tecnologia web, ou seja, para desenvolver você precisa ter conhecimento de HTML, CSS e JS, principalmente Angular versão 1 ou 2. Facilitando e muito a forma rápida de desenvolvimento, pois o desenvolvimento é abstraído para qual sistema operacional que irá rodar a aplicação( IOS, Android ou Windows Phone), devido a API Cordova que abstrai esta camada facilitando o desenvolvedor em focar somente no desenvolvimento da arquitetura de sua aplicação.
  14. A API Cordova era o antigo Phonegap que fora comprado pela Adobe em 2011 e após isso foi renomeado para Apache Cordova sob a licença MIT. Esta API abstrai o desenvolvimento para mobile utilizando o padrão de desenvolvimento web, usando HTML5, CSS3e Javascript, resultando em aplicações híbridas e rápidas. Alguns de empresas que apóiam o projeto Apache Cordova: Google, IBM, Intel, Microsoft e Mozilla.
  15. Xamarin gera código nativo para Android, IOS e Windows. O Visual Studio é o framwork ideal para se desevonver apps usando Xamarin. O VS 2015 já vem Xamarin integrado a IDE.
  16. Como é um desenvolvimento web, usando HTML, CSS e JS. Você pode utilizar qualquer um destes editores de texto simples como o Notepad++, Visual Studio Code ou ainda o Sublime Text.
  17. Android Prós - Uso dos recursos do dispositivo de forma direta; - Desenpenho ótimo, por causa do acesso direto às APIs nativas 80% do mercado mobile usa Android; Contras - Dev precisa ter conhecimento profundo de desenvolvimento para Android; - Custo alto de desenvol. e manutenção do app, gasto > tempo e pessoal devido especialização; - Dificuldade de otimizar o sistema por que usuários estão usando várias versões do SO.   Xamarin Prós - Boa performance próxima a nativa; - 96% do código pode ser reusado através das plataformas através do Xamarin.Forms; completa UI customização para cada plataforma (Xamarin.Android e Xamarin.IOS) Contras - Não se pode usar várias bibliotecas abertas para Android e IOS; - Dificuldade em desenvolver telas muito customizadas devido ao não acesso direto as APIs de cada SO. - Diferença em acompanhar mudanças das atualizações dos SOs; Ionic Prós - Tempo curto de desenvolvimento; - Apps que não necessitam de usar recursos diretos do SO; - Dev não precisa de conhecimento do SO (IOS, Android e Windows Phone), curva de aprendizado alta; Contras - Dificulta a anutenção do código devido ao uso do JS; - Gasto com memória maior devido abstração do uso dos recursos do SO; -