Cordova
文章平均质量分 64
天外野草
现任职移动研发部Team Leader, 高级咨询顾问、开发架构师,移动开发布道师, CSDN专家博主,CSDN讲师, 主修数学专业,曾获全国大学生数学建模大赛、东北三省大学生数据建模大赛一等奖,精通移动开发,熟悉 Angular、React、SAP FIORI等各种HTML5主流框架,对大数据开发,AI技术领域有一定的经验心得,同时拥有丰富的课程录制以及授课经验,也拥有多个大型企业级跨平台项目开发经验,乐观向上,乐于求知,不限领域!
展开
-
Cordova 混合应用处理输入法相关事件
最近一个混合应用项目(Cordova+ios+android)。其中android有返回键,当我们页面已经弹出了输入法,有的用户习惯用返回键关闭输入法,这时候就有一个问题,当我们点击返回键时,页面会发生回退现象,这不是我们想要的结果。后来尝试了如下方法,可行。document.addEventListener("showkeyboard", function(){}原创 2015-09-22 15:26:49 · 1568 阅读 · 0 评论 -
(头条)Cordova+React+OnsenUI+Redux新闻App开发实战教程
前言伴随着HTML5技术的普及力度与日俱增, 混合应用开发已经备受关注, 百家争鸣的技术框架,如何做好技术选型,搭建最稳健的架构,快速的持续集成,是一个跨平台App开发的关键所在,所以本套视频教程凭借实战App开发做实验讲解,带您共同学习基于Cordova平台的混合应用开发。效果展示Cordova集成Cordova作为最跨平台开发框架,已经变得越来越普及,已然成为各个平台开发的首选框架,Cordov原创 2017-11-27 21:20:24 · 1768 阅读 · 0 评论 -
Hybrid移动应用语音录制及断点上传实现思路
前言断点上传功能在移动应用中较为常见,使用过程中,要求录制较为清晰切大小适中的语音文件,能够控制断点上传会有较好的用户体验, 下面是我在这方面的一些实践经验,分享一下,不成熟的地方欢迎指正!混合应用中的音频录制首先创建一个Cordova项目:cordova create Audio com.delaware.AudioDemo AudioDemocd Audiocordova platform ad原创 2016-10-14 16:59:34 · 2385 阅读 · 2 评论 -
IOS10.0+, Android 6.0+系统升级后Hybird应用常见问题修复
移动操作系统,每年会有一个大版本的发布,对部分功能多少会有影响,最近由于苹果发布了IOS10,以及android .6系统的普及,导致部分项目无法正常运转,尝试了一番,解决了所有问题,为此记录一下,方便同样问题的同志及时解决掉。IOS10升级后的问题其实自从IOS9+以后, iphone平台变化还是挺大的,可能这里列举不是很全,算是参考吧!HTTPS协议IOS9以后要求所有的app都要尊崇https原创 2016-10-13 16:14:26 · 2370 阅读 · 0 评论 -
Hybrid移动应用在多页面大数据复杂业务背景下的优化实践方案
前言对于混合应用而言,性能问题一直被吐槽,虽然设备的内存的不断增大,很大程度上缓解了这个一问题,但是和原生应用来讲还是有很大区别,本人从Phonegap2.x开始,一直的探索和使用混合应用技术。当时的2.x性能真是不怎么样,首次加载时间也比较长,后来phonegap被apache纳入旗下以后,更名为Cordova,可以说从此以后,性能问题得到了很大的改善,占用内存也越来越小,到如今使用的版本已经变为原创 2016-10-12 17:26:29 · 2798 阅读 · 1 评论 -
混合移动应用中地图导航功能开发与应用
前言地图功能再常见不过, 技术也很成熟,对于native的时间方案,有很多,我们可以使用高德地图sdk, 腾讯地图sdk, 百度地图sdk。但是混合移动应用中,改如何实现呢?下面我们以百度地图为例。可以实现的几种方案大概有一下两种方案可选:编写地图插件,进行插件调用,但显示地图为native view.(实现起来比较麻烦)调用JS library, 实现地图功能,但是功能相对匮乏,有特殊需要还需原创 2016-10-13 14:19:41 · 7039 阅读 · 0 评论 -
CodePush热更新云服务在Cordova项目中的应用实践
前言由于App每次升级打包的繁琐性,项目中不想进行二次打包,这就需要实时更新的服务,探索了许久,发现CodePush满足了我们的需求。CodePush 是微软开发的,可以实时更新 React Native 和 Cordova 应用。CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用更新给用户设备的云服务。CodePush 作为一个云仓库,作为开发者可以直原创 2016-10-12 11:54:42 · 5063 阅读 · 2 评论 -
(热更新技术)高效率Hybird移动应用开发过程解决方案
前言作为一名移动应用开发者而言快速高效进行版本测试,是至关重要的,所以一直在探索一个解决方案,可以随时更新我们的逻辑代码,今天我们就来看一下,我是如何在项目中进行应用的。热更新这个名词很早就听说过,只不过一直都没有一个明确的定义,也没有过多的机会去尝试,但是最近遇到过一个需求,尝试了一下, 所谓热更新就是在不需要重新安装的情况,升级和测试我们的app, 这个理念多被应用在混合和驱动原生型的应用当中。原创 2016-09-26 16:54:15 · 2917 阅读 · 0 评论 -
Android 6.0+ 相机图册调用崩溃解决方案
最近客户更新系统发现,以前的项目在调用相机的时候,闪退掉了,很奇怪,后来查阅后发现,Android 6.0以后需要程序授权相机权限,默认会给出提示,让用户授权,个人感觉这一特性很好,大概如下:导入Android V4, V7包!Android Studio 导入很简单,右键项目后找到dependency就ok了。继承AppCompatActivitypublic class MainActivity原创 2016-09-21 21:16:43 · 2596 阅读 · 0 评论 -
Cordova配置文件常用属性配置分析(config.xml)
混合应用开发的模式,越来越被各大公司热推,凭借其快速迭代,跨平台的特性,已经变得炙手可热, 那个为了能更贴合于Native效果,有更好的用户体验,cordova的配置更是关键,今天就来分析一下cordova常用的配置属性。首先,我们来看一个配置文件:<?xml version='1.0' encoding='utf-8'?><widget id="com.phd.demoProject" vers原创 2016-09-21 09:52:27 · 9008 阅读 · 0 评论 -
Hybird App混合移动应用开发技术整体解决方案,速来围观!
摘要由于H5的逐步普及,混合移动应用开发变的炙手可热,其主要的开发语言就是JavaScript,这在很多人看来无论是在性能和安全上来讲,并不被大家所看好,所今天就来谈一下如何对混合应用做优化以及加密,希望对大家有所帮助,本人一直沿用Cordova做混合应用开发平台,这也是目前使用最为广泛,而且比较稳定,社区最为活跃的一个平台,今天我们就基于这个平台做相关讲解!Hybird APP混合应用原理分析混合原创 2016-09-20 17:17:05 · 8347 阅读 · 0 评论 -
混合应用开发之定位后只获取国家和城市名称
混合应用开发主要应用技术就是H5,H5定位的实现方法也比较广泛,但是定位后如何获取到有用的信息,这个还需要一番研究,本人就遇到过这个问题。在我的应用已经定位到坐标,需要根据坐标获取国家和城市名,不需要其他信息,但是返回信息中又无法指定。于是找到下面的方法:navigator.geolocation.getCurrentPosition(position => { let ad原创 2016-09-20 10:50:52 · 1497 阅读 · 0 评论 -
IONIC多条聊天记渲染完毕后滚动到底部解决方案
最近开发一个混合即时通讯项目,有这样一个场景,当用户已经有很多条聊天记录后,再次进入后,需要显示所有的记录,然后自动滚动到底部。滚动到底部实现起来比较简单,$ionicScrollDelegate就可以实现,但是angular的ng-repeat渲染是需要一段时间的,也就是说们需要知道什么时候ng-repeat才会渲染完成,才能真正滚动到页面底部。研究了一下找到了一个解决方案:为了达到复用的目的,我原创 2016-09-20 10:42:18 · 4033 阅读 · 1 评论 -
Internal navigation rejected: <allow-navigation not set> in Cordova on iOS
最近升级cordova 6.2, 并升级了相应的平台,ios-platform android-platform. 最先很多未知的为题,比如H5调用手机电话功能失效了。<a class="detail-tel" href="tel:400232412"></a>只cordova之前的版本中,我们只需要在config.xml配置如下信息: <access origin="*"/> <access原创 2016-09-06 10:11:52 · 1887 阅读 · 0 评论 -
混合App应用实现本地头像剪切,压缩上传功能(支持任何H5框架)
头像上传是任何一个应用都会用到的功能,但是头像的尺寸往往需要控制一下,这样会有一个比较不错的显示效果,例如我们通常会控制用户的头像为正方形,这个切圆角边的时候不会变形,显示位置也很固定。对于H5混合应用来讲,我们就需要插件做为支持, 今天来讲一下我的解决方案, 此方案参考参考了如下几个作者的代码,非常感谢这几位作者的代码,解决了很大问题,但是存在小的issue,我修复了一下:jeduan作者的插件:原创 2016-09-12 12:13:05 · 4263 阅读 · 0 评论 -
Cordova 混合应用处理输入法相关事件
最近一个混合应用项目(Cordova+ios+android)。 其中android有返回键,当我们页面已经弹出了输入法,有的用户习惯用返回键关闭输入法,这时候就有一个问题,当我们点击返回键时,页面会发生回退现象,这不是我们想要的结果。 后来尝试了如下方法,可行。 document.addEventListener(“showkeyboard”, function(){}, false);原创 2016-07-13 14:32:38 · 713 阅读 · 0 评论 -
Cordova Plugin Issue for IOS
最近遇到一个奇葩的问题,只发生在ios上,大概错误如下:Gettinf ERROR : Plugin '[你定义的plugin名字]' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. XCODE这时候你会发现你已经配置了信息在相应的config.xml文件中,但还是不起原创 2015-10-30 13:37:57 · 1009 阅读 · 0 评论 -
React-router在混合应用开发中的注意事项。
前言最近有一些朋友,使用react+cordova进行打包,但是使用过程中遇到很多问题,比如初始页面无法加载的问题,这里写个博客分享一个:路由react项目中,我们最经常使用的路由控制时react-router(3.x),当然现在有最新版本我们不做讨论。传统的使用如下:import { Router, browserHistory } from 'react-router原创 2018-01-16 00:01:34 · 958 阅读 · 0 评论