文章来源于:infoword
因此,您希望将您的软件交给全世界数以亿计的智能手机用户。也许你的老板说“移动”是新的流行语。也许你担心有些人说PC在阳光下的时间很快就会结束。
为什么要开发移动应用程序并不重要。问题是跟进仍然相当棘手。iPhone和iPad需要用Objective-C编写的代码,而且这种语言仍然有点模糊。此外,一旦你完成编码,苹果就有可能出于一些不可知的原因,直接砸到App Store的大门。
Android智能手机讲的是更受欢迎的Java,并且没有可控的应用程序商店来阻碍发行,但它们仍然是遥远的第二,至少在世界的心灵份额。黑莓说Java,但他们使用完全不同的Java API,所以你需要新的例程。微软最近推出了Windows Phone 7,它使用Silverlight和.Net。
更糟糕的是,智能手机没有太多内存,他们不断关闭服务以节省电池寿命。对它们进行编码通常涉及桌面应用程序中不常使用的技巧。
最终结果是移动应用程序开发很痛苦 - 但是除了使用每个移动平台的特定语言和开发工具之外还有另一条道路:在智能手机的Web浏览器中运行的HTML应用程序。iPhone和Android智能手机都配备了基于开源WebKit项目的浏览器,诺基亚的Symbian和Palm的WebOS也是如此。在Torch模型中找到的BlackBerry OS 6也使用基于WebKit的浏览器。因此,为这些设备中的任何设备设计的网站在其他设备上的外观和行为将非常相似。(例外:Windows Phone 7和较旧的BlackBerry OS版本,其浏览器基于更有限的专有技术。)
创建一个针对智能手机而不是创建完整原生应用程序的HTML Web应用程序有几个优点:
- 它自然是跨平台的。
- 虽然小屏幕对设计人员来说是一个挑战,但通常可以从桌面网站借用代码。
- 与Objective-C或Silverlight专家相比,有更多的HTML和JavaScript程序员。
- 更新发生在您的日程安排上,而不是应用商店,并且没有任意规则可能会使您的网页无法覆盖其受众。
- 重新编码网站的表示层以生成针对移动平台的优化HTML代码通常相对容易。在某些情况下,它只需要一个新的CSS文件。
- HTML代码可以通过两条路径到达智能手机。最简单的方法是将其存储在检测浏览器的Web服务器上,并为任何访问者提供特殊
- 的智能手机版本。在那条道路上,它同时是一个网站和一个应用程序,这是一个受操作系统鼓励的举动。
但是也有一些方法可以将HTML代码捆绑到一个独立的应用程序中,该应用程序通过在其周围包裹一层薄的本机代码而驻留在移动设备上。无论您选择哪条路径,逻辑和艺术作品都是相同的。(随着HTML5规范草案的部分内容进入移动浏览器,基于HTML的移动应用程序可以更像传统应用程序,例如利用HTML5的离线存储和canvas功能。)
以上就是小编所分享的内容,希望能够帮助到大家
小编推荐一个学python的学习群:759294377
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙 内有开发工具,很多干货和技术资料分享!