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.
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;