Introdução

@Overrideprotected void onCreate(Bundle savedInstanceBundle){   super.onCreate(savedInstanceBundle);   setContentView(R.layout.introducao);}

Como surgiu?


  • Linux
  • Android Inc.
  • Google (2005)
  • Open Handset Alliance (2007)
    • 33 empresas
    • Hardware, Software e Comunicação

  • OpenSource (2008) Apache 2.0

Akela NDE


Licença


  • Código Android - Apache 2.0
  • Linux Kernel - GPL v2

  • Código público após lançamento
  • Autorização da Google - PlayStore

Quais são as características?


  • Interface
  • Hardware
  • Software e Aplicações
  • Segurança

Interface


  • Touch
  • Vibrações
  • Sensores
  • Notificações


Hardware


  • ARMv7 *
  • OpenGL
  • Componentes
    • Câmera
    • GPS
    • Giroscópio
    • Acelerômetro
    • Sensores de proximidade
    • +

Software e Aplicações


Arquitetura

Máquina Virtual Dalvik

Gerenciamento de Memória



Dalvik


  • Linguagem Java
  • Bytecode
  • Máquina Virtual
  • Dalvik != JVM
  • .dex
  • Otimizado para pouca memória

Gerenciamento de Memória


  • Mínimo consumo de bateria
  • != Desktop SOs
  • Gerenciamento Automático

Segurança


  • Sandbox
  • Permissões


Versões












Fonte: http://developer.android.com/about/dashboards/index.html

if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.GINGERBREAD) {
     
}

ADT

ADT


  • Package Explorer
  • Arquitetura
  • ADB
  • SDK Manager
  • AVD
  • DDMS
  • Logcat
  • *SVN

Hello World


SDK Manager


AVD


DDMS


Logcat



  • Log.v
  • Log.i  
  • Log.w 
  • Log.d 
  • Log.e 
Exemplo: Log.d("tag", "Mensagem a ser exibida")

Exercícios


  1. Criar aparelhos virtuais (15min)
  2. Verificar versão (15min)
    1. Build
  3. Orientação, tam. e ling. ( 35min)
  4. Logcat  (10min)
  5. DDMS (35min)
    1. Telefonema
    2. Mensagem
    3. Localização
    4. Alocação
    5. Network

Introdução - Android - Jornada

By Filipe

Introdução - Android - Jornada

  • 694