天天看点

PhoneGap+jQm webapp本地化(1)--环境搭建以及资源介绍

前言

  上个月我设计一个基于JQM的webapp作为我的毕业设计 jQuery moible 开发笔记之项目设计 <a href="http://www.cnblogs.com/youxilua/archive/2012/01/03/2310963.html">http://www.cnblogs.com/youxilua/archive/2012/01/03/2310963.html</a> 结果…当然是做完了…效果嘛,作为毕业设计还可以,但是实际使用起来实在不给力,例如,窗口的浮动,流量的消耗,还有对于设备配置的依赖(例如,在局域网中HTC 野火跑起来那叫一个慢死…),不过,在一些高端设备运行还可以,例如,小米(我们班还是挺多人买了),iphone,三星的银河系列…

  工欲善其事,必先利其器

我们没必要学习苦行僧那样,用记事本来打代码.目前而言呢,phonegap的IDE工具最好的当然是DW CS 5.5.   不过,我这里使用eclipse作为我的开发IDE,因为之前使用过DW CS 5.5 ,这次就换个IDE工具.

Eclipse 的配置

1,一站式新建项目 phonegap + jqm <a href="http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2/download/">http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2/download/</a> 这个插件还是很给力的,已经支持默认支持最新版本的phonegap,jqm,sencha 安装完以后选择这个图标 <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_13288763692XTJ.png"></a> 2,选择要建何种类型的phoneGap (1),默认已经支持直接创建最新版本的phoneGap (2),这个插件支持两大移动js框架jqm &amp; Sencha Touch,当然..这两个框架只能二选一了,你不选也行… (3),我这里选择我最为熟悉的jQm框架,默认已经支持最新版本了 <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_1328876371vDyS.png"></a> 3,接着,创建android项目即可 <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_1328876375J1yy.png"></a> 接下来就不啰嗦了… 完成以后:项目结构,activity都已经写好的了.. <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_1328876382f7Bs.png"></a> 代码也已经写好了. <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_1328876384v3rc.png"></a> 注意:新建完以后,可能androidmainifest会报错,你把报错的那行代码删掉即可,你也可以根据那个代码要求找一个支持xlarge包的android版本(4.0吧)(貌似2.2没有这玩意),我这里省事直接删掉算了…

自带例子简单介绍

在新建一个page,想使用插件帮你打包好的API你需要以下步骤 1,准备JS文件,滑轮到index.html文件最后几行; //这个JS是必须的,调用的是设备的初始化 &lt;script type="text/javascript" charset="utf-8" src="apis/device.js"&gt;&lt;/script&gt; //以下API自己按照自己的喜好调用和修改吧 &lt;script type="text/javascript" charset="utf-8" src="apis/accelerometer.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/camera.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/capture.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/compass.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/connection.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/contacts.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/events.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/file.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/geolocation.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/media.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/notification.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="utf-8" src="apis/storage.js"&gt;&lt;/script&gt; 2,在body上调用init()方法,具体使用参见device.js. &lt;body onload="init();"&gt; 3,顺便你写了…

例子演示

感觉,这个跟这个jqm一起的例子,个人感觉比官方那个好很多…截个图,结束吧… <a href="http://youxilua.blog.51cto.com/attachment/201202/10/3357586_1328876389o2wJ.png"></a> 顺便介绍两本有关于phonegap的书 <a href="http://book.douban.com/subject/6954116/">http://book.douban.com/subject/6954116/</a> <a href="http://book.douban.com/subject/6915788/">http://book.douban.com/subject/6915788/</a> 下载?反白可见…不希望外传… http://www.kuaipan.cn/file/id_2622545685705289.html http://www.kuaipan.cn/file/id_2622545685705398.html 下次讲讲数据库的调用和摄像头的本地保存吧… 本文转自 liam2199 博客,原文链接: http://blog.51cto.com/youxilua/776689    如需转载请自行联系原作者