Nokia SDK for Java
O que é?SDK para Series 40 6th Edition FP 1
Series 40• 1,5 bilhão de aparelhos (final de 2010)• Suportam apps JavaME e Flash Lite• O SO não é Symbian
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
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• ...
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...
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)• Fla...
Series 40 3a Edição FP 2• JavaME MIDP 2.0, CLDC 1.1  • JSR 177 (pacote APDU apenas)• Flash Lite 2.0
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 Lit...
Series 40 6a Edição FP1 (2010)• Touch and Type UI  • Suporte nativo para    componentes LCDUI de    alto nível    •   Aler...
Series 40 6a Edição FP1 (2010)• Location API (JSR-184)• Advanced Multimedia Supplements 1.1  (JSR-234)• Web Services Java ...
Nokia SDK 1.0 Beta for Java30 de março de 2011                https://projects.developer.nokia.com/NokiaSDKJava
Nokia SDK 1.0 for Java29 de julho de 2011  http://www.developer.nokia.com/info/sw.nokia.com/id/4a94a6d5-c7f4-487f-b1d0-   ...
Nokia UI API 1.1b•   Gesture API e Frame Animator API•   LCDUIUtil suporta Touch Screen•   AudioOutputControl•   TextEdito...
Gesture APIPasso 1: definir uma zona e um tipo de interação
Gesture APIPasso 2: registrar as zonas no Gerenciador de Gestos
Gesture API Passo 3: definir e implementar um GestureListenerGestureListener define apenas o método gestureAction()   gest...
Frame Animator API• FrameAnimator + FrameAnimatorListener• Independente da Gesture API• Dois tipos de animações:  •   Drag...
Frame Animator APIPasso 1: criar um FrameAnimator e registrar o listener•   maxFps: porcentagem do valor padrão da platafo...
Frame Animator APIPasso 2: implementar animate() do listener
Frame Animator APIPasso 3: integrar com a Gesture API             Drag and Drop                 Flick
ExercícioImplementar um Drag and Drop em Canvas
LCDUIUtil• Dois métodos estáticos:   •   getObjectTrait() e setObjectTrait()• Dois “traits”:   •   “nokia.ui.s40.item.subs...
LCDUIUtilLCDUIUtil.getObjectTrait()    Exemplo de Uso
LCDUIUtilLCDUIUtil.setObjectTrait()    Exemplo de Uso
LCDUIUtil - Exemplos    nokia.ui.s40.item.substateAlvo: javax.microedition.lcdui.Item
LCDUIUtil - Exemplos
LCDUIUtil - Exemplos      nokia.ui.s40.item.direct_touchAlvo: javax.microedition.lcdui.CustomItem
LCDUIUtil - Exemplos
AudioOutputControl• Saída de Áudio pode ser Privada ou Pública• AudioOutputControl permite controlar a saída  • Exemplo 1:...
AudioOutputControl
AudioOutputControl
TextEditorSimilar a TextField e TextBox do LCDUI.       Suporte a Touch Screen         Virtual Keyboard       Handwrite Re...
TextEditor
Criando um TextEditor
Criando um TextEditor
CanvasGraphicsItem            Similar ao Canvas, roda “sobre” ele.Principais usos: popups, listas de opções, ponteiros, cu...
Clipboard                    Observação: Há, também, o copyFromCliboard(), que retorna uma   String com o conteúdo da área...
In-App PurchaseFinalmente é possível com o Nokia SDK for Java 1.0 para dispositivos Series 40.
In-App PurchaseComo os recursos são disponibilizados?         Bundled in the app                 or   On a publisher back ...
obrigadoe-mail: erisvaldo@yupistudios.com.brweb: http://www.yupistudios.com.brtwitter: @yupistudiosBR
Upcoming SlideShare
Loading in …5
×

Nokia SDK for Java

1,850 views
1,735 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,850
On SlideShare
0
From Embeds
0
Number of Embeds
495
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nokia SDK for Java

  1. 1. Nokia SDK for Java
  2. 2. O que é?SDK para Series 40 6th Edition FP 1
  3. 3. Series 40• 1,5 bilhão de aparelhos (final de 2010)• Suportam apps JavaME e Flash Lite• O SO não é Symbian
  4. 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. 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. 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. 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. 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. 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. 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. 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. 12. Nokia SDK 1.0 Beta for Java30 de março de 2011 https://projects.developer.nokia.com/NokiaSDKJava
  13. 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. 14. Nokia UI API 1.1b• Gesture API e Frame Animator API• LCDUIUtil suporta Touch Screen• AudioOutputControl• TextEditor e CanvasGraphicsItem• Clipboard
  15. 15. Gesture APIPasso 1: definir uma zona e um tipo de interação
  16. 16. Gesture APIPasso 2: registrar as zonas no Gerenciador de Gestos
  17. 17. Gesture API Passo 3: definir e implementar um GestureListenerGestureListener define apenas o método gestureAction() gestureEvent.getType() indica o tipo realizado
  18. 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. 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. 20. Frame Animator APIPasso 2: implementar animate() do listener
  21. 21. Frame Animator APIPasso 3: integrar com a Gesture API Drag and Drop Flick
  22. 22. ExercícioImplementar um Drag and Drop em Canvas
  23. 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. 24. LCDUIUtilLCDUIUtil.getObjectTrait() Exemplo de Uso
  25. 25. LCDUIUtilLCDUIUtil.setObjectTrait() Exemplo de Uso
  26. 26. LCDUIUtil - Exemplos nokia.ui.s40.item.substateAlvo: javax.microedition.lcdui.Item
  27. 27. LCDUIUtil - Exemplos
  28. 28. LCDUIUtil - Exemplos nokia.ui.s40.item.direct_touchAlvo: javax.microedition.lcdui.CustomItem
  29. 29. LCDUIUtil - Exemplos
  30. 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. 31. AudioOutputControl
  32. 32. AudioOutputControl
  33. 33. TextEditorSimilar a TextField e TextBox do LCDUI. Suporte a Touch Screen Virtual Keyboard Handwrite Recognition
  34. 34. TextEditor
  35. 35. Criando um TextEditor
  36. 36. Criando um TextEditor
  37. 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. 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. 39. In-App PurchaseFinalmente é possível com o Nokia SDK for Java 1.0 para dispositivos Series 40.
  40. 40. In-App PurchaseComo os recursos são disponibilizados? Bundled in the app or On a publisher back end server
  41. 41. obrigadoe-mail: erisvaldo@yupistudios.com.brweb: http://www.yupistudios.com.brtwitter: @yupistudiosBR

×