zoukankan      html  css  js  c++  java
  • 创建android phonegap项目

    一. 首先需要在Eclipse中创建一个Android项目

    打开Eclipse,打开File->New->Project

    选择Android Application Project点击Next

    输入Project Name,其他两个会自动显示出来,其他选项默认就行了

    之后一直默认各种选项,next到最后一步

    Activity Name是activity类名

    Layout Name是布局文件名

    起个名完成创建。

    二. 将Android项目改为PhoneGap项目

    1. 在左边栏刚创建好的项目根目录下的assets文件夹下创建www文件夹,在www文件夹中创建index.html,写入任意内容。

    2. 把下载好的phonegap文件夹中的cordova.js拷贝到www文件夹下,

    3. 把cordova-2.9.0.jar文件拷贝到根目录的libs文件夹下

    4. 展开src文件夹下的com.phonegap.helloworld下的MainActivity.java源文件进行以下修改(这两个名字根据创建项目时起的名字不同)

    package com.phonegapbook.helloworld;

    import android.os.Bundle;
    import org.apache.cordova.*;

    public class MainActivity extends DroidGap { //MainActivity是这个源文件的名字 继承DroidGap类

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

    }

    //添加 import org.apache.cordova.*; 是之前拷贝的cordova-2.9.0.jar中的DroidGap类

    //public class MainActivity extends DroidGap{...}是继承DroidGap类,而不是默认的ActionBarActivity类

    //这样就从Android项目改成了PhoneGap项目

    三. 修改xml文件

    打开根目录下的AndroidManifest.xml文件,改为以下代码

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.phonegap.helloworld"
        android:versionCode="1"
        android:versionName="1.0" >


        <supports-screens
           android:largeScreens="true"
           android:normalScreens="true"
           android:smallScreens="true"
           android:xlargeScreens="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.INTERNET" />
        <uses-permission android:name="android.permission.RECEIVE_SMS" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
        <uses-permission android:name="android.permission.RECORD_VIDEO"/>
        <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" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="android.permission.BROADCAST_STICKY" />

        <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

    注意里面的类名和包名要对应上

    四. 测试应用

    右键点击index.html选择Run As->Run Configurations,打开下面对话框->target

    按上图,取消勾选所有安卓虚拟机选项,点击Run在手机上打开helloworld应用程序(之前先把手机和电脑连接好)。

  • 相关阅读:
    QuickSort(快速排序)原理及C++代码实现
    MergeSort(归并排序)原理及C++代码实现
    InsertionSort(插入排序)原理及C++代码实现
    基于STC89C516的多游戏实现
    环境变量之classpath配置和临时配置
    搭建Java开发环境之配置环境变量
    一本糊涂账项目
    获取目录-Winform
    读取注册表-64位
    拦截窗体关闭、最大、最小事件
  • 原文地址:https://www.cnblogs.com/owys/p/4033257.html
Copyright © 2011-2022 走看看