28
ANDROID E IOS Por que eles são diferentes... ou não. Nelson Glauber nglauber.blogspot.com @nglauber Proibida cópia ou reprodução sem a devida autorização Wednesday, April 3, 13

Android e iOS: Por que eles são diferentes... ou não

Embed Size (px)

DESCRIPTION

Palestra ministrada por Nelson Glauber na Jornada Acadêmica da Unibratec (www.unibratec.edu.br) nos dias 2 e 3 de Abril de 2013.

Citation preview

Page 1: Android e iOS: Por que eles são diferentes... ou não

ANDROID E IOSPor que eles são diferentes... ou não.

Nelson Glaubernglauber.blogspot.com

@nglauber

Proi

bida

cóp

ia o

u re

prod

ução

sem

a d

evid

a au

toriz

ação

Wednesday, April 3, 13

Page 2: Android e iOS: Por que eles são diferentes... ou não

AGENDA

• Histórico das plataformas

• Versões e Aparelhos

•Market Share

• Como tornar-se um desenvolvedor

• Licenças, Ferramentas e Distribuição

•Mão na massa! Um aplicativo simples em iOS e Android

Wednesday, April 3, 13

Page 3: Android e iOS: Por que eles são diferentes... ou não

ERA UMA VEZ EM 2007...

Nokia N95

Sony Ericsson P1i

Samsung D840

Sony Ericsson S500i

LG KG800 Chocolate

Wednesday, April 3, 13

Page 4: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 5: Android e iOS: Por que eles são diferentes... ou não

WHAT’S NEW?

iPod + Telefone + Internet

Tela Widescreen (3.5 polegadas)

Stylus dá espaço ao Multi-touch

Teclado virtual e sensível ao contexto

Baseado no Mac OS X

Wednesday, April 3, 13

Page 6: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 7: Android e iOS: Por que eles são diferentes... ou não

O PRIMEIRO ANDROID

Wednesday, April 3, 13

Page 8: Android e iOS: Por que eles são diferentes... ou não

Cupcake04/2009

Donut09/2009

Eclair10/2009

Froyo05/2010

Gingerbread12/2010

Honeycomb02/2011

IceCream Sandwich

10/2011Jelly Bean

06/2012

Wednesday, April 3, 13

Page 9: Android e iOS: Por que eles são diferentes... ou não

iPhone OS 1.xJun/2007

iPhone OS 2.xJul/2008

iPhone OS 3.xJun/2009

iOS 4.xJun/2010

iOS 5.xJun/2011

iOS 6.xJun/2012

Wednesday, April 3, 13

Page 10: Android e iOS: Por que eles são diferentes... ou não

LICENÇAS

iOS é uma plataforma proprietária para uso exclusivo nos dispositivos móveis da Apple

Android é uma plataforma aberta (licença Apache) e que pode ser utilizada por qualquer fabricante em seus aparelhos

Wednesday, April 3, 13

Page 11: Android e iOS: Por que eles são diferentes... ou não

MUITOS DISPOSITIVOS

Wednesday, April 3, 13

Page 12: Android e iOS: Por que eles são diferentes... ou não

ALGUNS DISPOSITIVOS

Wednesday, April 3, 13

Page 13: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 15: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 16: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 17: Android e iOS: Por que eles são diferentes... ou não

PARA SER UM PROGRAMADOR ANDROID

VOCÊ PRECISA...

Saber Java e XML

Ter um PC

Se quiser testar em um aparelho, compre um :)

Se quiser publicar uma aplicação, terá que pagar US$25 (apenas uma vez)

Wednesday, April 3, 13

Page 18: Android e iOS: Por que eles são diferentes... ou não

PARA SER UM PROGRAMADOR IOS VOCÊ

PRECISA...

Saber Objective-C

Ter um MacBook, MacMini ou iMac

Se quiser testar em um aparelho, compre um e pague uma licença anual de US$99 (e você pode publicar)

Wednesday, April 3, 13

Page 19: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 20: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 21: Android e iOS: Por que eles são diferentes... ou não

MVC

Wednesday, April 3, 13

Page 22: Android e iOS: Por que eles são diferentes... ou não

MVC: IOS

#import <UIKit/UIKit.h>

@interface NGViewController : UIViewController

@property (weak, nonatomic) IBOutlet UISegmentedControl *segOpcoes;

@end

@interface Pessoa : NSObject

@property (strong, nonatomic) NSString *nome;

@end

Wednesday, April 3, 13

Page 23: Android e iOS: Por que eles são diferentes... ou não

MVC: ANDROIDpublic class TelaPrincipalActivity extends Activity {

private SeekBar skbValor;

@Override protected void onCreate( Bundle savedInstanceState) { }}

class Pessoa { private String nome; public void setNome(String n){ nome = n; } public String getNome(){ return nome; }}

Wednesday, April 3, 13

Page 24: Android e iOS: Por que eles são diferentes... ou não

NAVEGAÇÃO

Wednesday, April 3, 13

Page 25: Android e iOS: Por que eles são diferentes... ou não

NAVEGAÇÃO

Wednesday, April 3, 13

Page 26: Android e iOS: Por que eles são diferentes... ou não

Wednesday, April 3, 13

Page 27: Android e iOS: Por que eles são diferentes... ou não

POR ONDE COMEÇAR?

Wednesday, April 3, 13

Page 28: Android e iOS: Por que eles são diferentes... ou não

OBRIGADO!

Wednesday, April 3, 13