SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Destaque

Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
Paulo Igor Alves Godinho
 
Testes de software
Testes de softwareTestes de software
Testes de software
Vitor Castro
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
Marcelo 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 v6
Rildo (@rildosan) Santos
 
Carreira2 0
Carreira2 0Carreira2 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
Marcelo Andrade
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveis
leomario
 
Tá safo em ação
Tá safo em açãoTá safo em ação
Tá safo em ação
s4nx
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womens
s4nx
 
Enter SCRUM
Enter SCRUMEnter SCRUM
Enter SCRUM
Breno Campos
 
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 refatorada
s4nx
 
Apresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacaoApresentação Poderoso Ruby - tasafoemacao
Apresentação Poderoso Ruby - tasafoemacao
pamelagatinho
 
Tá Safo!?
Tá Safo!?Tá Safo!?
Tá Safo!?
Fábio Aguiar
 

Destaque (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!?
 

Semelhante a Agora é Android, Tá Safo?

Android
AndroidAndroid
Android
Angela Reis
 
Android26.05
Android26.05Android26.05
Android26.05
guisester
 
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
Ubiracy 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ÓVEIS
Os Fantasmas !
 
Migração pra android
Migração pra androidMigração pra android
Migração pra android
Eduardo Cucharro
 
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 Palestra
Renato
 
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
Erisvaldo Junior
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
Jose 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 Techpeople
Gustavo Bitencourt
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Cláudio Luís Vieira Oliveira
 
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 2010
robsonoracle
 
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
guisester
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Android
AndroidAndroid
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
Fernando Anselmo
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
cedulio
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
Erisvaldo Junior
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
Erisvaldo Junior
 

Semelhante a 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
 

Mais de Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
Ramon 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 beyond
Ramon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
Ramon Ribeiro Rabello
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
Ramon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
Ramon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
Ramon 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ública
Ramon 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 API
Ramon 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
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
Ramon Ribeiro Rabello
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
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 inteligentes
Ramon Ribeiro Rabello
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
Ramon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
Ramon Ribeiro Rabello
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
Ramon Ribeiro Rabello
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
Ramon 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ção
Ramon 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
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
Ramon Ribeiro Rabello
 

Mais de 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
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 

Último (7)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 

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