1、字体兼容bug

描叙:ios默认字体和andriod不一样,需要设置html的默认字体样式
例子:font-family: PingFang-SC-Regular,Helvetica,sans-serif;

2、WeiboJSBridge设置bug

描叙:android的jsbride设置不起作用,需要执行init方法
例子:
bridge.init(function (message, responseCallback) {
var data = {
'Javascript Responds': 'Wee!'
};
responseCallback(data);
});

3、日志统计会阻塞,内存异常

描叙:js调用jsbrige会导致线程阻塞,使用setTimeout放入队列中
例子:
setTimeout(() => {
if(Bus.browserType=="android"){
Bus.jsBridge.callHandler("movieActionLog", params, function(params, success, code) {
if(success) {
// alert("log日志发送成功!");
}
});
}else if(Bus.browserType=="ios"){
Bus.jsBridge.invoke("movieActionLog", params, function(params, success, code) {
if(success) {
// alert("log日志发送成功!");
}
});
}else{
console.log(params)
Bus.$on("movieConfig",function () {
Bus.$emit("movieActionLog",params)
})
}
}, 0);

4、echarts 图表在android不显示

描叙:切换页面的时候,android图表不现实,手碰到屏幕后正常显示
例子:可能是webview渲染方式所导致。 http://blog.csdn.net/ge673551532/article/details/76103686

5、首页使用默认数据,加快渲染

描叙:需要获取客户端的信息后,再post请求后台接口,这样会多一段等待时间
例子:将config信息缓存到本地,加快请求

6、首页使用本地缓存,加快渲染

描叙:需要等ajax返回数据后,再渲染页面,页面有一段空白时间
例子:对首屏数据进行缓存,直接渲染到页面

7、scheme链接跳转问题

描叙:特殊scheme跳转有的不识别,拦截所有的跳转,让jsbride调用app跳转
例子:moviesdk:url

8、es6语法兼容问题

描叙:js的语法在低版本的android中不兼容,导致报错
例子:import 'es6-promise/auto';

9、echarts在android切换的时候,有的时候不显示

描叙:js的语法在低版本的android中不兼容,导致报错
例子:echarts低版本导致的问题,引入3.7.2

10、android不存在本地缓存

描叙:android的本地缓存没有生效,怀疑是没有缓存
例子:android启用本地缓存

11、页面在隐藏的时候,也会不停的发送日志

描叙:android 是按钮切换的时候,ios用中间返回键的时候,不能获取页面是否显示,其他情况可以
例子:ios缩小隐藏的时候,发送日志
·//监听浏览器当前页面是否被激活的事件
var hiddenProperty = 'hidden' in document ? 'hidden' :
'webkitHidden' in document ? 'webkitHidden' :
'mozHidden' in document ? 'mozHidden' :
null;
var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
var onVisibilityChange = function()
{
if(!document[hiddenProperty]){
doSomething();
}
}
document.addEventListener(visibilityChangeEvent, onVisibilityChange);·

12、首页做了下优化,改成rem自适应的布局
1、改成rem自适应的布局,提高了页面制作和修改效率
2、js文件减少了27kb,css文件减少了37kb

