SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
agora é android, tá safo?




      @ramonrabello
Era uma vez...




                 Andrew Rubin
Pensava




          diferente!
Peraí! E
              se...




27/09/2010
Uma plataforma
              móvel open
                source?




27/09/2010
Que fosse além
              de um SO...




27/09/2010
Um SDK...




27/09/2010
Um novo
              paradigma de
             desenvolvimento
                 móvel...




27/09/2010
Uma plataforma
               que pudesse
             rodar em vários
              dispositivos...




27/09/2010
Inteligente...




27/09/2010
Que escutasse...




27/09/2010
Que falasse...




27/09/2010
Que enxergasse...




27/09/2010
Como se fosse
             um ser humano...




27/09/2010
ou um ANDROID.




27/09/2010
Já sei!
             ANDROID!
             ANDROID!
             ANDROID!




27/09/2010
...




27/09/2010
Enquanto isso...




        Rumores sobre o tal GPhone.
27/09/2010
Em Novembro de 2007...




Google anuncia sua plataforma móvel.
open handset alliance



    companhias de                                          empresas de
    semi-condutores                                        comercialização


                             fabricantes de
                                handsets


   operadoras de                                             empresas de
     telefonia                                                software
                      http://www.openhandsetalliance.com
27/09/2010
Em 2008, surge o HTC Dream (G1) ...




27/09/2010
             O primeiro androphone.
Para usuários...




27/09/2010
             Tudo num só lugar.
Para desenvolvedores...




27/09/2010
o framework android




27/09/2010
plataforma otimizada

             processo de desenvolvimento Java tradicional




27/09/2010
plataforma otimizada

             processo de desenvolvimento Android




                                                   .dex




27/09/2010
Um novo paradigma de desenvolvimento móvel
tela_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent“
android:layout_height="fill_parent">

   <TextView android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/descricao" />

   <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent"
       android:layout_height="wrap_content“ />

   <EditText android:id="@+id/etSenha"
       android:layout_width="fill_parent“ android:layout_height="wrap_content“
       android:password="true“ />

   <Button android:id="@+id/btnLogin" android:layout_width="wrap_content"
       android:layout_height="wrap_content" android:text="@string/login_button_text" />

   <CheckBox android:id="@+id/cbSalvarInfos" android:layout_width="wrap_content"
       android:layout_height="wrap_content" android:text="@string/salvar_info_text" />

</LinearLayout>




  27/09/2010   Desenvolvimento de GUI em XML.
Um novo paradigma de desenvolvimento móvel
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="webmobile.twidget" android:versionCode="1"
android:versionName="1.0">
    <application android:icon="@drawable/icon"
         android:label="@string/app_name“ android:debuggable="true">

        <activity android:name=“MinhaActivity“ android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

   </application>

   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
   <uses-sdk android:minSdkVersion="4” android:maxSdkVersion="8"/>

</manifest>




          Utilização de descritores de aplicação.
  27/09/2010
Um novo paradigma de desenvolvimento móvel
estilo.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="usuario">
        <item name="android:textSize">10px</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/blue</item>
    </style>
</resources>



tela_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent“
android:layout_height="fill_parent">

 <TextView android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="@string/descricao” style="@style/usuario" />

 <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent"
        android:layout_height="wrap_content“ />

  <!- outros componentes -->
</LinearLayout>

  27/09/2010              Aplicação de estilos.
o que preciso para criar um android?



      http://www.eclipse.org                  http://developer.android.com/sdk/index.html




                      http://developer.android.com/sdk/eclipse-adt.html
27/09/2010
Exemplos:
                   Visualizar lista de contatos
ContatosActivity.java
/* package & imports */
public class ChamadaActivity extends Activity {

         @Override
         public void onCreate(Bundle bundle) {
             super.onCreate(bundle);

                 Uri uri = ContactsContract.Contacts.CONTENT_URI;
                 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                 startActivity(intent);
         }
}



    27/09/2010
Exemplos:
                 Chamar número do contato
ChamadaActivity.java
/* package & imports */
public class ChamadaActivity extends Activity {

      @Override
      public void onCreate(Bundle bundle) {
          super.onCreate(bundle);

            Uri uri = Uri.parse(“tel:5554”);
            Intent intent = new Intent(Intent.ACTION_DIAL, uri);
            startActivity(intent);
      }
}




    27/09/2010
Exemplos:
                 Mostrar Localização GPS no mapa

MinhaLocalizacaoActivity.java
/* package & imports */
public class MinhaLocalizacaoActivity extends MapActivity {

     @Override
     public void onCreate(Bundle bundle) {
         super.onCreate(bundle);
         LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
         Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
         MapView mapView = new MapView(this, “api_key”);
         Integer latitude = loc.getLatitude().intValue();
         Integer longitude = loc.getLongitude().intValue();
         mapView.getController().animateTo( new GeoPoint(latitude, longitude)) );
         setContentView(mapView);
     }
}




    27/09/2010
