在最近,我们以小组的形式完成了一次比较正规的程序设计,并且在三个平台(window8.1,window phone,WPF)进行了实现
现在我来说一下自己的心得体会
首先,这是我真正意义上第一次自己写的比较完整的程序,从UI界面的设计,到数据的储存等等,各个方面都从头开始,不得不说,这个程序从头到尾的设计过程中间遇到了很多的困难,从UI界面的设计到数据的储存,每一部分的设计都让我们学到了很多的东西
在整个程序的设计过程中最为重要的就是最开始的思路了,最开始的一个清晰的思路弄够使整个程序的设计简单很多,最开始的思路如果过于模糊那么可有可能导致整个程序的设计到后面完全没有办法进行下去,最坏的情况下需要把程序完全重写,其次要注意的是界面的简洁,能让用户简洁明了的找到自己所需要的功能。
在UI界面上,令我印象比较深刻的是window phone特有的几个控件,pivot(枢轴)控件,用来在这狭小的屏幕中进行划屏更好地组织内容。这种组织方式有效地解决了多窗体中容易导致用户在窗体中迷失的状况;Hub控件可以设置若干的中心页,来方便用户浏览。
在数据储存上,window 应用提供了Windows.Storage的接口,方便用户进行数据的存取
这次的跨平台程序设计让我感触很深的另外一点就是程序的可移植性,window phone和window8.1app都是微软的应用商店的应用,两个平台的程序的可移植性很高,除了window phone的部分控件在window8.1上无法使用外, 其他的所有功能都能完整的移植
但是在WPF的平台上,因为这些问题遇到了很多的困难,几乎整个的程序都重写了一遍(主要是由于控件和数据存储上的不同),这一点也让我明白了,在设计跨平台的应用程序时,尽量使用常用的控件和通用的接口。
想象在以后的程序设计中,这些将会成为我宝贵的经验。