Virtualview-Android

动态化高性能的 UI 框架
授权协议 MIT
开发语言 Java
所属分类 手机/移动开发、 Android UI 组件
软件类型 开源软件
地区 国产
投 递 者 柳均
操作系统 Android
开源组织 阿里巴巴
适用人群 未知
 软件概览

Virtualview-Android 是一个虚拟化组件,是 Tangram 模型在 2.0 版本补充的 UI 开源库。它开创了一种虚拟化开发基础控件的技术,使用方只要按照指定协议实现一个基础控件的尺寸计算、绘制逻辑、布局逻辑,即能实现在宿主容器的 canvas 里实现直接绘制 UI 内容,让最终渲染出来的视图结构呈现扁平化,提升组件渲染性能。

同时为了解决虚拟化 View 带来的原生 View 的能力损失的问题,它支持加载和渲染原生基础控件,两者组合产生合力,既能最大限度发挥性能提升,又能满足特殊场景下的业务需求。

VirtualView 内置实现了一系列基础控件,可以让使用方直接上手尝试;而搭建业务组件的方式采用 XML 模板来编写,这使得业务组件动态更新成为了可能。XML 模板里还支持写数据绑定的表达式,在样式动态化、数据动态化的场景下能非常方便地实现业务需求。

主要功能

  • 一份模板,两端支持。

  • 提供基础的原子控件与容器控件,支持加入自定义组件。

  • 支持一种虚拟化实现控件的协议,在模板里混合使用虚拟控件和实体控件。

  • 支持在模板里编写数据绑定的表达式。

  • 支持在模板里写事件触发的逻辑表达式。

  • 提供配套的开发工具,辅助模板开发工具。

  • Android动态化UI框架一、Virtualview-Android GitHub:alibaba/Virtualview-Android 简介: A light way to build UI in custom XML. Virtualview-Android是阿里界面方案:七巧板(Tangram)中的安卓相关开源库之一。 alibaba/Tangram-AndroidTangram is

  • 本系列文章 《VirtualView Android实现详解(一)》 本文介绍 VirtualView 方案里虚拟化控件的原理,包括尺寸计算与布局的实现,以及它与原生控件组合使用时的逻辑交互。 相关开源库 Android Tangram-Android Virtualview-Android iOS Tangram-iOS Virtualview-iOS 名词解释 VirtualView:如果还不

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BhuAMnIh-1636293637117)(https://user-gold-cdn.xitu.io/2018/2/24/161c547e362d4a05?imageView2/0/w/1280/h/960/ignore-error/1)] 3. 实现原理 3.1 核心思路 根据Tangram v1.0中 出现的问

 相关资料
  • 本文向大家介绍Android高级开发之性能优化典范,包括了Android高级开发之性能优化典范的使用技巧和注意事项,需要的朋友参考一下 本章介绍android高级开发中,对于性能方面的处理。主要包括电量,视图,内存三个性能方面的知识点。 1.视图性能 (1)Overdraw简介     Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次

  • 本文向大家介绍C#高性能动态获取对象属性值的步骤,包括了C#高性能动态获取对象属性值的步骤的使用技巧和注意事项,需要的朋友参考一下 动态获取对象的性能值,这个在开发过程中经常会遇到,这里我们探讨一下何如高性能的获取属性值。为了对比测试,我们定义一个类People 然后通过直接代码调用方式来取1千万次看要花多少时间: 大概花了37ms: 反射 通过反射来获取对象的属性值,这应该是大家常用的方式,但这

  • 问题内容: 我是新手,尤其是ui路由器。 这里是一个链接: 该链接是动态填充的。 因此,当我尝试像这样从我的配置访问该状态时: 我收到此错误消息: 错误:无法从状态“主题”解析“ / topics / myTopic” 在上面:是一个变量名。 问题答案: 你快到了。仅参数必须是URL定义的一部分,而不是状态名称: 以及如何调用它 (将在其中动态注入作为ng-repeat的一部分) 因为表示:。更多

  • 本文向大家介绍提高jQuery性能优化的技巧,包括了提高jQuery性能优化的技巧的使用技巧和注意事项,需要的朋友参考一下 下面把提高jQuery性能优化技巧给大家分享如下: 缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存。 避免全局变量 jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。 使用匈牙利命名法 在变量前加$前缀,便于识别出jQuery对象。

  • Uragano 旨在提供一个搭建和使用简单的高性能 RPC 框架。Uragano 是基于 netstandard2.0 开发的。Uragano 默认采用 DotNetty 实现远程通信,使用 MessagePack 进行编解码。

  • 本文向大家介绍jquery性能优化高级技巧,包括了jquery性能优化高级技巧的使用技巧和注意事项,需要的朋友参考一下 有时候我们在书写jquery的时候,为了书写代码方便,往往忽略了程序执行过程中,给客户端带来的压力。随之而来的就是在某些低端浏览器或者低端电脑上运行速度缓慢,甚至无法运行等问题。 因此我们有必要对我们自己书写的jquery代码进行优化,以达到更快捷、更流畅的运行效果。 jquer