Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于android/iphone开发的webkit gotchas_Iphone_Android_Webkit - Fatal编程技术网

用于android/iphone开发的webkit gotchas

用于android/iphone开发的webkit gotchas,iphone,android,webkit,Iphone,Android,Webkit,如果我想使用js、css、html开发我的移动应用程序的前端,以Android和iPhone为目标,我需要注意什么 我不是在寻找原生开发与web开发的比较,而是在关注性能和开发问题 我对此做了大量的研究,下面是我发现的几个主要问题 不同设备之间的触摸事件不一致 没有任何好的方法来执行固定位置。这将是一个简单的标题栏所必需的 目前还没有支持多分辨率设备的框架,也就是说,在新的iPhone4视网膜显示器上,用户界面看起来是像素化的 移动设备内存少,CPU速度慢,使用任何主流JavaScript框架

如果我想使用js、css、html开发我的移动应用程序的前端,以Android和iPhone为目标,我需要注意什么


我不是在寻找原生开发与web开发的比较,而是在关注性能和开发问题

我对此做了大量的研究,下面是我发现的几个主要问题

  • 不同设备之间的触摸事件不一致
  • 没有任何好的方法来执行固定位置。这将是一个简单的标题栏所必需的
  • 目前还没有支持多分辨率设备的框架,也就是说,在新的iPhone4视网膜显示器上,用户界面看起来是像素化的
  • 移动设备内存少,CPU速度慢,使用任何主流JavaScript框架都会大大降低性能(包括jQuery)
  • 确保使用WebKit动画/转换,而不是在JavaScript中执行动画(这利用了硬件加速)

我现在想不出更多的了,但等我想好了,我会告诉你的。

我已经对此做了大量的研究,下面是我发现的几个主要问题

  • 不同设备之间的触摸事件不一致
  • 没有任何好的方法来执行固定位置。这将是一个简单的标题栏所必需的
  • 目前还没有支持多分辨率设备的框架,也就是说,在新的iPhone4视网膜显示器上,用户界面看起来是像素化的
  • 移动设备内存少,CPU速度慢,使用任何主流JavaScript框架都会大大降低性能(包括jQuery)
  • 确保使用WebKit动画/转换,而不是在JavaScript中执行动画(这利用了硬件加速)
我现在想不出更多了,但等我想好了,我会告诉你的

  • Android目前在浏览器中没有硬件加速功能,但在3.0版本中有所改变

  • 如果您使用的是本机滚动(目前Android上首选),请确保正确处理touch,以便在滚动touchstart时不会立即打开新视图

  • 本地存储速度很快。您可以使用JSON的stringify和parse将JSON存储在LocalStorage中。使用SQLite的HTML数据库速度较慢

  • 森查是美丽的,但限制。jQueryMobile拥有强大的支持基础和强大的功能集,但仍然存在缺陷

  • Google Closure编译器在PhoneGap和其他库方面存在问题。可能需要使用YUICompressor

  • 在Android中,地图和菜单使用本机选项。地图是谷歌地图的链接。菜单是通过按钮样式化的列表(请参见jQueryMobile)

  • 使用模板引擎,如胡须或把手。车把允许逻辑和助手,加上所有的好东西胡子用品

  • CSS3表是您100%灵活的内容存储桶的朋友

  • 查看Github中的PhoneGap插件。我为我工作的公司Android写了一个ContactView,我们正在用javascript和node.js构建html5应用程序

  • AJAX跨域或从本地文件系统在移动设备上工作。只有从文件://协议中读取应用程序时,它才能在Safari Mac上工作

  • 您可以在Chrome windows/mac中更改一些设置以允许跨域AJAX,但这会降低您的安全级别。你可能会感染病毒

  • 过多的CSS3渐变会大大降低应用程序的速度

  • CSS3的阴影、渐变和圆角在Android上并不好看

  • Android目前在浏览器中没有硬件加速功能,但在3.0版本中有所改变

  • 如果您使用的是本机滚动(目前Android上首选),请确保正确处理touch,以便在滚动touchstart时不会立即打开新视图

  • 本地存储速度很快。您可以使用JSON的stringify和parse将JSON存储在LocalStorage中。使用SQLite的HTML数据库速度较慢

  • 森查是美丽的,但限制。jQueryMobile拥有强大的支持基础和强大的功能集,但仍然存在缺陷

  • Google Closure编译器在PhoneGap和其他库方面存在问题。可能需要使用YUICompressor

  • 在Android中,地图和菜单使用本机选项。地图是谷歌地图的链接。菜单是通过按钮样式化的列表(请参见jQueryMobile)

  • 使用模板引擎,如胡须或把手。车把允许逻辑和助手,加上所有的好东西胡子用品

  • CSS3表是您100%灵活的内容存储桶的朋友

  • 查看Github中的PhoneGap插件。我为我工作的公司Android写了一个ContactView,我们正在用javascript和node.js构建html5应用程序

  • AJAX跨域或从本地文件系统在移动设备上工作。只有从文件://协议中读取应用程序时,它才能在Safari Mac上工作

  • 您可以在Chrome windows/mac中更改一些设置以允许跨域AJAX,但这会降低您的安全级别。你可能会感染病毒

  • 过多的CSS3渐变会大大降低应用程序的速度

  • CSS3的阴影、渐变和圆角在Android上并不好看


  • 谢谢这些都很重要,谢谢。这些都是很重要的。