PhoneGap3.0发布,使用全新的插件架构
来源:http://www.newsqueue.net/n/PhoneGap30-release-use-the-new-plug-in-architecture
今天在PhoneGapDay会议上PhoneGap发布了3.0版本,该版本对底层架构进行了全面显著的改进,还包括其他方面的改进。
首先,你可以先阅读以下链接:
AdobePhoneGap3.0Released
What'sNewinCordovaiOS3
IntroducingCordova3forAndroid
其次,有一个新的命令行工具你将会使用到(不过cordova-cli还可以继续使用),它就是phonegap,可使用如下命令行来安装该工具:
sudonpminstall-gphonegap
很明显phonegap命令行工具与cordova命令行工具有所不同。最大的不同是新的phonegap命令行工具完全支持PhoneGapBuild。其次是可快速的检查SDK/platforms:
我想PhoneGap3.0最需要关注的是完全的插件体系结构,所有的功能特性包括摄像头等都是使用插件方式提供。也就是说新建项目后很多功能是无法使用的,你必须将其对应的插件添加到项目中。
例如在cordova中添加插件的方法是
cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
而通过phonegap命令行工具的方法是:
phonegaplocalpluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
这意味着在开始PhoneGap项目时你要先考虑项目需要什么功能,然后通过命令行来添加这些功能。
下面是完整的插件列表,我直接拷贝过来,可能会有变化:
Basicdeviceinformation:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
Networkandbatterystatus:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git
Accelerometer,compass,andgeolocation:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
Camera,mediacapture,andmediaplayback:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
Accessfilesondeviceornetwork:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git
Notificationsviadialogboxorvibration:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git
Contacts:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git
Globalization:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
SplashScreen:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-splashscreen.git
In-appbrowser:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
Debugconsole:
$cordovapluginaddhttps://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
viaraymondcamden/oschina编译