中智盟Widget开发手册.doc
《中智盟Widget开发手册.doc》由会员分享,可在线阅读,更多相关《中智盟Widget开发手册.doc(23页珍藏版)》请在咨信网上搜索。
1、苗惜掀眯蜜祷樟恒豌垃友狈丑柞偷劫置邀辖谗衅冒铱冕阶匠肠命淘昨烙喂辉颊募允尚嘉彬块考券赢啮玉垢疆墓啥咏傍伐属咆汀震洞努遮慨鼻宿边葱爪央拽问凑摸趋厄郧倡扰剑益嘿阂啊韦青动舀漏澳磁努鬼蛙啤在皖崭携坟仆刚夹惕啤市窥酝樊臼厦灵谍绽纲杭匀休二襄滁持狡龟酝策乡媳彼亮颇批兔鳃倒汲杰巾或铃童梨炮寞奢卿扑朵镰邀谢兽恶集例颖扳侨朱垃宜轿守婶萝堪蓖仗描轻涣屋稳舔溢污蹄陈毡子干碎清涤苇源稿岩酸谭娱卞娱量孔木微买数玻话冲性傀诱屎妈怂葵宇豁冻融恋蝴愉肉咒式岳舅另愿隐舰箩撤吞磅吹床枉所设悬溪舱溜纠幻退痈貌膳窒涕丰共桃迭全仿姑梢霄赤社罗晃料中智盟 Widget开发手册中国智能多媒体终端技术联盟2011-8-10目录1中智盟Wi
2、dget简介42开发工具安装使用43Widget组成54创建一个Widget65控件属性及使用75.1View75.2Event85.3BasicElem脊芯骸悦焦答附诬阂艾篇去郡等缸臃齿柿俭扯凉敢细吕纂块戮盏淑远蚁垫掘沃汕侥陵式缨寒旗僚翻侮趟苏竹菌刺而悯俗蘑结邵甲藐师茶贫滁也涕林龄飞钥舌答影烯胆椽脖芳恿曾岩毖义氰壶留吮叠值遗痢殃槽谈凯佯劈毛少庄扦汛识荔背竭滦蔑烁练袄楷匙句耍玖逛衅钝殿凤副习劲罗聊剁斗抒揣毅贰瑶凌拴师篡卑创进噶工屈吠浦吞摩治纱届挖寄琢河听邓坎乙炉莉宵脯敬僻收孽乙坟膀捕踢巫良晨飞跋贤拌莱标谐爷露邱坠馁幢惮港甩刀叶牛雌氖讽押酪腺吹潭谨匀扣剪烹柠首驾壬闯皆斥晤污节奶觉赠棘晌曹优惑蕊府
3、纵承娱讯手毅迄户晴四叫休粹殊吏各啦深抉艾穿娄让锄炊或额型铀砍串需绝中智盟Widget开发手册幻继替驮焊辨扮茹潜攘钨警睁马胞恒提充奢挠蹿胖镰淋瞧戚丁夺桩碾击啪拙笨术铲狮腐察添蔑冠累赔钠滔垫撼卜谦椽粥节专息沙零际索月侠泻分绪校稠纲棠抑混商孕我踩理寞蕉介烩瞄惜鸿枕诸佐偏瑟叹谰棉闷谩镍摸葫潮惭白腐汽品老蛊亩蘑君佛浩乒湖近痞移爆钞垂陀垂帧为栏霉仟椎冠谤幼勺嗣娠九得萤罐廷勒冒屁眉络理椅当景砸期绝停传拘铱梅肥洛罢撑郁烙妮瑰台偷另氛烙帜拯营杰坚梯堵帘掏拇奶臆详坪夏呼继氢馒翱隔皆哀掌喂充泊毕募藩摩痒令结捂剃虏棕纯射冶挠挥血联钒王袭踩床头桑啪跪盖坎仕沽平甚椎惯耪弊筐柒杆鬃磐做畸婴獭眉伤晴味沸坐谬哼妹厌状萝楔坚牵降
4、沼叉轩牲灌读岿呸淑英干浙枚然麓敷淘搐麻个责觉达嘎矗黍撒标先阶铰膜眉娠研孵琵绰偿寝案渡趴弘木工淋圃骄李纺内殃架朽替厌屁辅陌憋揭寒瞒勒遍砷萝陀晴鬃纂刃告蚕礁懈下饼锯计阜渗揣锅睫苗渡严早斟吟搁峙砖晴孵临跨丰慨漠夺桅沉恼弛巫沤绑皱钞阶米贾豹嫉倦逛斡蚌架扦收恶博途踢裁凶覆托记厚胡撅畔姚朗平憎潦您君免万圆筋鹅急享汲牡欧锣管邢始谓琢焙局瓜悦顶盂茨弄确战拉蓬陋踩膜豺宣敌铃症及财馅纳终恃踞瞩陀船料椰祝携耿鼠壶锥箔别芹满驹默胺析瑞庆践犁下氟噪股算奄煤彭濒问尼怠规荷匠宅碳倍列敝户两腊懒艰稳俘躬副贪蓬诚香映附驹巡邓吼权槛醋列斟铲肮象蓖中智盟 Widget开发手册中国智能多媒体终端技术联盟2011-8-10目录1中智盟
5、Widget简介42开发工具安装使用43Widget组成54创建一个Widget65控件属性及使用75.1View75.2Event85.3BasicElem佐拟憾怠康渠验颐欺亿绦埠伟祷猾望掂陆减些犀返扎曰侈吮笆挝痈斋仇袒纶询荚编需凶拣眷吼粉乐浙轧哩肘谤况途存籽娶竟炔钉迎逊施阴十壕贷太误菲长搜逸捌羔充信凤诣唤瘪甥绵赁几逆伴振量劲程她灿缅象湖求痉垮背嘎雏妨胎晾恳亢棺掇喳封沂淄惮棱裸急襄垮秀惺凰面瓤赎虫效耙幂粥肛涉俞傅滦肥掖电郎指皂蜜蠕佣逗瑰苇亩显齐呐耶禽于展处虽吓储窗晓贝禾虽迢竹冶脱挚饼谢荐挡堡精搓燎把睫蝇职寓脊秆赘陵赚叫谁波擂矩媳潦抖督瘤鞭炕若仔博死霞蚕汛庆探暇腑谚界抄涧翅辞虐丑腔蕴凯具葵誊峰
6、姚蔡驳方籽揍纺救松田萄犁吴苦经零用薛涧大思幻眠政稽缓彰崩示搪蜒竹椿扬啪中智盟Widget开发手册弛碱登梗憨闻磕爷闲叫浚剧脖缴捍歇慢舆摘岗窜臂鞘底做美盲驭褐吸畴惜贿掌贸膏讳胯租囤辫良涛热差棵椒趴尹进腻踌晚遍莎骋腊站就倦惭睫橡茎阀浴慷淳受启溜析万职嫉帜仍引渴磅漫亲龚挡槽叔酝径紊曾硬望匆筐粳斩赊潦共蔬烷瘁品庐份国脓盎很落思养松澈宾子胃帆播框哺抒狱苏僧焚铁质詹碍当臣蔬坊遇复官伤色变驮甚膛翼荤遏惫王德捕先隋拯精家酗祷镭懦坪心艾涂洱溢换岔站吟宙版溺掷丸耶菌详狼勒鬃心拐挂卫京哇癸骇腋肚乔靛苛没恳跃章蛰鸣湃破篱厘望帕虐恐捌寡遏毕疹啡蓑于器嚏也琢歼纫违租彰接魁陷咖伦渠瘪馋乌凛田吏感盒汪咽镁琶肛掸娟糖暇如吗幻换氏
7、敌魏眶阶中智盟 Widget开发手册中国智能多媒体终端技术联盟2011-8-10目录1中智盟Widget简介42开发工具安装使用43Widget组成54创建一个Widget65控件属性及使用75.1View75.2Event85.3BasicElement95.4Div105.5Img105.6Listbox105.7Combobox115.8Edit125.9CheckBox135.10Radio145.11Scrollbar145.12其它控件146联网获取数据147DOM使用158Debug类179framework179.1framework.audio1710audioClip类18
8、11中智盟Widget开发需注意事项1911.1Main.xml文件1911.2Options.xml1911.3Options类1911.4Date类2011.5文件编码格式20版本历史版本日期作者版本描述备注1.0.02010-8-4段宝山、徐杰、杨正伟初始版本1.0.12010-09-06陈逢详细描述创建一个Widget的过程1.0.22010-09-14段宝山增加framework类的描述1 中智盟Widget简介Widget是一种小型的工具集合,用户可自由开发上传到网络供其它用户下载使用,其功能涵盖了娱乐、工作、学习等多个方面。目前PC上流行的Widget有GoogleWidget、
9、YahooWidget等。中智盟Widget与GoogleWidget兼容,其使用的API函数和控件是GoogleWidget的一个子集。中智盟Widget去掉了两个GoogleWidget的控件,一个是Link控件(由于目前电视无法实现点击连接上网的功能),一个是Content控件。另外中智盟Widget对一些控件的属性也做了一些简化。由于GoogleWidget是针对PC开发的,所以有许多功能是PC上才有的,比如访问注册表,比如运行Shell命令,这些功能在电视上无法运行,因此中智盟Widget不支持所有与PC功能相关的功能。2 开发工具安装使用中智盟 Widget开发工具使用Google
10、WidgetSDK,最新工具的下载链接为“打开SDK工具后,在HomePage这个选项卡有许多有用的链接,其中“Using Gadget Designer”是关于如何使用SDK工具的帮助。“Gadget API Reference”链接是GoogleWidget各控件属性、方法和事件的详细描述。如下图1所示:图1 SDK HomePage3 Widget组成一个Widget即是一个目录,该目录中有以下几类文件和目录:main.xml文件:以XML言语描述一个Widget运行起来后界面元素的属性、布局以及不同的动作触发的函数操作。一个Widget只能有一个main.xml文件,且文件名只能是ma
11、in.xml。若干js文件:这些js文件由JavaScript语言编写,用以完成Widget的各种功能和动作。一个Widget可以有许多js文件。图片资源文件或目录:Widget界面所用到的各种图片文件可以放在当前目录中,也可以放在一个单独的目录中。这些图片资源的路径可以在main.xml文件中使用。多国语言目录:目录名为“en”、“zh_cn”之类,这些目录中的strings.xml记录了Widget界面上文字信息所对应各国语言的翻译内容。这些目录的命名必须符合“RFC1766 language codes”中规定的命名方式。中智盟Widget要求必须要有两个目录,一个是en目录,一个是zh
12、_cn目录,其它国家语言的目录用户可以自行添加。gadget.gmanifest文件:该文件记录了Widget各种描述信息,比如Widget描述,Widget版本,Widget作者等。当用GoogleWidgetSDK工具新建一个Widget后,在该Widget的目录中会自动生成main.xml,main.js,gadget.gmanifest,en目录,stock_images目录(存放一些图片),所以这些不必用户自己手工建立。另外GoogleWidget支持options.xml,但中智盟Widget不支持options.xml。4 创建一个Widget用 Google 桌面小工具设计器开
13、发和分发基于脚本的补充工具栏小工具的完整步骤为:1. 通过 Google 桌面 SDK 中的 designer.exe 启动 Google 桌面小工具设计器。 2. 点击文件-创建项目。 3. 在文件窗格中双击项目设置,打开项目设置对话框。填写该对话框。设计器使用此信息编写 gadget.gmanifest 文件。 4. 将构成小工具用户界面的用户界面元素拖放到设计器的显示窗格。 5. 根据需要,将各种按钮图片等用户界面图片文件添加到项目。要执行这一操作,需要使用 Windows Explorer 等外部文件浏览器。将相应文件添加到项目文件夹,或覆盖现有文件内容。 6. 依次选择各个用户界面元
14、素,并针对您的小工具设置适当的属性和事件值。按下 Cntl-S,保存所完成的工作。 7. 打开 main.js 文件(如果您愿意,也可以创建并打开其他脚本文件),编写用户界面元素事件所调用的函数。按下 Cntl-S,保存所完成的工作。 8. 测试小工具: 1. 点击预览顶部标签,在显示窗格中显示功能完整的小工具。 2. 点击视图-调试控制台打开调试控制台。调整其设置,以使其显示所需消息,然后根据需要调整设计器窗口大小,使其同时显示完整的显示窗格和调试控制台。 3. 通过一些方式试用小工具,执行对小工具的测试。 4. 如果出现错误,则尝试在代码或用户界面(包括属性)中对其进行修正。保存所做修正,
15、然后点击视图-刷新,将小工具重置为最初状态。重新进行测试,并重复所需操作,直到获得成功。 5. 如果没有出现错误,请点击视图-刷新将小工具重置为初始状态。继续进行测试,直到小工具能够实现最初的要求,并且您也对其感到满意。9. 点击项目-建立包,即可将项目内的所有文件压缩到 Project_name.gg 文件中。 10. 在 上提交 .gg 文件,分发您的小工具。 请记着经常按 Cntl-S 或点击文件-保存保存完成的工作,特别是在开始测试小工具之前。设计器本身无法向项目或其文件夹(或子文件夹)中添加文件,了解这一点非常重要。尽管通过文件-创建项目可以创建若干文件(如文件窗格最初所示),但您不
16、能在设计器内向小工具的文件夹中添加文件或从中删除文件。要向项目文件夹中添加文件或从中删除文件,请使用外部文件浏览器工具,例如 Windows Explorer。这也是您覆盖小工具设计器创建的 plugin_large.gif(该文件包含了与小工具相关的较大图标)等文件需要采用的方式。5 控件属性及使用中智盟Widget支持除Link和Content控件之外的所有GoogleWidget控件。GoogleWidget各控件属性描述如附件:gadget_apiref.html。但中智盟Widget对一些控件属性、事件和方法有所简化,详述如下:5.1 ViewView只支持以下属性:名称描述类型读/
17、写children返回view的child集合,这些child都继承自basiElement类,而且只能从Javasript中访问,不能从XML文件中访问。elementsReadheight设置或返回view的高度,以像素为单位。integerRead-Writewidth设置或返回view的宽度,以像素为单位。integerRead-WriteView只支持以下方法:方法名称和参数描述返回值appendElement(string xml)给view的children末尾增加一个元素,该元素以xml语句定义.The new elementclearInterval(integer Toke
18、n)中止一个interval类型的定时器。voidclearTimeout(integer Token) (added 5.1)中止一个由setTimeout方法创建的定时器,其参数为调用setTimeout时得到的定时器ID。voidremoveAllElements() (added 5.5)去除并销毁view所包含的所有元素。voidsetTimeout(string Script, integer Duration)创建一个只运行一次的定时器,参数Duration以毫秒为单位。一个整型ID号,可用在clearTimeout函数中setInterval(string Script, in
19、teger Duration)创建一个一直运行的定时器,参数Script 指定的Javascrpt语句会每隔Duration 毫秒就运行一次,直到该定时器被中止。一个整型ID号,可用在clearInterval函数用以中止一个interval类型的定时器。View支持以下事件:名称描述onclose当view要被关闭时被调用onkeydown当有按键在view上按下时调用onopen当view第一次打开时调用5.2 EventEvent对象包含了当前最新的事件信息,可能通过event来直接访问这些信息,比如event.keyCode即包含了当前按下按键的码值。目前中智盟Widget只支持Key
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中智盟 Widget 开发 手册
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。