SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Desenvolvendo Software para
       Dispositivos Móveis com




Felipe Silveira                           EMSL 09
felipe@motorola.com   Encontro Mineiro de Software Livre
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.IPhone
                                       android.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                                   Motorola DEXT, com Android.
       virtual de aplicações
       android
Desenvolvendo software para dispositivos móveis com Android                         Felipe Silveira
Links
      • Android Project
        http://code.google.com/android/
      • Android Developers
        http://developer.android.com
      • Open Handset Alliance
        http://www.openhandsetalliance.com/
      • Android Market
        http://www.android.com/market/
      • Material desta palestra
        http://www.felipesilveira.com.br/emsl

Desenvolvendo software para dispositivos móveis com Android   Felipe Silveira
Obrigado




      Felipe Silveira
      felipesilveira.com.br
      felipe@motorola.com

Desenvolvendo software para dispositivos móveis com Android   Felipe Silveira

Contenu connexe

Tendances

Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Lucas Aquiles
 
Desmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoDesmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoWilliam Ribeiro da Silva
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampDiego Cavalca
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoLetticia Nicoli
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013guisester
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Slides - minicurso app inventor
Slides - minicurso app inventorSlides - minicurso app inventor
Slides - minicurso app inventorMichel de Souza
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Centertdc-globalcode
 

Tendances (20)

Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Workshop Ionic
Workshop IonicWorkshop Ionic
Workshop Ionic
 
Desmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoDesmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbrido
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Phonegap
PhonegapPhonegap
Phonegap
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Códigos em android
Códigos em androidCódigos em android
Códigos em android
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Slides - minicurso app inventor
Slides - minicurso app inventorSlides - minicurso app inventor
Slides - minicurso app inventor
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
 

En vedette

CTI Elements Brochure
CTI Elements BrochureCTI Elements Brochure
CTI Elements Brochuresdmorgenthau
 
Internet:: Electronic Invoicement: Legal requirements
Internet:: Electronic Invoicement: Legal requirementsInternet:: Electronic Invoicement: Legal requirements
Internet:: Electronic Invoicement: Legal requirementsCristina Villavicencio
 
Poli Mortgage Group
Poli Mortgage GroupPoli Mortgage Group
Poli Mortgage GroupGLemelin
 
Photo Portfolio Sampler
Photo Portfolio SamplerPhoto Portfolio Sampler
Photo Portfolio Samplerlesliesgallery
 
Maslow's pyramid in pop art
Maslow's pyramid in pop artMaslow's pyramid in pop art
Maslow's pyramid in pop artOlaf Janssen
 
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetas
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetasSkaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetas
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetasDainius Jakučionis
 
G Apps Mail From Outlook
G Apps Mail From OutlookG Apps Mail From Outlook
G Apps Mail From OutlookJuan Pittau
 
πρώτα σχόλια για την διδακτέα ύλη φυσικησ και χημειασ του γυμνασίου 2012 13
πρώτα σχόλια για την διδακτέα  ύλη φυσικησ και χημειασ  του γυμνασίου 2012 13πρώτα σχόλια για την διδακτέα  ύλη φυσικησ και χημειασ  του γυμνασίου 2012 13
πρώτα σχόλια για την διδακτέα ύλη φυσικησ και χημειασ του γυμνασίου 2012 13Christos Gotzaridis
 
Necc Bloggerbasics
Necc BloggerbasicsNecc Bloggerbasics
Necc BloggerbasicsJuan Pittau
 
ماذا لو قال لك المدير
ماذا لو قال لك المديرماذا لو قال لك المدير
ماذا لو قال لك المديرamr hassaan
 
Word Bank
Word BankWord Bank
Word Banklucia95
 
Mobile Masterclass 2013
Mobile Masterclass 2013Mobile Masterclass 2013
Mobile Masterclass 2013Stroom
 
How to Measure Inbound Markerting
How to Measure Inbound MarkertingHow to Measure Inbound Markerting
How to Measure Inbound MarkertingOptify
 

En vedette (20)

CTI Elements Brochure
CTI Elements BrochureCTI Elements Brochure
CTI Elements Brochure
 
Internet:: Electronic Invoicement: Legal requirements
Internet:: Electronic Invoicement: Legal requirementsInternet:: Electronic Invoicement: Legal requirements
Internet:: Electronic Invoicement: Legal requirements
 
Poli Mortgage Group
Poli Mortgage GroupPoli Mortgage Group
Poli Mortgage Group
 
Photo Portfolio Sampler
Photo Portfolio SamplerPhoto Portfolio Sampler
Photo Portfolio Sampler
 
Maslow's pyramid in pop art
Maslow's pyramid in pop artMaslow's pyramid in pop art
Maslow's pyramid in pop art
 
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetas
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetasSkaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetas
Skaidrių ruošimas - asist. Dainius Jakučionis, VU Medicinos fakultetas
 
