整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5与APP的抉择

HTML5与APP的抉择

为当下炙手可热的技术,围绕APP和HTML5难免少不了各种争辩。而在“互联网+”时代,许多面临转型的传统企业,也在选择转型工具时,陷入了HTML5或APP的纠结抉择之中……到底该选择HTML5还是APP呢?本信息图从终端用户的使用情况、技术体验、推广与收费模式、开发者服务支持,以及传统企业互联网化对HTML5和APP的运用等多方面进行了充分比较,为HTML5&APP的抉择提供了重要参考依据。

们都知道APP的开发方式具有很多种,比如原生APP因为优点较多也成为人们比较喜欢的一种开发方式,在此之前小编就已经写过关于“原生APP的优势是什么?原生APP的开发过程主要分别都有哪些?”一文,有兴趣的朋友可以去看看。但我们今天提到的是另外一种基于HTML5的开发方式。济南文汇传媒的小编为您分析一下使用HTML5去开发移动APP具有的优势和劣势。

济南APP开发定制/文汇传媒


HTML5开发移动APP的优势?

1、成本比较低

因为HTML5在开发技术上难度低并且在开发时需要存储的数据少,这样成本自然就下降了。

2、可以跨平台

我们知道APP平台有两种Android和ios,HTML5可以同时适应这两种平台,不用再为一些界面显示问题烦恼。

3、转化率较高

利用HTML5的APP引流是很容易的,比如vx、浏览器、搜索引擎等,这样的大流量是更容易进行用户转化率的。


济南APP开发定制/文汇传媒


当然除了以上的优势,还有HTML5开发移动APP的劣势。

1、受到网络的限制

一旦网速很差的话,那么HTML5的应用就很难打开,所以是受到网络的限制。

2、用户体验性差

HTML5的应用可能在操作上比较差,这就使得用户的体验度也跟着变差。

以上就是济南文汇传媒的小编为您分析的关于利用HTML5去开发移动APP所具有的的优势和劣势,如果您还知道其他关于HTML5的开发APP的知识也可以留言补充!

来越多的开发者热衷于使用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(长按复制)