introducao a nova plataforma nokia asha

38
INTRODUÇÃO A NOVA PLATAFORMA NOKIA ASHA Maurílio Silva Nokia Developer Champion @TK2k

Upload: microsoft-mobile-developer

Post on 29-Jun-2015

1.631 views

Category:

Documents


2 download

DESCRIPTION

Este webinar apresenta a nova plataforma Nokia Asha e o que há de novo para desenvolvedores que visam criar aplicativos para o telefone Nokia Asha 501. Durante o webinar serão apresentadas as novidades do Nokia Asha SDK 1.0, as novas APIs disponíveis junto com a plataforma de desenvolvimento Nokia Asha 1.0 e dicas de como portar seu aplicativo para o telephone Nokia Asha 501.

TRANSCRIPT

Page 1: Introducao a nova plataforma nokia asha

INTRODUÇÃO A NOVA PLATAFORMA NOKIA ASHA

Maurílio Silva

Nokia Developer Champion

@TK2k

Page 2: Introducao a nova plataforma nokia asha

NOKIA ASHA

Page 3: Introducao a nova plataforma nokia asha

SERIES 40 1ª EDIÇÃO

128x128 pixels

12bit / 4k cores

200 KB memória de trabalho (Heap)

64 KB arquivo de instalação (Jar file)

Keypad

Page 4: Introducao a nova plataforma nokia asha

TOUCH & TYPE

240x320 pixels

18bit / 262k cores

2 MB memória Heap

2 MB arquivo Jar

2.4” single touch

Keypad

Page 5: Introducao a nova plataforma nokia asha

FULL TOUCH

240x400 pixels

16bit / 65k cores

2 MB memória Heap

2 MB arquivo Jar

3” multitouch

Acelerômetro

Page 6: Introducao a nova plataforma nokia asha

NOKIA ASHA

240x320 pixels

18bit / 262k cores

3 MB memória Heap

5 MB arquivo Jar

3” multitouch

Acelerômetro

Novas APIs da Nokia

Retrocompatibilidade com a Series 40

Page 7: Introducao a nova plataforma nokia asha

NOVIDADES

Nokia Asha SDK 1.0

Emulador Nokia Asha 501

Nokia IDE for Java, v2.0

Documentação offline

Depuração no dispositivo via wi-fi

Interface do Usuário e Gráficos

Mudanças na LCDUI

Image Scaling API

Gesture API: novo toque duplo

https://developer.nokia.com/Develop/asha/

Page 8: Introducao a nova plataforma nokia asha

NOVIDADES

Framework de aplicações

API de internacionalização (JSR-238)

Ciclo de vida do MIDlet: startApp() / pauseApp() são chamados quando o aplicatico é enviado para o segundo plano (recebimento de chamada, alertas, etc)

Rede

Networking State API: notificações de mudanças no SIM, rede de telefonia e wlan

Page 9: Introducao a nova plataforma nokia asha

NOVIDADES

Multimídia

AMMS: Sintonizador de rádio (TUNER), codificação e pós-processamento de imagens

Gravação de vídeo

Removido: com.nokia.mid.sound.Sound (Nokia UI API)

Page 10: Introducao a nova plataforma nokia asha

NOVIDADES

Manipulação de dados

Contacts API: notificações de mudanças de contatos na agenda (enquanto o MIDlet está ativo)

File Select API: uso do navegador nativo de arquivos para selecionar arquivos

Phone Settings API: acesso as configurações e notificações de mudanças: modo de vôo, conexão de dados, modo silencioso, etc.

Nokia Notifications API

Page 11: Introducao a nova plataforma nokia asha

NOVA EXPERIÊNCIA DO USUÁRIO

Page 12: Introducao a nova plataforma nokia asha

BOTÕES FÍSICOS

Page 13: Introducao a nova plataforma nokia asha

BOTÃO VOLTAR

Page 14: Introducao a nova plataforma nokia asha

BOTÃO VOLTAR

Page 15: Introducao a nova plataforma nokia asha

NOVA INTERFACE DO USUÁRIO

Page 16: Introducao a nova plataforma nokia asha

DIMENSÃO E ÁREAS DA TELA

Page 17: Introducao a nova plataforma nokia asha

NOVAS APIS

Page 18: Introducao a nova plataforma nokia asha

NOVAS APIS

Page 19: Introducao a nova plataforma nokia asha

NOVAS APIS

Page 20: Introducao a nova plataforma nokia asha

PHONE SETTINGS

Estado atual e observador de mudanças (listener)

Modo de vôo

Conexão de dados

Conexão de dados em segundo plano

Conexão de dados em “roaming”

Modo vibração

Modo silencioso

Page 21: Introducao a nova plataforma nokia asha

NETWORK STATE

Monitora o estado:

Rede da operadora (local ou “roaming”)

SIM

WLAN

Page 22: Introducao a nova plataforma nokia asha

