desenvolvimento android

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

Upload: felipe-silveira

Post on 31-May-2015

5.520 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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]