O que mais podemos construir em Android?




      Scripts usando a Software Layer 4 Android (SL4A).
  http://www.slideshare.net/ramonrabello/php4android-
27/09/2010
             desenvolva-aplicaes-android-em-php
O que mais podemos construir em Android?




             Crie aplicações Android brincando de LEGO!
        http://appinventor.googlelabs.com/about/index.html
27/09/2010
Alguns aplicativos em Android


Layar                             Twidroyd
Browser com Realidade Aumentada   Cliente para o Twitter




 27/09/2010
Alguns aplicativos em Android
                     Talk To Me
                     Tradutor que utiliza TTS




27/09/2010
Alguns aplicativos em Android
                              Kindle para Android
             Leitor eletrônico da Amazon.com agora em Android




27/09/2010
Alguns aplicativos em Android
                       Documents To Go
                 Gerencie arquivos do MS Office




27/09/2010
Mais aplicativos...




             direto do Android Market!
27/09/2010
Mas nem tudo é festa...




27/09/2010
Android passa iPhone e assume 2º lugar em vendas de
                   smartphones nos EUA




Fonte: http://www.osnews.com/story/23272/Android_Outsells_iPhone_in_the_US
E a saga continua...


               “Android será
     a 2a plataforma móvel em 2012”         “Android irá superar iPhone em 2012”
      (Gartner, 6 de outubro de 2009)          (Gartner, 7 de outubro de 2009)


     Rumor: Android 3.0 (Gingerbread)            Google TV chega ainda em 2010
     chega em Outubro para celulares            (INFO Online, 20 de maio de 2010)
              topo de linha
      (Gizmodo, 30 de junho de 2010)
                                                 “Motorola promete smartphone
  Motorola promete tablet com Android 3.0       com processador de 2Ghz no final
   (Yahoo! Notícias, 27 de julho de 2010)                  deste ano”
                                                 (PC World, 11 de junho de 2010)




27/09/2010
evolução
                                                                                Gingerbread (3.0)




                                                                  FroYo (2.2)



                                                     Eclair
                                                (2.0/2.0.1/2.1)

                                   Donut(1.6)
                    Cupcake(1.5)



  Android 1.0/1.1




27/09/2010
Aprenda mais sobre android
Site Oficial da Plataforma
http://developer.android.com

Listas de Discussão (Google Groups):
http://groups.google.com/group/android-developers
http://groups.google.com/group/android-discuss
http://groups.google.com/group/android-ndk
http://groups.google.com/group/android-security-discuss
http://groups.google.com/group/android-security-announce

Stack Overflow:
http://stackoverflow.com/questions/tagged/android

Fóruns:
http://forum.portalandroid.org
http://androidbr.ning.com/
http://www.anddev.org

Livros:
“Google Android: aprenda a criar aplicações para dispositivos móveis com o Android SDK 2.2” – Ricardo Lecheta, Editora
Novatec. http://novatec.com.br/livros/googleand2/

Desenvolvimento de aplicações Android – O’Reilly (Novatec) – Rick Rogers, John Lombardo, Zigurd Mednieks, Bleike Meike.
http://www.novatec.com.br/livros/android/

Contribua para o desenvolvimento da plataforma!
http://source.android.com
???



27/09/2010
OBRIGADO!


              ramon.rabello@gmail.com
                  @ramonrabello
27/09/2010

Weitere ähnliche Inhalte

Andere mochten auch

Testes de software
Testes de softwareTestes de software
Testes de softwareVitor Castro
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizadosMarcelo Andrade
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Rildo (@rildosan) Santos
 
Visão Ágil Academic Meeting / TaSAFO em fatos e fotos
Visão Ágil Academic Meeting / TaSAFO em fatos e fotosVisão Ágil Academic Meeting / TaSAFO em fatos e fotos
Visão Ágil Academic Meeting / TaSAFO em fatos e fotosMarcelo Andrade
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisleomario
 
Tá safo em ação
Tá safo em açãoTá safo em ação
Tá safo em açãos4nx
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womenss4nx
 
Agilidade em Série - XP - Integração Contínua
Agilidade em Série - XP - Integração ContínuaAgilidade em Série - XP - Integração Contínua
Agilidade em Série - XP - Integração ContínuaComunidade Tá safo!
 
Pequenos dispositivos grandes negócio$
Pequenos dispositivos grandes negócio$Pequenos dispositivos grandes negócio$
Pequenos dispositivos grandes negócio$Ramon Ribeiro Rabello
 
Tá safo em ação refatorada
Tá safo em ação refatoradaTá safo em ação refatorada
Tá safo em ação refatoradas4nx
 
Apresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacaoApresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacaopamelagatinho
 

