关闭

基于PhoneGap的Android应用开发[eclipse]

标签: androidphonegapeclipseiphonenetwork平台
478人阅读 评论(0) 收藏 举报
分类:

PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5配套开发。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

android环境就自己配置吧

首先下载PhoneGap 现在最新的应该是1.3了

官网:http://phonegap.com/


首先创建一个新的android项目

导入jar包

phonegap.jar

在新建项目的根目录下,创建目录

/assets/www

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


同时修改activity,修改类的继承 将Activity 修改为 DroidGap


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


选修AndroidManifest.xml文件

加入

<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.READ_PHONE_STATE" />
< 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.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" />

已经android:configChanges="orientation|keyboardHidden"


如图:



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

写入如下内容

<!DOCTYPE HTML>
< html>
< head>
< title>PhoneGap</title>
< script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
< /head>
< body>
< h1>Hello World!</h1>
< /body>
< /html>


在res文件夹下新建目录xml

并新建文件plugins.xml


写入如下内容

<?xml version="1.0" encoding="utf-8"?>
< plugins>
    <plugin name="App" value="com.phonegap.App"/>
    <plugin name="Geolocation" value="com.phonegap.GeoBroker"/>
    <plugin name="Device" value="com.phonegap.Device"/>
    <plugin name="Accelerometer" value="com.phonegap.AccelListener"/>
    <plugin name="Compass" value="com.phonegap.CompassListener"/>
    <plugin name="Media" value="com.phonegap.AudioHandler"/>
    <plugin name="Camera" value="com.phonegap.CameraLauncher"/>
    <plugin name="Contacts" value="com.phonegap.ContactManager"/>
    <plugin name="Crypto" value="com.phonegap.CryptoHandler"/>
    <plugin name="File" value="com.phonegap.FileUtils"/>
    <plugin name="Network Status" value="com.phonegap.NetworkManager"/>
    <plugin name="Notification" value="com.phonegap.Notification"/>
    <plugin name="Storage" value="com.phonegap.Storage"/>
    <plugin name="Temperature" value="com.phonegap.TempListener"/>
    <plugin name="FileTransfer" value="com.phonegap.FileTransfer"/>
    <plugin name="Capture" value="com.phonegap.Capture"/>
< /plugins>


OK,运行android程序,就可以看到效果了


转载地址:

http://blog.csdn.net/szpnygo/article/details/7088884

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:990425次
    • 积分:11900
    • 等级:
    • 排名:第1245名
    • 原创:91篇
    • 转载:597篇
    • 译文:12篇
    • 评论:78条
    最新评论