移动端bug和优化的更多相关文章

  1. PHPRAP 1.0.2 发布,修复安装失败 Bug 和优化细节

    PHPRAP,是一个PHP轻量级开源API接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造PHP版的RAP. 更新记录 [修复]修复在MySQL5.5版本下安装数据初始化sql文 ...

  2. 移动端页面SEO优化需要注意的10个要点

    如今,移动互联网已经成为互联网组成的非常重要的一个分支,如果说以前对移动页面没有很规范的优化和高质量内容评判划分标准,但现在随着各大搜索引擎发布了移动建站指南,图文并茂的描述了如何提高移动站在百度质量 ...

  3. 移动端HTML5性能优化

    移动端HTML5性能优化 [导读] 得益于智能手机的普及和各行各业互联网+的运动,移动端的市场占比疯狂增长. 2016年1月发布的2015年电商数据显示,2015年中国移动端网购交易额同比暴涨123 ...

  4. 百度APP移动端网络深度优化实践分享(二):网络连接优化篇

    本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...

  5. 百度APP移动端网络深度优化实践分享(一):DNS优化篇

    本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<一>DNS优化>,感谢原作者的无私分享. 一.前言 网络优化是客户端几大技术方 ...

  6. 百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇

    本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<三>弱网优化>,感谢原作者的无私分享. 一.前言 网络优化解决的核心问题有三个 ...

  7. Fundebug录屏插件更新至0.4.0,修复BUG,优化性能

    摘要: 录屏功能更加强大,欢迎免费试用! 关于Fundebug录屏功能 Fundebug是专业的程序BUG监控服务,当线上应用出现BUG的时候,我们可以第一时间报警,帮助开发者及时发现BUG,提高De ...

  8. 直播推流端弱网优化策略 | 直播 SDK 性能优化实践

    弱网优化的场景 网络直播行业经过一年多的快速发展,衍生出了各种各样的玩法.最早的网络直播是主播坐在 PC 前,安装好专业的直播设备(如摄像头和麦克风),然后才能开始直播.后来随着手机性能的提升和直播技 ...

  9. 移动端API接口优化的术和结果

    最近一直在忙工作的事情,所以文章写得有些少. 有3-5篇文章都是写到一半然后被别的事情给打断了,所以,我得找个时间好好补补. 最近一直在关注移动端接口API的可用性问题,在移动时代这个做这个优化能产生 ...

随机推荐

  1. mybatis使用count返回int的方法

    <select id="countByExample" resultType="java.lang.Integer" > select count( ...

  2. Linux下的多线程下载工具mwget

    之前在做项目的时候,遇到一个难题,需要一个多线程下载器,于是阴差阳错的看到了这款工具--mwget,之所以是阴差阳错,是因为mwget的多线程下载功能,并不是我们想要的多线程. wget大家都知道吧, ...

  3. [Violet]樱花

    题目链接 洛谷 狗粮版 前置技能 初中基础的因式分解 线性筛 \(O(nlog)\)的分解质因数 唯一分解定理 题解 首先来分解一下式子 \[\frac{1}{x}+\frac{1}{y}=\frac ...

  4. 【leetcode 5040. 边框着色】解题报告

    方法一:dfs的非递归形式 using ll=long long; const ll MAXN=50LL; unordered_set<ll> vis,mark; vector<ve ...

  5. ubuntu14.04,安装Gnome 15.10 (桌面)

    Linux:ubuntu14.04 Gnome:15.10 更新最新版Gnome的一个好处:更新了ubuntu的软件源,我们可以使用ubuntu的软件中心获取更多需要的软件!! ubuntu默认的桌面 ...

  6. Xcode9新功能

    1.折叠代码 局部折叠(折叠一个函数):Command+Option+Left/Right 全局折叠(折叠当前文件下的全部函数): Shift+Command+Option+Left/Right 折叠 ...

  7. 原码、反码、补码及位操作符,C语言位操作

    计算机中的所有数据均是以二进制形式存储和处理的.所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快. 1.原码.反码和补码 位(bit) 是计算机中处理数据的最小单 ...

  8. kali linux之手动漏洞挖掘三(sql注入)

    服务器端程序将用户输入作为参数作为查询条件,直接拼写sql语句,并将结果返回给客户端浏览器 如判断登录 select * from users where user='uname' and passw ...

  9. 在CentOS-6.3环境下,利用grub工具手工制作Linux U盘安装盘

    注:此文是本人亲自操作实现后写的心得,同时也是对自己操作的记录. 制作的全过程概况 准备工作: U盘重新分区: 格式化U盘: 安装grub文件到U盘特定的分区: 拷贝镜像中的相关文件到U盘: 安装时设 ...

  10. 【bzoj3576】[Hnoi2014]江南乐 数论分块+博弈论

    Description 小A是一个名副其实的狂热的回合制游戏玩家.在获得了许多回合制游戏的世界级奖项之后,小A有一天突然想起了他小时候在江南玩过的一个回合制游戏. 游戏的规则是这样的,首先给定一个数F ...