问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样将HTML5 web应用变成android应用

发布网友 发布时间:2022-04-22 02:49

我来回答

4个回答

热心网友 时间:2023-08-21 15:13

工具/原料

MyEclipse2014

Android SDK

eclipse

java开发环境

方法/步骤

1、下载安装MyEclipse2014,Android SDK,eclipse(需配置Android开发环境)

2、打开MyEclipse2014,然后新建一个HTML5 Mobile Application Project,并起个名字

3、

html5程序在工程www目录下编辑;

编辑好的html5程序,下面就要开始学习打包了

4、PhoneGap  Build Service 打包

PhoneGap官网有相关教程可参考,不具体介绍

android SDK +eclispe  打包

5、android SDK +eclispe  打包(前提已配置好,android开发环境):

Step1、启动eclipse,新建Android Application Project,即Android工程,命名,例如:hello

6、、将前面Myeclipse2014中编辑好的HTML5程序(www整个目录)拷至刚刚在eclipse新建hello工程对应assets目录下面

7、下面要做的就是将的HTML5程序在Android应用中启动,这里要使用Android系统自带的WebView控件(具体信息参考Adroid开发文档)---在工程下找到res->layout->activity_main.xml并打开,向里面插入WebView控件,编辑好自己想要的样式

8、在主程序入口,用刚刚编辑好的WebView控件将HTML5程序引入,此时,主体功能已实现,编译工程即可得到apk

热心网友 时间:2023-08-21 15:14

步骤/方法

一、Android SDK中的WebView
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.***.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.***.cn/");
//设置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,编程自由,完美适应不同设备屏幕大小,适合高手使用。
缺点:没有使用布局,直接加载网页,不能添加广告。
三、使用Rexsee在线生成()
Rexsee
是开源的Android开发平台,支持开发者以标准化Web开发模式,使用HTML5、CSS3、Javascript快速实现移动应用。会HTML就会
Android。你要做的只是将做好的HTML5 应用上传到Rexsee服务器,很快,会编译成标准的APK安装文件。
优点:一键生成,适学普通人使用
缺点:直接封装,无法添加广告。
四、appMobi Html5 XDK 在线生成(使用了PhoneGap插件)
一个Google chrome插件,安装后,建立新工程,然后将已开发的HTML5应用放至指定文件夹中,即可直接封装成APK文件,使用了PhoneGap SDK,还提供实时预览,这是其它方法无法做到的事情。

热心网友 时间:2023-08-21 15:14

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

  2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
  互联网用:webView.loadUrl
  本地文件用:webView.loadUrl
  本地文件存放在:assets 文件中

  3.调用Activity的setContentView()方法来显示网页视图

  4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面

  5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。<uses-permission android:name="android.permission.INTERNET" />

  

热心网友 时间:2023-08-21 15:15

 您好,我来为您解答:
  一、Android SDK中的WebView
  二、使用PhoneGap
  三、使用Rexsee在线生成
  希望我的回答对你有帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 银戒指往白墙上写,为什么像铅笔写的一样? HTML5能集成第三方聊天的SDK吗 html5开发的app用什么方法可以调用高德地图sdk?如... 如何获知摄像头的品牌与型号 怎样安装不知道牌子型号的摄像头 不知道摄像头.品牌.型号.如何找到适用的驱动 我有个摄像头,不知道品牌和型号,万能驱动时许不... 我的摄像头不知道什么牌子,以前的驱动盘又丢了,... 无线WiFi监控摄像头不知道品牌 怎样知道摄像头型号 摄像头上只有一个条码,怎么查询摄像头的品牌型号? 监控摄像头不知道型号如何安装 摄像头不知道什么牌子怎么下载APP 怎样烙饼好吃又有层松软窍门 如何可以查看摄像头的品牌型号? 手机QQ哪个版本比较好用 如何做松软的烙饼? 如何知道摄像头的牌子? QQ的各种版本都是什么意思? 怎样做烙饼好吃又松软 白色免漆板上有铅笔印怎麽才能去搽干净 HTML5实现APP和原生方式有多大差距,多少坑 大型锻件的回火指的是什么? 机械里的二级锻和三级锻指什么?什么是接管呢? 在微信上做html5网页和普通的网页开发有何不同 锻件的加工余量是指什么? 怎么在java项目里写一个独立的html5页面 展示java... 微信通过jsSDK制作HTML5页面,分享时取不到js中设... 车轮锻件的组织应力是指什么? 怎么将HTML5网页程序打包成WP8手机程序 什么是&quot;铸锻件&quot;行业,主要指的是什么东西?怎么来识... ios 、Android + HTML5 实现Hybrid App ,后台是 .... 车轮锻件的表面残余应力是指什么呢? 有没有把ppt转成html5的sdk 或者API-CSDN论坛 什么是冷锻件 如何在Android的html5页面中发起微信支付 求一个可以将很多个手机设备投影到电脑屏幕上的软... android 如何使用Google vr sdk来引用本地中,使用... 求《微信公众平台网页开发实战》全文免费下载百度... cocos2dx html5 创建的js怎么引用