INTRODUÇÃO AO DESENVOLVIMENTO DE
  APLICAÇÕES PARA O SISTEMA OPERACIONAL




Adriel Café                      FLISOL 2012
Sobre Mim
           Adriel Almeida Café
           Sistemas de Informação | 7° Semestre | FAZAG
           Trabalha na AM Software | Java e C#
           Microsoft Students to Business Certified – 7ª Ed.




 adrielcafe@cware.com.br

 facebook.com/adrielcafe

 br.linkedin.com/in/adrielcafe
Meus Apps


            + 1.200 Downloads




            + 310 Downloads
Agenda
O que é o Android?
Ambiente de Desenvolvimento
Anatomia de uma Aplicação Android
Componentes do Android
Google Play
Publicando o Aplicativo
Dicas
O que é o Android?
Sistema Operacional para dispositivos móveis
Baseado no Linux
Pertence a Google
Open Source
  http://source.android.com
Open Handset Alliance
Android em Números
Mais de 300 milhões de dispositivos vendidos
Cerca de 850.000 dispositivos são ativados
 diariamente
Possui mais de 450.000 aplicativos no Google
 Play
Android Market == Google Play
Versões do Android
Versões do Android

 Android 4 Ice Cream Sandwich
Distribuição das Versões
 100


 90


 80


 70


 60


 50


 40


 30


 20


 10


  0
       1.5   1.6   2.1   2.2   2.3   3.0   4.0
API Level

 Platform Version      API Level   Platform Version   API Level
 Android 4.0.3         15          Android 2.2.x      8
 Android 4.0, 4.0.1,               Android 2.1.x      7
                       14
 4.0.2                             Android 2.0.1      6
 Android 3.2           13          Android 2.0        5
 Android 3.1.x         12          Android 1.6        4
 Android 3.0.x         11          Android 1.5        3
 Android 2.3.4
                       10
 Android 2.3.3
 Android 2.3.2
 Android 2.3.1         9
 Android 2.3
O Sistema Operacional
Applications
 Home     Contacts   Phone       Browser     Calendar    GPS    ...


 Application Framework
Activity Manager     Window Manager         Location Manager     Content Providers

Telephony Manager      Resource Manager          Notification Manager    View System


Libraries                                             Android Runtime
 OpenGL     WebKit     SQLite     SSL      ...      Core Libraries      Dalvik VM


Linux Kernel
 Camera Driver     WiFi Driver     Audio Driver     Power Management        ...
Dalvik Virtual Machine
     Java                Android
O Ciclo de Vida (Life Cycle)

Inicio da
             onCreate()
Aplicação
                            onStart()

                                         onResume()
                                                      Aplicação
                           onRestart()
                                                      Rodando

                                         onPause()

                            onStop()
Aplicação
             onDestroy()
Finalizada
O que preciso aprender?
Ambiente de Desenvolvimento


         Java SE Development Kit (JDK)


         Android SDK

         Eclipse

         Android Development Tools (ADT)
Anatomia de uma Aplicação Android
Componentes do Android
Views
Activity
Intents
Services
Content Provider
Broadcast Receiver
UI Widgets
HomeScreen Widgets
Views
Views




    Widgets   View
Activity
                                        Adriel Café

Representa as Views da aplicação na
 programação
É quem dá “vida” ao aplicativo
Uma aplicação é formada por uma ou várias
 activities
Cada Activity é uma classe que herda da
 classe Activity
Cada Activity tem um processo de vida
 próprio (Life Cycle)
Intents
É um pedido para realizar uma ação
É como dizer “quero fazer uma coisa”
É necessário para navegar entre as telas de
 uma aplicação
Exemplos:
  Fazer uma chamada
  Abrir uma página no navegador
  Enviar um e-mail
  Tocar uma música
Services
É um componente que roda em Background
 sem interação com o usuário
Processo de longa duração
Cada serviço é uma classe que herda da
 classe Service
Exemplos:
  Player de música
  Antivirus
