大家好,我叫希伯文接下来我给大家介绍一下我帮助Keylin操作系统下的一个桌面UI统一的会社平台名叫UQI Platformsync首先做一个简单的介绍我是帮助Keylin下的一名买件工程师同时也是这个平台主题UQI Platformsync的主要负责人关于我们帮助Keylin操作系统它是官方帮助操作系统的一个衍生班的其主要目的是为中国的用户创建一个优化版的UQI Platformsync变体现在的话它已经支持多种语言无论的桌面名叫UQI它是基于Mate桌面并使用QT工具包开发出来的UQI Platformsync Keylin操作系统给人的感觉很像Windows所以不论是对于新人用户还是对于资深的老操作系统用户来说用其它来的会十分的上手因此欢迎大家到以下的链接中去下载感受一下我们的UQI Platformsync Keylin操作系统也可以去我们的代码仓库去看一下它的原码要是有什么问题也可以到我们的社区进行一个反馈下面这张图就是Mate Keylin操作系统的一个桌面环境其中有几个应用包括文件感理器Pionic控制面板UQI Control Center音乐Keylin Music以及计算器Keylin Calculate这几个应用的话是我们起零字眼的应用它走的是一个黑色的主题使用的高亮色是一个蓝色然后右下角这一块的话是一个第三方应用WPS我们大家就可以感受到这个应用的风格跟我们整个桌面环境显得有一点冲突下面这几张图的话则是白色主题下的风格样式这些空间Vigid例如输入框按钮Bottom选择框Combo Box复选框Checkbox单选框Radial Button以及滑道条 进度条Progress Bar等一样是就是由平台主题来负责的我们需要一个东西来控制这些Vigid然后所有的应用都可以使用它这个东西就是UQI Platform Sync它的一个主要功能就是解放应用开发者对应用UI的开发细节统一整个桌面的环境有了它首先实现了所有应用的风格统一让整个桌面的环境有了一个整体感其次我们只需要通过修改这个平台主题这可以同步样式风格到所有的应用上而不用应用一个一个的修改但它提升了桌面环境的一个开发效率再然后对应用来说它不再需要关注Vigid的UI本身只需要关注Vigid的功能实现上所以解放了应用在UI开发上消耗的精力最后的话就是对于第三方应用来说如果它也是按照平台主题的开发规范进行开发的话则它也可以跟随我们的系统主题我们之所以可以实现这么一个东西主要是QT它提供了一个QPA机制QPA它是QT5的一个平台抽象层它取代了以前老QT4的平台端口然后各个平台的接口的话就是以QPA插件的形式存在的你可以简单的理解为QT提供了一套插件的机制使得QT的应用程序能在不同的平台上运行我们只需要在对应的平台上编写好消异的插件就可以了以下图为例我们在QPA的提供的环境辨量中配置好使用我们的平台主题UQUI那么在空间Vigid的会智接口主要控制中就会指向我们提供的接口因此我们就接管了整个空间的会智流程右边这样图的话就是我们UQUI Platform 4的一个组成部分它可以设置字体Font也可以设置图标Icon然后Planetphone Dialogue的话是QT提供的一个平台对号框QT它提供了四种平台对号框包括消息对号框文件对号框字体对号框还有银丝对号框我们通过Planetphone Dialogue的话就可以让QT走向我们自己个性化研发的平台对号框VigidSim的话就是这个平台主题的一个核心部分就是由它掌控了整个空间的一个会智流程包括我之前提到的一些波层切个BossVidio波层等等然后在这整个空间的会智过程中我们还添加了自己的一些个性化的一些特性包括图标高量动画还有背景透明模糊等等左边这样图的话就是一个背景透明模糊的一个效果然后这一块的话就是一个图标高量的效果我们可以看这个图标高量我们采用的是一个白色我们也可以配置其他的颜色来实现我们的一个图标高量的效果这一块的话就是我们一个动画的实现包括实现了一个VidioBot的一个点击动画切个Boss的点击动画TabVigid的一个切换动画还有ProgressBar的加载动画以上的话就是我关于平台主题的一个分享欢迎有兴趣的朋友的话去我们的官网上去亲自感受一下然后也欢迎大家提出一些宝贵的一些意见谢谢大家