PhoneGap-PhoneGap入门

基于PhoneGap.0.9.4源码下载:http://vdisk.weibo.com/s/18SV2
基于PhoneGap.1.2.0源码下载:http://vdisk.weibo.com/s/18UdL
两者区别:测试发现,1.2.0必须于/res/xml下导入phonegap.xml和plugins.xml,否则super.loadUrl("file:///android_asset/www/index.html")代码段无法正常运行。当然,正常开发中,0.9.4也是需要导入的,但在本实例中,并不会报错。

------------------------------------------------------------------------------------------

使用PhoneGap来创建移动App应用:

打开项目的www目录(android是在项目的assets/www目录下),编辑index.html,在body中键入helloworld(你也可以加上js和css文件在这个目录下面),保存,然后你就可以首先部署到模拟器上看看。

也许你会说,这不就是网页嘛!是的,这就是网页,不过通过PhoneGap,这样的网页应用就有能力访问设备的所有功能:文件系统,GPS,相机,重力加速度计,电话簿等,当然不同的设备支持的功能会有所不同(目前PhoneGap还不能支持完所有的功能,具体看各个设备支持的特性列表)。另外要想呈现和移动应用一样的外观,你还需要选择一种HTML 5 Mobile UIFramework库,这样的Framework库已经很多了: Sencha Touch, JQTouch, JMobile, XUI,The-M-Project,Dojo Mobile, dhtmlxTouch, wink, jo, webapp.net…

PhoneGap Build

除了在本地编译应用之外,您还可以使用Phonegap提供的云端Build工具进行应用编译。那就是:PhonegatBuild,通过它,您只需要将用HTML 5写好的应用上传到PhoneGap的云端服务器,它即可以帮你编译不同平台平的应用。

Part of the phonegap build status screen for an app, showing downloads and errors

PhoneGap Build 当前PhoneGapBuild依然处于beta状态,你需要申请,等到通过方可使用。另外推荐一个Chrome的插件,RippleEmulator(http://ripple.tinyhippos.com/)可以在Chrome浏览器上测试你的应用,支持PhoneGap。



-------------------------------------------------------------------------------------------

PhoneGap官方网站上有详细的入门示例教程,这里,我针对使用PhoneGap进行Android移动应用的开发对其官网的GetStarted进行一些介绍、补充。

Step1、选择你想要进行开发的移动平台,点击Android图标

Step2、需要安装的软件-Eclipse3.4以上版本

Step3、安装SDK+PhoneGap

(1)安装Eclipse3.4,我安装使用的为3.6版本中文语言包(如果你使用的是英文原版,下面的一些操作请自行和我的中文描述对应),ADT Plugin要求使用3.5.1以上版本 。如果你对Eclipse不了解,不知道使用哪种版本的,建议下载EclipseClassic版本。Eclipse为绿色版软件,下载后解压到任意位置均可使用。

(2)下载安装JDK (java SDK)。android SDK 依赖于JDK,所以必须先安装JDK 。JDK1.6官方下载。JDK 安装好以后,需要配置系统环境变量。配置系统环境变量.

(3)下载安装Android SDK(android官方下载地址不可直接访问,华军有当前最新版本的SDK下载,访问这里)。同JDK设置环境变量一样,需要设置ADK的环境变量为(以我安装ADK的路径为例) M:\Program Files\Android\android-sdk\platform-tools

(4)下载安装 ADT Plugin 是一款Eclipse的插件,用于快速开发Android应用。

(5)下载最新版本的PhoneGap

以上所有都安装好以后,再进行下一步

Step4

◆打开Eclipse,选择文件->新建->其他->AndroidProject

并建立一个专案本文以 [helloinside]为名称,分别输入专案的属性为

Application name:helloinside

Package name:com.phonegap.helloinside

Create Activity:app

打开Eclipse

这一步如果遇到No target available ,是因为ADK环境没配置好首选项—>android—>选择android-sdk的路径,然后点击应用即可。(需要重新启动Eclipse)

注:目前PhoneGap 0.9.3用Android 2.3以上版本会出错,所以Build Target请选 Android2.2以下的版本。

◆在新建项目的根目录下,创建两个目录

  1. /libs 
  2.  
  3. /assets/www 

◆解压PhoneGap文件夹,复制phonegap.js文件到/assets/www目录下,复制phonegap.jar文件到libs目录下

◆需要对Eclipse下项目的App.java文件(src文件夹内)进行一些配置(如图所示)

修改类的继承 将Activity 修改为 DroidGap

将setContentView()这一行修改为super.loadUrl("file:///android_asset/www/index.html");

添加 import com.phonegap.*;

有可能在这里会遇到一个错误,显示Eclipse找不到phonegap-0.9.2.jar ,右键点击/libs文件夹,BuildPaths(构建路径)/ > Configure Build Paths(配置构建路径)在library(库)栏向工程中添加phonegap-0.9.4.jar ,可能需要按一次F5刷新。

◆右键点击AndroidManifest.xml文件,选择Open With > TextEditor(打开方式->文本编辑器)

如图所示

◆粘贴下面的授权信息至版本名称后面(如图所示)

  1. <supports-screens 
  2. android:largeScreens="true" 
  3. android:normalScreens="true" 
  4. android:smallScreens="true" 
  5. android:resizeable="true" 
  6. android:anyDensity="true" 
  7. /> 
  8. <uses-permission android:name="android.permission.CAMERA" /> 
  9. <uses-permission android:name="android.permission.VIBRATE" /> 
  10. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
  11. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
  12. <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
  13. <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  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.MODIFY_AUDIO_SETTINGS" /> 
  18. <uses-permission android:name="android.permission.READ_CONTACTS" /> 
  19. <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
  20. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  21. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

如上图所示

◆向activity标记中添加android:configChanges="orientation|keyboardHidden”(如上图所示)

Step5

◆新建一个index.html文件至/assets/www目录下

◆粘贴下面的代码至index.html文件中

  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <title>PhoneGap</title> 
  5. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  6. </head> 
  7. <body> 
  8. <h1>Hello World!</h1> 
  9. </body> 
  10. </html> 

Step6

◆右键点击项目,选择 运行方式-> Android Application

◆Eclipse可能会询问你选择一个AVD(Android运行的虚拟设备),如果没有,你可以创建一个(建议选择2.2版本)

注意:运行时初始启动较慢,需要耐心等待几分钟。

如果你看到了下面这张图,恭喜你,hello world运行成功!

hello world

Step7

◆确保你的设备上开启了USBdebug模式,并且通过USB线将它连接到电脑上(你的设备:设置->应用->开发)

◆右键点击项目,选择 运行方式-> Android Application

OK ! 如果不出意外的话,你的第一个Android版应用 HelloWorld!就已经大功告成了。接下来,你可以参阅PhoneGap wiki 学习更多的应用开发知识。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值