Download - Desenvolvimento Android
![Page 1: Desenvolvimento Android](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/6.jpg)
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
Arquitetura
![Page 7: Desenvolvimento Android](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042714/556a5b9fd8b42a7a138b4f4e/html5/thumbnails/14.jpg)
Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
Obrigado
Felipe [email protected]