coding学堂之受限的存储设备和CPU

2015-12-30 17:20:05 427浏览

        没有人愿意带着笨重的设备出门,所以实用的移动设备都很轻便。这些对物理尺寸的限制,也给移动设备上的易失性和非易失性的存储器和CPU带来了约束。尽管硬件工程师们正努力在越来越小的物理体积下提高处理能力和增大存储空间,然而,由于现在的移动应用还很不成熟,将来还有更多的事等着我们去做。

coding学堂之受限的存储设备和CPU""

        解说coding学堂之受限的存储设备和CPU:

现在的移动应用是资源缺乏的应用。虽然设计者在设计PC机和服务器上运行程序时,越来越少地考虑处理能力、存储器之类的系统资源问题,而移动应用程序则会在将来的很长一段时间内受到存储器限制的困扰,因为在谈到移动系统和移动设备时,更小的就是更好的。小型的设备更便于携带,因此会更普及。

        当然,普及在很大程度上还取决于设备的价格。研究和开发使设备更小型化的技术花费是很大的,因此非常小的电子设备造价也会很高。但是,一旦技术成熟起来,制造过程实现自动化,价格就会开始下降。在设备逐渐成为日常用品时,更小也可以意味着不昂贵。这就是为什么PDA比PC机小很多,并且价格也要低很多的原因。所以说设备尺寸和价格之间的比例关系也不是那么简单。我们的标准是,谈到移动系统和移动设备时,更小的就是更好的。小尺寸能最好地体现移动设备的作用。我们也知道,现代微处理器上晶体管的尺寸是有限制的。这意味着受尺寸的限制,设备的存储空间和处理能力将存在极限。尺寸受晶体管产生的热量、每部分集成的晶体管数量和其他很多自微处理器诞生以来就开始研究的因素限制。

        移动设备存储器和CPU的限制对开发移动应用软件产生了约束。例如移动的日程管理软件可能把部分数据存放在网络的其他结点(PC机、服务器等)上。设备上存储的联系关系应该是随时都可用的。但是,当设备与网络断开连接时,只存在于网络上的联系信息就变得不可用了。由于存储在不同类型设备上的数据取决于设备的类型,因此无法静态地分配存储空间。还有,一些信息的使用比其他信息更频繁,比如,在日程管理软件中对最近两周的访问频率更高一些或者有更多的联系。移动应用软件必须在用户应用上对设备存储空间和处理能力进行优化设计。

        在该例中,日程管理程序可能是也可能不是惟一一个要用到存储空间的应用程序。所以设计应用软件的第一步是设计适当的功能来发现设备上的其他应用程序和所占用的内存空间,以及可用的内存空间,然后计算出日程管理程序的可用内存。有些设备的操作系统提供可用存储空间信息,有些则不提供。所以我们应该在清楚设备硬件的情况下或者在移动应用支持的设备上设计移动应用软件。

        存储空间和处理能力问题,在移动设备运行的不同操作系统和平台上是要重点讨论的。因此,大部分移动应用工程首先要求在理论上理解运行在移动设备上的不同操作系统和平台,然后要对这些不同种类的操作系统和平台上的商业应用,以及什么样的应用最适合什么样的平台一设备的结合体进行了解。

        移动应用设计的要素,即设备限制带来的影响,是现今最广为人知的移动应用设计要素。这是20世纪80年代到20世纪90年代移动应用开发者尝试集成框架、平台和方法论的过程中最先遇到的问题。但是开发者和研究人员很快就发现,当时的范例和平台不能满足要求。目前,很多人采用了过去的方法,运用对运行机器有依赖性的汇编语言,把移动应用开发成纯嵌入式应用程序。然而,我们很快从PC机和服务器应用程序开发的发展过程中察觉到,开发对运行机器有依赖性的应用,其代价是高昂的。这就是为什么现在的复杂应用软件不采用汇编语言开发,而使用C,c++或其他类似的语言,然后编译成平台需要的形式。虚拟机通过Java之类的语言,给我们提供了另一种间接的方法来避免考虑特定的设备和平台,从而,在很大程度上降低了开发费用。

        需要指出的是,软件的间接层也包含一部分开销。虽然这些抽象层和间接层给我们带来很多好处,但是我们需要平衡它们在CPU,内存和其他计算能力都受限的使用。并且把设计和实施中模糊不清的方案弄得非常清楚。想要了解更多移动应用知识。扣丁学堂iOS开发培训课程或是Android开发入门教程视频均免费面向大众。

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

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

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

京公网安备 11010802030908号