<杂谈1002>HTML作为GUI前段,Java/NDK作为业务后端开发方式总结
2012-02-15 19:57
786 查看
这两天一直在用新的架构进行开发,所有GUI前段都用HTML实现,即在内置的WebView对象里面显示,采用Jquery Mobile开发,确实舒服多了。
Google的WebView设计确实有独到的地方:
1. 前台JS代码如何访问Java资源
第一个方法,在WebView对象里面调用addJavascriptInterface方法,这样可以给JavaScript增加内置对象,这些对象的方法调用直接对应的是Java代码,这个方法是最直接的方法,缺点是移植性差,换到别的平台未必走的通。
第二个方法,通过内置Httpd程序,通过$.ajax方式调用,这个方法最通用,而且可以直接和NDK互动,在其他平台也可以实现,缺点是必须通过AJAX方式,不那么直接
2. 后台Java代码如何驱动JS代码
第一种方法,采用AJAX和定时器的方法,模拟一个系统长连接,等待事件到达时驱动相应JS代码
第二种方法,直接采用WebView里面loadURL("javacript:foo('bar'))的形式,直接通过Java驱动JS代码
采用Jquery mobile framework 开发GUI比起直接用Java代码堆彻好太多了,1.速度快,2.学习成本低,当然确定是有限效果实现较为困难。
Google的WebView设计确实有独到的地方:
1. 前台JS代码如何访问Java资源
第一个方法,在WebView对象里面调用addJavascriptInterface方法,这样可以给JavaScript增加内置对象,这些对象的方法调用直接对应的是Java代码,这个方法是最直接的方法,缺点是移植性差,换到别的平台未必走的通。
第二个方法,通过内置Httpd程序,通过$.ajax方式调用,这个方法最通用,而且可以直接和NDK互动,在其他平台也可以实现,缺点是必须通过AJAX方式,不那么直接
2. 后台Java代码如何驱动JS代码
第一种方法,采用AJAX和定时器的方法,模拟一个系统长连接,等待事件到达时驱动相应JS代码
第二种方法,直接采用WebView里面loadURL("javacript:foo('bar'))的形式,直接通过Java驱动JS代码
采用Jquery mobile framework 开发GUI比起直接用Java代码堆彻好太多了,1.速度快,2.学习成本低,当然确定是有限效果实现较为困难。
相关文章推荐
- 用人类的思维方式去写更容易维护的代码——用<抽象-基础-逻辑>模式开发Java(Android)程序
- <杂谈1001> 一种Android手机开发架构
- <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>意义
- <转>用已经存在的xml文件作为flex柱状图饼状图等数据源的方式有几种?
- <杂谈1003>决定:从此抛弃Native GUI framework了
- <云架构 大数据 JAVA网贷平台开发>深圳市金橙尔商务有限公司
- asp.net的<% %>总结
- HTML中的<head>标签及其内容
- html<mata>标签用法总结
- Java【多线程知识总结(10)】线程通信之wait()与notify()的运用--模拟指挥官指挥2个连队交替轰炸战区<另外的写法>
- <html>头部元素
- android WebView开发总结<续>
- <html>font/basefont、center、link、span
- <转载>在Eclipse中用JDBC连接Sql Server 2005总结
- <html xmlns="http://www.w3.org/1999/xhtml">是啥?
- <Thinking in Java>读书进度贴
- <PHP Web开发学习实录 >推荐图书连载
- html中<li></li>中使用<br>和<li></li>外面使用<br>
- <O'Reilly Java Swing> - Note01
- [HTML5-Canvas] HTML 5的<canvas>元素教程和实例