Professional Documents
Culture Documents
Android
Felipe J. R. Vieira
ndice
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
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
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.
Arquitetura
Framework de Aplicaes Notification Manager habilita todos os aplicativos a Activity Manager, administra o ciclo de vida dos
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
Arquitetura
Kernel Linux
O Android roda em cima da verso 2.6 do Linux O kernel serve como abstrao entre o hardware e o
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>
Referncias