移动开发
牟云飞
不会造积木,只会拼积木的程序员
展开
-
鸿蒙3.0 APP混合开发闪退问题笔记
核心问题:引入了crosswork问题crosswork本身为了兼容老版本的手机,在android7之后会有闪退问题,在鸿蒙系统里如果有该插件会导致当页面中出现很多问题,比如:字体不识别闪退、存在input标签时闪退,如果要保留crosswork,可以做兼容处理。原创 2023-02-24 14:54:46 · 3003 阅读 · 0 评论 -
Echarts树形结构,数组优化,处理卡顿(笔记更新)
1、量大不使用pushpush一个json对象,对象子节点是一个有1000条数据的数组,无法加载,页面卡住了将treeData.push(JSON.parse(result));改为treeData[0] = JSON.parse(result);加载成功2、自适应数量级,div 高度和宽度有边界优化树形拓扑结构,目前可以显示1w个设备,1w个就已经看不清了,这个受浏览器限制,经测试只能控制在屏幕宽度的30倍 //主要就是这里 v...原创 2022-03-22 15:08:29 · 1981 阅读 · 0 评论 -
手机端验证码session找不到
可以通过数据、static变量或者servlet上下文,下面代码是servlet上下文// 生成验证码HttpServletRequest request = ServletActionContext.getRequest();ServletContext context = request.getSession().getServletContext();context.setAttribute("validateCode", code);// 把验证码放进应用上下文原创 2021-09-14 19:44:05 · 327 阅读 · 0 评论 -
移动安全处理——笔记
【Android】在正常Activity的登陆界面(也就是MainActivity)中重写onKeyDown方法和onPause方法,当其被覆盖时,就能够弹出警示信息https://blog.csdn.net/lvxiangan/article/details/79299005【iOS】iOS上双击Home键图切换,IOS默认会在cache/Snapshots目录下的截图https:/...原创 2020-09-23 09:19:46 · 226 阅读 · 0 评论 -
win10 gradle出现peer not authenticated
gradle出现peer not authenticated后,修改各种仓库地址始终不行,包括阿里执行keytool -import -alias alimavenCer -file aliMaven.cer -keystore cacerts -storepass changeit 也不行始终感觉是我电脑win10升级的问题,经过两天的排查果然,打开控制面板——internet属性——安全,将安全级别调整为最低,就可以了附赠:gradle命令下载jar新建一个build.gra原创 2020-05-21 13:58:08 · 1985 阅读 · 2 评论 -
angularJS自定义指令——N个DIV左右滑动
angularJS自定义指令——N个DIV左右滑动效果:应用: 示例代码.swipe-container { width: 100%; height: 100%; overflow: hidden; position: relative;}.swipe-container .swipe-wrapper { width:...原创 2018-12-24 17:20:50 · 1143 阅读 · 0 评论 -
cordova-plugin-splashscreen先黑屏再闪图解决方案(Android、IOS),兼容iPhone X处理示例
混合开发使用cordova-plugin-splashscreen插件在Android和IOS设备上会出现先黑屏再闪图的情况,下文对两种设备的短暂黑屏问题进行处理,处理方案使用图片遮盖黑屏。造成黑屏的原因有两部分:a、加载cordova ; b、cordova加载web页面。cordova-plugin-splashscreen解决的是cordova加载web页面时的黑屏,还有前面的加载cordo...原创 2018-12-12 10:47:11 · 3067 阅读 · 0 评论 -
AngularJS异步执行$q
什么是异步执行?各语句执行结束的顺序与语句执行开始的顺序并不一定相同。在angularJS中,可以理解成界面可以操作,但是有一个程序在后面默默的执行,执行成功后可以控制界面显示结果。AngularJS如何实现异步在angularJS的控制器中定义的函数、语句默认都是同步执行,当需要使用异步时,可以通过$q实现,根据有无后台数据请求,这里分两种实现方式:第一种实现方式,无有后台请求......原创 2018-09-27 10:49:30 · 1209 阅读 · 0 评论 -
移动端(APP、微信)混合开发下ECharts图横屏旋转
在移动开发中,图表是一种常见的数据统计形式,但是在手机有限的屏幕中实现图文结合,图标会显示不清晰,这时需要图表能够支持横向旋转功能,以angularJS下ECharts图表为例,通过如下代码即可实现旋转: var options = { animation: 'fade', // What animation to use rotateOption: $scope...原创 2018-07-31 15:29:34 · 8442 阅读 · 14 评论 -
解决angularJS苹果手机里input框输入不灵敏的问题
使用angularJS做的混合开发中,苹果手机的input框输入不灵敏的问题。处理方式:在上级元素的click事件中,触发input的focus方法。为了方便使用,创建一个指令 set-my-focus基于onsenUI的angularJS指令的指令代码(function() { 'use strict'; var module = null; tr...原创 2019-01-07 14:00:58 · 1172 阅读 · 0 评论 -
Cordova下自签名证书无法访问https问题(IOS和Android)
IOS处理:在appDelegate.m文件中添加以下代码:@implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES; } @endAndroid处理:1、如果没有使用crosswalk修改 ...原创 2019-01-15 17:19:54 · 1885 阅读 · 0 评论 -
使用HttpsURLConnection或httpclient访问https自签名(无效)证书
import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.security.KeyManagementException;im...原创 2019-03-06 08:57:10 · 2294 阅读 · 3 评论 -
文件下载指定文件类型ContentType
//获取文件格式 String fileType=ftpName.substring(ftpName.lastIndexOf(".")+1,ftpName.length()); response.setHeader("Content-Disposition", "attachment;filename=" + ...原创 2019-03-08 14:46:19 · 4743 阅读 · 0 评论 -
解决angularJS动态增加html不识别ng-click的问题
动态增加html不识别其中的ng-click,比如:ng-bind-html,<div class="ynNew-zxwhxqbt" compile-html ng-bind-html="testcontent | trustHtml" ></div>当我指定的testcontent中包含ng-click时,点击并不会触发toWebViewTest方法$sc...原创 2019-03-13 14:45:26 · 2360 阅读 · 1 评论 -
Cordova 实现沉浸式(透明)状态栏效果
作者:待花谢花开链接:https://www.jianshu.com/p/ec59ede1f1fc来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。沉浸式状态栏(Immersive Mode)和透明状态栏(Translucent Bar)。这两个概念很多地方的解释都不是很清晰,所以导致很多人都各有各的认识。所以这里我也有一个自己的认识,笔者认为沉浸式状态栏...转载 2019-03-26 16:48:03 · 951 阅读 · 0 评论 -
支付宝支付、微信公众号服务器出口IP
支付宝APP支付服务器IP支付宝异步消息接收时,支付宝端的出口IP,以便进行服务器IP白名单设置,600个左右,可以咨询支付宝以实际的为准110.75.141.0/24 112.124.153.0/24 110.75.145.0/24 112.124.154.0/24 110.75.152.0/24 110.75.225.0/24 110.75.226.0/24 110.75.242.0/...原创 2020-09-23 09:18:36 · 1421 阅读 · 3 评论 -
修改npm下载地址——淘宝地址
转载自:https://blog.csdn.net/quuqu/article/details/64121812第二种已验证可用 1.临时使用npm --registry https://registry.npm.taobao.org install express2、持久使用npm config set registry https://registry.npm.ta...转载 2018-07-31 08:59:05 · 5931 阅读 · 0 评论 -
cordova工程maven build太慢——修改为阿里地址
在cordova工程下,进行maven build打包时会出现包下载失败的问题,这时可以修改gradle文件将mavenCentral()进行修改为如下代码:maven { url "http://maven.aliyun.com/nexus/content/groups/public" } 修改文件共有三个:....\platforms\android\build.gra...原创 2017-11-30 16:16:12 · 1327 阅读 · 0 评论 -
httpclient调用struts服务
package com;import java.io.IOException;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONObject;import org.apache.http.NameValuePair;import org.apache.http.HttpEntity;i原创 2018-01-16 15:44:53 · 639 阅读 · 1 评论 -
移动html特殊链接:打电话,发短信,发邮件
如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法。采用url链接的方式,实现在Safari ios,Android 浏览器,webos浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能。1. 打电话在电话号码前面可以加上 + (加号)表示国际号转载 2015-04-23 11:37:54 · 13781 阅读 · 0 评论 -
QPID例子一(DEMO)
首先确保打开了QPID1、发送端MapSender.java/* * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this wor原创 2015-11-05 16:28:54 · 2304 阅读 · 0 评论 -
QPID例子二(DEMO)
首先确保QPID breaker已经正常运行目录结构如下1、创建一个QpidHelloWorld.javapackage com;import java.io.InputStream;import java.util.Properties;import javax.jms.Connection;import javax.jms.Connect原创 2015-11-05 16:37:11 · 1173 阅读 · 0 评论 -
微信或手机浏览器在线显示office文件(已测试ios、android)
最近开发微信企业号,发现微信andriod版内置浏览器在打开文件方面有问题,但是ios版没有问题,原因是ios版使用的是safari浏览器 支持文档直接打开,但是andriod版使用的是腾讯浏览器x5内核,不知道什么原因不支持,可能是集成出现的问题,这里提供解决方法,这种方法也同样适用手机浏览器或者安卓开发。通过此方法可以在微信上开发自己的第三方应用,或者解决自己的项目问题,解决方法及核......原创 2015-06-02 12:48:49 · 33278 阅读 · 12 评论 -
微信企业号开发二:TOKEN缓存处理
在申请token时并不是没发送一次消息就要申请一次token,因为token是有次数限制的,规则就是下面主动调用的频率限制当你获取到AccessToken时,你的应用就可以成功调用企业号后台所提供的各种接口以管理或访问企业号后台的资源或给企业号成员发消息。为了防止企业应用的程序错误而引发企业号服务器负载异常,默认情况下,每个企业号调用接口都有一定的频率限制,当超过此限制时,原创 2015-12-16 10:42:45 · 7342 阅读 · 0 评论 -
微信企业号开发四:文件上传到微信服务器
根据官网api现在已经开放了永久素材的管理,下面演示的是临时素材的上传DEMO,用于上传图片、语音、视频等媒体资源文件以及普通文件(如doc,ppt),接口返回媒体资源标识ID:media_id。请注意,media_id是可复用的,同一个media_id可用于消息的多次发送(3天内有效)。请求说明Https请求方式: POSThttps://qyapi.weix原创 2015-12-16 10:59:45 · 11480 阅读 · 4 评论 -
微信企业号开发六:回调模式之消息回复
回调模式的消息回复,可以在Post中使用输出流直接输出,输出的内容为加密的XML格式也就是说只要会了消息加密就可以,完成消息回复,微信工具类还是去http://qydev.weixin.qq.com/wiki/index.php?title=加解密库下载与返回码 官网下载,使用WXBizMsgCrypt类中的EncryptMsg进行加密------------------...原创 2015-12-16 14:03:32 · 8280 阅读 · 1 评论 -
微信企业号开发三:主动调用模式之发送news消息
企业可以主动发消息给成员,消息量不受限制。调用接口时,使用Https协议、JSON数据包格式,数据包不需做加密处理。目前消息型应用支持文本、图片、语音、视频、文件、图文等消息类型。除了news类型,其它类型的消息可在发送时加上保密选项,保密消息会被打上水印,并且只有接收者才能阅读。主页型应用支持文本类型,文本长度不超过20个字。news消息{ "touse...原创 2015-12-16 10:52:41 · 8037 阅读 · 7 评论 -
微信企业号开发五:回调模式
企业号开发配置最麻烦、注意最多的也是回调模式,也叫被动模式,主动调用模式是企业号给员工发消息,回调模式则是员工向企业号发送消息,在接受消息上,回调模式先通过配置的链接,以Get形式发送一个密文,我们需要在Get中解析密文,返回给微信,微信接受消息无误之后,才会以Post形式将加密的真正内容发送过来,在配置上有几个注意的地方。 1、首要要有一个ICP备案的域名,一定要有ICP备案,原创 2015-12-16 11:40:22 · 12017 阅读 · 11 评论 -
微信企业号开发七:JSAPI模式
微信中的第三个模式就是JSAPI模式,这里面可以查看地理位置、分享qq、扫一扫等功能,这个功能的使用1、在页面引入js/2、2、config信息验证后会执行ready方法,所有接口操作写在ready()中wx.config({ debug : false, //开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过l原创 2015-12-16 14:28:58 · 7523 阅读 · 0 评论 -
微信企业号开发八:JSAPI模式之身份验证接口
OAuth验证接口作用是当微信中的页面访问后台时,能够使后台知道是不是企业内部人员访问,是哪个员工访问,从而可以做相应的处理----------------------------------------------------------------------------------------------------------------------------------原创 2015-12-16 15:06:06 · 4186 阅读 · 0 评论 -
微信企业号开发九:异步任务(全员覆盖成员)
微信异步任务是在批量更新部门或者人员时使用,向微信服务器发送一个CVS的文件,微信服务器会根据CVS文件进行更新,下面是批量更新人员的模板。注意代码中CVS换行使用\n 全员覆盖成员时,建议先进行覆盖部门,然后再全员覆盖人员,以免部门不存在造成异常微信执行步骤:1、生成一个CVS格式的文件流,上传到微信服务器得到media_id,注意换行使用\n2、利用medi原创 2015-12-17 15:34:23 · 5304 阅读 · 22 评论 -
css3自定义圆环
圆环 .circle_bg{ width:200px; height:200px; border:18px solid #999999; border-radius:50%; } .wrapper{ width: calc(100px + 18px); background-color:transparent; height: calc(原创 2017-09-19 17:32:30 · 1285 阅读 · 0 评论 -
APK重新签名
jarsigner-verbose -keystore androidKey -sigalg SHA1withRSA -digestalg SHA1 -storepass密码 -signedjar APP-release.apk APP-release.XXX.apk com.muyunfei.xxxx-jarsigner是Java的签名工具-verbose参数表示:显示出转载 2017-09-20 14:31:03 · 274 阅读 · 0 评论 -
解决谷歌跨域调试不可用
1、正常情况下 "XXXXXXX\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir 2、如果不可用,在D盘增加MyChromeDevUserData 后,增加--user-data-dir=D:\MyChromeDevUserData 参数,如:"C:\Progra...原创 2017-10-12 15:45:24 · 1791 阅读 · 0 评论 -
微信企业号开发一:主动调用模式之TOKEN申请
微信企业号开发,数据访问格式分为以下三种:1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。2、企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式。3、用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式;官方文档地址:htt原创 2015-04-23 15:47:33 · 21371 阅读 · 8 评论