在开发手机APP或是移动应用程序时,大家要明白一件事,手机软件开发与传统的Web /桌面开发在流程或体系结构方面虽然有一些相似的地方,但有一些地方还是需要注意的。
1.多任务处理
移动设备上的多任务处理(多个应用软件一次性运行)存在两个重大挑战。首先,鉴于手机或者其他移动屏幕的原因,很难同时显示多个应用程序。因此,在移动设备上,一次只能有一个应用程序在前台。其次,打开多个应用程序并执行任务可以快速耗尽电池电量。这是每个手机软件开发人员需要着重考虑的 问题。
2.构成因素
从事过手机软件开发人员都知道,现在的移动设备通常分为两类:手机和平板电脑,这两类设备的软件开发通常是比较相似的,然而,为它们设计应用可能是非常不同的。虽然现在手机都是大屏幕,但相对来说屏幕的空间还是有限,而平板电脑的屏幕虽然更大,但屏幕空间仍然要比电脑小很多。因此,移动平台的UI控件设计就显得尤为重要了。
3.设备和操作系统碎片
在整个手机软件开发生命周期中要考虑不同的设备差异:
概念化和规划 - 请记住,软件的功能将因设备而异,应用程序的功能在某些设备上可能无法正常工作。
设计 - 设计应用程序的用户体验(UX)时,手机软件开发人员请注意不同设备的屏幕比例和尺寸。另外,在设计应用程序的用户界面(UI)时,应考虑不同的屏幕分辨率。
开发 - 手机软件开发人员在使用代码中的功能时,应始终先测试该功能的存在。例如,在使用设备功能(例如相机)之前,首先要先查询操作系统是否存在该功能。然后,当初始化功能/设备时,请确保从当前的操作系统中请求当前支持该设备,然后使用这些配置设置。
测试 - 在实际设备上早期和经常测试应用程序非常重要。即使具有相同硬件规格的设备有时也可能存在一些差异。
4.资源有限
移动设备变得越来越强大,但与桌面或笔记本电脑相比,移动设备的功能仍然有限。例如,一般在开发PC端软件时通常不用担心内存容量; 而技术人员也习惯于使用大量物理和虚拟内存,而相对于手机和平板来说,开发人员在设计时反而要考虑如何节省内存的消耗。
手机软件开发之前大家一定要考虑好的这几个问题。
上一篇:软件开发时哪些环节需要注意
下一篇:手机软件开发时如何规避风险
相关推荐