Install
To Install 3.3: Ensure that you have
C:\> npm install -g phonegap
Once installation completes, you can invoke phonegap
Usage
PhoneGap是一个开发跨平台的html5本地化程序的平台,通过它可以把网页变为各种平台上的应用程序
1.下载phoneGap
到官网下载:
http://phonegap.com/
我下载的版本是1.5
2.浏览在下载完的zip包
在包中我找到android的lib,我用android也是迫于没有苹果机
3.我在系统里已经安装好了eclipse3.6和android3.1
4.新建工程
在eclipse里新建工程
下一步
创建的android项目版本可以是更低一些我看了一下它自带的例子是5
点击finish
5.加入phoneGap包
1)创建
/libs
#这个用于放cordova-1.5.0.jar
/assets/www
#这个用于放cordova-1.5.0.js
点击项目右键属性->java build path->libraties-> add jars
把解压出来的android目录下的xml包放到/res下
cordova.xml:
点击(此处)折叠或打开
- <</span>?xml version="1.0" encoding="utf-8"?>
- <</span>cordova>
-
<</span>access origin="http://127.0.0.1*"/> -
<</span>log level="DEBUG"/> - <</span>/cordova>
plugins.xml:
点击(此处)折叠或打开
- <</span>?xml version="1.0" encoding="utf-8"?>
- <</span>plugins>
-
<</span>plugin name="App" value="org.apache.cordova.App"/> -
<</span>plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/> -
<</span>plugin name="Device" value="org.apache.cordova.Device"/> -
<</span>plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
-
<</span>plugin name="Compass" value="org.apache.cordova.CompassListener"/>
-
<</span>plugin name="Media" value="org.apache.cordova.AudioHandler"/>
-
<</span>plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
-
<</span>plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
-
<</span>plugin name="File" value="org.apache.cordova.FileUtils"/> -
<</span>plugin name="Network Status" value="org.apache.cordova.NetworkManager"/>
-
<</span>plugin name="Notification" value="org.apache.cordova.Notification"/>
-
<</span>plugin name="Storage" value="org.apache.cordova.Storage"/> -
<</span>plugin name="Temperature" value="org.apache.cordova.TempListener"/>
-
<</span>plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
-
<</span>plugin name="Capture" value="org.apache.cordova.Capture"/> -
<</span>plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
- <</span>/plugins>
6.开始开发
可以参考自带的example
1)首先把activity类进行修改
点击(此处)折叠或打开
- package com.yifangyou.hellophonegap;
- import android.os.Bundle;
- import org.apache.cordova.*;
- public class HelloPhoneGap extends DroidGap {
-
-
@Override
-
public void onCreate(Bundle savedInstanceState) -
{
-
super.onCreate(savedInstanceState);
-
//加载assets/www目录下的的index.html
-
super.loadUrl("file:///android_asset/www/index.html");
-
}
- }
编辑assets/www/index.html
点击(此处)折叠或打开
-
你好 PhoneGap
点击(此处)折叠或打开
- <</span>?xml version="1.0" encoding="utf-8"?>
- <</span>manifest xmlns:android="http://schemas.android.com/apk/res/android" android:windowSoftInputMode="adjustPan"
-
package="com.yifangyou.hellophonegap" android:versionName="1.1" android:versionCode="5">
-
<</span>uses-sdk android:minSdkVersion="8" /> -
<</span>supports-screens
-
android:largeScreens="true"
-
android:normalScreens="true"
-
android:smallScreens="true"
-
android:resizeable="true"
-
android:anyDensity="true"
-
/>
-
<</span>uses-permission android:name="android.permission.CAMERA" /> -
<</span>uses-permission android:name="android.permission.VIBRATE" /> -
<</span>uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> -
<</span>uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> -
<</span>uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> -
<</span>uses-permission android:name="android.permission.INTERNET" /> -
<</span>uses-permission android:name="android.permission.RECEIVE_SMS" /> -
<</span>uses-permission android:name="android.permission.RECORD_AUDIO" /> -
<</span>uses-permission android:name="android.permission.RECORD_VIDEO"/>
-
<</span>uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> -
<</span>uses-permission android:name="android.permission.READ_CONTACTS" /> -
<</span>uses-permission android:name="android.permission.WRITE_CONTACTS" /> -
<</span>uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -
<</span>uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> -
<</span>uses-permission android:name="android.permission.GET_ACCOUNTS" /> -
<</span>uses-permission android:name="android.permission.BROADCAST_STICKY" /> -
<</span>uses-feature android:name="android.hardware.camera" /> -
<</span>uses-feature android:name="android.hardware.camera.autofocus" /> -
<</span>application android:icon="@drawable/icon" android:label="@string/app_name" -
android:debuggable="true">
-
<</span>activity android:name=".HelloPhoneGap" android:label="@string/app_name" -
android:configChanges="orientation|keyboardHidden"> -
<</span>intent-filter>
-
<</span>action android:name="android.intent.action.MAIN" /> -
<</span>category android:name="android.intent.category.LAUNCHER" /> -
<</span>/intent-filter>
-
<</span>/activity>
-
<</span>activity android:name="org.apache.cordova.DroidGap" android:label="@string/app_name" -
android:configChanges="orientation|keyboardHidden"> -
<</span>intent-filter>
-
<</span>/intent-filter>
-
<</span>/activity>
-
<</span>/application>
- <</span>/manifest>
1)创建设备
点击创建设备按钮
屏幕小的电脑,可以选择400屏幕的
2)运行
点击项目右键run as -> run configuration
选择新创建的设备
运行效果
中文乱码,估计是html没有设置语言的问题或者是index.html的编码问题
改了一下文件编码
把index.html改为
点击(此处)折叠或打开
- <</span>!DOCTYPE HTML lang="zh-CN">
- <</span>head>
- <</span>title>你好 PhoneGap<</span>/title>
- <</span>meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <</span>script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"><</span>/script>
- <</span>/head>
- <</span>body>
- <</span>h1>你好 PhoneGap<</span>/h1>
- <</span>/body>
- <</span>/html>
正常啦
环境搭好了
今天到这里了,下次继续