Semanaupecaruaru2013 android passo a passo

Post on 11-Jun-2015

486 views 0 download

description

Aprendendo o passo a Passo para desenvolver aplicativo na plataforma Android. ministrada pelo Prof. Drº Fernando Carvalho (UPE) e Levi Saturnino (UPE)

Transcript of Semanaupecaruaru2013 android passo a passo

ANDROID – PASSO A PASSO

Desenvolvendo passo a passo

Profº Fernando Carvalho Levi Saturnino levisaturnino@gmail.com

Semana Universitária da UPE 2013

Sobre();

• Fernando Carvalho • Eng Eletrônico - UPE - 2002 • Mestrado em Ciencias da UFPE/CIn - Computação 2005 • Doutorado em Ciências da UFPE/CIn - Computação 2010 • Experiencia Profissional : ITECI - Emprel - Apply Solution, CESAR, ATI • Experiencia Acadêmica - FAPE, UNIBRATEC, AESO, FAFICA, UPE

• Levi Saturnino • Formado em técnico em Informática - Leiaut – 2006 • Formado em Informática para Internet - IFPE – 2012 • Graduando em Sistemas de Informação - UPE • Atualmente trabalha na inclusão digital em Caruaru.

Semana Universitária da UPE 2013

2

levisaturnino@gmail.com

Sobre(); Semana Universitária da UPE 2013

3

Sobre();

Semana Universitária da UPE 2013

4

Conteúdo();

• Introdução

• História

• O que é Android

• Arquitetura

• Versões do Android

• Google Play

• Android World

• Comunidade e Livros

• Dicas para ser Programador

• Mercado

• Laboratório

Semana Universitária da UPE 2013

5

Introdução(); Semana Universitária da UPE 2013

6

Introdução();

• O mercado de celulares está crescendo cada vez mais. Estudos mostram que hoje em dia mais de 3 bilhões de pessoas possuem um aparelho celular, e isso corresponde a mais ou menos metade da população mundial.

• Hoje em dia os usuários comuns estão procurando cada vez mais celulares com diversos recursos como câmera, musicas, bluetooth, ótima interface e visual, jogos GPS, acesso a internet e e-mails, e agora ainda termos a TV digital.

Semana Universitária da UPE 2013

7

Introdução();

• O mercado corporativo também estar crescendo muito e diversas empresas estão buscando incorporar aplicações moveis a sue dia-a-dia para agilizar seus negócios e integrar as aplicações moveis com seus sistemas de back-end. Empresas obviamente visam lucro e mais lucro, os celulares e smartphones podem ocupar um importante espaço em um mundo onde palavra “mobilidade” está vez mais conhecida.

Semana Universitária da UPE 2013

8

Introdução();

Desta forma aplicação que executam em um celular podem estar literalmente conectadas e online, sincronizando informações diretamente de um servidor confiável da empresa. Hoje em dia diversos bancos oferecem serviço para os seus usuários, onde possível pagar suas contas e visualizar o extrato de sua conta corrente diretamente de um celular.

Semana Universitária da UPE 2013

9

Introdução();

• As empresas e os desenvolvedores buscam uma plataforma moderna e ágil pra o desenvolvimento de aplicações coorporativas para auxiliar em seus negócios e lucros.

• Já os usuários comuns buscam um celular com um visual elegante e moderno, de fácil navegação e uma infinidade de recursos. Agora, serão que existe alguém para atender esses dois mundos completamente diferentes.

Semana Universitária da UPE 2013

10

Introdução();

• Para acompanhar essa evolução da tecnologia e satisfazer os usuários, os fabricantes e operadores de celulares, as empresas e nós, os desenvolvedores, existe uma grande corrida estrelada pelas maiores empresas do mundo em tecnologia móvel para competir por esse nicho do mercado.

Semana Universitária da UPE 2013

11

Introdução();

• O Android causou um grande impacto quando foi anunciado, atraindo a atenção de muito gente. Podemos dizer que isso aconteceu porque por trás dele está nada mais nada menos do que o Google, a empresa que esta revolucionando a internet por empresas lideres do mercado de telefonia como a Motorola, LG, Samsung, Sony Ericsson e muitas outras.

• Esse grupo chamado de Open Handset Alliance (OHA) foi criado com intenção de padronizar uma plataforma de código aberto e livre para celulares justamente para atender a todas a s expectativas e tendenciais do mercado atual.

Semana Universitária da UPE 2013

