首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为了给老板「治病」,这个程序员专门做了个程序……| 晓组织 #11

本期的分享嘉宾是「正念」的开发者沈鑫。 ? 大家好,我是沈鑫,是一名 iOS 开发工程师,卖个萌科技(深圳)有限公司工作。 前段时间,我们开发了一款名叫「正念」的程序。...它的功能很简单:按住屏幕,让屏幕中间的墨块不断增长。 很无聊是不是?对,就是要让你放下没有完成的工作,离开看不完的公众号文章,停止做任何有意义的事情,活在当下。 ? 正念,是个什么东西?...但是,开发过程中出现了 iOS 设备墨块颜色正常显示,但是 Android 设备墨块颜色不停闪动并显示成其他的颜色。...画完一个墨块后必须要调用 context.restore() 和 context.save() 这两个 API,不然会出现颜色无法正常显示或其他无法预料的问题。 4....页面跳转失败的问题,我们闪电健身中有碰到过,一般我们通过 setTimeout 之后跳转会有改善。但是很不幸,并不能完全解决这个问题。 最后被拒了三次之后,我们只能放弃了。

36720

浅谈移动端 View 的显示过程 顶

被电子束轰击的每个位置,荧光层都会产生一个亮点,最终亮点们将会组成一幅幅影像,显示电视屏幕。 ? ? 这也是以前大电视机的屏幕都呈圆弧形的原因。...那是因为磁铁会干扰电子束的正常轨迹,并且贴近屏幕的时候,也可能使得屏幕的荧光层磁化,出现一个个不正常的光斑。 下图展示的是摄像机慢放后,电子束的绘制过程。 ? ?...应用程序编程接口 API (OpenGL) 没有统一的 API 之前,开发者需要在各式各样的图形硬件编写各种自定义接口和驱动程序,工作量极大。...从上图中我们可以看出,每隔 16ms ,安卓会发出一个 VSync 信号,收到信号后 CPU 开始处理下一帧的的内容,GPU CPU 处理结束之后,将会进行光栅化,此时屏幕显示的是一帧已经处理完成的页面...这种方式虽然不能完全避免 A页面的重复显示,但是能够让后面页面的显示更加平滑。

59720

两个 viewports 的故事-第二部分

因为网站也需要在移动端显示,所以我们必须让它们屏幕正常显示。 最重要的问题与 CSS 有关,尤其视图的尺寸。如果我们一比一的复制桌面模型,CSS 可能不会正常工作。...但是,如果页面由于设置了绝对宽度而不能放入 visual viewport 中,那么浏览器会把layout viewport 拉伸到最大 850px 宽。... BlackBerry ,layout viewport 100% 缩放比例的情况下等于 visual viewport。这不会变。 缩放 很明显,两种视图都是用 CSS 像素测算。...关键的一点是:布局视图缩小模式下能够完全显示屏幕。(此时视觉视图等于布局视图) ? 如下图,布局视图的宽高与完全缩小模式下的宽高是相同的。当用户放大后,这些尺寸仍然相同。 ?...假设你创建了一个简单页面,并且其中的元素没有设置 width 。它们会被拉伸到布局视图的 100% 宽度。大多数浏览器会通过缩小来屏幕显示整个布局视图,如下图的效果 ?

1.7K70

程序测试之路_心得和坑儿

功能测试 功能测试我们可以将程序当做一个单独的APP进行测试,按照产品需求文档和产品原型以及设计稿进行程序黑灰盒测试用例设计。...微信中运行程序,表面上看与手机系统关系不大,但是低版本的手机系统会影响程序UI显示,比如这样:iphone SE 系统为9.3.5环境下,商品详情页面底部Icon无法正常显示 ?...程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,比如说这样: ?...权限 权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试跳转到微信程序时“允许访问”和“不允许访问”这两种情况下程序是否各项功能能够正常工作。...,然后把校验文件放在要跳转到的网站的根目录下面才可以,也就是说你想跳转到别人网站网页里面 需要得到别人的同意; 程序打开公众号文章也有限制,必须是关联的公众号,也是就说不能打开别人公众号的文章; 程序版本限制

76520

浅谈移动端 View 的显示过程

被电子束轰击的每个位置,荧光层都会产生一个亮点,最终亮点们将会组成一幅幅影像,显示电视屏幕。...那是因为磁铁会干扰电子束的正常轨迹,并且贴近屏幕的时候,也可能使得屏幕的荧光层磁化,出现一个个不正常的光斑。 下图展示的是摄像机慢放后,电子束的绘制过程。...CPU 处理结束之后,将会进行光栅化,此时屏幕显示的是一帧已经处理完成的页面。...此外,第二个 Display 中,由于 A Buffer 还在被 Display 所使用,不能在收到 VSync 信号后开始处理下一帧的页面,导致该时间段内 CPU 的闲置。...这种方式虽然不能完全避免 A页面的重复显示,但是能够让后面页面的显示更加平滑。

