2019独角兽企业重金招聘Python工程师标准>>>
一. 安装
在安装PhoneGap开发环境之前,需要按顺序安装一下工具: 1 java SDK
java sdk,不安装的话不能正常安装Android SDK。
安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如果能显示版本信息说明安装正常。
2 Eclipse
3 Android SDK
下载下来安装之后是一个Android SDK Manager,下载相应版本组件,可能需要较长时间。
4 ADt Plugin
这是一个Eclipse插件,作用是关联Android SDK,使Eclipse能够新建Android工程,安装方法如下: 打开Eclipse中的菜单项“Helpe“ -> "InstallNewSoftware"进入软件安装界面,点击Add"按钮,在Add Site这个弹出的对话框中的Name处输入一个名字例如Android,在Location处输入:https://dl-ssl.google.com/android/eclipse/
5 PhoneGap
下载PhoneGap,解压缩即可,打开里面的libs->android文件夹,我们会用到其中的三个文件,分别为xml,cordova-2.0.0.jar及cordova-2.0.0.js
二 新建一个PhoneGap项目
1 在eclipse中新建Android Project
2 在项目的目录下建两个文件夹: /libs
/assets/www
3 进入将刚刚下载并解压的PhoneGap包里Android目录,我们需要的资源都在这个目录下。 将cordova-2.0.0.js这个js文件(具体名称视当时下载的版本而定)copy到/assets/www目录下, 把cordova-2.0.0.jar文件copy到/libs目录下。 在把xml目录(xml整个文件夹)copy到android项目的res目录下
4 在/assets/www下建立index.html文件,内容看起来像这样:
Hello World
5 将以下权限配置的xml内容copy到AndroidManifest.xml文件中:
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
6 将以下内容添加到AndroidManifest.xml文件的activity标签中
android:configChanges="orientation|keyboardHidden"
这是为了保证机器在横竖屏切换的时候不会重新执行Activity的onCreate方法;
7 AndroidManifest.xml最后看起来会像这样:
android:versionCode="1"
android:versionName="1.0">
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
android:theme="@style/AppTheme">
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name" >
其中
另外需要注意的是:
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
我们的
8 在刚刚新建的Android Project中找到libs目录并在cordova-2.0.0.jar上点击右键,选择Build Path->Add to Build Path
9 最后再修改下src下的java主文件(如果没有就自己创建一个),我们要做一下几件事:
1)添加 import com.phonegap.*;
2)删掉import android.app.Activity;
3)还记得刚才的outer类么?这里将outer继承为DroidGap;
4)把setContentView()这行替换为super.loadUrl("file:///android_asset/www/index.html");
5)最后看起来就像这样:
package com.example.shawn;
import android.os.Bundle;
import org.apache.cordova.*;
public class outer extends DroidGap{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
到此为止环境搭建完毕