Your SlideShare is downloading. ×

Nokia SDK for Java

1,597
views

Published on

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,597
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Nokia SDK for Java
  • 2. O que é?SDK para Series 40 6th Edition FP 1
  • 3. Series 40• 1,5 bilhão de aparelhos (final de 2010)• Suportam apps JavaME e Flash Lite• O SO não é Symbian
  • 4. Series 40 1a Edição (2002)• JavaME MIDP 1.0, CLDC 1.0 e Nokia UI API• Navegador WAP com suporte a WML• Resolução 128x128
  • 5. Series 40 2a Edição• JavaME MIDP 2.0, CLDC 1.0 • WMA, MMAPI e APIs Bluetooth (JSR 82)• Navegador com suporte a XHTML MP• Resolução 128x160
  • 6. Series 40 3a Edição (2005)• JavaME MIDP 2.0, CLDC 1.1 • FileConnection and PIM APIs e M3G (JSR 184)• Navegador WAP 2.0 (ECMAScript)• Resolução 128x160
  • 7. Series 40 3a Edição FP 1• JavaME MIDP 2.0, CLDC 1.1 • WMA 2.0 (JSR 205) • Scalable 2D Vector Graphics API (JSR 226)• Flash Lite 1.1• Suporte a Themes
  • 8. Series 40 3a Edição FP 2• JavaME MIDP 2.0, CLDC 1.1 • JSR 177 (pacote APDU apenas)• Flash Lite 2.0
  • 9. Series 40 5a Edição• JavaME MIDP 2.0, CLDC 1.1 • JSR 177 (APDU e CRYPTO) • JSR 234 (música e áudio 3D apenas)• Flash Lite 2.1
  • 10. Series 40 6a Edição FP1 (2010)• Touch and Type UI • Suporte nativo para componentes LCDUI de alto nível • Alert, List, Form e TextBox • Canvas • Gesture API • Pointer event methods
  • 11. Series 40 6a Edição FP1 (2010)• Location API (JSR-184)• Advanced Multimedia Supplements 1.1 (JSR-234)• Web Services Java API (JSR-172)• In-App Purchasing (alpha), Drag and Drop
  • 12. Nokia SDK 1.0 Beta for Java30 de março de 2011 https://projects.developer.nokia.com/NokiaSDKJava
  • 13. Nokia SDK 1.0 for Java29 de julho de 2011 http://www.developer.nokia.com/info/sw.nokia.com/id/4a94a6d5-c7f4-487f-b1d0- c9f269030dc1/Nokia_SDK_for_Java.html
  • 14. Nokia UI API 1.1b• Gesture API e Frame Animator API• LCDUIUtil suporta Touch Screen• AudioOutputControl• TextEditor e CanvasGraphicsItem• Clipboard
  • 15. Gesture APIPasso 1: definir uma zona e um tipo de interação
  • 16. Gesture APIPasso 2: registrar as zonas no Gerenciador de Gestos
  • 17. Gesture API Passo 3: definir e implementar um GestureListenerGestureListener define apenas o método gestureAction() gestureEvent.getType() indica o tipo realizado
  • 18. Frame Animator API• FrameAnimator + FrameAnimatorListener• Independente da Gesture API• Dois tipos de animações: • Drag (equivalente ao Gesture Event) • Kinetic Scroll (equivalente ao Flick Gesture Event)
  • 19. Frame Animator APIPasso 1: criar um FrameAnimator e registrar o listener• maxFps: porcentagem do valor padrão da plataforma de frames por segundo• maxPps: porcentagem do valor padrão da plataforma de pixels por segundo Como Obter os valores padrão da plataforma?
  • 20. Frame Animator APIPasso 2: implementar animate() do listener
  • 21. Frame Animator APIPasso 3: integrar com a Gesture API Drag and Drop Flick
  • 22. ExercícioImplementar um Drag and Drop em Canvas
  • 23. LCDUIUtil• Dois métodos estáticos: • getObjectTrait() e setObjectTrait()• Dois “traits”: • “nokia.ui.s40.item.substate” : controlar se itens de form (DateField, TextField, Gauge) usam estilo de edição inline ou sub-state screen • “nokia.ui.s40.item.direct_touch” : controlar se um CustomItem pode receber eventos sem estar previamente selecionado
  • 24. LCDUIUtilLCDUIUtil.getObjectTrait() Exemplo de Uso
  • 25. LCDUIUtilLCDUIUtil.setObjectTrait() Exemplo de Uso
  • 26. LCDUIUtil - Exemplos nokia.ui.s40.item.substateAlvo: javax.microedition.lcdui.Item
  • 27. LCDUIUtil - Exemplos
  • 28. LCDUIUtil - Exemplos nokia.ui.s40.item.direct_touchAlvo: javax.microedition.lcdui.CustomItem
  • 29. LCDUIUtil - Exemplos
  • 30. AudioOutputControl• Saída de Áudio pode ser Privada ou Pública• AudioOutputControl permite controlar a saída • Exemplo 1: um tocador de música pode rotear a saída baseado na localização do usuário. • Exemplo 2: um leitor de e-mails (por voz) pode dar ao usuário a opção de escolher se quer escutar no fone de ouvido ou no viva-voz.
  • 31. AudioOutputControl
  • 32. AudioOutputControl
  • 33. TextEditorSimilar a TextField e TextBox do LCDUI. Suporte a Touch Screen Virtual Keyboard Handwrite Recognition
  • 34. TextEditor
  • 35. Criando um TextEditor
  • 36. Criando um TextEditor
  • 37. CanvasGraphicsItem Similar ao Canvas, roda “sobre” ele.Principais usos: popups, listas de opções, ponteiros, cursor. Possui um pai que deve ser definido antes de qualquer operação.
  • 38. Clipboard Observação: Há, também, o copyFromCliboard(), que retorna uma String com o conteúdo da área de transferência.Contudo, esse método NÃO é suportado nos dispositivos Series 40.
  • 39. In-App PurchaseFinalmente é possível com o Nokia SDK for Java 1.0 para dispositivos Series 40.
  • 40. In-App PurchaseComo os recursos são disponibilizados? Bundled in the app or On a publisher back end server
  • 41. obrigadoe-mail: erisvaldo@yupistudios.com.brweb: http://www.yupistudios.com.brtwitter: @yupistudiosBR

×