支持点击交互的Lottie-Android篇
美团 iOS 端开源框架 Graver 在动态化上的探索与实践
原文链接:https://tech.meituan.com/2019/10/31/graver-exploration-and-practice-in-dynamic.html
近些年,移动端动态化技术可谓是“百花齐放”,其中的渲染性能也是动态化技术一直在探索、研究的课题。美团的开源框架 Graver 也为解决动态化框架的渲染性能问题提供了一种新思路:关于布局,我们可以采用“画控件”方案替代传统的“拼控件”方式。本文尝试给出一些探索思考与实践经验的分享。
美团开源Graver框架:用“雕刻”诠释iOS端UI界面的高效渲染
原文链接:https://tech.meituan.com/2018/12/20/waimai-graver.html
Graver 是一款高效的 UI 渲染框架,它以更低的资源消耗来构建十分流畅的 UI 界面。Graver 独创性的采用了基于绘制的视觉元素分解方式来构建界面,得益于此,该框架能让 UI 渲染过程变得更加简单、灵活。目前,该框架已经在美团 App 的外卖频道、独立外卖 App 核心业务场景的大多数业务中进行了应用,同时也得到美团外卖内部技术团队的认可和肯定。
App 渲染性能优化是一个普遍存在的问题,为了惠及更多的前端开发同学,美团外卖 iOS 开发团队将其进行开源,Github 项目地址与使用文档详见:https://github.com/Meituan-Dianping/Graver 。我们希望该框架能够应用到更广阔的业务场景。当然,我们也知道该框架尚有待完善之处,也希望能与更多技术同行一起交流、探讨、共建。
Litho在美团动态化方案MTFlexbox中的实践
原文链接:https://tech.meituan.com/2019/09/19/litho-practice-in-dynamic-program-mtflexbox.html
1. MTFlexbox
MTFlexbox是美团内部应用的非常成熟的一种跨平台动态化解决方案,它遵循了CSS3中提出的Flexbox规范来抹平多平台的差异。MTFlexbox适用于重展示、轻交互的业务场景,与现有HTML、React Native、Weex等跨平台方案相比,MTFlexbox具备着性能高、渲染速度快、兼容性高、原生功能支持度高等优势。但其缺点在于不支持复杂的交互逻辑,不适合复杂交互的业务场景。目前,MTFlexbox已经广泛应用在美团首页、搜索、外卖等重要业务场景。本文主要介绍在MTFlexbox中使用Litho优化性能的实践经验。
广告技术周刊(第13期):工信部规范APP“摇一摇”乱跳转等问题,小米出手封杀“摇一摇”!
动态
人民日报:整治APP广告“乱跳转”有了新标准
中国信通院、电信终端产业协会联合推动制定APP“摇一摇”开屏信息弹窗跳转相关标准
为规范APP“摇一摇”乱跳转等问题,保护用户合法权益,依据《电信和互联网用户个人信息保护规定》(工信部令第24号),在工业和信息化部信息通信管理局指导下,中国信息通信研究院(以下简称“中国信通院”)泰尔终端实验室、电信终端产业协会联合泰尔认证中心有限公司、OPPO广东移动通信有限公司、维沃移动通信有限公司、北京奇虎科技有限公司、华为技术有限公司、武汉安天信息技术有限责任公司、北京三快在线科技有限公司、小米通讯技术有限公司、阿里巴巴(中国)有限公司等多家企业,联合制定了《APP用户权益保护测评规范 第7部分:欺骗误导强迫行为》T/TAF 078.7—2022,并于2022年11月25日由电信终端产业协会正式发布实施。该标准进一步细化了APP信息窗口通过“摇一摇”等方式触发页面或跳转至第三方应用的相关参数,提出“摇一摇”动作的设备加速度应不小于15m/s2,转动角度不小于35°,操作时间不少于3s等系列参考数值。
小米开始封杀,这操作再也不能害人了
在MIUI最近更新的开发版系统中,部分小米手机正式加入了一个「加速度传感器权限」的开关。顾名思义,只要关闭了相应的权限。那App也就无法再通过手机的加速度传感器,来判断设备是否产生晃动。
不让你判断,你就是再灵敏,应该也得吃瘪了吧?这一招,可以说是从根本上解决了摇一摇频繁跳转的问题。
买个好房子
原文链接:https://www.zhihu.com/pub/book/19551052
更新时间:2016-05
买房有可能是大部分人一生中最重要的一次商业行为了,而买房遇到的法律风险也是非常复杂而且棘手的。对于买家,除了钱你什么优势都没有,而一旦交了钱,可能连话语权也没有了。
订金交了,业主突然涨价毁约,怎么办?
卖家的房子贷款没还完,拿了你的全款消失了,这种风险你考虑过吗?
交接手续都办好了,银行的贷款没有批下来,怎么办?
业主卖了房却不愿意迁走户口留在这里占学区名额,法院支持你的诉求,可是法警不能拷着卖家去给你办银行贷款,迁户口又归公安局负责所以不能立案。你去公安局报警,公安局也需要法院的判决才能迁出业主户口。这个死循环怎么破?
房产律师徐斌,建议大家在买房的时候请一个房产律师,他在新书《买个好房子》里说:如果你买房的时候不请律师,结果出事了,我就可以收到十几倍的律师费。看完这本书,虽然可以让你在买房的时候规避掉很多风险,但还是建议你请一个律师,稳稳当当地拥有一套自己的房产,远离法律纠纷。毕竟,安稳的生活总是不尽相同,不幸的风险却有各种各样的变种。
基本功 | Litho的使用及原理剖析
原文链接:https://tech.meituan.com/2019/03/14/litho-use-and-principle-analysis.html
1. 什么是Litho?
Litho是Facebook推出的一套高效构建Android UI的声明式框架,主要目的是提升RecyclerView复杂列表的滑动性能和降低内存占用。下面是Litho官网的介绍:
Litho is a declarative framework for building efficient user interfaces (UI) on Android. It allows you to write highly-optimized Android views through a simple functional API based on Java annotations. It was primarily built to implement complex scrollable UIs based on RecyclerView. With Litho, you build your UI in terms of components instead of interacting directly with traditional Android views. A component is essentially a function that takes immutable inputs, called props, and returns a component hierarchy describing your user interface.
Litho是高效构建Android UI的声明式框架,通过注解API创建高优的Android视图,非常适用于基于Recyclerview的复杂滚动列表。Litho使用一系列组件构建视图,代替了Android传统视图交互方式。组件本质上是一个函数,它接受名为Props的不可变输入,并返回描述用户界面的组件层次结构。
Flex 布局教程:实例篇
原文链接:https://www.ruanyifeng.com/blog/2015/07/flex-examples.html
上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。
你会看到,不管是什么布局,Flex往往都可以几行命令搞定。
我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。