61420

pageResponse - 移动端适配框架

今天介绍一个框架pageResponse.js可以让页面各种分辨率手机下都能完全不走样。...常规的做法带来的苦恼 常规的这些做法总有一些缺陷是令人遗憾的: 1、rem和百分比布局,这种布局rem终归也是有极限的,当屏幕比较大时,页面元素就开始变得有那么一些不协调了。...2、设置固定的视口使用固定像素来做,那么问题又来了,假如你设置的是640px,那么就意味着最大640的设备下能显示正常,一旦超出640的设备,就会出现一些地方布局出问题了,最关键还是存在一些兼容性的问题...3、media query,正常的来说这种做法是最好的,然而遗憾的是,它会大大增加UI的工作量,同时也大大增加你的工作量,因此不是哥不想用你,是哥真的没办法大量的用你啊。...结束语 移动端有很多做法,对于我来说之前提到的三种常用的方法我都用过,而他们经常是结合着用,单独的存在往往不能够满足需求,就拿一个简单的例子来说 main footer 竖屏的时候你希望footer底部

1.1K60

深度剖析浏览器渲染性能原理,你到底知道多少

Layout(布局):计算每个DOM元素最终屏幕显示的大小和位置。由于web页面的元素布局是相对的,所以其中任意一个元素的位置发生变化,都会联动的引起其他元素发生变化,这个过程叫reflow。...Paint(绘制):多个层绘制DOM元素的的文字、颜色、图像、边框和阴影等。 Composite(渲染层合并):按照合理的顺序合并图层然后显示到屏幕。...由于 Web Workers 不能操作 DOM 元素的限制,所以只能做一些纯计算的工作,对于很多需要操作 DOM 元素的逻辑,可以考虑分步处理,把任务分为若干个任务,每个任务都放到requestAnimationFrame...使用flexbox替代老的布局模型 老的布局模型以相对/绝对/浮动的方式将元素定位到屏幕。Floxbox 布局模型用流式布局的方式将元素定位到屏幕。...提升移动或渐变元素的绘制层 绘制并非总是在内存中的单层画面里完成的,实际,浏览器必要时会将一帧画面绘制成多层画面,然后将这若干层画面合并成一张图片显示到屏幕

1.3K20

电脑屏幕闪烁怎么办?教你两种解决方法

电脑是必不可少的办公工具,如果电脑不能正常运作会直接导致我们的工作无法正常进行。我们的电脑有时候会出现屏幕一直闪烁的情况,特别影响正常使用电脑。那么电脑屏幕闪烁怎么办?...2、接着“计算机管理”界面中,点击“设备管理器”。然后点击“显示适配器”,将光标移动到适配器鼠标右击。点击“更新驱动程序软件”。...3、然后“更新驱动程序软件”中,点击“自动搜索更新的驱动程序软件”或者是“浏览计算机以查找驱动程序软件”查找并安装驱动程序软件就可以了。...二、设置屏幕刷新频率1、电脑的“控制面板”的“硬件和声音”界面中,点击“显示”栏里的“调整屏幕分辨率”。 2、然后屏幕分辨率”界面中,点击“更改显示器的外观”右下角的“高级设置”。...3、接着将显示页面调整至“监视器”页面,然后“监视器设置”中调整屏幕刷新频率,然后点击“确定”就可以了。

2.4K20

移动端iPhone系列适配问题的一些坑

图片.png 问题一:苹果手机上的input按钮自带渐变效果 一样的代码,为啥苹果手机上的input按钮就自带渐变效果,搞特殊吗?怎么让它显示正常?...图片.png 问题二:表单input元素获取焦点时页面被放大的解决办法 原因:iPhone上点击input框会有一个动画效果,这是苹果公司默认设置的,每次input获取焦点都会使页面放大,效果非常不好看...initial-scale=0.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" /> 但是,还是会出现不适配的问题哦,那就在原有页面的基础...文末福利: 福利一:前端,Java,产品经理,微信程序,Python等资源合集大放送:https://www.jianshu.com/p/e8197d4d9880 福利二:微信程序入门与实战全套详细视频教程...坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

1K20

静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别