G Apps Mail From Outlook
G Apps Mail From OutlookG Apps Mail From Outlook
G Apps Mail From Outlook
 
πρώτα σχόλια για την διδακτέα ύλη φυσικησ και χημειασ του γυμνασίου 2012 13
πρώτα σχόλια για την διδακτέα  ύλη φυσικησ και χημειασ  του γυμνασίου 2012 13πρώτα σχόλια για την διδακτέα  ύλη φυσικησ και χημειασ  του γυμνασίου 2012 13
πρώτα σχόλια για την διδακτέα ύλη φυσικησ και χημειασ του γυμνασίου 2012 13
 
Necc Bloggerbasics
Necc BloggerbasicsNecc Bloggerbasics
Necc Bloggerbasics
 
pft in cement workers
pft  in cement workerspft  in cement workers
pft in cement workers
 
2 Intro Fall 09
2 Intro Fall 092 Intro Fall 09
2 Intro Fall 09
 
ماذا لو قال لك المدير
ماذا لو قال لك المديرماذا لو قال لك المدير
ماذا لو قال لك المدير
 
Word Bank
Word BankWord Bank
Word Bank
 
Jennifer Wallace
Jennifer WallaceJennifer Wallace
Jennifer Wallace
 
Forretningsengelsk
 Forretningsengelsk Forretningsengelsk
Forretningsengelsk
 
Mobile Masterclass 2013
Mobile Masterclass 2013Mobile Masterclass 2013
Mobile Masterclass 2013
 
PinQA - Geomediasummit
PinQA - GeomediasummitPinQA - Geomediasummit
PinQA - Geomediasummit
 
Anschp19
Anschp19Anschp19
Anschp19
 
Pisuvanje za na web
Pisuvanje za na webPisuvanje za na web
Pisuvanje za na web
 
How to Measure Inbound Markerting
How to Measure Inbound MarkertingHow to Measure Inbound Markerting
How to Measure Inbound Markerting
 

Similaire à Desenvolvendo Apps Android

Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxRoberto Aragy
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 

Similaire à Desenvolvendo Apps Android (20)

Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptx
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Dispositivos Moveis
Dispositivos MoveisDispositivos Moveis
Dispositivos Moveis
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Asso
AssoAsso
Asso
 

Plus de Felipe Silveira

Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Felipe Silveira
 
Android performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeAndroid performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeFelipe Silveira
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Android Core Aula 5 - RIL (Radio Interface Layer)
Android Core Aula 5 -  RIL (Radio Interface Layer)Android Core Aula 5 -  RIL (Radio Interface Layer)
Android Core Aula 5 - RIL (Radio Interface Layer)Felipe Silveira
 
Android Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosAndroid Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosFelipe Silveira
 
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Felipe Silveira
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidFelipe Silveira
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 

Plus de Felipe Silveira (9)

Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
 
Android performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeAndroid performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdade
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Android Core Aula 5 - RIL (Radio Interface Layer)
Android Core Aula 5 -  RIL (Radio Interface Layer)Android Core Aula 5 -  RIL (Radio Interface Layer)
Android Core Aula 5 - RIL (Radio Interface Layer)
 
Android Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosAndroid Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicos
 
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema Android
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 

Desenvolvendo Apps Android

  • 1. Desenvolvendo Software para Dispositivos Móveis com Felipe Silveira EMSL 09 felipe@motorola.com Encontro Mineiro de Software Livre
  • 2. Agenda • O que é Android • Principais Funcionalidades • Arquitetura • Aplicações Android • Ferramentas • Exemplo • Mercado Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 3. 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
  • 4. O que é Android • Open Handset Alliance: Consórcio formado por mais de 50 empresas Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 5. 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
  • 6. Arquitetura Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 7. 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
  • 8. Aplicações Android • API’s Disponíveis: J2SE java.lang.* java.util.* ... UI android.widget.* android.view.* ... Telephony Android.telephony.IPhone android.telephony.gsm.SmsManager Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. Mercado • Telefones já anunciados pela Motorola, HTC, Samsung, LG, Sony Ericsson... • Netbooks anunciados pela Acer • Android Market: Loja Motorola DEXT, com Android. virtual de aplicações android Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 13. Links • Android Project http://code.google.com/android/ • Android Developers http://developer.android.com • Open Handset Alliance http://www.openhandsetalliance.com/ • Android Market http://www.android.com/market/ • Material desta palestra http://www.felipesilveira.com.br/emsl Desenvolvendo software para dispositivos móveis com Android Felipe Silveira
  • 14. Obrigado Felipe Silveira felipesilveira.com.br felipe@motorola.com Desenvolvendo software para dispositivos móveis com Android Felipe Silveira