phonegap开发app中踩过的那些坑

把遇到的问题列出来,如果有解决方案的,偶也会写下来,如果大家有更好解决方法的,欢迎留言噢

phonegap 2.9无法触发deviceready事件

亲们可以看下控制台有木有报错,如果有提示cordova_plugins.json 404 (Not Found) ,就在www目录下新建个空文件,命名为cordova_plugins.json就好了,cordova初始化的时候会请求这个文件,但po主还没发现这个文件有啥用,但是没有这个文件的话,cordova初始化失败,自然不会触发deviceready事件。

stackoverflow上关于这个问题有讨论,http://stackoverflow.com/questions/16095757/what-is-the-cordova-plugins-json-file-for-cordova-is-requesting-it-at-initializ

phonegap拍照回调慢

刚遇到这个问题的时候,po主很崩溃,在三星S4上都这么慢,那没戏了啊,经过调试,发现慢是图片大小的问题

代码如下,标红的是重点,将拍出来的照片压缩到640宽,速度就飞一般了。

navigator.camera.getPicture(function(imageData){

app.startLoading(‘正在上传图片’);

app.uploadImg(imageData,function(data){

console.log(data)

}, function(message){

console.log(‘拍照失败: ‘ + message);

}, {

quality: 75,

destinationType: Camera.DestinationType.DATA_URL,

saveToPhotoAlbum:true,

targetWidth:640,

targetHeight:1138,

correctOrientation:true

});

illegal access exception with localstorage

起初以为是android某些版本对localstorage的支持问题,后来发现是getItem()得到的内容是null的时候,用JSON.parse就会抛出这个异常,http://stackoverflow.com/questions/12846485/illegal-access-exception-with-localstorage-on-android-gingerbread

所以在getItem之后要加一层判断哦

iScroll事件重复执行的问题

这个po主在研究中,暂时用了个变量来控制事件只执行一次,但治标不治本,github上相关讨论

待续…

phonegap开发app中踩过的那些坑

时间: 2025-01-06 16:17:51

phonegap开发app中踩过的那些坑的相关文章

基于phonegap开发app的实践

app开发告一段落,期间遇到不少问题,写篇文章记录一下. 为虾米要用phonegap 开发app,至少要考虑android和ios两个版本吧,android偶可以应付,ios表示完全木有接触过,于是时间成本.开发成本上去了.phonegap则解决了这个问题,而且对po主而言,用web开发的方式来搞app很爽啊有木有! 当然,用之前还是要调研下,基于phonegap的app有木有成功案例.大公司里腾讯的qq邮箱ios版,豆瓣的豆瓣音乐人都是基于phonegap.重点看了看豆瓣音乐人,很无耻的反编译

【Fine原创】JMeter分布式测试中踩过的那些坑

最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈,一般线程加到100左右就会出现工具本身无法支撑的问题,广泛了解解决办法后,发现分布式部署测试机仍是首选方案. 关于如何配置jmeter分布式部署测试机很多博客上已经描述得很详细了,这里就不再赘述,可以参考虫师的博客: http://www.cnblogs.com/fnng/archive/2012/

使用VS2017开发APP中使用VUE.js开发遇到打包出来的android文件 在低版本的android(4.3)中无法正常使用

使用VS2017开发VUE的APP应用遇到的问题集合 1,  打包出来的apk文件在Android 6.0版本以上手机可以正常打开,在Android 4.3版本手机上无法打开 原因:一开始猜测是不是VS中安卓设置不正确,最后确定的问题是,低版本内置的浏览器(webview)版本太低,无法解析 ES2015最新的一些语法.需要在Webpack中配置babel-loader,还需要在项目最外层添加一个.babelrc文件用于babel默认解析ES2015中的特殊语法(例如: const,let等)

app中h5交互的一些坑 记录笔记

1.ios开发镶嵌 h5页面 存在input 圆角问题(安卓直角) 解决办法 inpput{ -webkit-appearance: none; border-radius: 0px; } 2.ios 镶嵌页面 当原生键盘输入时 底部按钮悬浮 在屏幕中间 解决办法:(ps 显示用的 position:fixed ) xxx{ position: absolute; } 3.与app交互是转跳页面时 需要确认需求 是否回退时 还需要返回此页面 如果需要则 不能使用 常规 url 转跳 . 4.待续

mysql迁移到mongodb shared架构的过程中踩到的一个坑

Mysql库中有一个表,数据量在10亿左右,基本上对于这个表的操作都是没有意义的,因此想测试一下迁移到mongodb的shared架构上是否会有所改善.于是哼哧哼哧的搭建了一个3分片的mongo环境,并将mysql中这个大表的数据导出成了csv的格式,最终使用mongoimport工具成功将10亿多的数据导入mongo集群中去.但是导完后查看了下mongodb中对应的db的信息,差点没吓出尿来,请看: ## 在mongos中查看db的信息,显示迁移后的lens_mobapp_trace库大小为1

Jedis使用过程中踩过的那些坑

1. 一个 大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“ 键 rehash 现象” 使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现: 发现一个致命坑:若JedisShardInfo不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象”.见Sharded的initialize(.

HTML5移动应用开发最容易踩到的几个坑

01/移动应用中HTML5的新特性 工欲善其事,必先利其器.我比较推崇的学习技术的方式,是先整体了解,然后结合实际需求,再做针对性的学习.整体了解的方式,比较建议是直接看官网的API文档,这里可以推荐几个网站: http://www.w3school.com.cn/html5/index.asp, https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5, http://www.html5rocks.com, http://can

phonegap+html5开发app的一些总结

1.Css3圆角白边:使用css3圆角效果时,在android某些机器上会产生白边,所以应该在圆角的div外套一个div(背景色和外部相同),然后有圆角效果的div 内部使用自己的背景色 border-radius:5px; box-shadow:inset 0 2px 5px #e1e1e1; <div style=””> <div style=”border-radius:5px;box-shadow:inset 0 2px 5px #e1e1e1;”> </div>

在APP开发设计中,为什么APP开发公司要慎用左右横滑设计?

移动端屏幕越来越大,但用户对内容量的要求也水涨船高.如何在有限的屏幕内透出更多的内容,是设计师们研究的重点. 常用的内容拓展设计有:Y 方向 List 滑动.Z 方向 3D Touch .入口式内容折叠等.今天想和大家聊的,是其中的"左右横滑"卡片式交互设计. 所谓的"左右横滑"最早可能起源于 Windows Phone 的横向内容滑动设计.用于在同一个页面的 X 轴方向拓展内容空间,"左右横滑"的交互方式被广泛应用于各类 App 中. 设计师们