SlideShare ist ein Scribd-Unternehmen logo
1 von 49
*
    Unisinos – UNIINFO 2011 – 26/05/2011

    Guilherme Callegaro Sesterheim
* Android e smartphones
* Fragmentação de versões do Android
* Ambiente de desenvolvimento
* Testes de aplicativos
* Publicando aplicativos
* Desenvolvimento



                                *
* O que é:
   * Sistema operacional móvel, baseado em
    Linux.
  * Adquirido pela Google em 2005 e lançado em
    2008.
  * Desenvolvimento de aplicações é baseado
    em Java / C++ / C / C# e Python.
  * Curiosidade: possui 12 milhões de linhas de
    código, divididas entre XML, C, Java e C++.



                                 *
* Hoje o Android Market
                                                               possui mais de 200 mil
                                                               aplicativos disponíveis


                                                              * Em fevereiro a Google
                                                               abriu a web store para
                                                               facilitar a procura por
                                                               aplicativos no Android
                                                               Market




* Os percentuais mostram o crescimento em comparação ao mês
 anterior à pesquisa (fevereiro)
                                                              *
Perspectivas para desenvolvedores

* O Market vende mais do que a App Store
 (maior loja de aplicativos existente)
 desde março

* Desde janeiro, é permitida a inclusão de
 pagamentos dentro de aplicativos

* Projeção de lucro para desenvolvedores
 sozinhos x empresas

* Oportunidade de trabalho com Android:
   * Sites de free-lancers
   * Projetos open source

* Empregos fixos: entre R$ 2000,00 para
 desenvolvedores e R$ 8000,00 para
                                             *
 analistas

* Visibilidade
* Smartphones
  * Marcos:
    * Nov 2009 – Lançamento do Motorola Milestone
    * Jun 2010 – Lançamento do Samsung Galaxy S

  * Melhores smartphones atualmente (09/05/2011):
    * HTC Thunderbolt 4G
    * Motorola Atrix 4G
    * HTC Inspire 4G
    * T-Mobile G2x
    * Google Nexus S 4G

                                        *
  * Curiosidade: o lucro da HTC triplicou no primeiro
   trimestre de 2011 em função da demanda por
   Androids. Já a Motorola estuda o desenvolvimento
   de um mobile OS próprio
Escolhendo smartphone para iniciar a desenvolver


* Samsung Galaxy 5 – 2.1 (R$ 400,00)*
* Motorola MB502 – 2.1 (R$ 550,00)
* Sony Ericsson Xperia X8 – 2.1 (R$ 600,00)




                                    *
Problemas do Market

* Aplicativos maliciosos – roubo de
 informações

* Em março de 2011 foram
 descobertos e removidos 52
 aplicativos virais do Android
 Market. Eles representavam
 diversas ameaças aos
 usuários, responsáveis pelos mais
 de 50 mil downloads
 (calculadora, xadrez, entre
 outros)
                                      *
* Falta de controle sobre o Market

* Iniciada a utilização do Google
 remote kill, implementado desde
* Fragmentação em smartphones
* Fragmentação em smartphones e tablets
* Tentativas de diminuição da fragmentação




                   *
* Fragmentação de versões operando em smartphones
 (15/03/2011)




                      *
Fragmentação de versões operando
    em smartphones e tablets
    (15/03/2011)




*
Tentativa de diminuição da
          fragmentação

* Há a expectativa de diminuição da
 fragmentação de Androids operando em
 smartphones e tablets através da
 liberação do 3.1 – Ice Cream
 Sandwich, que será compatível com
 ambas as plataformas


* Há uma negociação entre
                                           *
                           fabricantes e
 Google para que todos os novos
 modelos de smartphone sejam
 atualizados por pelo menos 18 meses


* Uma mudança recente da Google sobre
 o Market, fez com que a partir de então
 os aplicativos que não são compatíveis
 com o aparelho que está fazendo a
 busca, não sejam mostrados
* Baixando os SDKs
* Montando o ambiente de desenvolvimento
  * Eclipse + ADT plugin (Google)
  * Motodev studio for Android




                          *
* Baixando o SDK   *
* Escolhando os SDK que
 serão instalados
                          *
Montando o ambiente de
           desenvolvimento


* 1 – Baixar o eclipse em
 eclipse.org/downloads


* 2 – Instalar o ADT (Android development
 tools) plugin




                                *
Montando o ambiente de
                         *
   desenvolvimento
