SlideShare uma empresa Scribd logo
ANDROID E IOS




                                                                  Proibida cópia ou reprodução sem a devida autorização
                         Por que eles são diferentes... ou não.
                                    Nelson Glauber
                                 nglauber.blogspot.com
                                      @nglauber



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   Samsung   Sony Ericsson
                                             S500i         D840          P1i


                     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
Cupcake       Donut       Eclair      Froyo
                           04/2009      09/2009     10/2009     05/2010




                                                   IceCream
                         Gingerbread   Honeycomb
                                                   Sandwich    Jelly Bean
                            12/2010      02/2011
                                                     10/2011     06/2012




Wednesday, April 3, 13
iOS 6.x
                                                               Jun/2012

                                                        iOS 5.x
                                                        Jun/2011

                                             iOS 4.x
                                             Jun/2010

                                iPhone OS 3.x
                                      Jun/2009

                         iPhone OS 2.x
                                Jul/2008

      iPhone OS 1.x
            Jun/2007
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: ANDROID
               public 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

Mais conteúdo relacionado

Destaque

Android Lollipop + Android Wear
Android Lollipop + Android WearAndroid Lollipop + Android Wear
Android Lollipop + Android Wear
Nelson Glauber Leal
 
Android Wear
Android WearAndroid Wear
Android Wear
Nelson Glauber Leal
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no Android
Nelson Glauber Leal
 
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Nelson Glauber Leal
 
Palestra android
Palestra androidPalestra android
Palestra android
Nelson Glauber Leal
 
Interfaces Inteligentes para Android
Interfaces Inteligentes para AndroidInterfaces Inteligentes para Android
Interfaces Inteligentes para Android
Nelson Glauber Leal
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no Android
Nelson Glauber Leal
 

Destaque (7)

Android Lollipop + Android Wear
Android Lollipop + Android WearAndroid Lollipop + Android Wear
Android Lollipop + Android Wear
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no Android
 
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...
 
Palestra android
Palestra androidPalestra android
Palestra android
 
Interfaces Inteligentes para Android
Interfaces Inteligentes para AndroidInterfaces Inteligentes para Android
Interfaces Inteligentes para Android
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no Android
 

Mais de Nelson Glauber Leal

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose Multiplatform
Nelson Glauber Leal
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
Nelson Glauber Leal
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023
Nelson Glauber Leal
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
Nelson Glauber Leal
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021
Nelson Glauber Leal
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on Android
Nelson Glauber Leal
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no Android
Nelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
Nelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
Nelson Glauber Leal
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
Nelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
Nelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
Nelson Glauber Leal
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e Jetpack
Nelson Glauber Leal
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard Library
Nelson Glauber Leal
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & Jetpack
Nelson Glauber Leal
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com Kotlin
Nelson Glauber Leal
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using Room
Nelson Glauber Leal
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com Jetpack
Nelson Glauber Leal
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
Nelson Glauber Leal
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
Nelson Glauber Leal
 

Mais de Nelson Glauber Leal (20)

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose Multiplatform
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on Android
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no Android
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e Jetpack
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard Library
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & Jetpack
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com Kotlin
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using Room
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com Jetpack
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
 

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

  • 1. ANDROID E IOS Proibida cópia ou reprodução sem a devida autorização Por que eles são diferentes... ou não. Nelson Glauber nglauber.blogspot.com @nglauber Wednesday, April 3, 13
  • 2. 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
  • 3. ERA UMA VEZ EM 2007... Nokia N95 Sony Ericsson Samsung Sony Ericsson S500i D840 P1i LG KG800 Chocolate Wednesday, April 3, 13
  • 5. 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
  • 8. Cupcake Donut Eclair Froyo 04/2009 09/2009 10/2009 05/2010 IceCream Gingerbread Honeycomb Sandwich Jelly Bean 12/2010 02/2011 10/2011 06/2012 Wednesday, April 3, 13
  • 9. iOS 6.x Jun/2012 iOS 5.x Jun/2011 iOS 4.x Jun/2010 iPhone OS 3.x Jun/2009 iPhone OS 2.x Jul/2008 iPhone OS 1.x Jun/2007 Wednesday, April 3, 13
  • 10. 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
  • 14. Fonte: IDC (http://www.idc.com/getdoc.jsp? containerId=prUS23926713#.UVo7R6s4U0-) Wednesday, April 3, 13
  • 17. 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
  • 18. 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
  • 22. 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
  • 23. MVC: ANDROID public 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