这种布局方式Web前端开发的早期历史上,用来应对不同尺寸的PC屏幕(那时屏幕尺寸的差异不会太大),在当今的移动端开发也是常用布局方式,但缺点明显:主要的问题是如果屏幕尺度跨度太大,那么相对其原始设计而言过小或过大的屏幕不能正常显示...响应式设计的目标是确保一个页面在所有终端上(各种尺寸的PC、手机、手表、冰箱的Web浏览器等等)都能显示出令人满意的效果,对CSS编写者而言,实现不拘泥于具体手法,但通常是糅合了流式布局+弹性布局,...(2)要匹配足够多的屏幕大小,工作量不小,设计也需要多个版本。...响应式和弹性布局之间的对比: 响应式布局:改变浏览器宽度,“布局”会随之变化,不是一成不变的,例如导航栏屏幕下是横排,屏幕下是竖排,屏幕下隐藏为菜单,也就是说如果有足够的耐心,每一种屏幕下都应该有合理的布局...rem布局:改变浏览器宽度,页面所有元素的高宽都等比例缩放,也就是大屏幕下导航是横的,屏幕下还是横的只不过变小了。

10K33

挥别web移动端开发差异和经典坑

解决: fastclick可以解决在手机上点击事件的300ms延迟 zepto的touch模块,tap事件也是为了解决click的延迟问题 iOS拉边界下拉出现空白,安卓无 描述:手指按住屏幕下拉,...手指按住屏幕拉,底部多出一块白色区域。安卓无此特性。 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。...webp格式,安卓支持; 时间:201908 setData设置KB数有误 描述:虽然官方文档说 setData 设置数据的时候不能超过1024KB,程序IOS下单次设置的数据不能超过1024kB...的URL跳转会出现空白 描述:安卓手机,微信授权回调的函数中进行跳转至的URL不能带有#,但#号可放置结尾。...即在#home前增加一个参数,页面跳转正常。 经排查,原因如下: 原来是缓存导致的,因其#号后的参数等都被忽略,那么#以前的URL授权前和授权后一致,其不再发送网页请求去重新获取而是直接读取缓存。

2.8K20

对 WordPress 主题进行单元测试(Theme Unit Test)

如果在本地比较方便,你可以将你自己服务器的数据导出导入到本地 WordPress 。 配置一下 WordPress 导入数据之后,还需要配置一下后台,才能更完美的进行测试。...“按日期发表”状态(scheduled)的文章不能显示 文章处于“草稿”状态(draft)的文章不能显示 布局测试 置顶文章要有特殊标记(例如在文章标题前面添加“置顶”字样) 文章分页导航链接正常显示并且可以工作...,应该设置 overflow 将超出部分隐藏 缩略图正常显示 自定义文章格式测试 与前面不同的是,这里测试的自定义文章格式,是访问文章正文页面时看到的效果测试。...图集(Gallery)格式的文章显示正确,图集的缩略图指向对应的图片内容 图片(Image)格式的文章中的图片在文章正文页面显示,而且不能溢出内容区域 视频(Video)格式的文章,视频播放器工作正常,...当自定义部件激活之后,可以使用部件区域的默认内容应该消失被替换掉 主题屏幕截图(Screenshot)测试 屏幕截图用在后台选择主题的地方,应该准确的展示主题的设计风格 确保屏幕截图不会显示一些自定义的内容

1.8K10

别再被程序置灰需求给坑了

