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框架搭建完成

  • 相关阅读:
    GMap.NET开发技巧 开发可以根据地图放大缩小而缩放的图元
    GPS定位数据库表设计
    基于WCF回调(WCF Callback)的GPS报警推送(带源码)
    基于部标JT/T 808协议及数据格式的GPS服务器 开发
    如何做好GPS平台软硬件集成测试
    框架内思维 创新更有力
    JT/T 808 809 部标认证流程和申报材料下载
    基于部标JT/T8092011的(已过检)GPS平台数据交换及转发服务器
    基于Spring.NET的MVC应用程序发布时的虚拟路径错误的解决方案
    javascript组件开发方式(转载)
  • 原文地址:https://www.cnblogs.com/wangjiajun/p/4048216.html
Copyright © 2011-2022 走看看