微游技术部一周分享 20230903期
本周关键字:JetClient插件,playwright-go截图,go context,画面溶解效果,Loading图标的实现,Java bridge错误,SPA资源版本管理,navicat链接postgre,卡片式设计。
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android Studio 插件JetClient使用简介
在开发过程中,不论是功能开发或者测试,都需要与后端进行接口联调,查看返回的数据。JetClient可以协助开发者在Android Studio中轻松地完成接口联调。本文介绍一下这款插件如何使用。
2. [go开发] playwright-go浏览器截图
以前的文章介绍了 chromedp 进行浏览器网页截图, 本文介绍一种新的网页截图的方法——即使用 playwright 进行浏览器网页截图。
Playwright是一个用于自动化浏览器操作的开源工具集。它由微软开发并于2020年发布,旨在提供一种跨浏览器、跨平台的解决方案,可用于测试Web应用程序、编写爬虫、执行自动化任务等。
3. [go开发] 了解golang context包
本文介绍go标准库的一个关键包:context 包。它用于管理和传递请求范围的数据、控制并发、以及处理取消请求。它通常用于在不同的 Goroutine 之间传递请求范围的数据,以及在需要时取消某些操作。
4. [CocosCreator] Cocoscreator: 溶解效果
在游戏中,物体的淡入淡出效果是一种常见的状态转换方式。然而,在某些情况下,我们希望在物体进行fade切换时能够呈现出更多的色彩层次感,或展示其他特殊的中间状态。这时,就需要通过编写着色器来实现。这种效果不同于简单的淡入淡出,而是被形象地称为"溶解"效果。
本文介绍如何在CocosCreator中实现这样的溶解效果。
5. [Web开发] ElementUI中的loading图标是怎么实现的
loading图标是前端使用频率较高的图标之一,前端在向后端请求数据时,在数据返回之前经常要先展示一下loading图标。ElementUI中就有v-loading属性用于展示loading图标。
文本大致介绍其loading图标是怎么实现的,掌握了loading图标的实现方法后,我们也可以不用引入ElementUI,自己就可以直接写一个loading图标。
6. [Web开发] java bridge method can't be invoked on a non injected object
最近在跟安卓应用下的webview调试一些暴露出来给web端调用的方法,出现了一些小问题" java bridge method can't be invoked on a non injected object "。
本文针对这种情况,出现的原因及解决方法做个总结。
7. [Web开发] 如何解决单页应用部署新版后,用户未刷新页面访问懒加载页面无法获取旧版资源文件报错
目前大部分前端应用都是单页应用(SPA)的架构,前端部署后需要用户刷新才能获取新版本,这个问题会影响用户体验。 如果页面是懒加载的并且用户未访问过时,部署新版后,用户未刷新页面访问懒加载页面会因为无法获取旧版资源文件报错。
网络控制台显示加载页面的资源显示 404,页面报错。
本文分析出现这种错误的原因,以及解决这一问题的两种方案:
- 方案一:保留旧版本资源文件(增量部署、非覆盖式发布)
- 方案二:比较版本差异,提醒用户(或自动刷新)
8. [navicat] navicat12看不到postgre数据库里的表
使用navicat12查看postgre数据库时,发现看不到postgre数据库里的表。最后找到原因,是因为版本太低不支持,需要升级到navicat15。
9. [产品设计] 关于卡片式设计
近几年,卡片式设计可以说是移动端产品中极为常见的设计形式了,甚至有很多互联网大厂将卡片式设计纳入设计语言,在各大APP中得到广泛运用。
本文介绍卡片式设计的优缺点、使用场景和范例,并提醒大家需要根据实际场景和内容形式来确定,不要专门为了“卡片式”而设计。
以上。