建立牢固的多功能Smartphone应用程序 01
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
![](http://images.eccn.com/silabs/silicon_chip_980x60_202203.jpg)
建立牢固的多功能Smartphone应用程序 01
你也许听说过Pocket PC Phone Edition,它是另一个装备微软软件的电话。为了避免混乱,我将澄清Pocket PC Phone Edition与Smartphone之间的区别。图1显示了两者的区别(如果你有兴趣查阅建立Smartphone图形界面的信息,可以查看"开发高效的Smartphone用户界面")。Pocket PC Phone Edition是一款功能全面的内建移动电话能力的Pocket PC设备。在尺寸上它与其它的Pocket PC设备相近,体积比Smartphone要大一些。Pocket PC Phone Edition要求更大的功率和更多的内存;此外,它有一个触摸屛,面积比通常的Smartphone屏幕(它不支持触摸屛)要大得多。用户与设备的交互途径也不同:Pocket PC Phone Edition使用输入笔与触摸屛交互,而Smartphone使用电话的小键盘。
图1.屏幕对比
哪一类型的设备适合你的需要取决于三个主要因素:成本、功能和使用的简便性。微软估计Smartphone的定价与其它的高端移动电话相近,比Pocket PC Phone Edition设备低。你需要的功能依赖于应用程序设计成做什么的。对于多数移动应用程序,Smartphone和Pocket PC Phone Edition执行的情况相同。但是,如果应用程序需要大量的磁盘空间和内存、附加的硬件或者大屏幕,Pocket PC Phone Edition也许是正确的选择。
无论哪种设备和在它上面运行的应用程序,都必须易于使用,要考虑数据输入的问题。首先,你必须决定使用输入笔还是小键盘,这实际上没有关系。通过菜单选项的数据输入易于被其它设备处理。但是,如果输入文本信息,Pocket PC Phone Edition明显好用一些。幸运的是两种设备都支持Windows CE API,使你能轻易地为它们建立一个基础代码。
建立Smartphone应用程序
真实的Smartphone应用程序需要传递什么?在多数移动应用程序中很多事务是共同的。它们从一个远程数据存储中检索数据、处理、保存、在本地离线处理数据、上载更改并与电话特性交互。如果你在需要时能够了解并建立这些元素,就能够从事真正的Smartphone开发了。
下一步是决定将建立的应用程序的类型:基于浏览器的(browser-based)还是独立的(standalone)。
Smartphone 上的基于浏览器的方案包含能被袖珍互联网浏览器(Pocket Internet Explorer)访问的Web内容。这种类型的应用程序是已存在的内容提供商的最好选择,他们希望将出售物扩展到Smartphone所有者。 Smartphone上的基于浏览器的应用程序与其它平台上的好处相同:简单的软件分发和维护,因为所有的代码在Web服务器上。当然,缺点是并不能保证始终连接到互联网。另一个问题是袖珍互联网浏览器应用程序不能与设备的内建特性交互。尽管如此,这类应用程序可以使用已经存在的(例如ASP.NET移动控件)Web开发和优化工具开发。 |
|
|
|
|
|