在上次我们边做边学次是用PlatformBuilder这个环境做了一个Internet Appliance的平台,我们也在模拟器上看到了这个平台的运行结果,这次,我们在此基础上做些修改,以实现我自己的需求。毕竟需求不一样了,其中的很多东西就要改变的。就拿平时跑步来说吧。锻炼身体的时候只需要你以较慢的速度跑,而竞技的时候就要你以自己快的速度跑。同样是跑步速度不同只因需求的结果的不同罢了。
现在假设我们的目标系统不再需要MediaPlayer以及多媒体如MP3,WMA,MPG,AVI等功能,这样我们就要在自己的平台的把这一部分组件去掉,否则这些无用的功能会浪费你很大一部分存储空间。我们只要一个基础的平台就可以,不需要尽善尽美。简单的说它能称为平台就OK了。下面我们就来做这一部分。
我们首先来熟悉"OSDesignView"这个工具窗口。它里面以树的形式列出了你现有平台中的组件,我们可以直观地从中发现各种设备驱动程序,服务组件,文件系统和数据存储组件等等。如果我们想要对某一部分组件进行操作,那么就可以选中它以通过右键菜单进行。和现在的很多操作都是一样的。比如你想看某一个组件与其他组件的依赖关系,只要右击该组件即可。
上面说到依赖关系,其实由于操作系统是很庞大复杂的系统软件,因此很多组件都与其他组件之件形成了依赖关系,即它必须以某些组件的存在为前提,或它的存在是某些组件存在的基础。如果我们想自己来明晰这些关系将会是非常困难的事情。幸好PlatformBuilder为我们提供了反应组件之间依赖关系的功能,你只要在欲了解的组件上右击鼠标,选择"Dependencies for Selected Item"即可,弹出的窗口如下图所示:
继续实现我们前面的需求,因为此前我们实现的平台已经包括了多媒体组件,现在不要了,那么我们只要在现有的平台组件中将其删除即可。因此在"OSDesignView"中展开当前"Graphics and Multimedia Technologies"文件夹中的多媒体部分,将媒体播放器等内容全部Delete,如图:
然后重新回到编译平台,重新到模拟器上运行。你注意到桌面的上次运行时的差异了吗?没错,媒体播放器不见。我们要的效果出来了,是不是很简单呢。其实很多效果都是通过一些简单的操作来完成的,只是因效果的不同而使需要经过的简单操作多少不同罢了。
通过以上的学习你学会如何删除无关的组件了吗?我相信你一定学会了是吧。还是蛮简单的把。好,下面再让我们试试添加组件,假设我们的目标平台需要纸牌和空当接龙的游戏,这时如何呢?很多人都玩过这个游戏的吧,可是又有多少人知道它是怎么出现在我们电脑里的呢?看了下文你就一定知道了。
我们来到Platform Builder中的右侧面板即Catalog,在其Core OS文件夹下有系统提供的全部可用组件,你只需要把你想要的找到即可,我们按下图所示:
在里面我们找到了纸牌和空当接龙这两个游戏,分别右击每一个然后在菜单中选择"Add to OS Design",这样它们就会被添加到左侧的"OSDesignView"中,也就是添加到了你的平台之上,再次编译、,看看模拟器的开始菜单的"Programs"中是否多了两个游戏呢?不如自己试试玩玩吧!自己弄出来的游戏玩起来一定别有风味的哦。
在这次边做边学我们知道了如何按需取舍,当然我们也学会了怎么样去取舍。不过千万不要在别人的电脑里乱实验哦,别人少了重要的东西是会很着急的,比如MP3功能(当然愚人节除外)。希望这次的学习你能收获颇丰,期待下的边做边学吧。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。