Upload
nelson-glauber
View
4.136
Download
6
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
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
Fonte: IDC (http://www.idc.com/getdoc.jsp?containerId=prUS23926713#.UVo7R6s4U0-)
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