23 天前 / 老白经
点击上方“菜 J 学 Python”,选择“星标”公众号 超级无敌干货,第一时间送达!!! 大家好,我是 J 哥。 今天带大家梳理几个常见的基于文本终端的 UI 框架,一睹为快! Curses 首先出场的是Curses[1]。 CurseCurses 是一个能提供基于文本终端窗口功能的动态库,它可以: 使用整个屏幕创建和管理一个窗口使用 8 种不同的彩色为程序提供鼠标支持使用键盘上的功能键 Curses 可以在任何遵循 ANSI/POSIX 标准的 Unix/Linux 系统上运行。
36 天前 / 携程技术
作者简介 Liang,携程资深测开专家,开源项目作者,专注于 DevOps,自动化框架、工具平台等。 一、背景多端研发对于当今时代的前端开发来说是个绕不过去的话题,为了解决这些问题,行业内推出了很多开发方案,但是跨端 UI 自动化测试的解决方案并不多。 Flybirds 从 2022 年初开源至今已有 3 月有余,通过与社区内活跃用户的交流和反馈,推出了 v0.2 版本的跨端跨框架测试方案,一套脚本多端运行,插件化的架构设计,也方便社区开发者自由加入扩展,一起共建成长。
39 天前 / hyper0x
这是第一次 Go GUI 开发者调查结果。这是 Fyne[1] 和 Gio[2] 社区的开发者进行的 Go GUI 开发者调查结果。 重点如下: 高达 15% 的 Go 社区正在开发图形应用程序(GUI)32% 的受访者选择 Go 是因为工具包而不是语言本身 Fyne 似乎比 GTK+ 和 Qt 加起来更受欢迎,而 Gio 显然比 GTK+ 更受欢迎哪些人参与调查?近 600 名开发人员对这项调查做出了回应,我们的目标是使用或调查将 Go 作为开发图形应用程序的语言的开发人员。由于这与 Go Developer 调查的目标受众不同,我们决定询问他们是否参与了 Go 官方的调查。
47 天前 / 冷星1024
这是第 142篇不掺水的原创,想要了解更多,请戳下方卡片关注我们吧~如何基于WebComponents封装UI组件库 https://www.zoo.team/article/web-components 前言作为一名前端攻城狮,相信大家也都在关注着前端的一些新技术,近些年来前端组件化开发已为常态,我们经常把重用性高的模块抽离成一个个的组件,来达到复用的目的,这样减少了我们的维护成本,提高了开发的效率。但是都有一个缺点离不开框架本身,因为我们浏览器本身解析不了那些组件。那么有没有一种技术也可以达到这种效果呢?答案就是今天的主角 Web Components。
51 天前 / 白露未晞
近期文章回顾 从零开始实现一个深度学习框架 | 常用优化算法介绍与实现 带大家写个的热血足球小游戏,从此赢麻世界杯!!! 让你终身难忘的"文明话"生成器 给大家整个小说下载器,一起"欢度"五一~ 导语 无他,就是想带大家写个小爬虫,感觉从来没爬过天眼查,好像之前有小伙伴想让我试试,于是就动手试了下,顺便分享给大家。 对了,昨天有个留言送书的活动,感兴趣的小伙伴可以关注一下: 科学净化自己的微博,带大家写个批量拉黑微博机器人的小工具咯~ 废话不多说,让我们愉快地开始吧~ 相关文件 关注微信公众号"Charles 的皮卡丘"...
76 天前 / 浪客书心
概述 带大家了解的是一款 WPF 的开源控件库 MahApps.Metro。MahApps.Metro 是用于创建现代 WPF 应用程序的工具包,它许多开箱即用的好东西。 目前支持的。NET Framework 4.6.2 及更高版本、.NET Core 3.1, .NET 5 and .NET 6 (on Windows)。 官网学习文档地址:https://mahapps.com/docs/ 风格赏析 Theme 有两款,深色和浅色:下面只展示浅色主题 Progress 进度条:这里提供了好几款,样式很优雅 datagrid:表格控件 hamburger Dialogs:消息弹框 用法介绍看了上面的控件风格,想必有很多小伙伴已经迫不及待想知道这套控件库如何在自己项目中使用了...
82 天前 / 楼外青山
本文字数:17700 字 预计阅读时间:45 分钟 子线程更新 UI 全解目录子线程更新 UI 异常设计理念及简单源码解析 深入源码追踪 Activity 的顶层 View DecorView 的 ViewParent ViewRootImpl 的 requestLayout 子线程更新 View 不发生异常的情况 针对通用 View 的方案 针对特定 View 的方案 总结 子线程更新 UI 异常设计理念及简单源码解析初学者可能会犯在子线程更新 UI 的错误,例如: thread{imageView.setBackgroundColor(Color.RED)} 一旦运行,应用会直接崩溃并抛出异常,这也是我们 Android 开发的一条铁律:_在子线程中不能更新 UI_。
118 天前 / 逆锋起笔
来源:cnblogs.com/mqingqing123/p/15329717.html 缘起 偶然的事件,看到 LayUi(读音 "类 UI")官方说,LayUI 官网 https://www.layui.com/ 将关闭,多少有些伤感。或许,有人会说,通知里也说了,“新版下载、文档和示例等仍会在 Github 和 Gitee”但,所谓“人走茶凉”,后期原作者的工作重点,肯定将淡化 LayUI 开发。我们从 LayUI 的通知里看到,原作者说“在前端工程化迅速席来的浪潮中,我们仍然感受到一丝来自于 jQuery 的余晖, 鼓励大家去拥抱 Vue.js、拥抱 Element UI。
165 天前 / 冷星1024
作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发、维护和迭代等工作。 如今无论大公司还是小公司都越来越重视测试质量。并且前端领域越来越繁荣,前端工程也越来越复杂,纯靠人力手工测试已经显得有些力不从心并且更容易出错。因此在项目中引入 BDD 理念进行自动化 UI 测试,让项目质量可以通过自动化工具来保障也被提上日程。本文将介绍携程度假团队是如何将其付诸实践,希望能给大家带来一些启发。 一、UI 自动化测试背景以及意义 在日常开发中,我们的程序出现 Bug 是一件非常正常的事情。
277 天前 / Android_开发者
写文章详解 | 为可折叠设备构建响应式 UI 谷歌开发者 1 人赞同了该文章为可折叠设备和大屏设备优化您的应用 Android 设备的屏幕尺寸日新月异,随着平板和可折叠设备的普及度越来越高,在开发响应式用户界面时,了解您应用的窗口尺寸和状态显得尤为重要。Jetpack WindowManager 现已进入 beta 测试阶段,这个库提供了与 Android 框架中 WindowManager 比较相似的功能,包括了对支持响应式 UI、检测屏幕改变的回调适配器和测试窗口 API 的支持。但 Jetpack WindowManager 还新增了对可折叠设备和 ChromeOS 这类窗口环境的支持。
283 天前 / Android_开发者
写文章实践 | Google I/O 应用是如何适配大尺寸屏幕 UI 的?谷歌开发者 8 人赞同了该文章 5 月 18 日至 20 日,我们以完全线上的形式举办了 Google 每年一度的 I/O 开发者大会,其中包括 112 场会议、151 个 Codelab、79 场开发者聚会、29 场研讨会,以及众多令人兴奋的发布。尽管今年的大会没有发布新版的 Google I/O 应用,我们仍然更新了代码库来展示时下 Android 开发最新的一些特性和趋势。
302 天前 / AggrxTech
简介 在 SwiftUI 发布之前,iOS 平台上 UI 开发都是围绕着 UIKit 框架,相关的技术包括:autoresizing、约束布局、UIStoryboard、XIB,开发方式分为可视化的 InterfaceBuilder 和直接 Coding。不过这些技术和方法都无法避免开发者陷入屏幕尺寸适配的细节当中。.. 除了适配多个屏幕尺寸,如果开发者可以把应用发布到多个平台:macOS、watchOS、tvOS、iPadOS。对苹果和开发者来说都将创造更大的价值,因为平台存差异的存在,支持 2 个以上平台对大部分开发者来说都是“不可能的任务”,大部分团队都会安排专人负责平台适配。
328 天前 / Android_开发者
写文章 Jetpack Compose 1.0 正式发布!打造原生 UI 的 Android 现代工具包谷歌开发者已认证的官方帐号 29 人赞同了该文章作者 / Anna-Chiara Bellini, Product Manager, Nick Butcher, Developer Relations 今天,我们正式发布 Jetpack Compose 的 1.0 版本,这是 Android 的现代原生 UI 工具包,可以帮助您更快地打造更好的应用。这是 Compose 的稳定版本,可供大家在生产中使用。在过去的两年里,我们一直在努力开发 Compose,并得到了 Android 社区的积极反馈和参与。在我们发布 1.0 的当下,Play Store 中已经有超过 2,000 个应用在使用 Compose 了。
349 天前 / Android_开发者
写文章使用更为安全的方式收集 Android UI 数据流谷歌开发者已认证的官方帐号 4 人赞同了该文章在 Android 应用中,通常需要从 UI 层收集 Kotlin 数据流,以便在屏幕上显示数据更新。同时,您也会希望通过收集这些数据流,来避免产生不必要的操作和资源浪费 ( 包括 CPU 和内存),以及防止在 View 进入后台时泄露数据。 本文将会带您学习如何使用 LifecycleOwner.addRepeatingJob、Lifecycle.repeatOnLifecycle 以及 Flow.flowWithLifecycle API 来避免资源的浪费;同时也会介绍为什么这些 API 适合作为在 UI 层收集数据流时的默认选择。
357 天前 / 秦小风啊
文章主题是“单线程模型下如何保证 UI 的流畅性”。该话题针对的是 Flutter 性能原理展开的,但是 dart 语言就是 js 的延伸,很多概念和机制都是一样的。具体不细聊。此外 js 也是单线程模型,在界面展示和 IO 等方面和 dart 类似。所以结合对比讲一下,帮助梳理和类比,更加容易掌握本文的主题,和知识的横向拓展。 先从前端角度出发,分析下 event loop 和事件队列模型。再从 Flutter 层出发聊聊 dart 侧的事件队列和同步异步任务之间的关系。