Introdução
     ao




@bruno_lui
O que é?
“Android is a software
stack for mobile devices
that      includes      an
operating          system,
middleware, and key
applications”
Android SDK

“The Android SDK provides the tools
and APIs necessary to begin
developing applications on the Android
platform using the Java programming
language.”
Histórico
• Em 2005, Google adquiriu a Android Inc;

• Google anuncia a entrada no mercado
de dispositivos móveis.

• O HTC Dream foi o primeiro aparelho
lançado, em Outubro de 2008;

• Open Handset Alliance;
Open Handset Alliance




• Android surgiu com objetivo de criar a primeira plataforma
completa e aberta para dispositivos móveis.

• Sendo aberta, a plataforma possibilitará qualquer um a inovar
e responder rapidamente a demanda dos consumidores.
Android Market
• Um serviço que simplifica a maneira dos
usuários encontrar e baixar aplicativos
para Android;

• Como desenvolvedor, você pode publicar
e distribuir seus aplicativos para usuários
ao redor do mundo;

• Hoje existem mais de 400 mil aplicações
disponíveis para Android.
Arquitetura
Arquitetura

• Definido   como   uma   pilha   de
softwares;

• Baseada em camadas;
Linux
• Sistema operacional baseado no
Kernel do Linux, versão 2.6;

• Camada de abstração      entre   o
hardware e os softwares;
Dalvik VM
• Máquina virtual desenvolvida e
otimizada para requerer pouca
memória e ser usada em dispositivos
móveis;

• Projetada para    que   múltiplas
instâncias sejam   executadas ao
mesmo tempo;

• Transforma os arquivos .class em
Dalvik VM
• Android utiliza máquinas virtuais
para cada aplicação com seu
processo separado.

• Torna as aplicações independentes;

• Gerenciamento de memória mais
simples;
Vocabulário Android
Activity
“An Activity is an application component
that provides a screen with which users
can interact in order to do something”



• A view da aplicação, onde representa
e controla seus eventos.
•A aplicação é feita de uma ou várias
activities;
Service
“A Service is an application component
that    can     perform     long-running
operations in the background and does
not provide a user interface.”


• Uma tarefa que pode ser executada
sem estar em primeiro plano (em
“background”);
Content providers
“Content providers store and retrieve data
and make it accessible to all applications.
They're the only way to share data across
applications; there's no common storage
area that all Android packages can
access.”

• Informações que qualquer aplicação
pode acessar;
Intent
“Three of the core components of an
application — activities, services, and
broadcast receivers — are activated through
messages, called intents. Intent messaging is
a facility for late run-time binding between
components in the same or different
applications.”

• Serve como uma ação do sistema a
ser solicitada ou executada;
• Facilita   a    comunicação entre
aplicações;
Resource

• Texto, imagens, áudio, tudo foi
retirado do código e inserido como
um resource, que é compilado em
uma classe chamada R.
AndroidManifest.xml

• Define             componentes,
permissões, bibliotecas e outras
configurações da aplicação.

• Apresenta          informações
essenciais da aplicação para o
sistema.
And More..
• User Interface;
• Data Storage;
• Location and Maps;
• Graphics;
• Animation;
• Notifications;
Developing
• Facilitado por um grupo de
ferramentas fornecidas pela SDK;

• Ferramentas acessadas por um
plugin    do Eclipse chamado ADT
(Android Development Tools);

• Crie e use um AVD (Android Virtual
Device) para instalar seus aplicativos
e testá-los;
Emulador (AVD)
Developing
•O     site     developer.android.com
fornece todo o suporte para auxiliar no
desenvolvimento de aplicações;

•Tutoriais, documentação       até   a
própria API;

• Suporte para Mac, Linux e Windows;
Referências
• http://developer.android.com
• http://www.slideshare.net/thillerson/first-android-experience
• http://www.slideshare.net/felipejrvieira/android-1953449
• http://arquiteturaconceitual.blogspot.com/
• http://showmetech.com.br/top-apps-os-melhores-aplicativos-
  para-android
