PhoneGap是一个基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。
一、准备工作
1.所需软件
A.下载JDK 官网:http://www.oracle.com/technetwork/java/index.html
B.下载jee eclipse 官网:http://www.eclipse.org/downloads/
C.下载Android SDK 官网:http://developer.android.com/sdk/index.html
如果是32位的操作系统 可直接下载
D.下载PhoneGap 2.9 官网:http://phonegap.com/install/ 目前已经更新至2.9版本
二、环境搭建。
关于Andrdoid开发环境网上有很多资料,不明白的可以去查查。
http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html
三、配置PhoneGap
1.启动Adt eclipse ,先新建一个新的Android 工程。
2.在asset下新建文件夹www
然后将PhoneGap包解压缩后,在包中找到 PhoneGap\phonegap-2.9.0\lib\android
这个目录下的两个文件:cordova-2.9.0.jar和cordova.js,还有xml目录
将cordova.js拷贝到目录/assets/www下
将cordova-2.9.0.jar拷贝到目录/libs下
将xml 整个目录拷贝到res 下
在www目录下新一个index.Html文件
3. 修改MainActivity
A.之前MainActivity extends Activity ,现在修改为extends DroidGap
B.在OnCreate方法中添加一行代码
super.loadUrl("file:///android_asset/www/index.html");
4)对文档AndroiMainifest.xml进行修改,如图所示:
将一下代码放到uses-sdk 和 application之间
<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" />
在activity标签中添加:android:configChanges="orientation|keyboardHidden"
四、测试应用
运行Android项目
下载有图,可以参考一下。