由于产品app不方便截图,以下我用demo进行实例解析 这是我们的程序页面,想要整个颜色变灰,只需要按照我们刚才所说的方法,app.wxss中添加如下内容即可 page { filter:...,本来是吸底,现在直接在我的页面中了 当场吓得我魂都没了,二话没说赶紧回滚,才恢复正常 为什么不行 回滚完了,该找原因了。...我们看了fixed的mdn的说明 ❝fixed元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置屏幕滚动时不会改变。...IOS16表现下页面会卡死不动,所以我们设置这个属性的时候一定要注意,给到父元素 程序中最好的解决方法是这样的,程序里面新增了一个root-portal,基础库2.25.2后,它能够让子树从页面中脱离出来...,也就没有对应的祖先元素的影响了 总结 在网页中,最好的方案是加到HTML对应的置灰属性 程序中,最好不要给全局加,要加的话也要看项目中有没有使用fixed,只给对应的元素加上 程序中可以尝试使用

1.6K130

分享一次利用任务切片解决页面卡顿的性能优化~

同时希望大家阅读完之后可以了解到页面卡顿背后的底层原因,还有任务切片的解决原理!...,连box容器区域的滚动也不再有响应,整个页面卡顿住了,直到load任务执行完成,页面才恢复响应,输入框才能正常使用,box容器区域也能正常响应滚动。...,让人感觉到明显的卡顿和不适感; 帧率波动很大的动画,亦会使人感觉到卡顿 也就是说想要保证页面流畅不卡顿,浏览器对每一帧画面的渲染工作需要在16ms(1000ms/60)之内完成!...想要保证页面流畅,需要做到每16ms渲染一次! 也就是说,前面我们执行任务的时候,浏览器没有能够做到每16ms渲染一次,所以我们页面会卡顿不流畅。那么是什么导致了浏览器没有能够正常渲染呢?...进入Update the rendering阶段,这里有个rendering opportunity概念,浏览上下文渲染会根据屏幕刷新率、页面性能、页面是否在后台来确定是否需要渲染。

33220

功能测试之app测试要点提取与分析

如:安装APP后的加载页/动态视频显示,分享页面的产品logo显示   注意: UI界面测试和web思路基本一致 兼容性(操作系统、屏幕尺寸、分辨率)   不同操作系统正常使用( Android和IOS...) , 那么在这两个平台都要做兼容性测试;   每个平台的不同系统版本   Android版本:6, 7.8以及各个版本   IOS版本:9、10、11. 12. 13.及其各个版本   能否适配各种屏幕尺寸...  手机端硬件, 如:待机,插拔数据线、耳机、闹铃弹出框提示等操作   常见bug场景   爱奇艺视频播放过程中,微信通话/电话中断   正常: app暂停状态;接听完电话之后,恢复直播正常   异常...对于离线(无网络)时,刷新获取新数据时,不能获取数据时能给出友好提示   离线下,退出APP再开启APP时能正常浏览本地缓存数据   离线下,切换到主屏幕再切回APP应用时可以正常浏览   离线下,锁屏后再解锁回到应用前台可以正常浏览...--了解   了解什么是稳定性,这项工作一般是软件产 品基本功能无缺陷后进行的一项测试工作。一般使软件系统满足持续运行模式,进行正常情况、临界情况的测试。看系统是否有异常。

2.5K30

从前端界面开发谈微信程序体验

但是程序的页面的脚本逻辑是JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法脚本中操作组件,所以我们常用的zepto/jquery 等类库也是无法使用的...同时为了更适合开发微信程序,还对 CSS 进行了扩充以及修改,直接帮我们把适配的一部分工作都做了,比如他的rpx(responsive pixel),可以根据屏幕宽度进行自适应,规定屏幕宽为750rpx...不同的屏幕多多少少会有一些差异,只能根据大家的经验去规避和解决,通过媒体查询也好,还是其他方法也好。 而且,wxss里不能引用本地资源,说起来这个坑,满眼都是泪。...另外一个应用同时只能打开5个页面,当已经打开了5个页面之后,wx.navigateTo不能正常打开新页面。请避免多层级的交互方式。...接口发送https请求不会携带cookie信息,传统webserver的会话管理能力(session)微信程序无法直接使用,在这点微信程序更像CS架构的开发模式,开发者需要自己实现会话管理功能。

20.3K151

程序模板语法样式与页面配置

例如,下面的代码将不能正常工作: 因为程序会把 bindtap 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 btnHandler(123) 的事件处理函数。...bindinput 的语法格式 程序中,通过 input 事件来响应文本框的输入事件,语法格式如下: 通过 bindinput,可以为文本框绑定输入事件: 页面的 .js 文件中定义事件处理函数...为了实现屏幕的自动适配,rpx 把所有设备的屏幕宽度上等分为 750 份(即:当前屏幕的总宽度为 750rpx)。...较小的设备,1rpx 所代表的宽度较小 较大的设备,1rpx 所代表的宽度较大 程序不同设备运行的时候,会自动把 rpx 的样式单位换算成对应的像素单位来渲染,从而实现屏幕适配。...rpx 与 px 之间的单位换算: iPhone6 屏幕宽度为375px,共有 750 个物理像素,等分为750rpx。

59310

不要再用js设置rem了,现代css自适应方案来了

在做移动端适配的时候,很多人第一反应就是使用 rem ,通过动态设置 html 的 font-size 来进行页面的自适应,基本原理就是 rem 表示的是 root em ,页面中所有的值都是基于...这个便捷的相对单位,我们就有了一些奇怪的操作,比如用 js 设置根元素大小这个操作,就是将网页的根元素字号根据屏幕的大小动态设置为一个固定值,然后页面中根据 ui 给出的图,换算成 rem 值,进行各种适配...,10px 展示有问题,导致我们需要给所有的元素设置 至少为 1.2rem 才能保证显示正常屏幕过大的时候,比如移动端转到 pc 端,页面的根元素 font-size 又会变的很大,感官根本不能用...,还是不同的屏幕之间,都有良好的用户体验,当然根元素默认字号 14px 这确实是会增加我们一些工作量,因为你需要思考什么时候使用 em ,什么时候使用 rem...,现在既然有了 vw ,是不是可以使用 vw 进行设置,视口改变时,元素自然过渡 实践一下 :root{ font-size: 2vw } 这样屏幕因为有最小字号限制,所以能够展示最小 12px

5.1K41
领券