*
Montando o ambiente de desenvolvimento – alternativa

     1 – Baixar o plugin
  diretamente no site da
           Google




 2 – Mesmo procedimento
      anterior, porém
   escolhendo o arquivo
        localmente




 Após a instalação, é necessário indicar qual SDK


                                                    *
 deverá ser utilizado através do menu Window >
              Preferences > Android


    IMPORTANTE: é necessário verificar
periodicamente as atualizações, através do
menu Help > Check for Updates, ou através
            do site da Google
* Motodev studio
  * Gratuito
  * Não há restrição a aparelhos da Motorola
  * Principais diferenciais:
    * App validator (permissões, e uso de código)
    * Code snippets (adicionar facilmente códigos já
      construídos)
    * Application signing automático
    * Suporta o Android NDK (desenvolvimento em C e C++)
    * Screen capture de dispositivos emulados e físicos
    * Tradutor de aplicativos nativo

                                 *
* Construtor de interface




  *
* Emulador
* ADB




       *
* Criando dispositivos de teste




               *
* Emulador




*
* ADB – Android Debug Bridge
  * O que é
  * Localizado em <sdk-path>/platform-tools/
  * Pode receber instruções via linha de comando




       *
* Registro na Google
  * Google checkout
  * Google adsense
* Publicando um aplicativo




                             *
* Criando conta no Android Market
* Inserindo dados
 comerciais na conta do
 Google Checkout para
 poder vender
 aplicativos

* É permitido o cadastro
 de pessoas físicas




                           *
* Atrelando conta do AdSense
 ao Google Checkout
                               *
* Manage board
                 *
* Passos para publicar um aplicativo:
  * Enviando o .apk
  * Enviar recursos para divulgação
  * Descrever detalhes sobre a aplicação
  * Opções de publicação
  * Informações para contato a ser divulgada aos usuários
  * Autorização ao Google




                                      *
* Enviar
     recursos
     para
     divulgação




*
* Descrever
     detalhes sobre
     a aplicação




*
* Descrever
     detalhes sobre
     a aplicação /
     Opções de
     publicação




*
* Informações para contato a ser divulgada aos
 usuários
* Autorização ao Google
                          *
* Fundamentals / Introdução
* Manifest
* Debugging
* Activities
* Services
* UI (user interface)
* Data storage
* Security
* Widgets


               *
* Fundamentals / Introdução
  * Os aplicativos de Android são instalados através de
    um .apk
  * A partir do momento em que é instalado, cada
    aplicativo do Android tem sua sandbox (baseia-se
    no conceito de multi-usuários do Linux)
  * Cada processo recebe suas permissões específicas
  * Cada processo executa dentro de uma VM
  * Cada aplicação consegue acessar apenas o que foi
    determinado através do manifest



                *
* Manifest

             *
* Debugging
  * ADB – Android Debug Bridge
  * AVD – Android Virtual Device
  * Logcat
  * Captura de telas
  * Debug.startMethodTracing(String fileName)




               *
* Activities
   * Uma Activity é um componente da aplicação (uma
     classe), que proverá uma tela com a qual o usuário poderá
     interagir

   * Geralmente o desenho ocupa a tela inteira, mas ela pode ser
     diminuída para ser feito o efeito de flutuação sobre outras
     telas já existentes

   * Implementando métodos obrigatórios:
      *   onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(
          )

   * Intents:
      *   ACTION_VIEW
      *   ACTION_DIAL
      *   ACTION_EDIT
      *   ACTION_MAIN




                        *
* Definindo a tela que será exibida:
     setContentView( String
     codigoArquivoXML)

    * Iniciando sub atividade:
     startActivity(Intent nova)

    * Capturando resultado de uma
     atividade startActivityForResult() /
     onActivityResult()

    * Finalizando uma atividade: finish() /
     finishActivity()

    * Guardando o estado de uma Activity
     – onSaveInstanceState() /
     onRestoreInstanceState()

    * Outros eventos importantes:
     onCreateOptionsMenu, onKeyDown, on
     MenuItemSelected, onTouchEvent, on
     WindowFocusChanged


*
* Services
  * São atividades que operam em background por
    um longo tempo e não provêem interface para o
    usuário

  * É necessário declarar os Services, que a
    aplicação poderá disparar, no manifest

  * Pode ser executado, desacoplado, e capturado
    futuramente

  * onCreate(), onStartCommand(), onBind(), onUnbi
    nd(), onRebind(), onDestroy()


               *
*
* UI – User Interface
  * ViewGroup, View
  * addView(View)
  * Listeners
                        *