TUNER

Rádio AM / FM

Sintonização

Busca

Silenciador

Modo Stereo

Consulta de intensidade de sinal

Pré-definições

Sem suporte a RDS

AMS (JSR-234)

Page 23: Introducao a nova plataforma nokia asha

FILE SELECT API

Navegador nativo de arquivos usado para listar e selecionar arquivos

O navegador nativo tem sua própria UI e gerencia a navegação, listagem e seleção de arquivos.

O navegador pausa o processo que está chamando a API até que um arquivo seja selecionado ou a operação seja cancelada

Page 24: Introducao a nova plataforma nokia asha

FILE SELECT API

MIDlet pode usar a API para:

Anexar arquivos a um MMS ou email

Upload de arquivos

Visualização e edição de documentos

Visualização e edição de imagens

Execução ou edição de clipes de áudio ou vídeo

Use essa API se você deseja listar e selecionar arquivos, mas não deseja fazer sua própria implementação para estas funcionalidades

Page 25: Introducao a nova plataforma nokia asha

IMAGE SCALING API

Apenas redução (não permite ampliação)

Pelo tamanho de arquivo ou pela dimensão (largura x altura)

Definir a qualidade

Ajustar/manter a proporção

Page 26: Introducao a nova plataforma nokia asha

NOKIA NOTIFICATIONS API

Serviço de notificações, similar aos existentes no Windows Phone, Android e iOS

Permite ao desenvolvedor enviar notificações para os dispositivos Asha

As notificações são entregues de várias formas no dispositivo:

Tela de bloqueio

Área de notificações (topo da tela)

Diretamente para o aplicativo

Page 27: Introducao a nova plataforma nokia asha

PORTANDO PARA NOKIA ASHA

Page 28: Introducao a nova plataforma nokia asha

SERIES 40 Aplicativos non-touch com interface de alto nível (LDCUI) se adaptam automaticamente

Page 29: Introducao a nova plataforma nokia asha

APIS ADICIONADAS / REMOVIDAS

Page 30: Introducao a nova plataforma nokia asha

COMPATIBILIDADE?

Arquivo binário e código fonte são compatíveis

Aplicativos antigos desenvolvidos com Java ME rodam em aparelhos Nokia Asha 1.0

Compatibilidade com versões anteriores

Verifique o suporte da API no aparelho alvo

O menor denominador comum: aplicativos criados com o Nokia Asha SDK rodam em aparelhos mais velhos

Aplicativos non-touch com interface de alto nível (LDCUI) se adaptam automaticamente nos novos Asha

Page 31: Introducao a nova plataforma nokia asha

PORTANDO

Todos os aplicativos Java ME devem funcionar nos aparelhos full touch

Interface de Alto nível

Adapta-se automaticamente

Os componentes incluem suporte a touch

Verifique o layout

Novos componentes de UI (CategoryBar por exemplo) não devem ser usados

Interface de baixo nível

Novo tamanho e proporção da tela (mas, a maioria dos aplicativos Java são flexíveis)

O Java ME tem suporte touch há muitos anos

Page 32: Introducao a nova plataforma nokia asha

PORTANDO

Novas APIs

Funcionam apenas nos novos aparelhos

Projetos cuidadosos de aplicativos conseguem manter a compatibilidade

Solução: uso dinâmico de APIs

Um mesmo código para diferentes aparelhos

Page 33: Introducao a nova plataforma nokia asha

ANDROID

Asha 501 Phone

300Mhz

Capacitive

Multi-point touch

240x320

5MB

Page 34: Introducao a nova plataforma nokia asha

MEMÓRIA

Memória é ouro:

Não tem nada haver com a memória do aparelho

Memória de trabalho (Java Heap) tem 2 ou 4 MB nos aparelhos Series 40 Full Touch

3 MB são garantidos no Asha 501

Memória Flash é prata:

O Arquivo JAR da aplicação não pode ultrapassar os 5 MB (2MB nos full touch)

Alternativa: baixar os recursos necessários e armazenar no RMS

Trate seu arquivo JAR (disponível na loja) como instalador online, contendo os primeiros levels e baixe o restante quando for necessário

Page 35: Introducao a nova plataforma nokia asha
Page 36: Introducao a nova plataforma nokia asha

OPORTUNIDADE

Portal Nokia Developer

Nokia Developer Champion (NDC)

Nokia Remote Device Access (RDA)

Nokia Store

Nokia Ad Exchange (NAX)

Nokia In-app payment (NIAP, em beta)

http://developer.nokia.com/

Page 37: Introducao a nova plataforma nokia asha

PRINCIPAIS MERCADOS

Top 25 downloads em 2012 (os círculos correpondem ao número de downloads)

Page 38: Introducao a nova plataforma nokia asha

OBRIGADO. PERGUNTAS?

Mais em:

https://developer.nokia.com/Develop/asha/learning.xhtml