12

Open Handset Alliance();

Consórcio formado por mais de 84 empresas

Semana Universitária da UPE 2013

13

História(); Semana Universitária da UPE 2013

14

Historia();

• Tendo em vista o crescimento de móveis, a Google manteve interesses diversificados, investindo não apenas no buscador, mas também em serviços de e-mails, vídeos e até mesmo editores de texto.

• Portanto, quando a empresa resolveu lançar um sistema operacional específico para dispositivos móveis, já era possível perceber que os aparelhos poderiam dominar o mercado.

Semana Universitária da UPE 2013

15

Historia();

Em julho de 2005 a Google adquiriu a Android Inc., uma pequena empresa em Palo Alto, California, USA.

No tempo da Google conduzido por Andy Rubin, foi desenvolvida uma plataforma de telefone móvel baseado em Linux, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes.

Semana Universitária da UPE 2013

16

Historia();

• Portanto, não é de se espantar que o Android, o sistema operacional para celulares e tablets da empresa, esteja em ampla ascensão.

• A consolidação veio no ano de 2010, com um crescimento de mais de 800% nas vendas de aparelhos de várias marcas que contavam com este SO para funcionar.

Semana Universitária da UPE 2013

17

Mas o que é Android?

Semana Universitária da UPE 2013

18

O que é Android();

• O Android é a nova plataforma do Google voltada para dispositivos móveis.

• Baseada na plataforma Java com sistema operacional Linux.

• Busca inovar e acelerar o desenvolvimento de aplicações e serviços, trazendo aos usuários uma experiência mais rica em termos de recursos.

• Android é a primeira plataforma móvel completa, aberta e livre.

Semana Universitária da UPE 2013

19

O que é Android();

• Sistema Operacional Multitarefa.

• Fácil integração com as Aplicações nativas e serviços do Google.

• Poderoso ambiente de desenvolvimento.

Semana Universitária da UPE 2013

20

O que é Android();

• Gratuito

• Código aberto (Open Source)

• Não está preso a um hardware específico

• Kernel Linux

• Aplicativos em Java

• Comunidade crescente

Semana Universitária da UPE 2013

21

Arquitetura Semana Universitária da UPE 2013

22

Características();

• Framework de aplicações (reuso e substituição)

• Máquina Virtual Dalvik (otimizada)

• Navegador Web integrado (Baseado WebKit)

• Otimizador gráfico (2D, 3D, OpenGL)

• SQlite (database estruturado)

Semana Universitária da UPE 2013

23

Características();

• Formatos de mídia: audio, video e imagem

• Telefonia GSM

• Bluetooth, EDGE, 3G e WiFi

• Câmera, GPS, bússula e acelerômetro

• Rico ambiente desenvolvimento

Semana Universitária da UPE 2013

24

Prédio do Android(); Semana Universitária da UPE 2013

25

HTC G1 - Dream

• Foi em meados de outubro de 2008 que o Android apareceu pela primeira vez no mercado de celulares, dentro do HTC G1 (ou HTC Dream, em alguns países). Obviamente suas especificações não impressionam hoje hoje, mas para a época a tela de 3,2 polegadas, o processador de 528 MHz e os 192 MB de memória RAM eram mais que o suficientes para o Android 1.0 e as demais versões até a 1.6, em que ele encalhou. Mas essa semana o aparelho ganhou vida nova com a última versão do Android.

Semana Universitária da UPE 2013

26

Android SDK();

• Diponível em: http://developer.android.com/sdk

• Download separado por plataformas:

• Android 1.0 - 1.5 - 1.6 - 2.1 e 2.2...

• Google APIs 1 - 3 - 4 - 7 e 8...

• Diversas ferramentas

• Emulador

• - AVD: Android Virtual Device

• Driver USB:

• - Debug e deploy por USB

Semana Universitária da UPE 2013

30

Semana Universitária da UPE 2013

31

Semana Universitária da UPE 2013

32

• Como podemos ver o Jelly Bean segue liderando com 37,9% da distribuição, seguido do Gingerbread com 34,1% e Ice Cream Sandwich com 23,3%, as demais versões juntas não chegam nem a 5% dos dispositivos Android. A pesquisa baseia-se na quantidade de aparelhos que acessam a Play Store, que obtêm informações como versão e modelo do aparelho.

