分类目录归档:webos开发

hp palm webos 开发

webos mojo开发中的Controllers和Assistants

Controllers我理解成控制器
Assistants我理解为助手。

webos程序开发遵守mvc模式。每一个控制器对应一个助手。webos中共有三种控制器AppController,StageController SceneController ,每种控制器对应一种助手AppAssistant,StageAssistant,SceneAssistant

AppController和AppAssistant
AppController负责创建AppAssistant并提供创建和管理stage的接口。

StageController和StageAssistant
StageController提供创建和管理scenes的方法 。一个应用可以有多个stageController并且每个stageController可以有一个StageAssistant。

SceneController and SceneAssistant
SceneController用来管理scene里的对象和元素。

关于stage和Scene
stage,舞台,Scene,场景。
一个stage相当于浏览器里的一个tab页,或者是webos里的一个card或者一个弹出提示框。scene,相当于浏览器的一个tab里可以查看不同的网页。scene就相于与一个网页,在一个舞台里,一个场景谢幕(pop),另一个场景上演(push)。

hp webos开发之helloworld

SDK安装这里不说了,这篇文章讲的很详细:https://developer.palm.com/content/resources/develop/sdk_pdk_download.html
下面说helloworld的开发。
第一步:创建工程,先在电脑中创建一个目录,然后通过命令行进行到这个目录,再执行下面的语句:

1
palm-generate -p "{title:'Hello World', id:com.mystuff.hello, version:'1.0.0'}" HelloWorld

第二步:打包程序,进入上一级目录,执行:

1
palm-package HelloWorld

这时,目录下会生成一个 com.mystuff.hello_1.0.0_all.ipk文件。
第三步:安装
在VirtualBox打开,且webos模拟器正常工作的条件下,安装程序文件。

1
palm-install com.mystuff.hello_1.0.0_all.ipk

第四步,启动应用程序
可以通过命令行启动:

1
palm-launch com.mystuff.hello

或者在模拟器中启动。
第五步,关闭应用程序
命令行:

1
palm-launch -c com.mystuff.hello

或者在模拟器里,先用鼠标滚轮把程序缩小为一个CARD,然后用鼠标点着card的最下面,朝上拖出去,应用就关闭了。