用phonegap+html5编写android程序快吗

 我来答
好程序员
2016-04-12 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

 html5不仅可以以web的方式进入安卓世界,还可以使用工具直接生成app的apk安装文件,成为“货真价实”的本地App。相应的工具有国外的PhoneGap,还有国内的AppCan。

  我们不仅可以这样做到使用HTML js css语言写APP,还拥有可以编译出同时可在iOS,android运行的快速开发特权。

  这里我使用myEclipse 9.0结合android 2.3.3 SDK,PhoneGap 2.0.0编写一个HTML5 canvas 的Hello World。

  有关android的配置安装就不再赘述了,首先我说一说PhoneGap的配置。

  1. 到国外官网下载到PhoneGap 2.0.0,解压待用。

  2. 在myEclipse中新建正常的Android Application,在根目录下新建文件夹 libs,将解压好的PhoneGap 中\lib\android 目录下的jar文件拷贝到libs,改名为phonegap.jar。

  3. 在 /assets 文件夹下新建文件夹 www,将解压好的PhoneGap 中\lib\android 目录下的js文件拷贝到 /www 下,改名为phonegap.js。

  4. 将解压好的PhoneGap 中\lib\android 目录下的xml文件夹拷贝到 /res 目录下,将里面的xml文件改名为plugins.xml。

  5.打开AndroidManifest.xml,在manifest tag里面加入如下代码:

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


并在 名为activity 的tag 的尖括号里 加入代码:

android:configChanges="orientation|keyboardHidden"

6.  右键点击libs,选择build path -> configure build path ,在libriaries中add jars,选择刚才复制的phonegap.jar。


7.(1)打开 /src 目录下的java文件,添加import:


import org.apache.cordova.DroidGap;

import com.phonegap.*;

  (2)并把类修改为 extends DroidGap{...}

  

  (3)修改onCreate方法,如下:

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        super.loadUrl("file:///android_asset/www/index.html");

    }

8. 在刚才建的 /www 文件夹下新建一个HTML文件,写入HTML5 代码,我这里写了一个简单的 canvas 绘图,画了一个rect,如下:

<!DOCTYPE HTML>

<html>

<head>

<title>PhoneGap</title>

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>

<style>

#main{

margin:0px;

padding:0px;

border:2px solid red;

}

</style>

</head>

<body>

<h1>Hello World</h1>

<canvas id="main" width="300" height="200"></canvas>

<script>

var main=document.getElementByIdx_x_x("main");

var canvas_main=main.getContext("2d");

canvas_main.fillStyle="blue";

canvas_main.fillRect(0,0,20,20);

</script>

</body>

</html>

9. 运行在Android2.3.3上运行,如下图:

至此,Hello world 结束。

育知同创教育
2016-04-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1.下载phoneGap
解压出来,找到lib/android目录。
2.在eclipse下新建Andriod项目,这个跟普通项目一样。
3.在assets目录下新建文件夹“www”
把lib/android目录下的cordova-2.6.0.js复制到这个目录下。把cordova-2.6.0.jar复制到libs目录下。
<!doctype html>
<html>
<head>
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<title>HTML5Paint</title>
<script type="text/javascript" src="cordova-2.6.0.js" charset="utf-8"></script>
<script type="text/javascript">
alert("HELLO CORDOVA");
</script></p> <p></head>
<body></p> <p><h1>HTML5Paint</h1>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式