将HTML5封装成android应用APK文件的几种方法.docxVIP

将HTML5封装成android应用APK文件的几种方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将HTML5封装成android应用APK文件的几种方法

将HTML5封装成android应用APK文件的几种方法   作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃 移动平台游戏开发技术的新革命。   AD:   越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数。一方面,用户在使用习惯上,不喜欢在浏览器上输入复杂的网址;另一方面,Html5 Web App 存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费。有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用HTMl5开发应 用,又可以将其简单封装成APK文件呢?   一、Android SDK中的WebView   1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);   2.调用WebView的loadUrl()方法,设置WevView要显示的网页:   互联网用:webView.loadUrl();   本地文件用:webView.loadUrl(file:///android_asset/XX.html); 本地文件存放在:assets 文件中   3.调用Activity的setContentView( )方法来显示网页视图   4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面   5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。   uses-permission android:name=android.permission.INTERNET /   缺点:如果是载入的是普通网页,没有什么问题,但如果是html5,封装后,在android2.3以上才能正常访问,android2.2及以下,SDK中的WebView还没完全支持HTML5   下面是具体例子:   MainActivity.java   1. package com.android.webview.activity;   2. import android.app.Activity;   3. import android.os.Bundle;   4. import android.view.KeyEvent;   5. import android.webkit.WebView;   6. public class MainActivity extends Activity {   7. private WebView webview;   8. @Override   9. public void onCreate(Bundle savedInstanceState) {   10. super.onCreate(savedInstanceState);   11. //实例化WebView对象   12. webview = new WebView(this);   13. //设置WebView属性,能够执行Javascript脚本   14. webview.getSettings().setJavaSEnabled(true);   15. //加载需要显示的网页   16. webview.loadUrl(/);   17. //设置Web视图   18. setContentView(webview);   19. }   20. @Override   21. //设置回退   22. //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法   23. public boolean onKeyDown(int keyCode, KeyEvent event) {   24. if ((keyCode == KeyEvent.KEYCODE_BACK) webview.canGoBack()) {   25. webview.goBack(); //goBack()表示返回WebView的上一页面   26. return true;   27. }   28. return fa

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档