移动应用与小工具设计全解析
移动应用开发的考量因素
在几年前,开发任何类型的移动网页应用都不被看好,当时的设备、浏览器和网络都难以胜任这项任务。尽管如今这三方面都有了显著改善,使得移动网页应用成为可能,但与固定计算机的环境相比,其稳定性仍有不足。
移动应用开发面临的主要问题是连接性。虽然 3G 及更高级别的网络能提供接近大多数消费级宽带的在线体验,但网络覆盖仍不全面,在信号覆盖不佳的区域,速度会大幅下降甚至为零。而且,在有网络覆盖的地方,用户有时还需按流量付费。因此,在设计移动网页小工具时,需要充分考虑这些连接性问题。
为了应对连接不稳定的情况,应尽量让应用具备离线功能,尽可能多地缓存资源,无论是在会话期间还是会话之间。缓存的方式可以很简单,比如将下载的文本存储在本地变量中以便后续重用;也可以很复杂,比如与 Google Gears 等中间件栈进行交互,具体方法取决于实际情况。
同时,所有的数据检索都应具备容错能力。如果在数据检索过程中连接中断,应用应能够采取回退到缓存内容、显示替代显示界面或礼貌地向用户告知情况等措施,并持续尝试重新连接。
由于下载速度不稳定以及可能产生的流量费用,应尽量减少需要下载的数据量,这适用于图像、文本数据甚至客户端源代码。具体操作如下:
- 图像方面 :优化图像的压缩和颜色,尽可能使用多图像字形(或精灵图)。
- 数据方面 :使用高效的数据格式,如对于较大的数据集,使用 JSON 而非 XML,并且只下载所需的数据。
- 源代码方面 :在实际可行的情况下,从生产代码中移除
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



