coding学堂iOS开发培训之平台间的差异

2016-01-05 13:16:59 517浏览

         随着iOS SDK的不断更新,其强大的功能进一步延伸,为开发人员提供了大量的机会。除了为基于iOS的设备提供Web内容外,开发人员基于iOS的设备并非台式计算机或笔记本,且iPhone应用程序也不同于桌面应用程序。虽然这些似乎只是常识性的说明,但当基于这些设备开发软件的时候,读者需要反复如此提醒自己。可以说,为iPhone设备设计软件需要一种新的思维方式,起初大家或许不是很习惯,尤其是大部分经验都来源于开发桌面应用程序时,更应该意识到设计移动平台软件和设计计算机软件的显著差异,主要如下:

         1、内存是有限的

         内存是iPhone手机操作系统的重要资源,所以控制应用程序所占的内存是至关重要的。由于iPhone操作系统的虚拟内存模型不包括磁盘交换空间,因此读者必须小心,不要给应用程序分配过多的内存。当内存不足时,iPhone手机操作系统会对正在运行的程序发出警告,如果问题依然存在,可能会终止程序,因此应确保应用程序能够即时响应内存使用警报并即时清理内存。

         当开发者设计应用程序时,必须要严格地降低应用程序的内存占用,可以通过一些常见的方法达到这个目的,例如:消除内存泄漏、尽量压缩资源文件大小、延迟装载资源等。

         2、同一时间只能显示一个页面

         iPhone操作系统与计算机操作系统在操作环境上最大的不同是窗口的模式。除了一些模态视图外,用户在iPhone上同一时间只能看到一个页面。尽管iPhone应用程序能尽可能地包含所需要的不同页面,但是用户是渐进方式看到它们,而不是同时看见。

         如果应用程序对应的桌面版本要求用户同时浏览几个窗口,开发者需要思考是否有方法允许用户只打开一个页面或者一系列页面就可以完成任务。如果不能的话,就要把重点放在如何让应用程序到达它的下属子功能上。

         3、同一时间只能运行一个应用程序

         在iOS 4.0以前第三方应用程序不会在后台运行,直到iOS 4.0出现,iPhone才支持多任务。但必须说明的是,这里的所谓多任务仍然不是真正意义上的多任务,只是当前的应用切换到后台,比如扣丁学堂iOS开发培训专门为应学员做了一节关于怎么保存当前状态的工作的课程。同一时间,iPhone的主屏幕仍然只能运行一个应用程序。切换到后台的应用的网络、线程都处于挂起状态,并不能在后台继续工作,即使可以工作,持续的时间也只有几秒钟。基于这个原因,确保用户不会因为遇到这种情况而感受到负面的影响是非常重要的。换句话说,不应该让用户感觉到iPhone应用程序退到后台稍后再打开,要确保用户拥有一个良好的程序切换体验。这比在计算机程序之间切换更困难。

         4、有限的用户帮助

         移动用户在使用某个应用程序之前没有时间去阅读大量的“帮助”内容。更何况开发者也不想放弃宝贵的屏幕空间去显示它们或存储这些内容。iPhone操作设备的一个标志性设计就是易用,所以满足用户的期望并使应用程序的用法一目了然很重要。想实现这些需要注意以下几点:

         ①正确使用标准控件。用户已经对内置应用程序中的标准控件非常熟悉了,所以应正确选用用户熟知的标准控件。

         ②确保给出的信息与得到的路径是符合逻辑且方便用户预知的。另外,确保提供向后退按钮这样的标记,这样用户可以知道操作的位置和如何追溯的操作步骤。

         最后扣丁学堂是一家中国IT教育O2O模式的领导品牌。通过线上线下相结合的形式,全方位的服务学员,便于学员零基础入门开发技术知识领域。了解更多iOS开发课程或是Android在线课程,扣丁学堂邀您免费观看。

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号