移动开发兼容性问题及性能优化

兼容性问题:

iOS 5.0- 的Date构造函数不支持规范标准中定义的YYYY-MM-DD格式,如 new Date(‘2013-11-11‘) 是 Invalid Date, 但支持YYYY/MM/DD格式,可用 new Date(‘2013/11/11‘)
IOS(7.1.1版本)使用webapp模式时滚动元素无法滚动到头,解决办法是设置 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 让APP占用整个屏幕空间布局。参考官方文档
IOS(7.1.1版本)滚动元素中设定其中某个元素的 innerHTML 属性一定机率导致画面闪动(估计是触发了重绘),解决办法是设置文字时使用textContent属性。
IOS(7.1.1版本)动态改变滚动元素中某个元素 top 属性一定机率导致画面闪动,解决办法是使用 translateY 替代
IOS(7.1.1版本)通过-webkit-overflow-scrolling: touch方式设定的滚动元素时,如果滚到头的时候拖动,会出现页面的整体滚动,解决办法见https://github.com/chemzqm/scrollfix/blob/master/index.js
IOS8一个页面内播放超过15个video之后触发解码器错误,将不能继续播放其他video。

三星I9100 (Android 4.0.4)不支持display:-webkit-flex这种写法的弹性布局,但支持display:-webkit-box这种写法的布局,相关的属性也要相应修改,如-webkit-box-pack: center;移动端采用弹性布局时,建议直接写display:-webkit-box系列的布局

touchmove事件在Android部分机型(如LG Nexus 5 android4.4,小米2 android 4.1.1)上只会触发一次解决方案是在触发函数里面加e.preventDefault(); 记得将e也传进去。

性能优化:
1、尽可能多的利用硬件能力,如使用3D变形来开启GPU加速;
2、尽可能少的使用box-shadows与gradients;
3、尽可能的让动画元素不在文档流中,以减少重排(采用position:absolute,fixed);
4、优化 DOM layout 性能;

时间: 2024-10-16 19:46:22

移动开发兼容性问题及性能优化的相关文章

由浅入深讲解android开发中listview的性能优化

ListView是一种可以显示一系列项目并能进行滚动显示的View.在每行里,既可以是简单的文本,也可以是复杂的结构.一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅).在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案. 如果你想使用ListView,你就不得不使用ListAdapter来显示内容.SDK中,已经有了几种简单实现的Adapter: ·         ArrayAdapter<T> (显示数组对象,使用toStr

Android开发学习之路--性能优化之常用工具

??android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View,应用启动时间,Memory.CPU.Network分析,静态代码检查工具Lint以及程序稳定性monkey.下面就开始学习下这些工具吧. 一.Android开发者选项 ??Andorid开发工具众多,首先就是手机自带的开发者选项了,至于手机怎么启动开发者选项,那么请自行百度或者google了,接

Android:应用开发进阶必经之路之性能优化(上)

前言 性能优化在一款产品的迭代过程中非常重要:程序实现了功能.还原产品原型只能保证程序能用,但如果要让用户更愿意使用,产品得好用.试想一下如果你开发的产品启动慢.页面显示需要长时间转圈加载.页面切换卡顿.黑白屏.用一会机器就发烫.耗内存.OOM.程序切换到后台后占用内存无法释放......,这些问题就像正在玩游戏时弹出提示框这类糟糕的用户体验一样让用户恼火,如果用户不得不使用你的产品,可能还会一直忍受:但如果有很多同类竞品,糟糕的用户体验会大大影响留存率.有时候产品在市场上的表现差,真不能全怪产

iOS开发——项目实战总结&amp;性能优化总结一

性能优化总结一 iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象.还记得12306么,那个速度,相信大家都受不了.为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议. 1,计算代码运行时间:相信数据,不要太相信感觉.不过要注意模拟器和真机的差异. 最简单的工具就是 NSDate,但精度不是太好. 1 NSD

移动开发Html 5前端性能优化指南

详细内容请点击 PC优化手段在Mobile侧同样适用在Mobile侧我们提出三秒种渲染完成首屏指标基于第二点,首屏加载3秒完成或使用Loading基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KBMobile侧因手机配置原因,除加载外渲染速度也是优化重点基于第五点,要合理处理代码减少渲染损耗基于第二.第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置加载完成后用户交互使用时也需注意性能 [加载优化] 加载过程是最为耗时的过程,可能会占到总耗时的80%时间

关于Net开发中一些SQLServer性能优化的建议

一. ExecuteNonQuery和ExecuteScalar 对数据的更新不需要返回结果集,建议使用ExecuteNonQuery.由于不返回结果集可省掉网络数据传输.它仅仅返回受影响的行数.如果只需更新数据用ExecuteNonQuery性能的开销比较小. ExecuteScalar它只返回结果集中第一行的第一列.使用 ExecuteScalar 方法从数据库中检索单个值(例如id号).与使用 ExecuteReader 方法, 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少

Java高级开发必会的性能优化的细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. (1) 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问: 第二,控制实例的产生,以达到节约资源的目的: 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信. (2)尽量避免随意

【IOS开发】UITableView的性能优化

一..重用cell 在数据源方法中,在可见的页面重复绘制 OC方法中 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; SWIFT方法 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITabl

[魅族Degao]Androidclient性能优化

本文由魅族科技有限公司资深Android开发project师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Androidclient性能优化经验,极具实践价值. 即日起,嵌入式企鹅圈将在之前五个专栏(Linux内核驱动情景分析.资源紧缺型SOC嵌入式架构设计.嵌入式交叉工具链及其应用.嵌入式设计和编程.微信硬件平台和物联网解决方式)新增Android开发专栏!很多其它Android.Linux.嵌入式和物