2016-01-12 17:24:36 590浏览
本地化应用最明显的优势在于可以实现Web技术无法完成的事情。举一个很典型的例子,第一代现实增强类应用就依赖多种硬件设备,比如GPS芯片、加速度传感器、指南针和摄像头等。
iOS开发培训之开发本地化应用的意义:
尽管iOS上的Safari浏览器支持HTML5提供的地理位置的功能,也还是无法完整地解决问题。鉴于不同平台和不同硬件所带来的差异,HTML5提供的统一接口会有更大的不确定性。所以你几乎见不到基于Web的现实增强类应用。
如果你有Web开发的背景,你也许会对跨平台的PhoneGap框架感兴趣。这个框架提供了封装了本地化功能的接口,让你可以基于HTML和JavaScript构建本地化应用,并且可以兼容多个移动平台,iOS就是其中之一。其实很多时候,新的技术并不是来帮你实现原本无法实现的功能,而只是带来了更快的速度体验和更好的容错体验,事实上苹果的iTunes和APP store这两款iOS应用开发程序和PhoneGap应用就很类似。他们本质上也是Web应用,就像Mac桌面上的iTunes和App Store一样,你所看到的主界面其实就是一个网页而已,只有外围的一些基础结构是本地化的。这意味着当这类应用在没有网络的情况下,至少可以干净利落地启动起来。
但这仅仅是极少数的例子,App Store里绝大多数的应用都是将远程数据和本地化u1结合起来的。当无法访问网络的时候,一些依赖网络的uI会处于不可用状态,与无法访问网络的Web应用相比,这样的行为至少可以显得优雅一些。或者也可以将那些依赖网络的uI控件一开始就隐藏起来,这样用户在没有网络的情况下依然可以使用应用的一部分功能。
当然有一些应用是可以不依赖网络的,而且不联网还可以节省电量。即便设备是连着网的,也不必总是进行网络访问。尽可能的减少数据连接会让用户和设备有更好的交互体验。也就是说用户界面可以尽量放在本地,只有数据是来源于网络的,不像Web应用那样,完全依赖网络。
网络性能会影响应用的响应速度,如果可以在渲染用户界面的同时去加载网络数据来填充你的应用,就可以在网络加载的过程中及时响应用户的操作,这不也挺好的吗?想要了解更多的iOS操作系统知识。可以免费观看扣丁学堂iOS开发培训视频。更对位的讲解,让你更容易融进iOS的代码世界。