3. 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
4. “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
5. $3.3 BIUltimo Trimestre de 2016
86%Android Marketshare - IDC 11/2016
1.5 BI usuáriosNo Google Play
6. O que é o
Android?
O que são os aplicativos? Como eles
interagem uns com os outros?
7. 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.
8. Place your screenshot here
ANDROID App
Todas as aplicações do
Android são Apps.
O despertador,
messenger, launcher,
Facebook, telefone.
10. Place your screenshot here
Android Studio
IDE completa, totalmente
configurada para o
desenvolvimento
Android.
https://developer.android.com/studio/
11. Place your screenshot here
Android TV
TV’s rodando
Android permitem
a instalação de
Apps.
12. 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
16. 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/
17. 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.
18. Place your screenshot here
Visual Studio
Framework de
desenvolvimento
multiplataforma, em C#
que gera código nativo.
https://www.visualstudio.com
Rafael inicia se apresentando e apresentando os tópico que iremos falar.(próximo slide)
Um overview sobre como é a plataforma android.
O que é e exemplos de Xamarin
O que é e exemplos de IONIC
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.
Sistema operacional mobile, smarthphone, tablet, TV’s, relógios, computadores e dispositivos computacionais
Fato Curioso, O Android quando foi inicialmente projetado antes de ser comprado pelo Google era um sistema operacional para câmeras digitais
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.
Tour pela Google Play Store
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.
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.
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.
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).
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.
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.
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.
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.
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.
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;
-