如何使用PhoneGap打包WebApp-Android(phonegap与appcan什么区别)

%title插图%num

phonegap开发什么样的app

跨平台,什么都支持,做什么都可以。

phonegap与appcan什么区别

理念相似,也都支持跨平台开发。AppCan更偏重与怎么利用原生来提高网页的体验性效果。AppCan支持原生UI与控件,采用标准技术协议,扩展简单,IOS与Android应用体验都很好,更注重用户体验性与开发的简易性,更符合企业内部需求。Phonegap是怎么利用网页来完成原生不能完成的事情。原生为主、网页为辅的开发模式,开发环境复杂,技术扩展能力较弱,门槛较高,存在平台兼容问题,功能逻辑不复杂的界面更适合采用Phonegap。

如何使用PhoneGap打包WebApp-Android

对于Android, Sencha的phonegap也是基于此方法对网页程序进行打包的,下载phonegap后,其主要包括二个文件:1、phonegap.0.9.4.jar此jar文件中包含了类DroidGap,其对Activity及WebView进行了适当的封装,可以让用户更方便地进行打包。更主要的功能是能实现的多个Webkit的plugin, 通过这些plugin可以在javascript中直接调用android的一些系统功能,比如得到设备的信息如屏幕大小,系统版本号等,还有打电话,发送短信,写本地文件等一系列功能。2、phonegap.0.9.4.js此js文件作了更高层次的封装,以便于在javascript中更方便地调用所增加的plugin的功能。比如在js中直接调用:navigator.notification.vibrate(0)可以直接让手机进行振动而navigator.notification.beep(2)可以让手机Beep二声以下尝试一个最简单的例子(也可以参见phonegap中自带的一个例子):(1)java源代码文件: Sample.javapackage com.phonegap.Sample; import android.app.Activity; import android.os.Bundle; import com.phonegap.*; public class Sample extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); } } (2)网页代码: index.html DOCTYPE html> click me 把此文件放置在工程的assets/www/目录下,如果网页代码中包含了其它的目录,则一并放置在这一目录下。(3)在工程中加入库phonegap.0.9.4.jar的引用编译运行并点击页面中click me链接时,可以见到以下画面:注意:(1)phonegap.0.9.4.jar中提供了很多的plugin, 上面的示例程序只调用了navigator.notification.alert, 如需要调用其它功能,则需要在android工程的Manifest.xml中加入这个功能permission声明:(2)在此可下载完整的工程文件,此例子基于phonegap自带的一个例子,但只保留了最少的部分。小结:如何用PhoneGap打包基于Android的WebApp的内容介绍完了,希望通过PhoneGap内容的学习能对你有所帮助!