Windows Mobile 6.5 Widget - 有个Widget

苍穹批量下载附件 this.getView().showTipNotification("批量附件下载失败,请联系管理员");logger.error("批量下载失败", ex);String zipName = "批量下载附件.zip";//将批量下载附件上传到临时文件系统。1、设置批量附件文件信息。 阅读详情

 

Windows Mobile 6.5就要发布了,这几天用了Windows Mobile 6.5,感觉不是很爽也不是很不爽,其实也还好,但是我们大家都知道微软现在对Windows Mobile的开发和市场很在意,所以对新的Windows Mobile花了很大的功夫。最近在和同事聊到这里的时候,说微软做平台,做软件不像苹果一样掌握了硬件和软件,然后可以统一化管理,微软做的是平台,就会有兼容性问题,比如分辨率啊,硬件支持啊之类的,所以如果不解决这个问题,微软的WM软件商店也不是很好用。

既然这样,微软就要解决开发一致性的问题了,除了不怎么强的C#精简版(在移动设备上不怎么强),微软可能参考了很多成功的平台开发,比如Firefox,所以Windows Mobile可以用HTML和JavaScript等语言来开发了,这样就大大的提高了扩展性,所以说是very nice的。我们现在可以来看看怎么开发一个Windows Mobile 6.5的Widget!

首先,你需要的有。The Windows Mobile 6.5 emulator imagesWMDC or Windows Mobile Device Center (on Vista or Windows 7) or ActiveSync 4.5,有了这些你就可以在电脑上运行设备了。OK,运行了设备之后我们就能够写一个Widget了!:)

Widget包括三个文件,最基础的Widget包括一个htm文件,一个xml文件和一些资源文件。htm可以看做是界面文件,xml是属于config文件,一般保存为config.xml。所以我们先写一个config.xml,代码如下。

<?xml version="1.0" encoding="utf-8" ?>

<widget version="1.0" xmlns="http://www.w3.org/ns/widgets" id="123">

    <name>My first widget</name>  

    <content src="widget.htm" type="text/html" />  

    <access network="true" />  

    <icon src="icon.png"/>

    <description>

        This is my first widget,

        it won't make a lot of money on the

        marketplace but at least is cute!

    </description>  

</widget>  

上面我们做了一个简单的config文件,这个config文件最好保存在根目录中,我们可以看到这个xml里面有一些基本的信息,包括图标icon和访问access还有content的页面,就是widget.htm,也就是界面,现在我们可以做一个简单的界面,示例代码如下。

<html>

    <head>

        <title>Cool Widget!</title>

    </head>

    

    <body>

        I'm a cool windows mobile 6.5 widget

    </body>

</html>  

在config文件钟,我们设定了一个icon,记得把icon放到目录下,看看后面回发生什么。好了,我们做了一个超级简单的Widget,现在我们可以打包了,安装包很简单,就是一个压缩包,也就是zip文件,但是后缀名不同,我们最好用发送来创建压缩包(好像用rar的不行,应该也可以,官方说最好用发送),我们可以发送到zipped文件夹,发送后修改后缀名为wgt。

这里值得注意的是,发送的时候应该是根目录下面有3个文件,而不是文件夹,我原来把文件夹压缩后放到设备中,说是与设备不兼容,弄了半天,才知道不是压缩文件夹,而是文件夹里的所有文件。简单的说就是config文件应该在压缩包的第一层。既然我们已经制作好之后,命名app.wgt,就可以放到设备中去了,如下图所示。

 

可以看到现在已经有一个Engine提供给我们的程序,我们可以像安装软件一样安装Widget,不需要很复杂的C/C++去和COM通信。

 

安装之后可以看到我们运行了程序,在开始菜单中,也可以看到我们的程序在里面了。我们也可以点开运行。这样就丰富了WM平台上的软件,达到了开发的一致性,所以看上去还蛮不错的。不过从现在来看,好像有一个缺点,那就是不能够使用中文字符,这倒是很郁闷的一件事情。我给官方发了几封邮件,有几个答复了,这个语言的暂时还没有,不过我改成中文的,貌似还不能够安装。

