UNIVERSIDADE FEDERAL DA PARAÍBA
CENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO
       CAMPUS IV – LITORAL NORTE

   PROJETO AVANÇADO DE SOFTWARE II
       PROFESSOR RAONI KULESZA
Equipe
• Thiago Oliveira
  – http://about.me/thiagooliveira
  – thiago.oliveira@dce.ufpb.br


• Hermanny Alexandre
  – hermannyfilho@hotmail.com
Agenda
•   Introdução ao                  ;
•   Estrutura geral;
•   Versões;
•   Requisitos para programar em
•   Aplicações;
•   Componentes;
•   Activities;
•   Services;
Introdução ao
• Plataforma aberta para dispositivos móveis
  desenvolvida pela Google;

• Atualmente é mantida pela Open Handset
  Alliance (OHA);

• Utiliza Já linguagem Java + XML ;
Estrutura geral
• Application framework;

• Dalvik virtual machine;

• Browser Integrado;

• SQLite;

• Tecnologias de comunicação;
Versões




http://developer.android.com/resources/dashboard/platform-versions.html
Requisitos para programar em

• Java
  – (http://java.sun.com/javase/downloads/index.jsp)
• Eclipse
  – (http://www.eclipse.org/downloads/)
• SDK Android
  – (http://developer.android.com/sdk/index.html)
• Plugin ADT
  – Veremos agora...
Requisitos para programar em

• Instalando o Plugin ADT
  – Abra o Eclipse;
  – Help >> Install new Software >> Add
  – Coloque o link contido no site:
    http://developer.android.com/index.html
  – Selecione OK e espere o donwload;
  – Após o término basta reiniciar o Eclipse;
Aplicações
• Por padrão cada aplicação roda em seu
  próprio processo Linux;

• Cada    processo  possui    sua  própria
  JVM, isolamento da aplicação em nível de
  código;

• Uma aplicação pode fazer uso de outras
  aplicações ou de componentes de outras
  aplicações.
Componentes
• Para que uma aplicação possa fazer uso de
  outras,     ou      partes      de    outras
  aplicações, Android utiliza componentes que
  podem ser criados, iniciados ou chamados
  quando necessários;
• Android possui quatro tipos de componentes:
  – Activities                     Iremos nos
  – Services                       aprofundar
                                   nesses dois
  – Broadcast Receivers
  – Content Providers
Activities
• O que é uma Activity?

• Declarando Activities no arquivo manifest;

• Activities e Tasks;

• Ciclo de vida de uma Activity;

• Pilha de Activities.
O que é uma Activity?

• Um objeto que herda da classe Activity.



• Apresenta uma interface visual para o
  usuário, que representa alguma ação ou
  funcionalidade específica.
O que é uma Activity?

• Uma aplicação é formada por uma ou várias
  activities.

• Uma activity pode chamar e iniciar
  outra, possibilitando assim a mudança da
  aplicação sendo utilizada.
Declarando Activities no arquivo
          AndroidManifest
• Arquivo xml onde são declarados os
  componentes da aplicação, além de outras
  informações sobre a aplicação.
Activities e Tasks

• Task é o que o usuário enxerga como sendo
  uma aplicação. É um grupo de activities
  arranjados em uma estrutura de pilha.

• A activity raiz da pilha é a que iniciou a task e
  a que está no topo é a que está rodando.
Activities e Tasks

• A pilha nunca é reorganizada, somente se
  coloca ou se retira objetos dela.

• Activities        possuem          afinidades
  definidas, unindo elas em tasks quando for o
  caso.
Ciclo de Vida de uma Activity
• Uma Activity possui três estados:

  – Active ou Running;
     • Está visivel para o usuário;


  – Paused;
     • Perde o foco mas ainda continua visível para o usuário;


  – Stopped;
     • Completamente sobreposta por outra Activity;
• Retângulos
  representam
  métodos
  comuns as
  Activities;

• As elipses
  representam
  estados que a
  Activity pode
  estar
Pilha de Activities

• As activities são gerenciadas pelo sistema como
  uma pilha;

• Quando uma nova Activity é iniciada ela é
  colocada no topo da pilha e se torna a Activity
  corrente;

• Quando uma Activity é encerrada, a Activity
  imediatamente abaixo é colocada como corrente;
Services

• É um componente da aplicação que pode
  realizar operações por tempo indeterminado;

• Os Services não possuem interface e são
  executados em background;
Services

• Cada serviço é uma classe que herda de
  Service;

• Um exemplo clássico de Service
 é o tocador de músicas.
Services

• Métodos para criação de um service:

  – onCreate();
  – startService() , stopService();
  – onBind();
  – onDestroy();
Dúvidas?
Obrigado!

Android - Activities and services

  • 1.
    UNIVERSIDADE FEDERAL DAPARAÍBA CENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO CAMPUS IV – LITORAL NORTE PROJETO AVANÇADO DE SOFTWARE II PROFESSOR RAONI KULESZA
  • 2.
    Equipe • Thiago Oliveira – http://about.me/thiagooliveira – thiago.oliveira@dce.ufpb.br • Hermanny Alexandre – hermannyfilho@hotmail.com
  • 3.
    Agenda • Introdução ao ; • Estrutura geral; • Versões; • Requisitos para programar em • Aplicações; • Componentes; • Activities; • Services;
  • 4.
    Introdução ao • Plataformaaberta para dispositivos móveis desenvolvida pela Google; • Atualmente é mantida pela Open Handset Alliance (OHA); • Utiliza Já linguagem Java + XML ;
  • 5.
    Estrutura geral • Applicationframework; • Dalvik virtual machine; • Browser Integrado; • SQLite; • Tecnologias de comunicação;
  • 6.
  • 7.
    Requisitos para programarem • Java – (http://java.sun.com/javase/downloads/index.jsp) • Eclipse – (http://www.eclipse.org/downloads/) • SDK Android – (http://developer.android.com/sdk/index.html) • Plugin ADT – Veremos agora...
  • 8.
    Requisitos para programarem • Instalando o Plugin ADT – Abra o Eclipse; – Help >> Install new Software >> Add – Coloque o link contido no site: http://developer.android.com/index.html – Selecione OK e espere o donwload; – Após o término basta reiniciar o Eclipse;
  • 9.
    Aplicações • Por padrãocada aplicação roda em seu próprio processo Linux; • Cada processo possui sua própria JVM, isolamento da aplicação em nível de código; • Uma aplicação pode fazer uso de outras aplicações ou de componentes de outras aplicações.
  • 10.
    Componentes • Para queuma aplicação possa fazer uso de outras, ou partes de outras aplicações, Android utiliza componentes que podem ser criados, iniciados ou chamados quando necessários; • Android possui quatro tipos de componentes: – Activities Iremos nos – Services aprofundar nesses dois – Broadcast Receivers – Content Providers
  • 11.
    Activities • O queé uma Activity? • Declarando Activities no arquivo manifest; • Activities e Tasks; • Ciclo de vida de uma Activity; • Pilha de Activities.
  • 12.
    O que éuma Activity? • Um objeto que herda da classe Activity. • Apresenta uma interface visual para o usuário, que representa alguma ação ou funcionalidade específica.
  • 13.
    O que éuma Activity? • Uma aplicação é formada por uma ou várias activities. • Uma activity pode chamar e iniciar outra, possibilitando assim a mudança da aplicação sendo utilizada.
  • 14.
    Declarando Activities noarquivo AndroidManifest • Arquivo xml onde são declarados os componentes da aplicação, além de outras informações sobre a aplicação.
  • 15.
    Activities e Tasks •Task é o que o usuário enxerga como sendo uma aplicação. É um grupo de activities arranjados em uma estrutura de pilha. • A activity raiz da pilha é a que iniciou a task e a que está no topo é a que está rodando.
  • 16.
    Activities e Tasks •A pilha nunca é reorganizada, somente se coloca ou se retira objetos dela. • Activities possuem afinidades definidas, unindo elas em tasks quando for o caso.
  • 17.
    Ciclo de Vidade uma Activity • Uma Activity possui três estados: – Active ou Running; • Está visivel para o usuário; – Paused; • Perde o foco mas ainda continua visível para o usuário; – Stopped; • Completamente sobreposta por outra Activity;
  • 18.
    • Retângulos representam métodos comuns as Activities; • As elipses representam estados que a Activity pode estar
  • 19.
    Pilha de Activities •As activities são gerenciadas pelo sistema como uma pilha; • Quando uma nova Activity é iniciada ela é colocada no topo da pilha e se torna a Activity corrente; • Quando uma Activity é encerrada, a Activity imediatamente abaixo é colocada como corrente;
  • 20.
    Services • É umcomponente da aplicação que pode realizar operações por tempo indeterminado; • Os Services não possuem interface e são executados em background;
  • 21.
    Services • Cada serviçoé uma classe que herda de Service; • Um exemplo clássico de Service é o tocador de músicas.
  • 22.
    Services • Métodos paracriação de um service: – onCreate(); – startService() , stopService(); – onBind(); – onDestroy();
  • 23.
  • 24.