14
Felipe Silveira [email protected] EMSL 09 Encontro Mineiro de Software Livre Desenvolvendo Software para Desenvolvendo Software para Dispositivos Móveis com Dispositivos Móveis com

Desenvolvimento Android

Embed Size (px)

DESCRIPTION

Palestra ministrada no EMSL 09 por Felipe Silveira, intitulada "Desenvolvendo software para dispositivos móveis com Android"

Citation preview

Page 1: Desenvolvimento Android

Felipe [email protected]

EMSL 09Encontro Mineiro de Software Livre

Desenvolvendo Software para Desenvolvendo Software para Dispositivos Móveis comDispositivos Móveis com

Page 2: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Agenda

• O que é Android• Principais Funcionalidades• Arquitetura• Aplicações Android• Ferramentas• Exemplo• Mercado

Page 3: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

O que é Android

• Sistema Operacional + Plataforma de desenvolvimento + Aplicações Padrão (SMS, Maps, Calendar...)

• Código aberto• Desenvolvido pelo Google e posteriormente

pela Open Handset Alliance

Page 4: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

O que é Android

• Open Handset Alliance:Consórcio formado por mais de 50 empresas

Page 5: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Principais funcionalidades

• Ambiente multitask• Suporte nativo a GSM/3G, WI-FI, Bluetooth• Biblioteca Multimídia

(Formatos MPEG4, MP3, JPG, ...)• Suporte a Acelerômetro/GPS/Touchscreen...

Page 6: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Arquitetura

Page 7: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Aplicações Android

• Escritas em JAVA ou C/C++ usando a NDK – Native Development Kit

• Executadas sobre a DALVIK VM• Cada aplicação é executada em um diferente

processo linux• Formadas por Activitys e/ou Services

Page 8: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Aplicações Android

• API’s Disponíveis:

J2SE java.lang.*java.util.*...

UI android.widget.*android.view.*...

Telephony Android.telephony.IPhoneandroid.telephony.gsm.SmsManager

Page 9: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Aplicações Android

Camera android.hardware.CameraDevice

Web client android.webkit.WebView

HTTP org.apache.http.client.*

Database (SQLite) android.database.*

Google Maps com.google.android.maps.MapView

Location android.location.*

Multimedia android.media.*

Page 10: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Ferramentas

Android SDK

• aapt – Android Asset Packaging Tool• adb – Android Debug Bridge• ddms – Dalvik Debug Monitor Service• Emulador

Eclipse IDE + ADT (Android Development Tools)

• Ambiente de desenvolvimento com debug integrado

Page 11: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Exemplo

package org.softwarelivre.emsl;

import android.app.Activity; import android.os.Bundle; import android.widget.TextView;

public class HelloAndroid extends Activity {

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(“EMSL 2009”); setContentView(tv); }}

Page 12: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Mercado

• Telefones já anunciados pela Motorola, HTC, Samsung, LG, Sony Ericsson...

• Netbooks anunciados pela Acer

• Android Market: Loja virtual de aplicações android

Motorola DEXT, com Android.

Page 13: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Links

• Android Projecthttp://code.google.com/android/

• Android Developershttp://developer.android.com

• Open Handset Alliancehttp://www.openhandsetalliance.com/

• Android Markethttp://www.android.com/market/

• Material desta palestrahttp://www.felipesilveira.com.br/emsl

Page 14: Desenvolvimento Android

Desenvolvendo software para dispositivos móveis com Android Felipe Silveira

Obrigado

Felipe [email protected]