• Um dos motivos do crescimento da versão Jelly Bean pode ser o sucesso de vendas do SGS4 e seu antecessor SIII, que atingiram números incríveis! Além da imensa quantidade de aparelhos Android para todos o gostos e bolsos disponíveis no mercado, principalmente da Samsung.

Semana Universitária da UPE 2013

33

• O Jelly Bean ainda pode dar uma grande alavancada com o lançamento da versão 4.3 do sistema, que segundo rumores deve exigir um hardware bastante inferior em relação as versões anteriores, gerando um aumento significativo, seja pelas atualizações ou pela inclusão de aparelhos de baixo custo com a versão do Android mais recente.

• A fragmentação do Android é um ponto muito criticado, mas de acordo com as pesquisas isso está se tornando ameno, se não resolvido com o tempo. A confirmação dos requerimentos mínimos e novidades da nova versão do sistema móvel da Google tem deixado muitos ansiosos, você é um deles?

Semana Universitária da UPE 2013

34

KitKat 4.4 – Qual e API? Semana Universitária da UPE 2013

35

Google Play Semana Universitária da UPE 2013

36

Google Play();

• Para auxiliar a distribuição das aplicações do Android, além da divulgação de sua nova plataforma, foi criado o site Android Market, que recentemente teve seu nome alterado para Google Play: https://play.google.com.

• Além do console de desenvolvedor, onde você pode fazer o upload e gerenciar seus para disponibilizar seus aplicações . Funciona como o site do Youtube: basta cadastrar e enviar seus aplicativo. O site também conta com o mesmo esquema de comentários e classificação que o YoutTube contém.

Semana Universitária da UPE 2013

37

Google Play();

• Para publicar uma aplicação o desenvolvedor precisa pagar a taxa de US$ 25 e concordar com os termos de uso. Depois disso, o aplicativo já pode ser instalado pelos usuários. Existem aplicativos que são gratuitos, enquanto outros são pagos, Uma boa noticia para os desenvolvedores e que 70% dos lucros com os aplicativos vendidos serão repassados para quem os construiu.

• Tem que fazer um conta no google Wallet (Carteira Virtual).

• Para os usuários utilizarem o Google é muito simples. Basta acessar o site com o celular e fazer o download do aplicativo desejado.. os comentários e a classificação deixada pelos usurário a serão utilizados para criar o ranking com os melhores aplicativos

Semana Universitária da UPE 2013

38

IDE

• ADT: Android Development Tools

• Plugin para o Eclipse

• Criação de projetos

• Geração de pacotes assinados e não assinados

• Edição de interface gráfica

• Edição de arquivos XMLs de configuração

• Instalação através do próprio Eclipse:

• Detalhes: http://developer.android.com/sdk/eclipse-adt.html

Semana Universitária da UPE 2013

39

Android World(); Semana Universitária da UPE 2013

40

Semana Universitária da UPE 2013

41

Nexus 7 Tablet Celulares

Google TV

Semana Universitária da UPE 2013

42

Chromebook Google Glass

Sony SmartWatch 2

Galaxy Gear

Android@Home aos eletrodomésticos

Comunidades e Livros(); Semana Universitária da UPE 2013

43

Comunidade e Livros

• Site: http://stackoverflow.com/questions/tagged/android

• Fórum: http://www.portalandroid.org/comunidade/

• Grupo: https://groups.google.com/forum/#!forum/androidbrasil

• Grupo: https://groups.google.com/forum/#!forum/androidbrasil-dev

• Projeto com Android: http://www.androidbrasilprojetos.org/

Semana Universitária da UPE 2013

44

Programando para Android

Semana Universitária da UPE 2013

45

VÍDEO

Semana Universitária da UPE 2013

46

•8 dicas para se tornar um programar Android

Semana Universitária da UPE 2013

47

1 - Conheça o ambiente de programação. A primeira dica do especialista é estudar muito sobre o assunto. “O interessado deve ter em mente que criar aplicativos para dispositivos móveis não é tão simples como, por exemplo, programar para páginas da internet em versão para computadores”, diz.

Vale conversar com outros desenvolvedores para saber como é o ambiente de programação, mercado de trabalho e exigências para atuar na área. Muitos sites reúnem tópicos dedicados ao tema.

Semana Universitária da UPE 2013

48

2 - Não exija muitos recursos avançados Antes de criar um app, o desenvolvedor deve ter em mente que há certas limitações no ambiente mobile. No caso dos apps móveis, há algumas particularidades dos próprios dispositivos e que variam bastante de acordo com cada modelo e fabricante. Alguns aparelhos possuem recursos mais limitados em relação a outros dispositivos, como GPS, resolução de tela, câmera e duração de bateria.

