AndroidでWebSocket

40
AndroidでWebSocket 2011/8/27 Android Developers' Gig in KOBE kadoppe 1

Transcript of AndroidでWebSocket

  • 1. AndroidWebSocket 2011/8/27 Android Developers Gig in KOBEkadoppe 1

2. ! kadoppe ! Twitter twitter.com/kadoppe ! Blog www.kadoppe.net! iOS, Web, etc.! HTML5-West.jp ! PIRKA ! about.me/kadoppe 2 3. Android! ! Xperia x10 mini! Android ! 3 4. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket4 5. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket5 6. WebSocket! Web ! HTML5 ! 6 7. ! 7 8. ! TCPnot HTTP ! TCP! 80 or 443! UTF-8 or ! Web8 9. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket9 10. Web! ! Web ! ! ! ! ! 10 11. WebSocket = Web 11 12. 12 13. Web13 14. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket14 15. ! ! XMLHttpRequestPolling ! CometLong Polling HTTPWeb15 16. HTTP vs. WebSocket 16 17. HTTP! HTTPHTTP17 18. HTTP! HTTP ! ! 18 19. WebSocket! TCP TCP19 20. WebSocket! ! ! 20 21. Demo! WebSocket Comparison with http | Ericsson Labs http://www.youtube.com/watch?v=Z897fkPn7Rw 21 22. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket22 23. WebSocket! The WebSocket Protocol! ! IETF2011/7/11 Last Call! The WebSocket API! JavaScript API! W3C23 24. (PC)IE FirefoxChrome Safari Opera hixie-75 45.0.0hixie-76, 4()65.0.111()hybi-006 hybi-07 (Prex) HTML5 hybi-09Labs hybi-10 7 14(Last Call) (Prex)24 25. ()iOSAndroid BrackBerryhixie-76, 4.2 OS7hybi-00 25 26. ! WebSocket! WebSocket! WebSocket! ! AndroidWebSocket26 27. Android! AndroidWebSocket ! 27 28. ! ! Opera mini ! Firefox 7! JavaWebSocket ! weberknecht 28 29. Opera mini! Opera mini 11.0 ! hybi-00! ! ! opera:congUser prefsEnable WebSockets 29 30. (JavaScript)! WebSocketvar ws = new WebSocket(ws://example.com/chat/);!! ws.onopen = function() {};!ws.onclose = function() {};!ws.onmessage = function() {};!ws.onerror = function() {};!! ws.send(message);!ws.close();!30 31. DemoWebSocketWeb31 32. Firefox 7! 2011/8/27Android Market Firefox Beta! 32 33. (JavaScript)! WebSocketvar ws = new MozWebSocket(ws://example.com/chat/);!! ws.onopen = function() {};!ws.onclose = function() {};!ws.onmessage = function() {};!ws.onerror = function() {};!! ws.send(message);!ws.close();!33 34. DemoXperia miniFirefox34 35. weberknecht! Java http://code.google.com/p/weberknecht/ ! hybi-00 ! hybi-10 () ! Web 35 36. (Java)! WebSocketURI url = new URI("ws://127.0.0.1:8080/test");WebSocket websocket = new WebSocketConnection(url);!! websocket.setEventHandler(new WebSocketEventHandler() { public void onOpen(){} public void onMessage(WebSocketMessage message) {} public void onClose() {}});!! websocket.connect();websocket.send(message);!36 37. DemoWebSocketWeb37 38. ! WebSocket! Web! ! AndroidWebSocket! ! ! ! ! Lets try!!38 39. ! https://github.com/kadoppe/websocket-on-android-sample! The WebSocket protocol http://tools.ietf.org/html/draft-ietf-hybi- thewebsocketprotocol-10! The WebSocket API http://dev.w3.org/html5/websockets/ 39 40. 40