25
Introdução ao @bruno_lui

Introdução ao Android

  • 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

Page 1: Introdução ao Android

Introdução ao

@bruno_lui

Page 2: Introdução ao Android

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

Page 3: Introdução ao Android

Android SDK

“The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.”

Page 4: Introdução ao Android

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;

Page 5: Introdução ao Android

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.

Page 6: Introdução ao Android

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.

Page 7: Introdução ao Android

Arquitetura

Page 8: Introdução ao Android

Arquitetura

• Definido como uma pilha de softwares;

• Baseada em camadas;

Page 9: Introdução ao Android
Page 10: Introdução ao Android

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

• Camada de abstração entre o hardware e os softwares;

Page 11: Introdução ao Android

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

Page 12: Introdução ao Android

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;

Page 13: Introdução ao Android

Vocabulário Android

Page 14: Introdução ao 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;

Page 15: Introdução ao Android

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”);

Page 16: Introdução ao Android

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;

Page 17: Introdução ao Android

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;

Page 18: Introdução ao Android

Resource

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

Page 19: Introdução ao Android

AndroidManifest.xml

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

• Apresenta informações essenciais da aplicação para o sistema.

Page 20: Introdução ao Android

And More..• User Interface;• Data Storage;• Location and Maps;• Graphics;• Animation;• Notifications;

Page 21: Introdução ao Android

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;

Page 22: Introdução ao Android

Emulador (AVD)

Page 23: Introdução ao Android

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;

Page 24: Introdução ao Android

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

Page 25: Introdução ao Android

Obrigado!