首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/p/esearch

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

每日一博 | Android 子线程 UI 操作真的不可以?

作者:vivo 互联网大前端团队- Zhang Xichen 一、背景及问题 某 SDK 有 PopupWindow 弹窗及动效,由于业务场景要求,对于 App 而言,SDK 的弹窗弹出时机具有随机性。 在弹窗弹出时,若 App 恰好也有动效执行,则可能出现主线程同时绘制两个动效,进而导致的卡顿,如下图。 我们以水平移动的方块模拟App正在进行的动效(如:页面切换);可以看出,在Snackabr 弹窗弹出时,方块动效有明显的卡顿(移动至约1/3处)。 这个问题的根本原因可以简述为:不可控的动效冲突(业务随机性) + 无从安置的主线程耗时方法(弹窗实例化、视图infalte)。 因此我们要寻求一个方案来解决动效冲突导致的卡顿问题。我们知道Android编码规范在要求子线程不能操作UI,但一定是这样吗? 通过我们的优化,我们可以达到最终达成完美的效果,动效流畅,互不干涉: 二、优化措施 【优化方式一】:动态设置弹窗的延迟实例化及展示时间,躲避业务动效。 结论:可行,但不够优雅。用于作为兜底方案。 【优化方式二】:能否将弹窗的耗时操作(如实例化、infalte)移至子线程运行,仅在展示阶段(...

前端开发报告:TypeScript 或将超越 Javascript 成为新的前端标准

软件开发与设计公司 The Software House 就 2022 年的前端市场状态进行了一次调查,该调查基于全球 125 个国家/地区超 3700 名前端开发专业人士所提供的数据;并邀请了 19 位前端专家分享他们的想法以及对调查结果的见解。 数据显示,有 27% 的受访者效力于拥有 50 多名及以上前端工程师的企业,30% 的人表示他们所在的公司只有 5 名或更少的前端开发人员;还有一半的受访者所在公司的前端开发人员数在 10 个及以上。且 82% 的人表示,他们在软件开发公司、开发机构或技术优先或数字优先的公司工作。鉴于此,该调查可能只代表了整个前端开发者群体中一个不具代表性的样本;也就是说,更偏向于那些认为技术重要的人。 “很难判断该调查是否没有覆盖在更传统公司工作的人,或者确实有更多工程师在以软件为业务核心的地方工作。无论怎样,值得注意的是,调查结果绝大多数来自于技术和软件更多的是一种利润而不是成本中心的地方。” 在前端开发者更喜欢采用的框架方面,过去一年中 React(76.2%)依旧占据榜首,其次分别是 Next.js(43.1%)、Vue.js(28.9%)、Ang...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册