You are on page 1of 21

Universidade Federal de Sergipe Centro de Cincias Exatas e Tecnologia Departamento de Computao

Android

Felipe J. R. Vieira

ndice

O que Histrico Caractersticas Arquitetura Desenvolvimento Referncias

O que

uma pilha de software para dispositivos mveis que inclui um sistema operacional, middleware e aplicaes chaves.

Histrico
Em julho de 2005 o Google Criao da Open Handset Alliance Primeiro aparelho lanado 2 Avaliado como cdigo aberto pela

adquire a Android Inc.

semestre de 2008

licena Apache

Caractersticas

Framework de aplicaes Mquina virtual Dalvik Navegador Integrado Otimizador grfico SQLite Suporte a formatos de mdia Telefonia GSM Bluetooth, EDGE, 3G e WiFi Camera, GPS, bssola e acelermetro Rico ambiente de desenvolvimento

Arquitetura

Arquitetura
Aplicativos

Existe um conjunto de aplicativos inclusas: cliente de

email, programa de SMS, calendrio, mapas, navegador, agenda, entre outros.

Todos os aplicativos so desenvolvidos em Java.

Arquitetura
Framework de Aplicaes Projetada para simplificar o reuso de componentes Um rico e extensvel conjunto de componentes Content Providers que possibilita o acesso ou Resource Manager prover acesso a arquivos

visuais

compartilhamento de dados.

externos usados no cdigo

Arquitetura
Framework de Aplicaes Notification Manager habilita todos os aplicativos a Activity Manager, administra o ciclo de vida dos

mostrar alertas na barra de status

aplicativos.

Arquitetura
Bibliotecas O Android inclui um conjunto de bibliotecas C/C++ usadas por vrios componentes do sistema.

System C Library Media Libraries Surface Manager LibWebCore SGL 3D Libraries Free Type SQLite

Arquitetura
Mquina Virtual Android

Inclui um conjunto de bibliotecas que prover muitas Cada aplicativo roda em seu prprio processo, em O formato dos executveis so projetados para

funcionalidades disponveis para o Java

uma instncia da mquina virtual

otimizar a utilizao de memria.

Arquitetura
Kernel Linux

O Android roda em cima da verso 2.6 do Linux O kernel serve como abstrao entre o hardware e o

resto da pilha de software.

Arquitetura

Desenvolvimento
SDK Verso atual 1.5 release 3 Suporte Windows, Mac e Linux Aproximadamente 180 MB Plugin para desenvolvimento no Eclipse

Desenvolvimento
Android Virtual Device

Desenvolvimento
Android Virtual Device
[2009-09-04 08:53:59 - android] Android Launch! [2009-09-04 08:53:59 - android] adb is running normally. [2009-09-04 08:53:59 - android] Performing br.com.felipejrvieira.android.helloworld activity launch [2009-09-04 08:53:59 - android] Automatic Target Mode: launching new emulator with compatible AVD 'AVD' [2009-09-04 08:53:59 - android] Launching a new emulator with Virtual Device 'AVD' [2009-09-04 08:54:00 - android] New emulator found: emulator-5554 [2009-09-04 08:54:00 - android] Waiting for HOME ('android.process.acore') to be launched... [2009-09-04 09:00:58 - android] HOME is up on device 'emulator-5554' [2009-09-04 09:00:58 - android] Uploading android.apk onto device 'emulator-5554' [2009-09-04 09:01:00 - android] Installing android.apk... [2009-09-04 09:03:36 - android] Success! [2009-09-04 09:03:37 - android] Starting activity br.com.felipejrvieira.android.helloworld on device [2009-09-04 09:04:32 - android] ActivityManager: Starting: Intent { comp={br.com.felipejrvieira.android/br.com.felipejrvieira.android.helloworld} }

Desenvolvimento
Exemplo de Cdigo

package br.com.felipejrvieira.android; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class helloworld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Bom dia pessoal!"); setContentView(tv); } }

Desenvolvimento
/res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>

Desenvolvimento
/res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello, Android! I am a string resource!</string> <string name="app_name">Hello, Android</string> </resources>

Quer testar o Android?

Referncias

http://code.google.com/intl/pt-BR/android/ http://code.google.com/p/live-android/ http://www.openhandsetalliance.com/

You might also like