phoneGap+android学习之搭建环境

Install

To Install 3.3: Ensure that you have NodeJS installed, then open your commandline and run the following:

C:\> npm install -g phonegap
            

Once installation completes, you can invoke phonegap on command line for further help.




Usage

$ phonegap create my-app
$ cd my-app
$ phonegap run android
        

Learn more at docs.phonegap.com



PhoneGap是一个开发跨平台的html5本地化程序的平台,通过它可以把网页变为各种平台上的应用程序
1.下载phoneGap
到官网下载: http://phonegap.com/
我下载的版本是1.5
2.浏览在下载完的zip包
phoneGap+android学习之搭建环境
在包中我找到android的lib,我用android也是迫于没有苹果机
3.我在系统里已经安装好了eclipse3.6和android3.1
4.新建工程
在eclipse里新建工程
phoneGap+android学习之搭建环境
下一步
phoneGap+android学习之搭建环境
phoneGap+android学习之搭建环境
创建的android项目版本可以是更低一些我看了一下它自带的例子是5
点击finish
5.加入phoneGap包
1)创建
/libs     #这个用于放cordova-1.5.0.jar
/assets/www   #这个用于放cordova-1.5.0.js
phoneGap+android学习之搭建环境
点击项目右键属性->java build path->libraties-> add jars

phoneGap+android学习之搭建环境
把解压出来的android目录下的xml包放到/res下

phoneGap+android学习之搭建环境

cordova.xml:

点击(此处)折叠或打开

  1. <</span>?xml version="1.0" encoding="utf-8"?>
  2. <</span>cordova>
  3.     <</span>access origin="http://127.0.0.1*"/>
  4.     <</span>log level="DEBUG"/>
  5. <</span>/cordova>
我猜acess origin是phonegap的内部web服务器地址,log是定义日志级别
plugins.xml:

点击(此处)折叠或打开

  1. <</span>?xml version="1.0" encoding="utf-8"?>
  2. <</span>plugins>
  3.     <</span>plugin name="App" value="org.apache.cordova.App"/>
  4.     <</span>plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
  5.     <</span>plugin name="Device" value="org.apache.cordova.Device"/>
  6.     <</span>plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
  7.     <</span>plugin name="Compass" value="org.apache.cordova.CompassListener"/>
  8.     <</span>plugin name="Media" value="org.apache.cordova.AudioHandler"/>
  9.     <</span>plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
  10.     <</span>plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
  11.     <</span>plugin name="File" value="org.apache.cordova.FileUtils"/>
  12.     <</span>plugin name="Network Status" value="org.apache.cordova.NetworkManager"/>
  13.     <</span>plugin name="Notification" value="org.apache.cordova.Notification"/>
  14.     <</span>plugin name="Storage" value="org.apache.cordova.Storage"/>
  15.     <</span>plugin name="Temperature" value="org.apache.cordova.TempListener"/>
  16.     <</span>plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
  17.     <</span>plugin name="Capture" value="org.apache.cordova.Capture"/>
  18.     <</span>plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
  19. <</span>/plugins>
上面定义的是所加载的插件,加载的插件越多就需要在AndroidManifest.xml里定义响应的访问权限,若是不需要网络可以把响应的插件去掉
6.开始开发
可以参考自带的example
1)首先把activity类进行修改

点击(此处)折叠或打开

  1. package com.yifangyou.hellophonegap;

  2. import android.os.Bundle;
  3. import org.apache.cordova.*;
  4. public class HelloPhoneGap extends DroidGap {
  5.     
  6.     @Override
  7.     public void onCreate(Bundle savedInstanceState)
  8.     {
  9.         super.onCreate(savedInstanceState);
  10.         //加载assets/www目录下的的index.html
  11.         super.loadUrl("file:///android_asset/www/index.html");
  12.     }
  13. }
2)创建index.html
编辑assets/www/index.html

点击(此处)折叠或打开

  1. 你好 PhoneGap

