palestra :: desenvolvimento para plataforma android

36
@fernaosantos ANDROID A Plataforma de Desenvolvimento e Inovação Mobile Fernão Santos Agenda Agenda

Upload: fundacao-vanzolini

Post on 11-Jun-2015

1.587 views

Category:

Education


1 download

DESCRIPTION

Palestra ministrada pelo professor Fernão Reges Santos, no dia 25/10, na Fundação Vanzolini durante o ciclo de palestras Noite em Dia Destinada especialmente a profissionais da área de TI, como analistas e programadores e tem como objetivo apresentar a importância e opções de ferramentas de desenvolvimento desta plataforma que vem dominando o mercado.

TRANSCRIPT

Page 1: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

ANDROID

A Plataforma de Desenvolvimento e Inovação Mobile

Fernão Santos

AgendaAgenda

Page 2: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos2

• A Fundação Vanzolini é uma instituição sem fins lucrativos, fundada (em 1967) e mantida pelos professores do Departamento de Engenharia de Produção da Escola Politécnica da Universidade de São Paulo, 

• Visa divulgar conhecimentos científicos e tecnológicos de Engenharia de Produção e de Administração de Operações 

• Foi pioneira e mantém nível de excelência em diversos temas de gestão, atuando nas áreas de educação, consultoria, certificação e tecnologia de educação à distância.

• Em suas atividades aborda temas como:– Gestão da qualidade (Certificação ISO-9000, metodologia Seis Sigma)– Gestão de Projetos (Metodologia PMI)– Gestão da TI (CMMi, Cobit, ITIL, etc.)

• Atua na área de TI através de pesquisas, consultorias e cursos de atualização, capacitação e especialização

A Fundação Vanzolini

Page 3: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos 3

TTO Trabalho,

Tecnologia eOrganização

GOLGestão de

Operações e Logística

QEP Qualidade e Engenharia do Produto

EPEFEconomia da Produção e Engenharia Financeira

Poli - ProduçãoPoli - Produção

GTI Gestão daTecnologia

da Informação

Page 4: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos 4

GTI Gestão da Tecnologia

da Informação

•Planejamento, Estratégia, Governança e Gestão da TI•Implementação de Sistemas de Tecnologia da Informação •Sistemas de Apoio à Decisão

Grupo de Pesquisa GTI

Laboratório de Gestão Estratégica da Tecnologia da Informação, do Conhecimento e de Inteligência

Competitiva(LETICIC)

Page 5: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos 5

• Desenvolvimento de aplicações para Android• Curso de atualização em Webanalytics• Curso de atualização em Documentação Eletrônica

(E-Doc)

• Curso de Capacitação em Gestão de TI• Curso de Capacitação em Business Intelligence

• Curso de Especialização em Gestão de Projetos de TI• Curso de MBA em Gestão da Inteligência Competitiva

Page 6: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

ANDROID

A Plataforma de Desenvolvimento e Inovação Mobile

Fernão Santos

AgendaAgenda

Page 7: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 7

• A Plataforma Android

• Mitos e Verdades

• Erros comuns em Projetos

• Boas Práticas

• Inovação Mobile com Android

• Android no cenário Corporativo

Agenda

Page 8: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 8

A Plataforma Android

• Plataforma operacional completa, baseada em Open Linux Kernel.

• Pode ser customizada em qualquer uma de suas características. 

• Projetada inicialmente para dispositivos móveis, é atualmente vista como a Plataforma da Conectividade.

• Aplicações desenvolvidas por ISVs podem fazer uso real de recursos nativos da plataforma/dispositivo.

Page 9: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 9

A Plataforma Android

Fabricantes

Page 10: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 10

A Plataforma Android

Operadoras

Page 11: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

Empresas de Software/Serviços

A Plataforma Android

11Outubro/2011

Page 12: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

O que esse conjunto de Empresas faz???

Outubro/2011 12

Page 13: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 13

A Plataforma Android

• Mais de 80 grandes companhias em acordo para manter e evoluir uma plataforma comum de mobilidade.

• Projeto tem como premissa manter a plataforma Free e Open Source.

Page 14: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 14

A Plataforma Android

• O Android não é restrito ao

• O               lidera o desenvolvimento do Android para o projeto Open Handset Alliance de inovação em mobilidade

Page 15: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 15

A Plataforma Android

• Nenhum dos participantes do projeto pode restringir ou impor limitações ao processo de inovação/padrão da plataforma Android

“a bola é só minha...”

Page 16: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 16

A Plataforma Android

• Mesma plataforma pode ser utilizada para desenvolvimento de aplicativos para a Google TV. 

• Componentes não são os mesmos, mas a plataforma de desenvolvimento é a mesma de Android para Tablets e Smartphones

Page 17: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Outubro/2011 17

Não há Fragmentação da Plataforma

• A chamada “fragmentação” da plataforma, na verdade não existe. 