Content Provider
Responsável por armazenar e recuperar as
 informações
API para comunicação com o SQLite
  CRUD
  Cursor == ResultSet
Broadcast Receiver
É um componente que “responde” por
 determinados eventos do sistema
Exemplos:
  Bateria baixa
  Captura de foto
  Ligação perdida
  Download concluido
Broadcast Receiver
UI Widgets
UI Widgets

   Form      Auto Complete   Date Picker
UI Widgets

             Google Map View
   Gallery                     Web View
UI Widgets

 Tab Layout   Linear Layout   List Layout
HomeScreen Widgets
HomeScreen Widgets
Google Play
Registrar-se
Pagar uma taxa de $25,00
Se tornar um Google Play Developer!
Benefícios:
  Controle dos aplicativos
  Ferramenta para acompanhar os downloads
  Diversos relatórios para ajudar a melhorar as
   vendas
  Integração com o Google AdSense e Google
   Checkout
Developer Console
Developer Console
Developer Console
Developer Console
Página do Aplicativo
Publicando o Aplicativo
Publicando o Aplicativo
Android Application Package (APK)
  Usado para distribuir e instalar os aplicativos
  Equivalente ao JAR do Java
KeyStore
  Chave criptografada que funciona como um
   certificado digital
  Única e irrecuperável
  Guarde-a com todo o carinho e cuidado
Dicas
Sites
 http://developer.android.com
 http://android-developers.blogspot.com.br
 http://vogella.de/articles/Android
 http://guj.com.br
 http://androidbrasil.com/dev
 http://adrielcafe.com
Dicas
Livros
  Google Android - Aprenda a Criar Aplicações para
   Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. /
   NOVATEC)
  Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi /
   Elsevier – Campus)
  Introdução Ao Desenvolvimento de Aplicativos Para o
   Android (Lee, Wei-Meng / CIENCIA MODERNA)
  Google Android Para Tablets - Aprenda a Desenvolver
   Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)
  Android para Desenvolvedores (Pereira, Lucio Camilo Oliva;
   Silva, Michel Lourenço da / BRASPORT)
  Desenvolvimento de Aplicações Android (Lombardo, John;
   Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)
Selo Único de Qualidade!
Muito Obrigado!

FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

  • 1.
    INTRODUÇÃO AO DESENVOLVIMENTODE APLICAÇÕES PARA O SISTEMA OPERACIONAL Adriel Café FLISOL 2012
  • 2.
    Sobre Mim Adriel Almeida Café Sistemas de Informação | 7° Semestre | FAZAG Trabalha na AM Software | Java e C# Microsoft Students to Business Certified – 7ª Ed. [email protected] facebook.com/adrielcafe br.linkedin.com/in/adrielcafe
  • 3.
    Meus Apps + 1.200 Downloads + 310 Downloads
  • 4.
    Agenda O que éo Android? Ambiente de Desenvolvimento Anatomia de uma Aplicação Android Componentes do Android Google Play Publicando o Aplicativo Dicas
  • 6.
    O que éo Android? Sistema Operacional para dispositivos móveis Baseado no Linux Pertence a Google Open Source http://source.android.com Open Handset Alliance
  • 7.
    Android em Números Maisde 300 milhões de dispositivos vendidos Cerca de 850.000 dispositivos são ativados diariamente Possui mais de 450.000 aplicativos no Google Play
  • 8.
    Android Market ==Google Play
  • 9.
  • 10.
    Versões do Android Android 4 Ice Cream Sandwich
  • 11.
    Distribuição das Versões 100 90 80 70 60 50 40 30 20 10 0 1.5 1.6 2.1 2.2 2.3 3.0 4.0
  • 12.
    API Level PlatformVersion API Level Platform Version API Level Android 4.0.3 15 Android 2.2.x 8 Android 4.0, 4.0.1, Android 2.1.x 7 14 4.0.2 Android 2.0.1 6 Android 3.2 13 Android 2.0 5 Android 3.1.x 12 Android 1.6 4 Android 3.0.x 11 Android 1.5 3 Android 2.3.4 10 Android 2.3.3 Android 2.3.2 Android 2.3.1 9 Android 2.3
  • 14.
    O Sistema Operacional Applications Home Contacts Phone Browser Calendar GPS ... Application Framework Activity Manager Window Manager Location Manager Content Providers Telephony Manager Resource Manager Notification Manager View System Libraries Android Runtime OpenGL WebKit SQLite SSL ... Core Libraries Dalvik VM Linux Kernel Camera Driver WiFi Driver Audio Driver Power Management ...
  • 15.
  • 17.
    O Ciclo deVida (Life Cycle) Inicio da onCreate() Aplicação onStart() onResume() Aplicação onRestart() Rodando onPause() onStop() Aplicação onDestroy() Finalizada
  • 19.
    O que precisoaprender?
  • 21.
    Ambiente de Desenvolvimento Java SE Development Kit (JDK) Android SDK Eclipse Android Development Tools (ADT)
  • 23.
    Anatomia de umaAplicação Android
  • 25.
    Componentes do Android Views Activity Intents Services ContentProvider Broadcast Receiver UI Widgets HomeScreen Widgets
  • 27.
  • 28.
    Views Widgets View
  • 30.
    Activity Adriel Café Representa as Views da aplicação na programação É quem dá “vida” ao aplicativo Uma aplicação é formada por uma ou várias activities Cada Activity é uma classe que herda da classe Activity Cada Activity tem um processo de vida próprio (Life Cycle)
  • 32.
    Intents É um pedidopara realizar uma ação É como dizer “quero fazer uma coisa” É necessário para navegar entre as telas de uma aplicação Exemplos: Fazer uma chamada Abrir uma página no navegador Enviar um e-mail Tocar uma música
  • 34.
    Services É um componenteque roda em Background sem interação com o usuário Processo de longa duração Cada serviço é uma classe que herda da classe Service Exemplos:  Player de música  Antivirus
  • 36.
    Content Provider Responsável porarmazenar e recuperar as informações API para comunicação com o SQLite  CRUD  Cursor == ResultSet
  • 38.
    Broadcast Receiver É umcomponente que “responde” por determinados eventos do sistema Exemplos:  Bateria baixa  Captura de foto  Ligação perdida  Download concluido
  • 39.
  • 41.
  • 42.
    UI Widgets Form Auto Complete Date Picker
  • 43.
    UI Widgets Google Map View Gallery Web View
  • 44.
    UI Widgets TabLayout Linear Layout List Layout
  • 46.
  • 47.
  • 49.
    Google Play Registrar-se Pagar umataxa de $25,00 Se tornar um Google Play Developer! Benefícios: Controle dos aplicativos Ferramenta para acompanhar os downloads Diversos relatórios para ajudar a melhorar as vendas Integração com o Google AdSense e Google Checkout
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 56.
  • 57.
    Publicando o Aplicativo AndroidApplication Package (APK) Usado para distribuir e instalar os aplicativos Equivalente ao JAR do Java KeyStore Chave criptografada que funciona como um certificado digital Única e irrecuperável Guarde-a com todo o carinho e cuidado
  • 59.
    Dicas Sites http://developer.android.com http://android-developers.blogspot.com.br http://vogella.de/articles/Android http://guj.com.br http://androidbrasil.com/dev http://adrielcafe.com
  • 60.
    Dicas Livros  GoogleAndroid - Aprenda a Criar Aplicações para Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. / NOVATEC)  Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi / Elsevier – Campus)  Introdução Ao Desenvolvimento de Aplicativos Para o Android (Lee, Wei-Meng / CIENCIA MODERNA)  Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)  Android para Desenvolvedores (Pereira, Lucio Camilo Oliva; Silva, Michel Lourenço da / BRASPORT)  Desenvolvimento de Aplicações Android (Lombardo, John; Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)
  • 62.
    Selo Único deQualidade!
  • 63.