* Data Storage
  * Shared Preferences – dados de usuário / internos do smartphone
  * Internal storage
    * MODE_PRIVATE
    * MODE_APPEND
    * MODE_WORLD_READABLE
    * MODE_WORLD_WRITABLE
  * External storage
    * Environment.getExternalStorageState()
    * getExternalStoragePublicDirectory() – images/music/ringtones/videos
  * SQLite databases
  * Network connection


                              *
* Security
  * Nenhuma aplicação tem permissão para interferir em outros
    processos, outras aplicações, ou informações confidenciais do
    sistema
  * Application signing
  * Permissões
    * Existem 115 diferentes tipos de permissões
    * Exemplos:
      SET_ALARM, RECORD_AUDIO, RECEIVE_SMS, REBOOT, INTERNET, FLASHLIG
      HT, DEVICE_POWER, CAMERA, CALL_PHONE, BATTERY_STATS, etc




                               *
* Widgets
  * Manifest




  * AppWidgetProviderInfo




  * onUpdate() onDeleted(), onEnabled(), onDisabled(), onReceive()

                            *
*
*   Vídeo sobre ativações do Android:                              http://www.youtube.com/watch?v=fqFpq9WXbJo&feature=player_embedded#at=118
*   Aplicativos pagos X gratuitos no Market:                       http://www.techzine.com.br/arquivo/android-market-supera-appstore-em-total-de-aplicativos-grtis/
*   Levantamento atualizado sobre aplicativos do Market:           http://www.distimo.com/appstores/app-store/19-Google_Android_Market
*   Hello world Phython para Android:                              http://www.mestreandroid.com.br/desenvolvimento-python-para-android/
*   Informações sobre o Android market:                            http://www.distimo.com/appstores/app-store/19-Google_Android_Market
*   Qual plataforma gera mais lucro:                               http://livetouch.blogspot.com/2011/03/android-x-ios-qual-plataforma-gera-mais.html
*   Início do pagamento dentro de apps:                            http://www.hardware.com.br/noticias/2011-01/app-1.html
*   Lucro da HTC triplica por causa do Android:                    http://info.abril.com.br/noticias/mercado/lucro-da-htc-triplica-com-demanda-po-androids-08042011-
    7.shl
*   Queda da fragmentação do Android:                              http://www.blogdoandroid.com/2011/02/a-fragmentacao-do-android-caiu-mesmo/
*   Ação da Google para frear a fragmentação do Android:           http://www.eletronicoblog.pop.com.br/post/7240/chega-de-fragmentacao-android-podera-ser-o-
    unico-para-todos-smartphones
*   Google remote kill:                                            http://tecnoblog.net/58868/aplicativos-maliciosos-do-android-market-serao-desativados-
    remotamente/
*   Nova web store:                                                http://www.hardware.com.br/noticias/2011-05/novidades-android-market.html
*   Tentativa de diminuição de fragmentação:                       http://www.eletronicoblog.pop.com.br/post/7240/chega-de-fragmentacao-android-podera-ser-o-
    unico-para-todos-smartphones
*   Anúncio do Ice Cream Sandwich 3.1                              http://www.engadget.com/2011/05/10/google-announces-ice-cream-sadwich-for-q4-2011-for-
    smartphones/
*   Google obriga fabricantes a atualizar androids:                http://www.gizmodo.com.br/conteudo/como-o-google-obrigara-fabricantes-a-atualizar-seus-novos-
    androids/
*   Melhora na fragmentação do Android:                            http://www.tekimobile.com/2011/03/android-ainda-e-muito-fragmentado-mas-esta-melhorando.html
*   Vantagem do froyo:                                             http://geekfiles.altervista.org/pt/android-dati-di-distribuzione-froyo-resta-in-vantaggio/


*   Instalando o ambiente:                                         http://developer.android.com/sdk/eclipse-adt.html#installing
*   Motodev Studio:                                                http://developer.motorola.com/docstools/motodevstudio/
*   ADB:                                                           http://developer.android.com/guide/developing/tools/adb.html


*   Desenvolvimento:                                               http://developer.android.com/guide/topics/fundamentals.html
*
                 http://developer.android.com/guide/topics/fundamentals/activities.html
*
                 http://developer.android.com/guide/topics/fundamentals/services.html
*                http://developer.android.com/guide/topics/ui/index.html
*                http://developer.android.com/guide/topics/data/data-storage.html
                 http://developer.android.com/guide/topics/security/security.html




                                                                                                       *
