上个月我设计一个基于JQM的webapp做为个人毕业设计javascript
jQuery moible 开发笔记之项目设计html
http://www.cnblogs.com/youxilua/archive/2012/01/03/2310963.htmljava
结果…固然是作完了…效果嘛,做为毕业设计还能够,可是实际使用起来实在不给力,例如,窗口的浮动,流量的消耗,还有对于设备配置的依赖(例如,在局域网中HTC 野火跑起来那叫一个慢死…),不过,在一些高端设备运行还能够,例如,小米(咱们班仍是挺多人买了),iphone,三星的银河系列…android
咱们不必学习苦行僧那样,用记事原本打代码.目前而言呢,phonegap的IDE工具最好的固然是DW CS 5.5.web
不过,我这里使用eclipse做为个人开发IDE,由于以前使用过DW CS 5.5 ,此次就换个IDE工具.数据库
1,一站式新建项目
phonegap + jqmapi
http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2/download/app
这个插件仍是很给力的,已经支持默认支持最新版本的phonegap,jqm,sencha框架
安装完之后选择这个图标eclipse
2,选择要建何种类型的phoneGap
(1),默认已经支持直接建立最新版本的phoneGap
(2),这个插件支持两大移动js框架jqm & Sencha Touch,固然..这两个框架只能二选一了,你不选也行…
(3),我这里选择我最为熟悉的jQm框架,默认已经支持最新版本了
3,接着,建立android项目便可
接下来就不啰嗦了…
完成之后:项目结构,activity都已经写好的了..
代码也已经写好了.
注意:新建完之后,可能androidmainifest会报错,你把报错的那行代码删掉便可,你也能够根据那个代码要求找一个支持xlarge包的android版本(4.0吧)(貌似2.2没有这玩意),我这里省事直接删掉算了…
在新建一个page,想使用插件帮你打包好的API你须要如下步骤
1,准备JS文件,滑轮到index.html文件最后几行;
//这个JS是必须的,调用的是设备的初始化 <script type="text/javascript" charset="utf-8" src="apis/device.js"></script> //如下API本身按照本身的喜爱调用和修改吧 <script type="text/javascript" charset="utf-8" src="apis/accelerometer.js"></script> <script type="text/javascript" charset="utf-8" src="apis/camera.js"></script> <script type="text/javascript" charset="utf-8" src="apis/capture.js"></script> <script type="text/javascript" charset="utf-8" src="apis/compass.js"></script> <script type="text/javascript" charset="utf-8" src="apis/connection.js"></script> <script type="text/javascript" charset="utf-8" src="apis/contacts.js"></script> <script type="text/javascript" charset="utf-8" src="apis/events.js"></script> <script type="text/javascript" charset="utf-8" src="apis/file.js"></script> <script type="text/javascript" charset="utf-8" src="apis/geolocation.js"></script> <script type="text/javascript" charset="utf-8" src="apis/media.js"></script> <script type="text/javascript" charset="utf-8" src="apis/notification.js"></script> <script type="text/javascript" charset="utf-8" src="apis/storage.js"></script>
2,在body上调用init()方法,具体使用参见device.js.
<body onload="init();">
3,顺便你写了…
感受,这个跟这个jqm一块儿的例子,我的感受比官方那个好不少…截个图,结束吧…
顺便介绍两本有关于phonegap的书
http://book.douban.com/subject/6954116/
http://book.douban.com/subject/6915788/
下载?反白可见…不但愿外传…
http://www.kuaipan.cn/file/id_2622545685705289.html
http://www.kuaipan.cn/file/id_2622545685705398.html
下次讲讲数据库的调用和摄像头的本地保存吧…