半兽人 发表于 2013-2-7 22:17:37

Nokia Widsets开发笔记

最近做诺基亚维信精灵的开发,把经验写到blog中,以后也能用撒。

现在什么都搞widget,google、yahoo、facebook、nokia,到现在流行的iphone SDK,虽然没搞过,估计也跟widget差不多。这就是潮流,就是趋势,不管终端,不论平台。开发其实不难,很容易上手,所以出来很多这样的开发商,也是赚钱的又一门生。

废话这么多,现在进入正题。

首先需要到 http://dev.widsets.com/注册账户,然后下载sdk

在cmd下先login name pwd, 然后devkit run。 模拟器就弹出来了,里面有默认的精灵

sdk里有examples,学习的好例子。 执行某一个例子 devkit run example_path


Widsets开发文件主要是两个-- xml配置文件和.he脚本文件。

xml文件
看看例子,标签不是很多,主要有
parameters 初始参数
resources 资源配置,本地图片都需要在这配,还有css也是在这
layout 模板
services 维信有四种fetching services。 例如rss等远程调用,services需要在这配

.he 脚本
如果开发浏览类的widget,通俗的说每个页面就是一个shell,通过函数pushshell和popshell将页面放到栈里,后进先出嘛。 在shell页面里通过添加flow对象来给页面添加内容,有text,image和一些控件。 在widset框架中,你要显示或相应你所需要的内容时,需要了解他的调用机制。主要是下面几个函数:
void startWidget()// 维信容器启动即会调用每个精灵的这个函数
void stopWidget()   // 推出维信是调用,需要释放资源的都在这

Shell openWidget()// 在维信中点击某个精灵时调用,看到返回shell了吧,说明要展示一个页面了
void closeWidget()// 关闭某精灵时调用

Flow createView(String name, Object context)   //在openWidget中就需要调用createView,这个view是可以通过xml里配置得到的
Component createElement(String viewId, String elementId,
                        Style style, Object context)//调用完createview后,框剪就会调用这个,创建组件

MenuItem getSoftKey(Shell shell, Component focused, int key)//获得手机软件


sdk中的例子还是比较全的,基本覆盖了各种应用。另外要想做比较炫的精灵,css功底是必须的。
页: [1]
查看完整版本: Nokia Widsets开发笔记