六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 142|回复: 0

Nokia Widsets开发笔记

[复制链接]

升级  10%

1

主题

1

主题

1

主题

童生

Rank: 1

积分
5
 楼主| 发表于 2013-2-7 22:17:37 | 显示全部楼层 |阅读模式
最近做诺基亚维信精灵的开发,把经验写到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功底是必须的。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表