Andere mochten auch (15)

Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
 
Carreira2 0
Carreira2 0Carreira2 0
Carreira2 0
 
Visão Ágil Academic Meeting / TaSAFO em fatos e fotos
Visão Ágil Academic Meeting / TaSAFO em fatos e fotosVisão Ágil Academic Meeting / TaSAFO em fatos e fotos
Visão Ágil Academic Meeting / TaSAFO em fatos e fotos
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveis
 
Tá safo em ação
Tá safo em açãoTá safo em ação
Tá safo em ação
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womens
 
Enter SCRUM
Enter SCRUMEnter SCRUM
Enter SCRUM
 
Agilidade em Série - XP - Integração Contínua
Agilidade em Série - XP - Integração ContínuaAgilidade em Série - XP - Integração Contínua
Agilidade em Série - XP - Integração Contínua
 
Pequenos dispositivos grandes negócio$
Pequenos dispositivos grandes negócio$Pequenos dispositivos grandes negócio$
Pequenos dispositivos grandes negócio$
 
Tá safo em ação refatorada
Tá safo em ação refatoradaTá safo em ação refatorada
Tá safo em ação refatorada
 
Apresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacaoApresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacao
 
Tá Safo!?
Tá Safo!?Tá Safo!?
Tá Safo!?
 

Ähnlich wie Agora é Android, Tá Safo?

Android26.05
Android26.05Android26.05
Android26.05guisester
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio RochaUbiracy Santos
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Santhyago Gallao
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Iniciando o desenvolvimento em Android - Nexxera Techpeople
Iniciando o desenvolvimento em Android - Nexxera TechpeopleIniciando o desenvolvimento em Android - Nexxera Techpeople
Iniciando o desenvolvimento em Android - Nexxera TechpeopleGustavo Bitencourt
 
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Thiago Marinho
 
Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010robsonoracle
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidFernando Anselmo
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 

Ähnlich wie Agora é Android, Tá Safo? (20)

Android
AndroidAndroid
Android
 
