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

Post on 29-Nov-2014

4.136 views 6 download

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.

Transcript of 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

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

ERA UMA VEZ EM 2007...

Nokia N95

Sony Ericsson P1i

Samsung D840

Sony Ericsson S500i

LG KG800 Chocolate

Wednesday, April 3, 13

Wednesday, April 3, 13

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

Wednesday, April 3, 13

O PRIMEIRO ANDROID

Wednesday, April 3, 13

Cupcake04/2009

Donut09/2009

Eclair10/2009

Froyo05/2010

Gingerbread12/2010

Honeycomb02/2011

IceCream Sandwich

10/2011Jelly Bean

06/2012

Wednesday, April 3, 13

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

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

MUITOS DISPOSITIVOS

Wednesday, April 3, 13

ALGUNS DISPOSITIVOS

Wednesday, April 3, 13

Wednesday, April 3, 13

Wednesday, April 3, 13

Wednesday, April 3, 13

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

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

Wednesday, April 3, 13

Wednesday, April 3, 13

MVC

Wednesday, April 3, 13

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

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

NAVEGAÇÃO

Wednesday, April 3, 13

NAVEGAÇÃO

Wednesday, April 3, 13

Wednesday, April 3, 13

POR ONDE COMEÇAR?

Wednesday, April 3, 13

OBRIGADO!

Wednesday, April 3, 13