Download - Desenvolvimento Android
Felipe [email protected]
EMSL 09Encontro Mineiro de Software Livre
Desenvolvendo Software para Desenvolvendo Software para Dispositivos Móveis comDispositivos Móveis com
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
Agenda
• O que é Android• Principais Funcionalidades• Arquitetura• Aplicações Android• Ferramentas• Exemplo• Mercado
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
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
O que é Android
• Open Handset Alliance:Consórcio formado por mais de 50 empresas
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...
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
Arquitetura
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
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
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.*
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
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); }}
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.
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
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
Obrigado
Felipe [email protected]