zoukankan      html  css  js  c++  java
  • PhoneGap学习笔记(一) 框架搭建

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

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

    将libandroidcordova.js拷贝到www文件夹内

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

    将libandroidxml文件夹拷贝到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框架搭建完成

  • 相关阅读:
    UI自动化定位控件添加醒目标识
    Web自动化测试代码优化方案之定位、操作
    面试常用英文关键字知多少
    Linux常用命令必知必会
    Jenkins自动化UI测试Tomcat报错“The web application [/jenkins] appears to have started a thread named”解决办法
    appium API元素定位方法汇总
    Jmeter参数化方法
    python学习-文件读写整理
    python学习_模块化示例
    python学习-python webdriver API(转载)
  • 原文地址:https://www.cnblogs.com/wangjiajun/p/4048216.html
Copyright © 2011-2022 走看看