OK,现在我们就做了一个简单的Widget,感觉是不是有点小成就感,现在我们就祈祷微软在马上的MarketPlace的作为了。

Vue3+Element Plus:构建现代化后台管理系统的核心布局实践 本文详细介绍了使用Vue3和Element Plus构建现代化后台管理系统的核心布局实践。从开发环境搭建到核心布局设计,再到动态菜单路由集成,提供了完整的解决方案和优化技巧。特别适合需要快速开发高效、响应式后台系统的开发者,通过实战案例展示了如何提升开发效率和系统性能。 阅读详情

相关推荐

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

Windows Mobile 6.5开发Widget

<br />作者:MicroSoft  时间:2010-4-7  译者:Mobile On Line<br /> <br />译者序言:手势(Gesture)和微技(Widget)是Windows Mobile 6.5中的两大新特性。对于Gusture API,前面的文章中已经做了介绍,本文则主要介绍另一个新特性Widget。<br />摘要<br />Windows Mobile Widget 是一种单纯的用以展示从Internet获取的数据的应用程序。他用JavaScript编写,为Windows Mo

一路向东 1288

errata3_illumination_GloBal_advanced_源码.zip

errata3_illumination_GloBal_advanced_源码

Windows Mobile6.5下的Widget分析

<!-- /* default css */table { font-size: 1em; line-height: inherit; border-collapse: collapse;}tr { text-align: left; }div, address, ol, ul, li, option, select {

人生若只如初见 1641

windows mobile 6.5 Widget

目前,已经展现给大众的windows mobile 6.5的用户新特性有很多,包括蜂窝界面、增强的触摸支持、用户软件My Phone、Marketplace等等。但是很少有报道对于开发人员,windows mobile 6.5会有如何的新特性。3月18号,在WM的官方网站http://blogs.msdn.com/windowsmobile/上,给出了一个标题为《Windows Mobile 6....

weixin_34307464的博客 115

微软正式宣告Windows Mobile 6.5将支持Widget技术

 在微软Windows Mobile团队的最新的一篇Blog中正式的提到,Windows Mobile 6.5将支持Widget特性。1.  Widget程序由标准的HTML,CSS,JavaScript, AJAX等常见技术来编写,同时支持对ActiveX控件的访问。2.  Widget程序可以有自己的图标,可以设定Softkey菜单,可以在任务管理器里面看到。完全就像是一个常规的程序。3。

Kaedei的技术博客 1289

Windows Mobile 6.5 新功能widget开发

简介 本文通过一个Currency Converter(外汇兑换)例子,讲述Windows Mobile 新功能Widget开发的基本概念和步骤,同时讲述了Widget如何调用WebService。 背景 最近比较关心汇率波动,所以在Widget上实现一个汇率转换器程序。 什么是Widget Windows Mobile 6.5引入了Widget功能。为...

weixin_33672400的博客 140

Windows Mobile Widget Emulator

今天Vimpyboy在codeplex发布了Windows Mobile Widget Emulator。这是一个用来调试Windows Mobile 6.5 Widget的工具,我在做Windows Mobile 6.5 新功能widget开发的时候就发现调试Widget很麻烦。也有想法做一个Emulator,其实这个Emulator目标很明显,第...

weixin_33704234的博客 213

知识库的构建 [ 3 ]

先按主题或段落初步划分,再对超长块递归细分,直至满足大小限制。递归分块融合了结构化非结构化处理逻辑,固定大小的分块不同,这种方法保持了语言的自然流畅性并保留了完整的内容语义。

Small_entreprene的博客 233

使用easyexcel导出数据

使用EasyExcel 2.1.4实现自定义监听器,校验表头(去除换行空格)及数据行:转换实体,检查组合代码/类型、计划类型非空且合法,收集错误信息,返回有效数据列表。

feng_huilu_zhuan的博客 151

C语言实现带头双向循环链表

本人的技术笔记会优先发布在个人站点。

2501_93598028的博客 228

06-05-排序集合-综合对比-SortedSet-vs-SortedDictionary-vs-SortedList选型

<think>我们根据要求,生成一篇不超过150字的文章摘要。内容是关于SortedSet、SortedDictionarySortedList的选择指南。需要提取核心要点:根据语义选择类型,树型数组型实现差异,注意比较器、可变键、性能内存,以及实验验证。摘要应精炼。</think>摘要:比较SortedSet、SortedDictionarySortedList,应优先按语义选择:唯一元素用Set,键值映射按更新模式选Dictionary或List,后者支持位置索引。注意比

设计 AI 玩游戏🎮 661

【c++】map和set的使用

1、set的声明如下,T就是set底层关键字的类型2、set默认要求T⽀持⼩于⽐较,如果不⽀持或者想按⾃⼰的需求⾛可以⾃⾏实现仿函数传给第⼆个模版参数3、set底层存储数据的内存是从空间配置器申请的,如果需要可以⾃⼰实现内存池,传给第三个参数。4、⼀般情况下,我们都不需要传后两个模版参数。5、set底层是⽤红⿊树实现,增删查效率是OlogN,迭代器遍历是⾛的搜索树的中序,所以是有序的。

2501_94277258的博客 189

MyBatis‑Plus Service 层常用自带方法

MyBatis‑Plus Service 层常用自带方法

pig_ning的博客 279

java中批量查询+stream返回map提高查询效率

2.优雅的解法:批量查询+stream组装map第一步:查列表,拿到所有订单第二步:提取ID集合,批量查询关联数据,用 Stream 转成 Map第三步:循环里只从 Map 取值,零次数据库查询对应代码案例。

健康平安的活着的专栏 216

C语言系统编程数据结构实战详解

写入时,数据先写入内存中的有序结构(如跳表)和磁盘日志文件(防止断电丢失),当内存数据量达到阈值,再批量写入磁盘生成不可变的SSTable(Sorted String Table)。实战要点:真正的工业级内存池(如tcmalloc、jemalloc)会使用多级链表(Size-class)和线程本地缓存,但核心思想正是链表 + 大块连续内存。但普通的链表队列是非线程安全的,需要加互斥锁(Mutex)保护。入门 实现一个简单的Shell 链表(命令历史)、栈(解析括号)、进程管理(fork/exec)

qq_42773521的博客 297

重构 Agent 思维链:LangGraph 核心架构的深度解构实战

LangChain 解决了 LLM 的调用问题,而 LangGraph 解决了复杂 Agent 的状态编排难题。本文摒弃基础概念堆砌,从架构师视角深入剖析 LangGraph 的"状态机"本质,重点拆解 StateGraph 构建逻辑、Node Edge 的解耦设计、Conditional Edge 动态路由、以及 Reducer 在并行计算中的关键作用。通过完整实战代码,展示如何从线性 Chain 思维跃迁至有向图思维,构建具备多路径决策能力的生产级 Agent。

FrankVans的博客 592

C++第十讲:list

list 是 C++ 标准库提供的双向循环链表容器,每个元素存储在独立的节点中,节点通过指针连接。底层结构:带头结点的双向循环链表特点:✅ 任意位置插入删除效率 O (1)(不需要搬移元素)❌ 不支持随机访问(不能用[],访问元素需要遍历,O (N))没有容量概念,节点动态申请释放​// 指向节点的指针​{}​// 解引用:返回节点数据的引用​// 箭头:返回节点数据的指针​// 前置++​// 后置++​// 前置--​// 后置--

weixin_54085376的博客 368
上一篇: Widget火不火要看用户需求
下一篇: C#打开目录并选中文件(夹)的实现
aptentity
博客等级 码龄20年 54粉丝 40原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值