Primeiros Passos para o Desenvolvimento de Aplicações...

49
Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android Odette Mestrinho Christian Reis 1

Transcript of Primeiros Passos para o Desenvolvimento de Aplicações...

Page 1: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma

Android

Odette Mestrinho

Christian Reis 1

Page 2: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Agenda

Histórico Google

Histórico Android

Versões Android

Novidades Android

Quantidade usuários

Salário desenvolvedor Mobile

Java

JavaScript

C#

Kotlin

Xamarin

Inic

Android Studio

Conclusão

2

Page 3: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Google

Fundado em 4 de setembro de 1998, por Larry Page e Sergey Brin;

3

Page 4: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Google

Juntos cursando doutorado em Stanford começaram a trabalhar emuma máquina de busca;

criaram BackRub.

4

Page 5: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Google

Hospedado na própria universidade de Stanford até 1998;

escritório é transferido para uma garagem.

5

Page 6: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Android

O Android surgiu em 2003, na cidade de Palo Alto na Califórnia;

desenvolvido por Andy Rubin, Rich Miner, Nick Sears e Chris White;

a ideia original dos criadores era lançar um inovador sistema paracâmeras digitais.

6

Page 7: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Android

A ideia era oferecer um sistema gratuito para todas as pessoas quequisessem ter acesso a ele;

ser simples aos desenvolvedores;

em 2005 o Google adquiriu o Android Inc;

O iPhone em 2007.

7

Page 8: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Histórico Android

Open Handset Alliance;

primeiro Android comercial 22 de outubro de 2008.

8

Page 9: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

9

Page 10: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

10

Page 11: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

11

Page 12: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

12

Page 13: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

13

Page 14: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

14

Page 15: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

15

Page 16: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

16

Page 17: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

17

Page 18: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

18

Page 19: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Versões Android

19

Page 20: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Novidades

20

Page 21: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Novidades

21

Page 22: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Quantidade usuários

22

Page 23: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Salário desenvolvedor mobile

23

Page 24: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Java

Orientação a objeto;

Portabilidade - Independência de plataforma;

Segurança - Pode executar programas via rede com restrições deexecução.

24

Page 25: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Java

Sintaxe similar a Linguagem C/C++

É distribuída com um vasto conjunto de bibliotecas (ou APIs)

Comunidade desenvolvedora muito interativa

25

Page 26: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Onde Aprender

26

Page 27: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

C#

A linguagem C# foi influenciada por várias linguagens, como porexemplo, JAVA e C++

Sua sintaxe é simples e de fácil aprendizagem, muito familiar com asintaxe de JAVA e C

simplifica muitas complexidades do C++

C# é uma linguagem orientada a objetos, ela suporta conceitoscomo encapsulamento, herança e polimorfismo

27

Page 28: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Onde Aprender

28

Page 29: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Javascript

O código fonte javascript é incluído no próprio arquivo HTML

É uma linguagem interpretada

Sintaxe parecida com C, C++ e Java

Javascript é independente de plataforma

29

Page 30: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Onde Aprender

30

Page 31: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Kotlin

Compatível com JDK 6, logo, algoritmos Kotlin são aceitos emqualquer versão do Android

100% de interoperabilidade com o Java.Sintaxe simplificada eintuitiva, evita o uso do

31

Page 32: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Kotlin

Aplicativos Android Kotlin são tão rápidos quanto aplicativos AndroidJava, podendo ser até mais eficientes

Códigos getters e setters estão presentes de forma implícita,liberando ainda mais espaço para algoritmos mais concisos

O Android Studio tem 100% de suporte a linguagem

32

Page 33: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Xamarin

Xamarin é o nome de uma empresa

nomeia seus produtos assim

Basicamente quando falamos em Xamarin estamos falando da suítede produtos que a empresa Xamarin oferece para desenvolvimentode aplicativos móveis

Com Xamarin é possível desenvolver apps móveis nativas utilizandoC#

33

Page 34: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Xamarin - Nativo

Os aplicativos produzidos utilizando Xamarin são nativos.

Xamarin faz é utilizar C# para fazer chamadas nativas do sistema operacional nas plataformas móveis.

Xamarin é diferente de tecnologias como Cordova

Cross-platform

34

Page 35: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Xamarin.iOS

Diz respeito ao conjunto de tecnologias da Xamarin que nos permitedesenvolver aplicações nativas, utilizando C#, para a plataforma iOS.

Suporte para desenvolver aplicações respeitando todo o “look andfeel” nativo de aplicações iOS.

35

Page 36: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Xamarin.Android

Assim como para iOS, Xamarin Android é o conjunto de tecnologias que nos permite desenvolver para Android utilizando C#.

Aplicativos com “look and feel” e toda a proposta visual do Material Design.

36

Page 37: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Xamarin.Forms

Xamarin.Form é um produto da Xamarin que permite além do(re)aproveitamento de código de negócio, também o código deinterface

Com Xamarin.Forms geralmente criamos as views de nossoaplicativo utilizando XAML

Xamarin se encarrega de mapear isso para cada componente de UIespecífico em cada plataforma (iOS, Android ou Windows Phone)

37

Page 38: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Resumindo Xamarin

Com Xamarin você desenvolve aplicativos móveis cross-platform, emC#

Você tem reaproveitamento de código, escrevendo apenas umaúnica vez o seu código de negócios e compartilhando ele entre suasaplicações iOS ou Android

38

Page 39: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Resumindo Xamarin

Onde aprender?

Documentação: https://developer.xamarin.com/

39

Page 40: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Ionic

É um framework que usa AngulasJS para criar aplicações com umvisual muito similar ao de apps nativos

ajuda a produzir apps com um visual muito agradável

Não exigir muito conhecimento prévio, apenas HTML, CSS eJavascript

40

Page 41: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Ionic

Cordova, é basicamente o app “genérico” que encapsula o códigofeito com IONIC

App que pode ser publicado nas lojas e instalado em qualqueraparelho

União do IONIC com o Cordova, temos um ambiente dedesenvolvimento de apps muito poderoso

41

Page 42: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Ionic

Que proporciona inúmeros recursos ao desenvolvedor e não exigetanto conhecimento

Um fator extremamente importante quando desenvolvemos appspara IONIC é a velocidade com que criamos as apps

Em poucas horas podemos ter um app funcionando

42

Page 43: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Ionic

• Onde Aprender?

• Documentação: https://ionicframework.com/docs/

43

Page 44: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Android Studio

O Android Studio é o ambiente de desenvolvimento integrado (IDE)oficial para o desenvolvimento de aplicativos Android.

Um sistema de compilação flexível baseado no Gradle

Um emulador rápido com inúmeros recursos

44

Page 45: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Android Studio

• Um ambiente unificado para você poder desenvolver para todos os dispositivos Android

• Instant Run para aplicar alterações a aplicativos em execução sem precisar compilar um novo APK

• Ferramentas de verificação de código suspeito para detectar problemas de desempenho, usabilidade, compatibilidade

45

Page 46: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Android Studio

Onde aprender?

Documentação: https://developer.android.com/index.html

46

Page 47: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Futuro?

47

Page 48: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Conclusão

Para o mercado, conhecer Android é suficiente?

48

Page 49: Primeiros Passos para o Desenvolvimento de Aplicações ...sncticet.ufam.edu.br/2017/downloads/christianreis.pdf · Xamarin.Android Assim como para iOS, Xamarin Android é o conjunto

Obrigado

Perguntas?

49