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月10日
    41
  • 教育部科研项目

    教育部科研项目 近年来,随着在线教育的蓬勃发展,教育部开始重点支持在线教育科研项目。本科研项目旨在探索基于人工智能的在线教育模式,提高教育质量和效率。 作为该项目的主持人,我们将通…

    科研百科 2024年10月1日
    13
  • 工程进度管理软件有哪些

    工程进度管理软件有哪些 随着现代工程领域的迅速发展,工程进度管理已经成为了一个非常重要的领域。工程进度管理软件是一种能够协助工程师进行进度管理的工具,可以帮助工程师更好地组织和管理…

    科研百科 2024年9月22日
    25
  • 研究生一作发Science,申请读博没成功?(研一就发sci)

    研究生一作论文投中Science,和申请博士的时间仅仅相差了一个月,就错过了自己硕导所在单位的博士招生……科研路上充满了意外,不过塞翁失马焉知非福。 通讯作…

    科研百科 2024年4月18日
    118
  • 员工项目管理软件

    员工项目管理软件:提升工作效率的神器 随着企业规模的不断扩大和竞争的不断加剧,员工项目管理软件的重要性也越来越凸显。作为一款能够帮助员工高效管理项目、协作、沟通的软件,员工项目管理…

    科研百科 2024年7月21日
    44
  • 保险公司内部控制基本准则(保险公司内部控制基本准则 废止)

    第一章 总 则   第一条 为加强保险公司内部控制建设,提高保险公司风险防范能力和经营管理水平,促进保险公司合规、稳健、有效经营,保护保险公司和被保险人等其他利益相关者合法权益,依…

    科研百科 2024年5月10日
    69
  • 普及航天知识 播撒科学种子——记中国航天科技集团公司510所高级工程师雷占许

    新甘肃·甘肃日报记者 吴涵 “载人航天实现了中华民族千年飞天的梦想;探月工程实现了中华民族千年登月的梦想;通信卫星让我们‘天涯若比邻’,‘不在服务区’成为历史;气象卫星‘叱咤风云’…

    科研百科 2024年4月12日
    94
  • 科研项目预期风险及规避措施

    科研项目是一项具有高风险和高不确定性的工作,但同时也是一项具有重大价值的工作。在开始科研项目之前,我们需要认真考虑并规避潜在的风险。 科研项目的预期风险可能来自于许多方面,例如技术…

    科研百科 2024年11月16日
    4
  • 医学科研课题申请全攻略(一)(医学科研课题申报流程)

    课题申报范围 根据科学研究的发展现状、趋势、研究对象与内容,医学科研课题申请范围大致划分为:临床医学、基础医学、预防医学、生物高技术、药物学与中医中药学等。 课题包括:市级课题、省…

    科研百科 2024年4月7日
    147
  • 电子政务协同办公系统

    电子政务协同办公系统: 数字化时代的办公助手 随着数字化时代的到来,电子政务协同办公系统已经成为了现代工作方式的重要组成部分。在这个数字化时代,工作效率已经成为了企业竞争力的重要指…

    科研百科 2024年9月25日
    26