Android26.05
Android26.05Android26.05
Android26.05
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Migração pra android
Migração pra androidMigração pra android
Migração pra android
 
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
Android: História, Mercado e Possibilidades (#TDC2011 - Floripa)
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Iniciando o desenvolvimento em Android - Nexxera Techpeople
Iniciando o desenvolvimento em Android - Nexxera TechpeopleIniciando o desenvolvimento em Android - Nexxera Techpeople
Iniciando o desenvolvimento em Android - Nexxera Techpeople
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
 
Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010Robson Soares - Android no Javaneiros 2010
Robson Soares - Android no Javaneiros 2010
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Android
AndroidAndroid
Android
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o Android
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 

Mehr von Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor androidRamon Ribeiro Rabello
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoRamon Ribeiro Rabello
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 

Mehr von Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de Integração
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 

Agora é Android, Tá Safo?

  • 1. agora é android, tá safo? @ramonrabello
  • 2. Era uma vez... Andrew Rubin
  • 3. Pensava diferente!
  • 4. Peraí! E se... 27/09/2010
  • 5. Uma plataforma móvel open source? 27/09/2010
  • 6. Que fosse além de um SO... 27/09/2010
  • 8. Um novo paradigma de desenvolvimento móvel... 27/09/2010
  • 9. Uma plataforma que pudesse rodar em vários dispositivos... 27/09/2010
  • 14. Como se fosse um ser humano... 27/09/2010
  • 16. Já sei! ANDROID! ANDROID! ANDROID! 27/09/2010
  • 18. Enquanto isso... Rumores sobre o tal GPhone. 27/09/2010
  • 19. Em Novembro de 2007... Google anuncia sua plataforma móvel.
  • 20. open handset alliance companhias de empresas de semi-condutores comercialização fabricantes de handsets operadoras de empresas de telefonia software http://www.openhandsetalliance.com 27/09/2010
  • 21. Em 2008, surge o HTC Dream (G1) ... 27/09/2010 O primeiro androphone.
  • 22. Para usuários... 27/09/2010 Tudo num só lugar.
  • 25. plataforma otimizada processo de desenvolvimento Java tradicional 27/09/2010
  • 26. plataforma otimizada processo de desenvolvimento Android .dex 27/09/2010
  • 27. Um novo paradigma de desenvolvimento móvel tela_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent“ android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/descricao" /> <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent" android:layout_height="wrap_content“ /> <EditText android:id="@+id/etSenha" android:layout_width="fill_parent“ android:layout_height="wrap_content“ android:password="true“ /> <Button android:id="@+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login_button_text" /> <CheckBox android:id="@+id/cbSalvarInfos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/salvar_info_text" /> </LinearLayout> 27/09/2010 Desenvolvimento de GUI em XML.
  • 28. Um novo paradigma de desenvolvimento móvel AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="webmobile.twidget" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name“ android:debuggable="true"> <activity android:name=“MinhaActivity“ android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-sdk android:minSdkVersion="4” android:maxSdkVersion="8"/> </manifest> Utilização de descritores de aplicação. 27/09/2010
  • 29. Um novo paradigma de desenvolvimento móvel estilo.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="usuario"> <item name="android:textSize">10px</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@color/blue</item> </style> </resources> tela_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent“ android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/descricao” style="@style/usuario" /> <EditText android:id="@+id/etUsuario" android:layout_width="fill_parent" android:layout_height="wrap_content“ /> <!- outros componentes --> </LinearLayout> 27/09/2010 Aplicação de estilos.
  • 30. o que preciso para criar um android? http://www.eclipse.org http://developer.android.com/sdk/index.html http://developer.android.com/sdk/eclipse-adt.html 27/09/2010
  • 31. Exemplos: Visualizar lista de contatos ContatosActivity.java /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = ContactsContract.Contacts.CONTENT_URI; Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } } 27/09/2010
  • 32. Exemplos: Chamar número do contato ChamadaActivity.java /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = Uri.parse(“tel:5554”); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); } } 27/09/2010
  • 33. Exemplos: Mostrar Localização GPS no mapa MinhaLocalizacaoActivity.java /* package & imports */ public class MinhaLocalizacaoActivity extends MapActivity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); MapView mapView = new MapView(this, “api_key”); Integer latitude = loc.getLatitude().intValue(); Integer longitude = loc.getLongitude().intValue(); mapView.getController().animateTo( new GeoPoint(latitude, longitude)) ); setContentView(mapView); } } 27/09/2010
  • 34. O que mais podemos construir em Android? Scripts usando a Software Layer 4 Android (SL4A). http://www.slideshare.net/ramonrabello/php4android- 27/09/2010 desenvolva-aplicaes-android-em-php
  • 35. O que mais podemos construir em Android? Crie aplicações Android brincando de LEGO! http://appinventor.googlelabs.com/about/index.html 27/09/2010
  • 36. Alguns aplicativos em Android Layar Twidroyd Browser com Realidade Aumentada Cliente para o Twitter 27/09/2010
  • 37. Alguns aplicativos em Android Talk To Me Tradutor que utiliza TTS 27/09/2010
  • 38. Alguns aplicativos em Android Kindle para Android Leitor eletrônico da Amazon.com agora em Android 27/09/2010
  • 39. Alguns aplicativos em Android Documents To Go Gerencie arquivos do MS Office 27/09/2010
  • 40. Mais aplicativos... direto do Android Market! 27/09/2010
  • 41. Mas nem tudo é festa... 27/09/2010
  • 42. Android passa iPhone e assume 2º lugar em vendas de smartphones nos EUA Fonte: http://www.osnews.com/story/23272/Android_Outsells_iPhone_in_the_US
  • 43. E a saga continua... “Android será a 2a plataforma móvel em 2012” “Android irá superar iPhone em 2012” (Gartner, 6 de outubro de 2009) (Gartner, 7 de outubro de 2009) Rumor: Android 3.0 (Gingerbread) Google TV chega ainda em 2010 chega em Outubro para celulares (INFO Online, 20 de maio de 2010) topo de linha (Gizmodo, 30 de junho de 2010) “Motorola promete smartphone Motorola promete tablet com Android 3.0 com processador de 2Ghz no final (Yahoo! Notícias, 27 de julho de 2010) deste ano” (PC World, 11 de junho de 2010) 27/09/2010
  • 44. evolução Gingerbread (3.0) FroYo (2.2) Eclair (2.0/2.0.1/2.1) Donut(1.6) Cupcake(1.5) Android 1.0/1.1 27/09/2010
  • 45. Aprenda mais sobre android Site Oficial da Plataforma http://developer.android.com Listas de Discussão (Google Groups): http://groups.google.com/group/android-developers http://groups.google.com/group/android-discuss http://groups.google.com/group/android-ndk http://groups.google.com/group/android-security-discuss http://groups.google.com/group/android-security-announce Stack Overflow: http://stackoverflow.com/questions/tagged/android Fóruns: http://forum.portalandroid.org http://androidbr.ning.com/ http://www.anddev.org Livros: “Google Android: aprenda a criar aplicações para dispositivos móveis com o Android SDK 2.2” – Ricardo Lecheta, Editora Novatec. http://novatec.com.br/livros/googleand2/ Desenvolvimento de aplicações Android – O’Reilly (Novatec) – Rick Rogers, John Lombardo, Zigurd Mednieks, Bleike Meike. http://www.novatec.com.br/livros/android/ Contribua para o desenvolvimento da plataforma! http://source.android.com
  • 47. OBRIGADO! ramon.rabello@gmail.com @ramonrabello 27/09/2010