您现在的位置是:首页» windows系统» 快速开发app widgets,topwidgets和widgetsmith

快速开发app widgets,topwidgets和widgetsmith

2023-10-10 21:54:45
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!#深圳头条# 我承认我之前开发的“组件王国”(widgetsKingdom)太垃圾了,所以决定重新开发一个体验更好的桌面组件应用:1.之前的那一款widgetsKingdom,用OC语言写的,小组件用

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

#深圳头条# 我承认我之前开发的“组件王国”(widgetsKingdom)太垃圾了,所以决定重新开发一个体验更好的桌面组件应用:

1.之前的那一款widgetsKingdom,用OC语言写的,小组件用的SwiftUI语言。这款应用虽然上架了,但是功能太差了,我道歉,确实太垃圾了。

2.新应用取名“Nice Widget”,专注于桌面组件,将用swift语言进行重写,替代widgetsKingdom,功能将更加全面和实用化。

3.目前自己在测试各项桌面小组件功能:灵动岛,实时活动,iPhone更新提示,疫情实时数据,诗词,学习,任务提示等。

4.关于AppStore上架,会分阶段,先上架小部分功能,后期慢慢修补,所以,很快会与大家见面的

今天凌晨,Apple向开发者测试通道用户推送了iOS 16.1 Beta 1。跟这个测试版一起到来的是灵动岛的API和开发文档。这意味着,从今天开始,开发者可以开始做灵动岛的适配工作。

简单说说灵动岛的UI界面组成,普通用户想了解的话可以看看。

图二、图三是开发者网站的文档,从文档来看,灵动岛与锁屏实时活动功能一样,属于ActivityKit部分。关于实时活动和ActivityKit,可以看我之前在少数派发的文章。

灵动岛由紧凑视图、最小视图、扩展视图组成。

最小视图指的是多个实时活动运行的时候,较旧的那些通知活动就会变成在岛的右边的一个小圆形(如图一上方的图),这个圆形里不一定只放图标,可以放其他搭配,但这个圆形太小了,能放的内容非常有限。

紧凑视图就是如图一下方这种只有一行显示,在程序里需要在岛的左边和右边的放入内容。

扩展视图是长按灵动岛的活动,就会弹出一个大的视图,图三开发文档已经标注了扩展视图的组成部分,由左、中、右和底部组成,总高度不能超过144。之前在文章介绍锁屏实时活动的时候说过,实时活动视图总高度不能超过160,超出部分系统会截断。图五是原神小组件实时活动版,代码不变移到灵动岛紧凑视图里面就变成了图六的样子。

灵动岛在活动的状态只支持竖屏显示,我把旋转打开,切换横屏,此时在活动状态的这个通知,在横屏状态没有显示。(图七图八)(当然,测试版不代表最终效果,只是目前的版本就是这样)

之前文章介绍过的一些规则,比如:

实时活动的消息推送大小不能超过4KB,在灵动岛同样也是这个规定。

实时活动界面部分使用与小组件一样的WidgetKit和SwiftUI来编写界面,如果以前就写了桌面小组件,那么只需要简单地排版适配,就可以在锁屏实时活动或者灵动岛扩展视图里使用。

实时活动通过消息推送更新当前的界面时,系统会给图片、文字的位移和变化加淡入淡出动画。

灵动岛很多的规则与实时活动的规则相同,感兴趣可以看看之前文章。今天暂时只发现这些,有更多内容之后再补充。

#iPhone14# #灵动岛# #iPhone14Pro#

对于jb要推出的skija很看好,应该是为java成熟老旧的以awt/swing为主的gui交互带来了新的变革与驱动力。swt这种纯原生native gui封装就不提了,越来越没落。

从架构设计理念来讲,swing是相当优秀的,很早就已经采取java 2d绘制widget方式,而非os native widget,支持可插入式look and feel模式,这就为完全的自定义界面发挥提供了宽阔的空间。

后来windows上的direct ui也是一样的思路。qt实质上底层也是自绘的widget,只是在windows上可以模拟native widget非常逼真。

swing的丑应当主要是自带的默认look and feel的原因。jb的全家桶都是基于intellij idea的应用框架,那就是用java swing构建的,只不过jb自己开发了两套高质量的look and feel,一个是亮色的,一个是暗黑的(darcula laf),现在也都开源了。

jb全家桶的应用界面与交互,采用swing做得非常细致到位,使用体验非常好,跨平台统一样式风格,这都归功于swing的优异性能。

但随着gpu图形加速技术以及交互体验需求的进一步提升,swing及其依赖的传统底层java 2d库已经跟不上形势了,所以出现了javafx基于prism 3d基础,跨平台利用gpu以新的风格样式试图取代swing。

但jb另辟蹊径,基于skia,是想从底层代替java 2d开始,构筑类似swing但又充分利用现代图形加速技术的脱胎换骨的新java gui体系。

skia已经是广为使用的很成熟的技术栈了,相信以jb的能力,很可能会首先在jb自己的全家桶中见到skija的效果。如果效果很不错,难保不会想挤进jsr?拭目以待。

#NVIDIA##GTC21#【用人工智能和实时遥测重新定义分布式云边缘的网络安全】NVIDIA 市场开发高级总监Ash Bhalgat,F5 副总裁兼首席安全技术官Renuka Nadkarni和F5 系统架构师和开发者Ken Arora将探讨F5的 Shape 安全产品系列和分布式云如何使用基于 AI 的遥测数据预处理来优化应用的安全性和交付。开讲时间:11月11日下午11:00。即刻锁定该日程: Conference Topics and Sessions | GTC Nov 2021 | NVIDIA

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com