怎么直接使用Html5与后台前后端数据交互过程

android与html5交互
Android中构建HTML5应用
使用WebView控件,与其他控件的使用方法相同在layout中使用一个标签,WebView不包括导航栏,地址栏等完整浏览器功能,只用于显示一个html.
在WebView中加载Web页面:
(1)注意在manifest文件中加入访问互联网的权限:
&&/SPAN&uses-permission&android:name="android.permission.INTERNET"&/&&&
在Android中点击一个链接,默认是调用应用程序来启动,因此WebView需要代为处理这个动作通过WebViewClient。
(2)在布局文件中(main.xml),添加标签WebView的id
&&/SPAN&WebView&&
&&&&&&&&android:id="@+id/webview"&&
&&&&&&&&android:layout_width="fill_parent"&&
&&&&&&&&android:layout_height="wrap_content"&&
&&&&&&&&android:text="@string/hello"&/&&&
(2)在onCreate()中使用loadUrl(...)加载html。
public&void&onCreate(Bundle&savedInstanceState)&{&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.main);&&
&&&&&&&&&&
&&&&&&&&WebView&mWebView&=&(WebView)findViewById(R.id.webview);&&&&
//&&&&&&mWebView.getSettings().setJavaScriptEnabled(true);&&
//&&&&&&mWebView.setWebChromeClient(new&WebChromeClient());&&
&&&&&&&&mWebView.loadUrl("file:///android_asset/www/NewFile.html");&&&
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("file:///android_asset/www/NewFile.html");
(3)实现android与js交互
默认情况下WebView中的js是禁用的,通过将WebSettings附加到WebView中启动js,可以用getSettings()检索WebSettings,然后用setJavaScriptEnabled()启动js。
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
(4)在JS中调用Android的函数方法
把本类的一个实例添加到js的全局对象window中,这里是"injs"。
mWebView.addJavascriptInterface(new
JavaScriptInterface(),"injs");
实现JavaScriptInterface()类,这里在该类中定义一个方法public&void&runOnAndroidJavaScript(final&String&str){...}
在js中调用java函数
windows.injs.runOnAndroidJavaScript(str);//调用android的函数
已投稿到:需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金电商旺铺用他们在大促卖卖卖?
JAVA+HTML5简单后台制作。
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
已投标服务商
综合评分:5颗星
速度:5.00
服务:4.88
态度:5.00
好评率:100%
共有3个服务商参与报价,查看更多服务商报价
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
根据浏览的需求为您推荐
交易成功的需求
关注猪八戒微信当交互遇到HTML5-Tracy
testtesttesttesttesttest
& & & &自HTML5正式推出以来,立刻受到了互联网行业的强烈关注。HTML5在规范结构上,不仅建立了通用标准,提高了Web浏览器之间的兼容性,使文档结构较之前更加清晰、明确,而且还开始提供各种各样的新API,使富Web应用的实现变成了可能。对于交互设计师而言,需要了解HTML5在用户体验上提供了哪些新特性,能实现什么效果,以便在设计过程中熟练应用。&一、关于表单1、placeholder属性通过该属性,可以定义当文本框处于未输入状态时文本框中显示的输入提示。2、autofocus属性通过定义该属性,当用户打开页面时,文本框、选择框或按钮控件上,可以自动能够获得光标焦点。3、list属性可以通过该属性设定一些提示输入选项,当用户想要设定的内容不在选择列表之内时,也允许其自行输入。4、autocomplete属性通过该属性,可以设定自动辅助输入功能的辅助内容显示与否,使安全性得到良好的控制。5、input元素①search:用于搜索②tel:用于正确输入电话③url:用于正确输入网址④email:用于正确输入邮箱⑤datetime、date、month、week、time、datetime-local:用于正确输入日期和时间⑥file:可以通过指定multiple属性,一次性选择多个文件。指定accept属性,可以只能接受某种类型的文件。以上种类要通过设定"pattern"属性给定格式6、required属性通过该属性定义元素(除了隐藏和图片元素),当表单提交时,如果元素中内容为空,则不允许提交,同时显示提示文字7、mark元素用于高亮显示一些文字,如搜索结果页面的关键字等。8、progress元素用于表示一个任务的完成进度,进度确定与否都可以应用9、meter元素用于表示规定范围内的数量值,如磁盘使用量10、filereader接口用来把文件读入内存,并读取文件中的数据,如实现一些图像的预览效果,PS:利用Canvas云阿瑟的clip参数,还可以实现图像裁剪功能。11、拖放API①dragstart事件:开始拖放②drag事件:拖放中③dragenter事件:进入本元素范围内④dragover事件:正在本元素范围内移动⑤dragleave事件:离开本元素范围⑥dragend事件:拖放结束相应有一些属性可以实现拖放时的视觉效果,如dropeffect和effectallowed。设计师要知道,移动应用中对于数据传输的需求越来越大,传统的路径选择方式太过于繁琐,快来试试HTML5的拖拽上传功能吧!附;浏览器中出现的html5表单元素与对应的键盘如下二、关于多媒体播放1、video元素用来播放网络上的视频或电影2、audio元素用来播放网络上的音频3、autoplay属性指定媒体是否在页面加载后自动播放4、preload属性指定媒体数据是否预加载5、poster属性当视频不可用时,展示一幅替代图片6、loop属性指定是否循环播放媒体7、controls属性指定添加浏览器自带的播放控制条8、width与height属性指定视屏宽度和高度9、error属性媒体读取/使用时出现错误,如下载中因用户的操作而中止,网络错误,解码错误,媒体格式不支持。10、networkstate属性读取当前网络状态,如初始、未建立网络连接、加载中、没有支持的编码格式。11、readystate属性显示媒体当前播放位置的就绪状态,如没有获取到媒体数据、获取数据无效、没有获得可以前进的数据、可以前进、媒体数据进行加载以保证后续播放12、buffered属性该属性实现timeranges接口,以确认浏览器是否已缓存媒体数据,显示当前缓存的媒体开始及结束时间 还有很多属性就不一一列举了13、媒体播放相关事件(原谅我很懒,直接上图)三、关于本地存储1、sessionstorage对象用来保存从进入网站到关闭浏览器这段时间内的任何数据2、localstorage对象将数据保存在客户端本地的硬件设备,如硬盘sessionstorage为临时保存,而localstorage为永久保存,使Web时代重新回到了“客户端为重,服务器为轻”的时代 四、关于离线应用程序1、 对于之前cookies缓存的反复传输,不仅浪费了使用者的带宽、供应商的服务器的性能,更增加了被泄露的危险。HTML5本地缓存只缓存指定缓存的页面,而且安全可靠,还可以控制缓存的更新。只要页面上的资源文件被本地缓存过,下次打开这个页面时,总是先使用本地缓存中的资源,以减少网络流量。2、更新过的本地缓存,只有重新打开页面时才会使用更新过后的资源文件3、manifest文件在该文件中以清单形式例举需要被缓存和不需要被缓存的资源文件的文件名称,以及这些资源文件的访问路径4、applicationCache对象代表本地缓存,可以用它来通知用户本地缓存中已经被更新,也允许用户手动更新的本地缓存5、swapCache方法用来手动更新本地缓存,立刻执行6、confirm方法让用户自己选择更新时机——是立刻更新,还是在下次打开画面时再更新设计师要知道,打开即可使用最新版本,免去重新下载升级包的麻烦,什么时候让用户下载离线缓存五、关于数据推送技术1、服务器不再是被动地等待客户端发出的请求,只要客户端与服务器建立了一次连接之后,服务器就可以在需要的时候,主动将数据推送到客户端,直到客户端显示关闭这个连接。 2、web sockets API①onmessag事件:接受数据②onopen事件:打开③onclose事件:关闭④close事件:切断通信连接3、readystate属性①connecting值:正在连接②open值:已建立③closing值:正在关闭④closed值:已关闭设计师要知道,应用中嵌入实时通信、信息内容进行实时提醒,HTML5可以帮你实现。 六、关于使用Web Workers处理线程1、Web Workers API 可以将可能耗费较长时间的处理交给后台去执行,而不影响用户在前台页面的操作。 七、关于获取地理位置信息1、getcurrentposition方法获取用户当前的地理位置信息2、code属性拒绝、获取不到、超时错误3、enableHighAccuracy参数是否要求高精度的地理位置信息4、timeout参数对地理位置信息的获取做一个超时限制5、maximumAge参数对地理位置信息进行缓存的有效时间6、watchPosition方法持续获取用户的当前地理位置信息,它会定期地自动获取设计师要知道,现在嵌入LBS功能的应用越来越多,这也是移动设备与台式PC相比最大的优势之一,HTML5能把这个优势再度扩大化,好好想想怎么在你设计的应用里用上吧! 除此之外,交互设计师也需要知道哪些产品适合使用HTML5进行开发,哪些适合使用原生方式进行开发,毕竟最快、最方便的开发方式是最好的。什么类型的应用最适合用HTML5开发?就目前来说,依托于网络,web上已经出现的,基于信息流方式及类似方式的应用最适合使用HTML5进行开发。如微博、社交、新闻等。其他适合使用HTML5开发的应用类型:地图、导航等。推荐学习:.cn/html5//html5/////articles/112981.htm
转载了此文字
推荐了此文字
很喜欢此文字
转载了此文字
(C) | Powered byh5页面怎么实现与数据库交互【html5吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:84,111贴子:
h5页面怎么实现与数据库交互收藏
h5页面怎么实现与数据库交互
html5千锋5000家合作企业,一年至少12场名企双选会,足不出户挑工作,学员&企业零距离.html5,多年教学经验,免费试学两周,满意再缴费,高薪互联网新起点!
太笼统,不明白你的具体意图
加群,大神解答
交互得后台
登录百度帐号推荐应用

我要回帖

更多关于 网页前后端交互 的文章

 

随机推荐