3)修改AndroidManifest.xml,增加权限设置

点击(此处)折叠或打开

  1. <</span>?xml version="1.0" encoding="utf-8"?>
  2. <</span>manifest xmlns:android="http://schemas.android.com/apk/res/android" android:windowSoftInputMode="adjustPan"
  3.       package="com.yifangyou.hellophonegap" android:versionName="1.1" android:versionCode="5">
  4.     <</span>uses-sdk android:minSdkVersion="8" />
  5.     <</span>supports-screens
  6.         android:largeScreens="true"
  7.         android:normalScreens="true"
  8.         android:smallScreens="true"
  9.         android:resizeable="true"
  10.         android:anyDensity="true"
  11.         />

  12.     <</span>uses-permission android:name="android.permission.CAMERA" />
  13.     <</span>uses-permission android:name="android.permission.VIBRATE" />
  14.     <</span>uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  15.     <</span>uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  16.     <</span>uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
  17.     <</span>uses-permission android:name="android.permission.INTERNET" />
  18.     <</span>uses-permission android:name="android.permission.RECEIVE_SMS" />
  19.     <</span>uses-permission android:name="android.permission.RECORD_AUDIO" />
  20.     <</span>uses-permission android:name="android.permission.RECORD_VIDEO"/>
  21.     <</span>uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  22.     <</span>uses-permission android:name="android.permission.READ_CONTACTS" />
  23.     <</span>uses-permission android:name="android.permission.WRITE_CONTACTS" />
  24.     <</span>uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  25.     <</span>uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  26.     <</span>uses-permission android:name="android.permission.GET_ACCOUNTS" />
  27.     <</span>uses-permission android:name="android.permission.BROADCAST_STICKY" />

  28.     <</span>uses-feature android:name="android.hardware.camera" />
  29.     <</span>uses-feature android:name="android.hardware.camera.autofocus" />
  30.     <</span>application android:icon="@drawable/icon" android:label="@string/app_name"
  31.         android:debuggable="true">
  32.         <</span>activity android:name=".HelloPhoneGap" android:label="@string/app_name"
  33.                  android:configChanges="orientation|keyboardHidden">
  34.             <</span>intent-filter>
  35.                 <</span>action android:name="android.intent.action.MAIN" />
  36.                 <</span>category android:name="android.intent.category.LAUNCHER" />
  37.             <</span>/intent-filter>
  38.         <</span>/activity>
  39.         <</span>activity android:name="org.apache.cordova.DroidGap" android:label="@string/app_name"
  40.                  android:configChanges="orientation|keyboardHidden">
  41.             <</span>intent-filter>
  42.             <</span>/intent-filter>
  43.         <</span>/activity>
  44.     <</span>/application>
  45. <</span>/manifest>
7.运行
1)创建设备
点击创建设备按钮
phoneGap+android学习之搭建环境
屏幕小的电脑,可以选择400屏幕的

phoneGap+android学习之搭建环境
2)运行
点击项目右键run as -> run configuration
选择新创建的设备
phoneGap+android学习之搭建环境
运行效果
phoneGap+android学习之搭建环境
phoneGap+android学习之搭建环境中文乱码,估计是html没有设置语言的问题或者是index.html的编码问题
改了一下文件编码
phoneGap+android学习之搭建环境
把index.html改为

点击(此处)折叠或打开

  1. <</span>!DOCTYPE HTML lang="zh-CN">
  2. <</span>head>
  3. <</span>title>你好 PhoneGap<</span>/title>
  4. <</span>meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <</span>script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"><</span>/script>
  6. <</span>/head>
  7. <</span>body>
  8. <</span>h1>你好 PhoneGap<</span>/h1>
  9. <</span>/body>
  10. <</span>/html>
运行后
phoneGap+android学习之搭建环境
正常啦
环境搭好了 phoneGap+android学习之搭建环境
今天到这里了,下次继续
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值