PhoneGap学习笔记(一) 框架搭建

搭建JDK和android环境完成后,下载phoneGap,地址:http://phonegap.com/install/

建立一个android项目,在assets目录下建立www文件夹用于放置js、html和CSS文件。

将\lib\android\cordova.js拷贝到www文件夹内

将\lib\android\cordova-2.9.0.jar拷贝到libs文件夹(位于根目录,如果没有需手动建立)并build path

将\lib\android\xml文件夹拷贝到res文件夹下,最后android目录结构如下:

修改项目清单文件,在manifest标签内添加以下代码:

 1 <supports-screens
 2         android:anyDensity="true"
 3         android:largeScreens="true"
 4         android:normalScreens="true"
 5         android:resizeable="true"
 6         android:smallScreens="true" />
 7     <uses-permission android:name="android.permission.CAMERA" />
 8     <uses-permission android:name="android.permission.VIBRATE" />
 9     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
10     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
11     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
12     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
13     <uses-permission android:name="android.permission.INTERNET" />
14     <uses-permission android:name="android.permission.RECEIVE_SMS" />
15     <uses-permission android:name="android.permission.RECORD_AUDIO" />
16     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
17     <uses-permission android:name="android.permission.READ_CONTACTS" />
18     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
19     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
20     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
21     <uses-permission android:name="android.permission.GET_ACCOUNTS" />

在activity标签添加android:configChanges="orientation|keyboardHidden"

最后清单文件代码如下:

修改入口activity类,将继承修改为DroidGap,修改onCreate方法为public,其内容改为:

super.loadUrl("file:///android_asset/www/index.html");

最后activity代码如下:

 1 package com.example.phonegap1;
 2 
 3 import org.apache.cordova.DroidGap;
 4 
 5 import android.os.Bundle;
 6 import android.view.Menu;
 7 
 8 public class MainActivity extends DroidGap {
 9 
10     @Override
11     public void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         super.loadUrl("file:///android_asset/www/index.html");
14     }
15 
16     @Override
17     public boolean onCreateOptionsMenu(Menu menu) {
18         getMenuInflater().inflate(R.menu.main, menu);
19         return true;
20     }
21 
22 }

至此,phoneGap框架搭建完成

posted @ 2014-10-24 14:22  忘语  阅读(241)  评论(0编辑  收藏  举报