PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用
所需要的工具:
1. Android的开发环境(Jdk+eclipse+sdk+adt),东西多估计不做Android开发的配置起来很麻烦。其实最简单的方式是在安装了jdk之后,直接去官网下Android集成的IDE(adt-bundle-window...其中就包括Eclipse+sdk+adt,根据自己的系统下哦).我下了个最新的存百度网盘里了点击打开链接
JDK 的安装百度下就可以了。
2. Phonegap,可以直接去官网下http://phonegap.com/install/,我百度网盘里下了一个 ,点击打开链接 ,其实解压这个zip后有个doc目录,里面有个img有android项目搭建的解图。
搭建好了Android环境后就可以创建一个Phonegap项目了,HelloWorld把.
首先打开eclipse新建一个Android项目。我们需要做以下几件事:
1:导入jar包
将phonegap-xxxx/lib/android 目录下的cordova-xxx.jar复制粘贴到Android项目的libs目录下..如果没有libs就建一个文件夹命名为libs.粘贴后右键那个jar包,,选Build Path->add to build path.
2: 在Android项目的Manifest.xml文件下添加权限,不知道的就复制到<application>标签上面
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="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" />
大概的意思是可以支持所有密度的屏幕。。然后获取相机,震动,网络什么的权限。
3. 把解压后的文件夹里的xml文件夹拷到Android项目的res文件夹下。
4.在Android项目的assets新建一个www文件夹。里面是要放css和js,html文件了。好像里面要放cordova.js,我试过了不放也不要紧,具体作用还没有研究。我就在里面放了一个index.html(等下要显示的东西)
5.最后我们还需要修该java类。一般Android项目新建的时候和默认新建一个继承Activity的MainActivity类这个类(在src/包名/ 下面)。这里我们不让MainActivity继承Activity。让它继承org.apache.cordova.DroidGap这个包下的DroidGap类,看了下DroidGap其实是继承了Activity的。
修改后我的MainActivty是这样的
import org.apache.cordova.DroidGap;
import android.os.Bundle;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
最后如果我们打开了Android模拟器,或者连上了我们的手机,可以右键项目run as->Android application,最后就可以将index.html里的内容显示在手机屏幕上了。 先写个HelloWorld玩玩了,以后有时间再研究研究,不知道还有什么地方没说明白的。。参考了这篇文章 ,这个人就是Android环境搭建有点麻烦