Marlon Novas ferramentas da Nokia para a plataforma S40 1.

Slides:



Advertisements
Apresentações semelhantes
Palestras, oficinas e outras atividades
Advertisements

ADT – Arvore Binária de Pesquisa
Nome Data Matemática 1 Observa alguns frutos do Outono. Efectua as operações. 2 Observa Quantas patas temos nós ? R : _________________________. 3 Observa.
Para Casa – Montar o cariograma
AULA PRÁTICA DIRIGIDA Nº 02
Orientação a Objetos: Encapsulamento e Classificação
1 Java: Tratamento de Exceções Alcides Calsavara.
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Filas circulares.
DIAGRAMA DE ATIVIDADES
Listas Encadeadas Circulares Listas Duplamente Encadeadas
UML NO PROJETO DE COMPONENTES:
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
Administração para Engenharia
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
Auditoria de Segurança da Informação
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica.
Aula 1 – 10/09 Introdução ao Curso Marcelo Paiva
I – Informação Digital – Tema de Discussão Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
I – Informação Digital – Trabalho Grupo Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações.
Questões sobre quatro quadrados
Provas de Concursos Anteriores
SENIB. SENIB SENIB AMANDO UNS AOS OUTROS POR QUE AMAR É IMPORTANTE? AMANDO UNS AOS OUTROS POR QUE AMAR É IMPORTANTE?
© GfK 2012 | Title of presentation | DD. Month
Expressão algébrica a partir da representação gráfica da função
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
1 ESCOLA MUNICIPAL PEDRO NAVA E EDUCAÇÃO DE JOVENS E ADULTOS APRESENTA.
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
Melhorias e Mensagens Amigáveis ao Usuário Centro de Informática Universidade Federal de Pernambuco Bruno Felipe Marco André Paulo Fernando Rodolfo Santos.
Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento
IFPE Campus Garanhuns– Curso Técnico em Informática 1 Sexta-feira, 19 de Agosto de 2011 Eletrônica Arquitetura de Computadores.
Conversão de um NFA para um DFA com um exemplo
Java em Redes de Computadores
Caríssimos. A todos, meus cumprimentos
Salas de Matemática.
Genética Molecular e Humana
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
4 Questões do Quadrado Está pronto? B A
Conceitos de Lógica Digital
O Plano "Não basta destruir o que sobra;
Análise Sintática – Parte 1
Programa Expresso de Capacitação Módulo J2ME Aula 4 – Interface de alto e baixo nível.
Análise e Projeto de Sistemas
Java 2D Marco Antonio. Java2D Conjunto de classes para trabalhar com gráficos e imagens. A principal classe desta API é JComponent. Com esta classe é.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Probabilidades e Combinatória Distribuição de Probabilidades
Grupo A – Azul Claro, Marrom, Laranja
Os métodos equals() e hashCode()
1.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Tipos Especiais de Listas
Alisson Rafael Appio SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor Alisson Rafael Appio
Análise da Arrecadação Abril de 2014
Análise da Arrecadação Agosto de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Agosto – 2014/2013 (A preços de agosto/14 –
Marca do evento Calendário de reuniões e encontros para o ano de 2011 Calendário 2011.
Análise da Arrecadação Setembro de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Setembro – 2014/2013 (A preços de setembro/14.
Administração e Exploração Avançada de Bases de Dados Mestrado em Engenharia de Sistemas Braga, 2014.
Rio Verde - Goiás - Brasil
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Aula 5 Redes de Computadores – Parte 2
DFLP Sistemas Família Finanças Diogo Fernandes da Silva Lais de Sousa Pinheiro Orientador: Felipe Mancini 21/11/
Marlon Luz JavaME no mundo real: novas ferramentas Java para Série 40 da Nokia 1.
Transcrição da apresentação:

Marlon Novas ferramentas da Nokia para a plataforma S40 1

100k+ apps, 13m downloads/dia Brasil : 125m downloads (total), 48m 2012, 400k por/dia, 55% em S40, 73% das compras são aplicativos Java ME 2 Nokia Store, S40 e Java ME 339 milhões de aparelhos vendidos em 2011

Série 40 – Mudança de paradigma - II Nokia X3 -02 Touch screen Wi-Fi Aplicativos Câmera de 5mpx Java ME MIDP 2.1 3

On-Device Debugging for Series 40 4

5 Acrescenta a habilidade de depurar aplicações diretamente no telefone Funciona em dispositivos com a versão Série 40 6th Edition e 6th Edition FP1 Funciona com Eclipse e NetBeans

On-Device Debugging for Series 40 6 Depurador completo, incluindo breakpoints e valor de variáveis Suporte de monitoramento a nível de usuário Aplicações anexadas ao depurador remotamente Sobre conexão IP ou Bluetooth Debug em apenas um click na IDE

Demo On-Device Debugging for Series 40 7

Mapas no Série 40 8

Nokia Maps API para Java ME 9 Fornece acesso ao poderoso servidor Nokia Maps Funcionalidades incluídas: –Mapping –Searching –Routing

Nokia Maps API para Java ME 10

Mostrando um Mapa 11 import com.nokia.maps.map.MapCanvas; public class MapMIDlet extends MIDlet { protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this); MapCanvas mapCanvas = new MapCanvas( display ); display.setCurrent(mapCanvas); } protected void destroyApp(boolean unconditional) throws MIDletStateChangeException { } protected void pauseApp() { } }

