用PhoneGap在Android平台下写一个HelloWorld

     PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用

所需要的工具:

     1. Android的开发环境(Jdk+eclipse+sdk+adt),东西多估计不做Android开发的配置起来很麻烦。其实最简单的方式是在安装了jdk之后,直接去官网下Android集成的IDE(adt-bundle-window...其中就包括Eclipse+sdk+adt,根据自己的系统下哦).我下了个最新的存百度网盘里了点击打开链接

         JDK 的安装百度下就可以了。

     2. Phonegap,可以直接去官网下http://phonegap.com/install/,我百度网盘里下了一个 ,点击打开链接 ,其实解压这个zip后有个doc目录,里面有个img有android项目搭建的解图。

    搭建好了Android环境后就可以创建一个Phonegap项目了,HelloWorld把.

    首先打开eclipse新建一个Android项目。我们需要做以下几件事:

    1:导入jar包

            将phonegap-xxxx/lib/android 目录下的cordova-xxx.jar复制粘贴到Android项目的libs目录下..如果没有libs就建一个文件夹命名为libs.粘贴后右键那个jar包,,选Build Path->add to build path.

     2: 在Android项目的Manifest.xml文件下添加权限,不知道的就复制到<application>标签上面

         

   <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="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" />

   大概的意思是可以支持所有密度的屏幕。。然后获取相机,震动,网络什么的权限。

   3. 把解压后的文件夹里的xml文件夹拷到Android项目的res文件夹下。 

   4.在Android项目的assets新建一个www文件夹。里面是要放css和js,html文件了。好像里面要放cordova.js,我试过了不放也不要紧,具体作用还没有研究。我就在里面放了一个index.html(等下要显示的东西)

    5.最后我们还需要修该java类。一般Android项目新建的时候和默认新建一个继承Activity的MainActivity类这个类(在src/包名/ 下面)。这里我们不让MainActivity继承Activity。让它继承org.apache.cordova.DroidGap这个包下的DroidGap类,看了下DroidGap其实是继承了Activity的。

       修改后我的MainActivty是这样的

import org.apache.cordova.DroidGap;

import android.os.Bundle;

public class MainActivity extends DroidGap {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
    


最后如果我们打开了Android模拟器,或者连上了我们的手机,可以右键项目run as->Android application,最后就可以将index.html里的内容显示在手机屏幕上了。 先写个HelloWorld玩玩了,以后有时间再研究研究,不知道还有什么地方没说明白的。。参考了这篇文章 ,这个人就是Android环境搭建有点麻烦

       




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值