• http://pt.wikipedia.org/wiki/Android
Obrigado!

Introdução ao Android

  • 1.
    Introdução ao @bruno_lui
  • 2.
    O que é? “Androidis a software stack for mobile devices that includes an operating system, middleware, and key applications”
  • 3.
    Android SDK “The AndroidSDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.”
  • 4.
    Histórico • Em 2005,Google adquiriu a Android Inc; • Google anuncia a entrada no mercado de dispositivos móveis. • O HTC Dream foi o primeiro aparelho lançado, em Outubro de 2008; • Open Handset Alliance;
  • 5.
    Open Handset Alliance •Android surgiu com objetivo de criar a primeira plataforma completa e aberta para dispositivos móveis. • Sendo aberta, a plataforma possibilitará qualquer um a inovar e responder rapidamente a demanda dos consumidores.
  • 6.
    Android Market • Umserviço que simplifica a maneira dos usuários encontrar e baixar aplicativos para Android; • Como desenvolvedor, você pode publicar e distribuir seus aplicativos para usuários ao redor do mundo; • Hoje existem mais de 400 mil aplicações disponíveis para Android.
  • 7.
  • 8.
    Arquitetura • Definido como uma pilha de softwares; • Baseada em camadas;
  • 10.
    Linux • Sistema operacionalbaseado no Kernel do Linux, versão 2.6; • Camada de abstração entre o hardware e os softwares;
  • 11.
    Dalvik VM • Máquinavirtual desenvolvida e otimizada para requerer pouca memória e ser usada em dispositivos móveis; • Projetada para que múltiplas instâncias sejam executadas ao mesmo tempo; • Transforma os arquivos .class em
  • 12.
    Dalvik VM • Androidutiliza máquinas virtuais para cada aplicação com seu processo separado. • Torna as aplicações independentes; • Gerenciamento de memória mais simples;
  • 13.
  • 14.
    Activity “An Activity isan application component that provides a screen with which users can interact in order to do something” • A view da aplicação, onde representa e controla seus eventos. •A aplicação é feita de uma ou várias activities;
  • 15.
    Service “A Service isan application component that can perform long-running operations in the background and does not provide a user interface.” • Uma tarefa que pode ser executada sem estar em primeiro plano (em “background”);
  • 16.
    Content providers “Content providersstore and retrieve data and make it accessible to all applications. They're the only way to share data across applications; there's no common storage area that all Android packages can access.” • Informações que qualquer aplicação pode acessar;
  • 17.
    Intent “Three of thecore components of an application — activities, services, and broadcast receivers — are activated through messages, called intents. Intent messaging is a facility for late run-time binding between components in the same or different applications.” • Serve como uma ação do sistema a ser solicitada ou executada; • Facilita a comunicação entre aplicações;
  • 18.
    Resource • Texto, imagens,áudio, tudo foi retirado do código e inserido como um resource, que é compilado em uma classe chamada R.
  • 19.
    AndroidManifest.xml • Define componentes, permissões, bibliotecas e outras configurações da aplicação. • Apresenta informações essenciais da aplicação para o sistema.
  • 20.
    And More.. • UserInterface; • Data Storage; • Location and Maps; • Graphics; • Animation; • Notifications;
  • 21.
    Developing • Facilitado porum grupo de ferramentas fornecidas pela SDK; • Ferramentas acessadas por um plugin do Eclipse chamado ADT (Android Development Tools); • Crie e use um AVD (Android Virtual Device) para instalar seus aplicativos e testá-los;
  • 22.
  • 23.
    Developing •O site developer.android.com fornece todo o suporte para auxiliar no desenvolvimento de aplicações; •Tutoriais, documentação até a própria API; • Suporte para Mac, Linux e Windows;
  • 24.
    Referências • http://developer.android.com • http://www.slideshare.net/thillerson/first-android-experience •http://www.slideshare.net/felipejrvieira/android-1953449 • http://arquiteturaconceitual.blogspot.com/ • http://showmetech.com.br/top-apps-os-melhores-aplicativos- para-android • http://pt.wikipedia.org/wiki/Android
  • 25.