Semana Universitária da UPE 2013

49

• 4 - Matricule-se em um curso

• O interessado também pode procurar uma escola profissionalizante Que ofereça um treinamento de desenvolvimento para Android. “Há a opção de ler apostilas online e outros tipos de documentação grátis na internet, além de fóruns oficiais e outros criados por desenvolvedores”.

Semana Universitária da UPE 2013

50

• 5 - Estude inglês

• É fundamental estudar este idioma, segundo o diretor.

• Quem não possui ao menos o conhecimento intermediário de inglês terá dificuldade em ler os livros sobre o assunto, buscar ajuda na internet e usar o conhecimento adquirido ao criar os apps. “Há uma carência de profissionais que falam inglês.

• A pessoa não precisa falar bem, mas ela deve ter um nível bom de leitura e interpretação para poder assimilar o conteúdo de estudo. Além de textos compartilhados na internet, há também livros e a maioria deles está em inglês”, diz.

Semana Universitária da UPE 2013

51

• 3 - Estude Java

• O interessado em atuar na área deve saber a linguagem de programação Java.

• Para quem deseja dar os primeiros passos no assunto é possível ter uma noção do ambiente no site Code Year, da Codecademy. O serviço envia exercícios interativos semanais durante um ano e guia o usuário por meio de breves explicações. Para iniciar o curso online, é necessário apenas informar um endereço de e-mail. As aulas dispensam a instalação de programas no computador do usuário.

Semana Universitária da UPE 2013

52

• 6 - Baixe os softwares de desenvolvimento

• Os interessados em criar apps para o sistema operacional móvel do Google devem ter o Java JDK instalado no computador, além do SDK do Android, que fornecerá as ferramentas e APIs necessárias para começar a desenvolver aplicativos que executam em dispositivos

• com Android.

Semana Universitária da UPE 2013

53

Vale conferir o Eclipse e o Plug-in ADT (Android Development Tools) para Eclipse, o MotoDev Studio(baseado em Eclipse), o Sencha (para criar app em HTML5), PhoneGap (que também suporta os sistemas operacionais iOS, BlackBerry, Windows Phone, WebOS e Symbian), Appinventor e Appcelerator.

Semana Universitária da UPE 2013

54

• 7 - Mantenha os apps atualizados

• Isso garantirá a compatibilidade do aplicativo com os tablets e smartphones mais recentes. Desenvolver para Android não exige que o profissional compre um dispositivo móvel com este sistema operacional, pois os testes podem ser feitos no simulador dos softwares de criação.

• Recomenda-se testar os apps exaustivamente em mais de um aparelho físico (de prefêrencias de fabricantes distintos e com diferentes versões do Android) antes de divulgá-los na loja virtual.

Semana Universitária da UPE 2013

55

• 8 - Publique seu app no Google Play

• Após elaborar um aplicativo, é hora de divulgá-lo na loja virtual, também conhecida como Play Store.

• O Google requer a criação de uma conta de desenvolvedor e o pagamento da taxa de registro que custa 25 dólares por meio do serviço Google Checkout.

Semana Universitária da UPE 2013

56

Mercado de Trabalho();

Semana Universitária da UPE 2013

57

Mercado de Trabalho(); Semana Universitária da UPE 2013

58

Segundo o site Você S/A, em reportagem a respeito da demanda de programadores para plataforma da Android: O salário de um desenvolvedor de aplicativos da Android parte de 3.000 reais, mas chega a 6.000 reais rapidamente, e os craques do mercado não ganham menos do que 9.000 reais.

A possibilidade de crescimento nas empresas é grande, uma vez que o mercado está em expansão e faltam especialistas.

Laboratório();

Semana Universitária da UPE 2013

59

IDE Semana Universitária da UPE 2013

60

IDE

• Instalação através do próprio Eclipse:

• Detalhes:

• http://developer.android.com/sdk/eclipse-adt.html

• ADT: Android Development Tools

• Plug-in para o Eclipse

• Criação de projetos

• Edição de interface gráfica

• Edição de arquivos XMLs de configuração

Semana Universitária da UPE 2013

61

Semana Universitária da UPE 2013

63

Obrigado a todos

Profº Fernando Carvalho Levi Saturnino levisaturnino@gmail.com