SlideShare uma empresa Scribd logo
1 de 25
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!

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2Kalil Maciel
 

Mais procurados (20)

Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Android
AndroidAndroid
Android
 
Android
Android Android
Android
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Android
AndroidAndroid
Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para Android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2
 

Semelhante a Introdução ao Android

APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 

Semelhante a Introdução ao Android (20)

APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Android
AndroidAndroid
Android
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Básico de desenvolvimento com Android
Básico de desenvolvimento com AndroidBásico de desenvolvimento com Android
Básico de desenvolvimento com Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Android juliana-mono
Android juliana-monoAndroid juliana-mono
Android juliana-mono
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 

Mais de Bruno Lui

Functional Programming
Functional ProgrammingFunctional Programming
Functional ProgrammingBruno Lui
 
Inversion of control
Inversion of controlInversion of control
Inversion of controlBruno Lui
 
Passionate programmer - Parte 1
Passionate programmer - Parte 1Passionate programmer - Parte 1
Passionate programmer - Parte 1Bruno Lui
 

Mais de Bruno Lui (6)

Functional Programming
Functional ProgrammingFunctional Programming
Functional Programming
 
Switch
SwitchSwitch
Switch
 
Refactoring
RefactoringRefactoring
Refactoring
 
Inversion of control
Inversion of controlInversion of control
Inversion of control
 
Passionate programmer - Parte 1
Passionate programmer - Parte 1Passionate programmer - Parte 1
Passionate programmer - Parte 1
 
Clean Code
Clean CodeClean Code
Clean Code
 

Introdução ao Android

  • 1. Introdução ao @bruno_lui
  • 2. O que é? “Android is a software stack for mobile devices that includes an operating system, middleware, and key applications”
  • 3. Android SDK “The Android SDK 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 • 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.
  • 8. Arquitetura • Definido como uma pilha de softwares; • Baseada em camadas;
  • 9.
  • 10. Linux • Sistema operacional baseado no Kernel do Linux, versão 2.6; • Camada de abstração entre o hardware e os softwares;
  • 11. 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
  • 12. 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;
  • 14. 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;
  • 15. 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”);
  • 16. 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;
  • 17. 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;
  • 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.. • User Interface; • Data Storage; • Location and Maps; • Graphics; • Animation; • Notifications;
  • 21. 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;
  • 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