`
H小阿飞
  • 浏览: 278501 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

PhoneGap与Jquery Mobile结合开发android应用的配置

 
阅读更多

由于工作需要,用到phonegap与jquery moblie搭配,开发android应用程序。

这些技术自己之前也都没接触过,可以说是压根没听说过,真是感慨,在开发领域,技术日新月异,知识真是永远学不完的。就算是做java开发的,可是细分下来,专业方向还是很多的;自己没有涉及的技术还是太多了,自个需要对单个领域专业点,知识丰富点。做不了全才,那咱做个专才,在如今社会还是必须的。

好了,咱们言归正传:

PhoneGap是一个开源的开发框架,使用HTML,CSS和JavaScript来构建跨平台的的移动应用程序。它使开发者能够利用iPhone,Android,Palm,Symbian,Blackberry,Windows Phone和Beda智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等。

Jquery mobile是由(MT)Media Temple联合多家移动设备厂商以及软件企业共同发起的的针对触屏智能手机与平板电脑的website以及在线应用的前端开发框架。Jquery mobile构建于Jquery 以及 Jquery UI类库之上,为前端开发人员提供了一个兼容所有主流移动设备平台的统一UI接口系统。拥有出色的弹性,轻量化以及渐进增强特性与可访问性。

 

1.首先需要下载PhoneGap,可以去如下网站下载:http://phonegap.com/   在首页的右上角有个下载图标,点击可以下载其压缩版本,现在最新版是PhoneGap1.5.0,下载后的文件名是:phonegap-phonegap-1[1].5.0-0-gde1960d.zip。

2.下载完成后,对其进行解压,里面会有其介绍文档和示例文件(包括android,ios,blackberry等),此处我们只需要用到android的,在解压的文件中,在lib文件夹下的android文件夹中,我们找到cordova-1.5.0.jar(其实也就是其他网站中指的phonegap.jar)、cordova-1.5.0.js还有一个xml文件夹

3.新建一个android工程

4.在项目的根目录下新建四个目录。
/libs
/assets/www

/assets/css

/assets/js

5.将cordova-1.5.0.js拷贝到/assets/js目录下。
6.将cordova-1.5.0.jar拷贝到/libs目录下。
7.将xml文件夹拷贝到/res目录下。
8.在src源代码文件中的main java源代码文件中做做一些修改。
将类由继承Activity改成继承DroidGap。
将setContentView()一行用super.loadUrl("file:///android_asset/www/index.html");替换
添加: import com.phonegap.*;
删除import android.app.Activity

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

public class App extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

 

布置好的项目截取如下:


 此时你还没有jquery mobile没有关系。我们先把phonegap配置好,接着:

 1.在AndroidManifest.xml中添加如下xml代码,具体添加地方,可以参考上面的截图:

<supports-screens  
android:largeScreens="true"  
android:normalScreens="true"  
android:smallScreens="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.READ_PHONE_STATE" />  
<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.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" />  

 

2.将如下 android:configChanges="orientation|keyboardHidden"添加到默认的activity标签中。

 

 3.然后在/assets/www/目录下创建一个index.html文档内容如下:

<!DOCTYPE HTML>  
<html>  
<head>  
<title>PhoneGap</title>  
<script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>  
</head>  
<body>  
<h1>Hello World</h1>  
</body>  
</html>  

4.加入jquery mobile支持,去其官网下载:http://jquerymobile.com/blog/2012/01/26/jquery-mobile-1-0-1-released/#download

现在最新稳定版本是1.0.1,可以下载包含所需文件的zip格式的压缩包,名称: jquery.mobile-1.0.1.zip (JavaScript, CSS, and images) ,另外再下载jquery-1.6.4.min.js

下载下来后,解压。把jquery.mobile-1.0.1.min.css放到assets/css目录下,把jquery.mobile-1.0.1.min.js和jquery-1.6.4.min.js放到assets/js目录下。

5.修改index.html

<!DOCTYPE HTML>
<html>
 <head>
	<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1" charset="UTF-8">
	<link rel="stylesheet" href="../css/jquery.mobile-1.0.1.min.css">
	<script src="../js/jquery-1.6.4.min.js"></script>
	<script src="../js/jquery.mobile-1.0.1.min.js"></script>
 </head>
 <body>
	<div data-role="page">
	   <div data-role="header">
	      <h1>Test</h1>
	   </div>
	<div data-role="content" data-theme="a">
	 <div data-role="fieldcontain"> 
	   <label for="username">登录名:</label>    
	   <input type="text" name="username" id="username" value=""  /> 
	   <label for="password">密码:</label>    
	   <input type="password" name="password" id="password" value=""  />
	   </div>
	</div>
	<div data-role="footer">
	   <h4>Page Footer</h4>
	</div>
	</div>
	
	<div data-role="page" id="dialogPopUp">
	   <div data-role="header">
	      <h1>Dialog Title</h1>
	   </div>
	   <div data-role="content">   
	      This is a dialog box      
	   </div>
	<div data-role="footer">
	<h4>Additional Footer information</h4>
	</div>
	</div>
 </body>
</html>

 运行结果如下:



 
 

  • 大小: 163.7 KB
  • 大小: 55.6 KB
分享到:
评论

相关推荐

    PhoneGap+jQueryMobile开发Android应用实例

    PhoneGap+jQueryMobile开发Android应用实例,搭建开发环境

    用PhoneGap+jQueryMobile开发Android应用实例

    用PhoneGap+jQueryMobile开发Android应用实例,很好的android开发学习教材。

    android+phonegap+jquery mobile

    【标题】:“Android + PhoneGap + jQuery Mobile” 这个项目标题揭示了一个使用三种技术栈构建的移动应用程序:Android、PhoneGap和jQuery Mobile。Android是Google主导的开源操作系统,主要用于智能手机和平板...

    PhoneGap+Jquery mobile

    PhoneGap和jQuery Mobile是两种非常重要的移动应用开发技术,它们结合使用可以构建跨平台的混合应用程序。PhoneGap是由Adobe开发的一个开源框架,它允许开发者使用HTML、CSS和JavaScript来创建原生的移动应用,而...

    html5讲义-整合phonegap和jquery mobile

    PhoneGap是一种基于标准的、开源的移动应用开发框架,允许开发者使用HTML、CSS和JavaScript来构建跨平台的移动应用,这些平台包括iPhone/iPad、Google Android、Palm、Symbian、BlackBerry、Windows Mobile等。...

    PhoneGap+Jquery mobile汇率计算器

    PhoneGap和jQuery Mobile是开发移动应用的两个重要工具,它们结合使用可以构建跨平台的、交互性强的移动应用。在本实例中,我们将探讨如何利用这两个技术创建一个汇率计算器。 PhoneGap是一个开源框架,它允许...

    phonegap+jqueryMobile例子

    PhoneGap和jQuery Mobile是两种非常重要的移动应用开发技术,它们结合使用可以构建跨平台的、交互性强的原生感观应用程序。在这个“phonegap+jqueryMobile例子”中,我们将深入探讨这两个工具如何协同工作,以及如何...

    使用jQuery Mobile + PhoneGap 开发Android应用程序

    使用jQuery Mobile + PhoneGap 开发Android应用程序

    Html5 phonegap结合Jquerymobile资源

    HTML5、PhoneGap和jQuery Mobile是移动应用开发中的三大核心技术,它们共同构建了跨平台的移动应用程序。HTML5是下一代超文本标记语言,提供了许多增强的网页交互功能;PhoneGap是一个开源框架,允许开发者使用Web...

    phoneGap jqueryMobile demo

    在"phoneGap jqueryMobile demo"这个项目中,SmartHome可能是示例应用的名字,可能包含了一系列使用PhoneGap和jQuery Mobile创建的文件,用于展示如何将两者结合使用来开发一个智能家居控制应用。开发者可能使用HTML...

    android PhoneGap JQuery Mobile Demo

    PhoneGap和JQuery Mobile是移动应用开发中的两个关键框架,它们结合使用可以帮助开发者构建跨平台的原生感观的移动应用程序。PhoneGap是Adobe提供的一个开源框架,它允许使用HTML、CSS和JavaScript来构建移动应用,...

    jquerymobile开发android应用整套框架

    没分下载东西了,只好卖我的经典代码了,以下是我通过html5做的多个跨平台应用的demo框架:使用 phonegap 开发android应用框架结构 前台页面用jquery mobile开发,后台用axis2开发实现webservice,前后台用js发送...

    基于html5 +phonegap + jquery mobile 实现的手机APP.zip

    1. **跨平台开发**:PhoneGap允许开发者用一套代码生成适用于iOS、Android、Windows Phone等多个平台的应用。 2. **Native API访问**:通过PhoneGap,Web应用可以调用设备的原生API,如摄像头、加速度计、联系人...

    入门必看:用PhoneGap开发手机应用程序(android,iPhone等)

    而Android应用开发则需熟悉Eclipse等开发环境的搭建。 此外,jQuery Mobile 是一个强大的移动设备友好的前端框架,虽然不是PhoneGap的必需部分,但它能极大地提升应用的外观和用户体验。jQuery Mobile 提供一套预定...

    Android jquerymobile 傻瓜配置手册

    遵循这个傻瓜配置手册,即使没有深厚的Android背景,也能快速开始你的jQueryMobile应用开发之旅。记住,实践中遇到的问题和解决办法同样重要,不断学习和实践才能使你成为一名出色的Android开发者。

    PhoneGap与android交互及 JQuery Mobile+ iscroll 列表滚动条的实现

    PhoneGap是一种跨平台的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript来构建原生的移动应用程序。PhoneGap的核心是Apache Cordova,它提供了一个API接口,使得JavaScript能够调用设备的硬件功能,如...

    jQuery Mobile快速入门完整版.pdf + 所有源码

    使用PhoneGap轻松部署jQuery Mobile应用程序等。通过本书的学习,读者将会获悉jQuery Mobile的核心特性,以及如何创建可主题化的设计,还会掌握jQuery Mobile的API,以及如何使用PhoneGap来扩展jQuery Mobile。 ...

    jquery mobile + 百度地图 + phonegap 写的一个\"校园助手\"的app

    《构建“校园助手”App:jQuery Mobile、百度地图与PhoneGap的融合应用》 在现代移动互联网技术中,开发一款跨平台的移动应用程序已经成为常态。本项目“校园助手”利用了jQuery Mobile、百度地图API以及PhoneGap这...

    phonegap+jqueryMobilejs源码项目

    PhoneGap和jQuery Mobile是移动应用开发中的两个重要工具,它们结合使用可以构建跨平台的、交互性强的移动应用程序。在本项目中,我们将探讨如何利用这两个技术栈来创建原生感十足的移动应用。 PhoneGap,现在也被...

    android phonegao jquery mobile条码扫描例子源码

    这个源码示例提供了完整的流程,包括PhoneGap应用结构、jQuery Mobile的Web页面、以及与ZXing交互的Java插件,可以帮助开发者快速理解和实践在Android PhoneGap应用中实现条码扫描功能。通过学习和研究这个例子,...

Global site tag (gtag.js) - Google Analytics