• Diferentes fabricantes, que fazem parte da OHA e são conhecidos como “homologados” para utilizar o sistema, possuem os mesmos recursos padronizados se estiverem utilizando a mesma versão.

• Como o sistema é aberto/open source, qualquer fabricante não homologado/não membro da OHA pode disponibilizar aparelhos com o sistema Android com componentes/funcionalidades reduzidas. 

• Assim como qualquer outro sistema, a plataforma está sendo incrementada com funcionalidades e melhorias a cada nova versão.

Page 18: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Versões

3.0 Honeycomb

2.3 Gingerbread 2.2 Froyo

2.0/2.1 Éclair

1.5 Cupcake

4.0 Ice Cream Sandwich

Outubro/2011

1.6 Donut

Page 19: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Outubro/2011 19

Versões da Plataforma Android

• As versões da plataforma recebem o nome de sobremesas, e atualmente a versão mais recente da plataforma é a versão 4.0

• A plataforma é composta de API Levels. Atualmente a plataforma 4.0 é baseada na API Level 14. 

• A versão da API Level indica para o desenvolvedor quais funcionalidades a plataforma modificou/adicionou.

Page 20: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Versões

Outubro/2011

Page 21: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Ambiente de Desenvolvimento flexível e customizavel  Emuladores de Dispositivos Diversos, Ferramentas de Debuging, Gerenciadores de Memória e Performance, Suporta Plugins e adaptações para IDE

A Plataforma Android

Outubro/2011 21

Recursos de Desenvolvimento Disponíveis

Page 22: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Outubro/2011 22

Recursos de Desenvolvimento Disponíveis

Page 23: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

A Plataforma Android

Outubro/2011 23

Recursos de Desenvolvimento Disponíveis

Page 24: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Dalvik Virtual Machine 

• Suporte a Bibliotecas Gráficas Gráficos 2D e 3D baseados em OpenGL

• SQLite Armazenamento estruturado. 

• Suporte a multimídia Diversos formatos de áudio, vídeo e imagens (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF...) 

• Acesso a comunicação: Bluetooth, EDGE, 3G, WiFi, NFC

• Suporte a Câmera, GPS e Acelerômetro

A Plataforma Android

Outubro/2011 24

Recursos que são Padronizados na Plataforma

Page 25: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Botões nos dispositivos/teclas de menu/teclados

• Tamanhos das telas dos dispositivos Alguns dispositivos são dual-screen

• Processador/Memória Interna e Externa 

• Tipo de Display O uso dos diversos tipos de display disponíveis (telas resistivas de alta sensibilidade, capacitiva, multi-touch) são definidos pelo fabricante que utiliza o sistema.

• Versão do Bluetooth disponível 2.0/3.0

• Resolução da Câmera

A Plataforma Android

Outubro/2011 25

Recursos que NÃO são especificados pela Plataforma

Page 26: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Fragmentação da Plataforma/APIs incompatíveis

• Reaproveitamento de Código/Produtividade

• Suporte a bibliotecas de terceiros

• Basta fazer o build do código Java existente para a nova plataforma

• Java SDK atualizado    ,  Android SDK atualizado

Mitos/Verdades

Outubro/2011 26

Page 27: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

?

Erros comuns em projetos

Outubro/2011 27

Page 28: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Falta de Planejamento dos Recursos do Aplicativo

• Reutilizar Códigos sem Revisão/Critério

• Ignorar a experiência de usuário na plataforma mobile

Erros comuns em projetos

Outubro/2011 28

Page 29: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

• Interface projetada para a plataforma

• Experiência de usuário planejada

• Considere a multitarefa 

Boas Práticas

Outubro/2011 29

Page 30: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 30

• Perspectivas da Plataforma

Inovação Mobile com Android

Page 31: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 31

• Múltiplas App Stores

– Google Android Market• market.android.com

– Samsung Apps• www.samsungapps.com

• Amazon• www.amazon.com/mobile-apps

– Motorola• motorola.com/shop4apps

Inovação Mobile com Android

Page 32: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 32

• Múltiplas App Stores permitem diversidade nos modelos de comercialização de aplicativos, licenciamento de uso distinto, e possibilidades de segmentação dos Apps pela loja.

Inovação Mobile com Android

Page 33: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

Índia lança tablet "mais barato do mundo“ para uso em Educaçãohttp://www1.folha.uol.com.br/ - 05/10/2011

Inovação Mobile com Android

Page 34: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos

Carros da PM em SP terão tabletshttp://www1.folha.uol.com.br/ - 22/08/2011

Inovação Mobile com Android

Page 35: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 35

Conclusão

• Android é uma interessante alternativa de plataforma de conectividade, que além de mobilidade na computação pessoal, pode ser utilizado em projetos corporativos e diversos outros setores, incluindo projetos para o setor público.

Page 36: PALESTRA :: Desenvolvimento para plataforma Android

@fernaosantos Outubro/2011 36

Contato

[email protected]

fernaosantos.blogspot.com