*                http://developer.android.com/guide/topics/manifest/manifest-intro.html
*                http://developer.android.com/guide/topics/appwidgets/index.html
                 http://developer.android.com/guide/developing/debugging/index.html

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows PhoneNuno Luz
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.Suelen Carvalho
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMMotorola Mobility - MOTODEV
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 

Was ist angesagt? (20)

Android
AndroidAndroid
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
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Android
Android Android
Android
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOM
 
Android
AndroidAndroid
Android
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 

Ähnlich wie Android26.05

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
 
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
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, ActivityArthur Emanuel
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Introdução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para AndroidIntrodução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para AndroidMário Valney
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 

Ähnlich wie Android26.05 (20)

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
 
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
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Agora é Android, Tá Safo?
Agora é Android, Tá Safo? Agora é Android, Tá Safo?
Agora é Android, Tá Safo?
 
Android
AndroidAndroid
Android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aptoide
AptoideAptoide
Aptoide
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Introdução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para AndroidIntrodução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para Android
 
Phonegap
PhonegapPhonegap
Phonegap
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 

Kürzlich hochgeladen

Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdfdio7ff
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 

Kürzlich hochgeladen (20)

Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 

Android26.05

  • 1. * Unisinos – UNIINFO 2011 – 26/05/2011 Guilherme Callegaro Sesterheim
  • 2. * Android e smartphones * Fragmentação de versões do Android * Ambiente de desenvolvimento * Testes de aplicativos * Publicando aplicativos * Desenvolvimento *
  • 3. * O que é: * Sistema operacional móvel, baseado em Linux. * Adquirido pela Google em 2005 e lançado em 2008. * Desenvolvimento de aplicações é baseado em Java / C++ / C / C# e Python. * Curiosidade: possui 12 milhões de linhas de código, divididas entre XML, C, Java e C++. *
  • 4. * Hoje o Android Market possui mais de 200 mil aplicativos disponíveis * Em fevereiro a Google abriu a web store para facilitar a procura por aplicativos no Android Market * Os percentuais mostram o crescimento em comparação ao mês anterior à pesquisa (fevereiro) *
  • 5. Perspectivas para desenvolvedores * O Market vende mais do que a App Store (maior loja de aplicativos existente) desde março * Desde janeiro, é permitida a inclusão de pagamentos dentro de aplicativos * Projeção de lucro para desenvolvedores sozinhos x empresas * Oportunidade de trabalho com Android: * Sites de free-lancers * Projetos open source * Empregos fixos: entre R$ 2000,00 para desenvolvedores e R$ 8000,00 para * analistas * Visibilidade
  • 6. * Smartphones * Marcos: * Nov 2009 – Lançamento do Motorola Milestone * Jun 2010 – Lançamento do Samsung Galaxy S * Melhores smartphones atualmente (09/05/2011): * HTC Thunderbolt 4G * Motorola Atrix 4G * HTC Inspire 4G * T-Mobile G2x * Google Nexus S 4G * * Curiosidade: o lucro da HTC triplicou no primeiro trimestre de 2011 em função da demanda por Androids. Já a Motorola estuda o desenvolvimento de um mobile OS próprio
  • 7. Escolhendo smartphone para iniciar a desenvolver * Samsung Galaxy 5 – 2.1 (R$ 400,00)* * Motorola MB502 – 2.1 (R$ 550,00) * Sony Ericsson Xperia X8 – 2.1 (R$ 600,00) *
  • 8. Problemas do Market * Aplicativos maliciosos – roubo de informações * Em março de 2011 foram descobertos e removidos 52 aplicativos virais do Android Market. Eles representavam diversas ameaças aos usuários, responsáveis pelos mais de 50 mil downloads (calculadora, xadrez, entre outros) * * Falta de controle sobre o Market * Iniciada a utilização do Google remote kill, implementado desde
  • 9. * Fragmentação em smartphones * Fragmentação em smartphones e tablets * Tentativas de diminuição da fragmentação *
  • 10. * Fragmentação de versões operando em smartphones (15/03/2011) *
  • 11. Fragmentação de versões operando em smartphones e tablets (15/03/2011) *
  • 12. Tentativa de diminuição da fragmentação * Há a expectativa de diminuição da fragmentação de Androids operando em smartphones e tablets através da liberação do 3.1 – Ice Cream Sandwich, que será compatível com ambas as plataformas * Há uma negociação entre * fabricantes e Google para que todos os novos modelos de smartphone sejam atualizados por pelo menos 18 meses * Uma mudança recente da Google sobre o Market, fez com que a partir de então os aplicativos que não são compatíveis com o aparelho que está fazendo a busca, não sejam mostrados
  • 13. * Baixando os SDKs * Montando o ambiente de desenvolvimento * Eclipse + ADT plugin (Google) * Motodev studio for Android *
  • 14. * Baixando o SDK *
  • 15. * Escolhando os SDK que serão instalados *
  • 16. Montando o ambiente de desenvolvimento * 1 – Baixar o eclipse em eclipse.org/downloads * 2 – Instalar o ADT (Android development tools) plugin *
  • 17. Montando o ambiente de * desenvolvimento
  • 18. *
  • 19. Montando o ambiente de desenvolvimento – alternativa 1 – Baixar o plugin diretamente no site da Google 2 – Mesmo procedimento anterior, porém escolhendo o arquivo localmente Após a instalação, é necessário indicar qual SDK * deverá ser utilizado através do menu Window > Preferences > Android IMPORTANTE: é necessário verificar periodicamente as atualizações, através do menu Help > Check for Updates, ou através do site da Google
  • 20. * Motodev studio * Gratuito * Não há restrição a aparelhos da Motorola * Principais diferenciais: * App validator (permissões, e uso de código) * Code snippets (adicionar facilmente códigos já construídos) * Application signing automático * Suporta o Android NDK (desenvolvimento em C e C++) * Screen capture de dispositivos emulados e físicos * Tradutor de aplicativos nativo *
  • 21. * Construtor de interface *
  • 25. * ADB – Android Debug Bridge * O que é * Localizado em <sdk-path>/platform-tools/ * Pode receber instruções via linha de comando *
  • 26. * Registro na Google * Google checkout * Google adsense * Publicando um aplicativo *
  • 27. * Criando conta no Android Market
  • 28. * Inserindo dados comerciais na conta do Google Checkout para poder vender aplicativos * É permitido o cadastro de pessoas físicas *
  • 29. * Atrelando conta do AdSense ao Google Checkout *
  • 31. * Passos para publicar um aplicativo: * Enviando o .apk * Enviar recursos para divulgação * Descrever detalhes sobre a aplicação * Opções de publicação * Informações para contato a ser divulgada aos usuários * Autorização ao Google *
  • 32. * Enviar recursos para divulgação *
  • 33. * Descrever detalhes sobre a aplicação *
  • 34. * Descrever detalhes sobre a aplicação / Opções de publicação *
  • 35. * Informações para contato a ser divulgada aos usuários * Autorização ao Google *
  • 36. * Fundamentals / Introdução * Manifest * Debugging * Activities * Services * UI (user interface) * Data storage * Security * Widgets *
  • 37. * Fundamentals / Introdução * Os aplicativos de Android são instalados através de um .apk * A partir do momento em que é instalado, cada aplicativo do Android tem sua sandbox (baseia-se no conceito de multi-usuários do Linux) * Cada processo recebe suas permissões específicas * Cada processo executa dentro de uma VM * Cada aplicação consegue acessar apenas o que foi determinado através do manifest *
  • 39. * Debugging * ADB – Android Debug Bridge * AVD – Android Virtual Device * Logcat * Captura de telas * Debug.startMethodTracing(String fileName) *
  • 40. * Activities * Uma Activity é um componente da aplicação (uma classe), que proverá uma tela com a qual o usuário poderá interagir * Geralmente o desenho ocupa a tela inteira, mas ela pode ser diminuída para ser feito o efeito de flutuação sobre outras telas já existentes * Implementando métodos obrigatórios: * onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy( ) * Intents: * ACTION_VIEW * ACTION_DIAL * ACTION_EDIT * ACTION_MAIN *
  • 41. * Definindo a tela que será exibida: setContentView( String codigoArquivoXML) * Iniciando sub atividade: startActivity(Intent nova) * Capturando resultado de uma atividade startActivityForResult() / onActivityResult() * Finalizando uma atividade: finish() / finishActivity() * Guardando o estado de uma Activity – onSaveInstanceState() / onRestoreInstanceState() * Outros eventos importantes: onCreateOptionsMenu, onKeyDown, on MenuItemSelected, onTouchEvent, on WindowFocusChanged *
  • 42. * Services * São atividades que operam em background por um longo tempo e não provêem interface para o usuário * É necessário declarar os Services, que a aplicação poderá disparar, no manifest * Pode ser executado, desacoplado, e capturado futuramente * onCreate(), onStartCommand(), onBind(), onUnbi nd(), onRebind(), onDestroy() *
  • 43. *
  • 44. * UI – User Interface * ViewGroup, View * addView(View) * Listeners *
  • 45. * Data Storage * Shared Preferences – dados de usuário / internos do smartphone * Internal storage * MODE_PRIVATE * MODE_APPEND * MODE_WORLD_READABLE * MODE_WORLD_WRITABLE * External storage * Environment.getExternalStorageState() * getExternalStoragePublicDirectory() – images/music/ringtones/videos * SQLite databases * Network connection *
  • 46. * Security * Nenhuma aplicação tem permissão para interferir em outros processos, outras aplicações, ou informações confidenciais do sistema * Application signing * Permissões * Existem 115 diferentes tipos de permissões * Exemplos: SET_ALARM, RECORD_AUDIO, RECEIVE_SMS, REBOOT, INTERNET, FLASHLIG HT, DEVICE_POWER, CAMERA, CALL_PHONE, BATTERY_STATS, etc *
  • 47. * Widgets * Manifest * AppWidgetProviderInfo * onUpdate() onDeleted(), onEnabled(), onDisabled(), onReceive() *
  • 48. *
  • 49. * Vídeo sobre ativações do Android: http://www.youtube.com/watch?v=fqFpq9WXbJo&feature=player_embedded#at=118 * Aplicativos pagos X gratuitos no Market: http://www.techzine.com.br/arquivo/android-market-supera-appstore-em-total-de-aplicativos-grtis/ * Levantamento atualizado sobre aplicativos do Market: http://www.distimo.com/appstores/app-store/19-Google_Android_Market * Hello world Phython para Android: http://www.mestreandroid.com.br/desenvolvimento-python-para-android/ * Informações sobre o Android market: http://www.distimo.com/appstores/app-store/19-Google_Android_Market * Qual plataforma gera mais lucro: http://livetouch.blogspot.com/2011/03/android-x-ios-qual-plataforma-gera-mais.html * Início do pagamento dentro de apps: http://www.hardware.com.br/noticias/2011-01/app-1.html * Lucro da HTC triplica por causa do Android: http://info.abril.com.br/noticias/mercado/lucro-da-htc-triplica-com-demanda-po-androids-08042011- 7.shl * Queda da fragmentação do Android: http://www.blogdoandroid.com/2011/02/a-fragmentacao-do-android-caiu-mesmo/ * Ação da Google para frear a fragmentação do Android: http://www.eletronicoblog.pop.com.br/post/7240/chega-de-fragmentacao-android-podera-ser-o- unico-para-todos-smartphones * Google remote kill: http://tecnoblog.net/58868/aplicativos-maliciosos-do-android-market-serao-desativados- remotamente/ * Nova web store: http://www.hardware.com.br/noticias/2011-05/novidades-android-market.html * Tentativa de diminuição de fragmentação: http://www.eletronicoblog.pop.com.br/post/7240/chega-de-fragmentacao-android-podera-ser-o- unico-para-todos-smartphones * Anúncio do Ice Cream Sandwich 3.1 http://www.engadget.com/2011/05/10/google-announces-ice-cream-sadwich-for-q4-2011-for- smartphones/ * Google obriga fabricantes a atualizar androids: http://www.gizmodo.com.br/conteudo/como-o-google-obrigara-fabricantes-a-atualizar-seus-novos- androids/ * Melhora na fragmentação do Android: http://www.tekimobile.com/2011/03/android-ainda-e-muito-fragmentado-mas-esta-melhorando.html * Vantagem do froyo: http://geekfiles.altervista.org/pt/android-dati-di-distribuzione-froyo-resta-in-vantaggio/ * Instalando o ambiente: http://developer.android.com/sdk/eclipse-adt.html#installing * Motodev Studio: http://developer.motorola.com/docstools/motodevstudio/ * ADB: http://developer.android.com/guide/developing/tools/adb.html * Desenvolvimento: http://developer.android.com/guide/topics/fundamentals.html * http://developer.android.com/guide/topics/fundamentals/activities.html * http://developer.android.com/guide/topics/fundamentals/services.html * http://developer.android.com/guide/topics/ui/index.html * http://developer.android.com/guide/topics/data/data-storage.html http://developer.android.com/guide/topics/security/security.html * * http://developer.android.com/guide/topics/manifest/manifest-intro.html * http://developer.android.com/guide/topics/appwidgets/index.html http://developer.android.com/guide/developing/debugging/index.html