View
1.195
Download
1
Embed Size (px)
DESCRIPTION
Apresentação sobre a plataforma Android.Principais tópicos da palestra foram sobre o histórico, a arquitetura e o desenvolvimento para a plataforma.
Citation preview
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 arquivos .dex
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!