Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf ·...

37
Android Apresentação Victor Gomes da Silva - UFSCar Denis W. S. Oliveira - IFSP

Transcript of Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf ·...

Page 1: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

AndroidApresentação

Victor Gomes da Silva - UFSCar

Denis W. S. Oliveira - IFSP

Page 2: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Victor Gomes da Silva Áreas de Conhecimento● Engenharia de Software● Linux, Android e Arduino● Java e outras linguagens

Formação● Análise e Desenvolvimento de Sistemas -

IFSP ● Mestrando em Ciência da Computação -

UFSCar

Page 3: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Denis Wilson de Souza Oliveira

Formação● Técnico em Informática - Centro Paula Souza● Tecnologia em Análise e Desenvolvimento de Sistemas

- IFSP - Cursando Áreas de Conhecimento● Linux, Android● Java, C, entre outras

Page 4: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Objetivo

Desenvolvedores

Usuários

Conhecedores

Page 5: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

RoteiroHistóricoO que é?RecursosNovidadesDiferençasDesenvolvimentoDúvidas

Page 6: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Histórico● Outubro de 2003, Palo Alto, Califórnia

Andry Rubin, Rich Miner, Nick Sears, Chris White ● Google compra em 17 de Agosto de 2005 ● 5 de Novembro de 2007 - OHA

Anuncio do SDK 1.0 Release

Page 7: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

HistóricoOHA - Open Handset Alliance84 empresas

Page 8: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Histórico 2009 Cupcake, Donut, Eclair2010 Froyo, Gingerbread2011 HoneyComb, ICS

Page 9: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Versões - 1.x

Cupcake Donut

Page 10: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Versões - 2.x

Eclair Froyo Gingerbread

Page 11: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Versões - 3.xHONEYCOMB

Page 12: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Versões - 4.xICS

ICE CREAM SANDWICH

Page 13: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Funcionalidades● Multitarefa● Notificacoes● Telas iniciais personalizaveis● Widgets redimensionaveis● Interatividade profunda● Poderosas formas de comunicacao e

partilha● Simples, Bonito e Util● Resposta rapida a chamada● Controle sobre os dados da rede● Pastas na Home

Page 14: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Novas Funcionalidades● Bandeja de favoritos● Tela de desbloqueio com camera● Gestao das notificacoes● Teclado virtual melhorado e correcao

ortografica● Entrada de voz melhorada (fala e escreve)● Recursos da camera● Face Unlock● WI-FI Direct e Bluetooth HDP● Android Beam for NFC-based sharing

Page 15: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Histórico

Page 16: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Histórico

Page 17: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

HistóricoAtualmente

"850.000 ativações Android por dia (...)""300 milhões de dispositivos já existem"

Andy Rubin

Co-Fundador Android Inc.

Page 18: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Alguns Dispositivos Relógio TV Smartphone Tablets

Page 19: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

O que é? "Android é uma pilha de software para dispositivos móveis que inclui um sistema operacional, middleware e aplicações chave."

Page 20: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento
Page 21: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Dalvik Virtual Machine● Similar a JVM● Consome pouca memória● Múltiplas instâncias

○ Isolamento de Processos○ Gerenciamento de Memória○ Suporte a Threading

● Melhora o gerenciamento de apps● .Class .Dex

Page 22: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

SQLite● Framework● Persistência de dados● Banco de Dados relacional?● Linguagem C● Open Source

Page 23: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

WebKit● Motor de Renderizacao Web● C++● Apple Inc.● Open Source● Google Chrome, Safari

Page 24: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

OpenGLAPI multi-plataforma e é o ambiente principal para o desenvolvimento de aplicações interativas portáteis, gráficos 2D e 3D

Page 25: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

OpenGLPor que usar?● Padrão da Indústria● Estável● Fiável e Portátil● Evoluindo● Escalavel● Fácil de Usar● Bem Documentado

Page 26: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

SGLConstruido sobre a API do OpenGL e direct acyclic graph (DAG) "gráfico acíclico dirigido" onde possui todos os dados para gerar uma imagem 3D divididos em:● Groups Nodes● Leaf Nodes● Geometry Nodes● Statelets

Page 27: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Recursos● Sensores

○ Proximidade○ Acelerômetro○ Luminosidade○ Giroscópio ○ Pressão○ Magnetômetro

● GPS● WIFI● Bluetooth● 3G● SDCard

Page 28: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Novidades - IntelProcessadores Intel Atom

XOLO X900 - Lava O primeiro Android comprocessador Intel

Page 29: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Novidades - MIPSProcessadores MIPS

AINOVO - NOVO7

Page 30: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Custom Roms - MIUI

● Meizu

Page 31: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Custom Roms - CyanogenMod

Page 32: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Concorrentes

Page 33: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Desenvolvimento● Eclipse● Java● XML● SDK e NDK Desenvolvimento não Oficial● C#● VB● ActionScript

Page 34: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Código Fonte Tutoriais de download, compilação, etc..Tamanho: 4.8Gb em 23 de abril de 2012

Page 35: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

MotivaçõesVendas de smartphones no Brasil crescem 179% em 2011, ate 2015

70% dos aparelhos são Android

450K apps

Mercado em constante crescimento

Salario inicial de 3K a 6K - info.abril.com.br

Page 36: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

ContatosVictor Gomes da Silva

[email protected]@dc.ufscar.br

Denis W. S. Oliveira

[email protected]

Page 37: Android - ifspsaocarlos.edu.brifspsaocarlos.edu.br/flisol/wp-content/uploads/2012/05/Android.pdf · Linux, Android e Arduino Java e outras linguagens Formação Análise e Desenvolvimento

Dúvidas