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]