简单谈谈eclipse下搭建PhoneGap环境来开发Android程序 - linux86

原来在逛园子的时候一不小心发现了一个新概念“PhoneGap”简称PG,我一直都喜欢追逐新事物,自然就产生了好奇心。于是乎我就在百度上面Google了一下PhoneGap是什么东西。简单的说就是用另一种方式来开发Android应用程序,大体上用到HTML,CSS,JavaScript等一些网页技术。事情过去有一段时间,本来也忘了这件事,谁知无意中发现了一个特别好看的网站,而且我想把它运行在手机上面,也可以给其他小盆友们看看,遂用了半天时间来查阅资料,将环境搭建整齐,下面是我搭建环境的步骤简介。

第一步,当然是下载PhoneGap相关的东西,网址是:

http://www.phonegap.com/install/

下面来一张截图,以表我真的打开了这个网站。

截止到我发稿,版本已经到2.9.1,我刚开始下载的是2.9.1,发现没有找到需要的jar,然后就下载的是2.9.0,在里面找到了我需要的东西,好了,我假装你已经下载下来这个东西了,如下图。

打开lib目录,然后找到android目录,会是下面这个样子。

图中画线的需要用到,好了开始下面的工作。

第二步,新建一个普通的Android工程,此处略去一些字。

第三步,开始部署环境。把XML文件夹这个copy到res目录下面,下图。

在AndroidManifest文件中加入下面代码。

 1  <supports-screens
 2         android:anyDensity="true"
 3         android:largeScreens="true"
 4         android:normalScreens="true"
 5         android:resizeable="true"
 6         android:smallScreens="true"
 7         android:xlargeScreens="true" />
 8 
 9     <uses-permission android:name="android.permission.CAMERA" />
10     <uses-permission android:name="android.permission.VIBRATE" />
11     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
12     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
13     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
14     <uses-permission android:name="android.permission.INTERNET" />
15     <uses-permission android:name="android.permission.RECEIVE_SMS" />
16     <uses-permission android:name="android.permission.RECORD_AUDIO" />
17     <uses-permission android:name="android.permission.RECORD_VIDEO" />
18     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
19     <uses-permission android:name="android.permission.READ_CONTACTS" />
20     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
21     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
22     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
23     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
24     <uses-permission android:name="android.permission.BROADCAST_STICKY" />

接下来将cordova.jar文件复制到libs目录下面,向下面这样。

再将jar包加入工程,右键刚才的jar,然后向下面这样操作。

这一步也完成,下面再整合html等文件。

在assets目录下面新建一个www目录,然后我建立了一个index.html,同时也把js文件复制过去了,但是这个工程我没有用到js文件。

我在html中写了几行代码,很简单。

1 <html>
2 <body>
3     <h1>Hello</h1>
4 </body>
5 </html>

最后,改一下你的java文件就ok了,代码是这个样子。

 1 import org.apache.cordova.DroidGap;
 2 
 3 import android.os.Bundle;
 4 
 5 public class MainActivity extends DroidGap {
 6 
 7     @Override
 8     public void onCreate(Bundle savedInstanceState) {
 9         // TODO Auto-generated method stub
10         super.onCreate(savedInstanceState);
11         super.loadUrl("file:///android_asset/www/index.html");
12     }
13 
14 }

第四步,运行你的程序。

到此基本结束,简单的搭建和编写一个小程序,亲自试试,半天就可以搞定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
已经装eclipseandroid sdk及adt的安装和配置。 1.进入eclipse界面,新建android工程 new > android project 2.该工程目录下建立两个文档 /libs 和 /assets/www 3.把phonegapandroid目录下的cordova-1.7.0.js拷贝到 /assets/www下, 把同目录下的cordova-1.7.0.jar拷贝到/libs下 4.复制phonegapandroid目录下的xml文件夹到 /res下 5.android默认的项目是针对native app的,所以要用web app(cordova)的话,必须修改它的引用文件。 5.1引用加载cordova-1.7.0.jar,这时候可以按F5刷新工程。 5.2去掉import部分的import android.app.Activity;并加上import org.apache.cordova.*; 5.3修改src文件下的java文件,把class extends 的activity改成DroidGap 5.4把 setContentView() line with super.loadUrl(“file:///android_asset/www/index.html”); 6. 打开AndroidManifest.xml,拷贝 <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.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_VIDEO"/> <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" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 到uses-sdk和application之间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值