Mostrando Objetos em um Mapa 12 // mapFactory comes from MapCanvas MapFactory mapFactory = mapCanvas.getMapFactory(); GeoCoordinate coord = new GeoCoordinate( 10, 10, 0 ); MapStandardMarker marker = mapFactory.createStandardMarker(coord, 10, null ); map.addMapObject( marker );

Fazendo uma Busca 13 // mapFactory comes from MapCanvas SearchManager searchManager = SearchManager.getInstance(); searchManager.geocode("Germany,Berlin", null ); Location[] locations = searchManager.getLocations(); //loop through locations[] showing them on a map MapFactory mapFactory = mapCanvas.getMapFactory(); for(int i=0; i < locations.length; i++) { MapStandardMarker marker = mapFactory.createStandardMarker(locations[i].getDisplayP osition(), 10, null ); map.addMapObject( marker ); }

Criando Rotas 14 // mapFactory comes from MapCanvas SearchManager searchManager = SearchManager.getInstance(); searchManager.geocode("Germany, Berlin", null ); Location[] locations = searchManager.getLocations(); MapFactory mapFactory = mapCanvas.getMapFactory(); WaypointParameterList waypoints = new WaypointParameterList(); waypoints.addLocation(locations[0]); waypoints.addLocation(locations[1]); RouteManager rm = RouteManager.getInstance(); RoutingMode[] modes = { new RoutingMode() }; rm.calculateRoute(waypoints, modes);

Demo Mapas no Série 40 15

Gestures API 16

Gestures API 17 Gestos Single Tap Long Press Long Press Repeated Drag Drop Flick

Suporte a touch com Java ME 18 Métodos de Canvas boolean Canvas.hasPointerMotionEvents() void pointerPressed(int x, int y) void pointerDragged(int x, int y) void pointerReleased(int x, int y)

Como usar a Gesture API – Passo 1 19 Crie uma GestureInteractiveZone // Create a GestureInteractiveZone for all Gesture Types GestureInteractiveZone giz = new GestureInteractiveZone( GestureInteractiveZone.GESTURE_ALL ); // set bounding rectangle of zone. giz.setRectangle( x, y, width, height);

Como usar a Gesture API – Passo 2 20 Crie uma GestureListener // Define a GestureListener Class GestureCanvas extends Canvas implements GestureListener { protected void paint(Graphics g) { … } public void gestureAction( Object container, GestureInteractiveZone zone, GestureEvent event) {... }

GestureAction em mais detalhes 21 public void gestureAction( Object container, GestureInteractiveZone zone, GestureEvent event) { switch( event.getType() ) { case GestureInteractiveZone.GESTURE_TAP:...; break; case GestureInteractiveZone.GESTURE_LONG_PRESS: case GestureInteractiveZone.GESTURE_LONG_PRESS_REPEATED: case GestureInteractiveZone.GESTURE_DRAG: case GestureInteractiveZone.GESTURE_DROP: case GestureInteractiveZone.GESTURE_FLICK: }

Demo Gestures API 22

23 INTERAÇÃO Nokia Developer Grupo Devs S40 Brasil no Nokia Developer NokiaDev_S40_Brasil nity/Discussion/group.php?groupid=114

Marlon Obrigado!