2个将HTML5打包成app的方法(html5怎么打包apk)

个将HTML5打包成app的方法(html5怎么打包apk)"

越来越多的开发者热衷于使用html5 JavaScript开发移动Web App。不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数。那么,有什么办法,既可以使用HTMl5开发应 用,又可以将其简单封装成APK文件呢?

一、Android SDK中的WebView

1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);

2.调用WebView的loadUrl()方法,设置WevView要显示的网页:

  互联网用:webView.loadUrl(\”http://www.qietu.com\”);

  本地文件用: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

    package com.android.webview.activity;  

    import android.app.Activity;  

    import android.os.Bundle;  

    import android.view.KeyEvent;  

    import android.webkit.WebView;  

    public class MainActivity extends Activity {  

        private WebView webview;  

        @Override

        public void onCreate(Bundle savedInstanceState) {  

            super.onCreate(savedInstanceState);  

            //实例化WebView对象  

            webview = new WebView(this);  

            //设置WebView属性,能够执行Javascript脚本  

            webview.getSettings().setJavaScriptEnabled(true);  

            //加载需要显示的网页  

            webview.loadUrl(\”http://www.qietu.com/\”);  

            //设置Web视图  

            setContentView(webview);  

        }  

        @Override

        //设置回退  

        //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法  

        public boolean onKeyDown(int keyCode, KeyEvent event) {  

            if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  

                webview.goBack(); //goBack()表示返回WebView的上一页面  

                return true;  

            }  

            return false;  

    }

在AndroidManifest.xml文件中添加权限

    <?xml version=\”1.0\” encoding=\”utf-8\”?>

    <manifest xmlns:android=\”http://schemas.android.com/apk/res/android\”

          package=\”com.android.webview.activity\”

          android:versionCode=\”1\”

          android:versionName=\”1.0\”>

        <uses-sdk android:minSdkVersion=\”10\” />

        <application android:icon=\”@drawable/icon\” android:label=\”@string/app_name\”>

            <activity android:name=\”.MainActivity\”

                      android:label=\”@string/app_name\”>

                <intent-filter>

                    <action android:name=\”android.intent.action.MAIN\” />

                    <category android:name=\”android.intent.category.LAUNCHER\” />

                </intent-filter>

            </activity>

        </application>

        <uses-permission android:name=\”android.permission.INTERNET\”/>

    </manifest>

二、使用PhoneGap

    PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系 人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如 iPhone的iPhone SDK,Android的Android SDK等,

详细方法请见:http://phonegap.com/start#android

优点:在Eclipse中加入SDK,编程自由,完美适应不同设备屏幕大小,适合高手使用。

缺点:没有使用布局,直接加载网页,不能添加广告。

—————-

切图网(qietu.com)最早将psd转html服务模式带到国内,并首个提供响应式、webapp前端开发的公司。专注web前端开发技术,关注用户体验,加我们公众微信账号:qietuwang(长按复制)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 上午11:14
下一篇 2024年5月1日 上午11:25

相关推荐

  • 科研项目风险分析及对策

    科研项目风险分析及对策 随着科技的不断发展,科研项目已经成为科学研究中不可或缺的一部分。然而,科研项目的开展过程中,仍然存在着许多风险,这些风险可能会对项目的进展和研究成果产生不良…

    科研百科 2024年10月30日
    25
  • 企业级项目管理体系一般包括

    企业级项目管理体系一般包括以下方面: 1. 项目计划和规划:企业级项目管理体系需要制定详细的项目计划和规划,包括项目的范围、目标、时间表、资源需求、风险管理等,以确保项目能够按时、…

    科研百科 2025年1月3日
    0
  • 今天,南湖省级数字经济创新发展试验区建设成果亮相世界数字经济大会

    来源:嘉兴日报-嘉兴在线 今天上午,2021世界数字经济大会暨第十一届智慧城市与智能经济博览会在宁波市国际会展中心拉开大幕。南湖区作为全省数字经济创新发展试验区之一,应邀参加本届大…

    科研百科 2024年6月14日
    38
  • 软考高项信息系统项目管理师

    软考高项信息系统项目管理师:掌握项目管理的核心技能 随着信息技术的快速发展,信息系统项目管理师已经成为了一个备受重视的职业。作为一个负责管理信息系统项目的人员,软考高项信息系统项目…

    科研百科 2024年7月24日
    41
  • 大学纪委书记是省管干部吗

    大学纪委书记是省管干部吗 大学纪委书记是省管干部吗?这是一个值得探讨的问题。在中国,大学纪委书记属于省管干部,其职位级别为正厅级干部。 大学纪委书记的职责主要是负责大学的监督和管理…

    科研百科 2024年11月9日
    51
  • 软件开发 珠海

    珠海是中国广东省的一个美丽的滨海城市,也是一个蓬勃发展的经济特区。随着信息技术的快速发展,软件开发在珠海这座城市中扮演着重要的角色。本文将介绍珠海软件开发的现状和发展前景。 珠海作…

    科研百科 2024年2月26日
    107
  • 免费版 漫画网站免费版

    免费版漫画网站免费版: 探索漫画世界的秘密 漫画是一种流行的娱乐形式,可以让人们沉浸在虚拟世界中,享受独特的故事情节和角色塑造。今天,我们向您介绍一些免费版漫画网站免费版,这些网站…

    科研百科 2024年10月30日
    5
  • 如何进行好的合同管理

    合同管理是组织管理中至关重要的一环。好的合同管理可以帮助组织避免合同陷阱,降低法律风险,提高合同履行效率,从而实现组织的长期利益。本文将介绍如何进行好的合同管理。 1. 明确合同管…

    科研百科 2024年9月21日
    22
  • 政府OA办公系统招标:提升行政效率与信息安全(政府oa办公系统方案)

    PHPOA!国内首家开源政务协同OA软件, 引言: 随着信息技术的快速发展,政府机构也逐渐意识到引入OA办公系统的重要性。OA办公系统可以帮助政府机构提升行政效率、优化工作流程,并…

    科研百科 2024年6月14日
    55
  • 如何控制项目进度和成本?(如何控制项目进度和成本增长)

    项目进度和成本的跟踪与管理是项目成功的关键。如果不这样做,你就不知道你处于什么位置,更不知道什么时候能达成目标。 错误的方法最终会导致失去控制 一些项目经理判断进度的方法只是简单地…

    科研百科 2022年11月13日
    140