(GUI系统)Android UI组件和UI框架,如(vlayout/ VirtualView/ QMUI/ Tangram)

Android 4.0规定的有效可触摸的UI元素标准是48dp,这是一个用户手指能准确并且舒适触摸的区域。日常开发中,如果我们想扩大一个View的点击区域,往往通过给View设置padding即可实现。

不重复造轮子,造特别的轮子。
-- UI架构/UI框架,GUI
Android酷炫实用的开源框架(UI框架)- http://blog.csdn.net/fancylovejava/article/details/45787729/
UI架构小史3(MVC/MVP/MVVM)- https://www.jianshu.com/p/96e26ceb2fef
   好的架构容易扩展易于测试便于维护.MVC/MVP/PAC这三种架构分别从自己的角度通过把App的关注点划分到不同的模块来强调交互型App设计的必要性。框架通常是指代码重用,而设计模式是设计重用,架构是介于两者之间,部分代码重用,部分设计重用,有时分析也重用。应用解决用户的问题总是围绕四个核心来进行,分别是界面(View),事件(Action),业务(business ),数据(data)。

-- UI (GUI系统)

C库的glibc, Linux 的x window经典模式。j2ee的重要gui swing.android 基于BSD的c库bionic.,基于skia opengl的图形界面框架。

-- 原始 Android UI系统的板砖。
 Surface Flinger 的出现是为了更加方便地完成 UI 渲染。Surface Flinger,负责 UI 内容的渲染。
 Window 的出现是为了管理 UI 内容的排版。Window 不堪重负于是将责任下发到 View 身上。
 View 通过组合模式,在递归的帮助下蹭蹭蹭地完成排版工作。
 Activity 的出现是为了满足多窗口管理和傻瓜式视图管理的需要。所以 Activity 的知识边界无非就是生命周期、特殊状况导致的重建、多窗口跳转(启动模式、intent)、视图的加载和优化等等。

- Android GUI 系统 (1) - 概论- http://www.cnblogs.com/samchen2009/p/3364327.html
Android GUI开发之SurfaceFlinger;Android GUI之Activity、Window、View
Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:
 1.窗口和图形系统 - Window and View Manager System;
 2.显示合成系统 - Surface Flinger;
 3.用户输入系统 - InputManager System;
 4.应用框架系统 - Activity Manager System。

https://i-blog.csdnimg.cn/blog_migrate/ae989208e240ab447492b7907bc1ded6.png

> UI 框架;阿里vlayout/VirtualView解决页面动态化的问题

    V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局- http://blog.csdn.net/carson_ho/article/details/71077193
 2017年的4月发布Android库 vlayout;2017年12月发布了Tangram2.0版本,主要是补充了Android库VirtualView,也广泛应用于淘宝、天猫客户端;
V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用-
https://github.com/alibaba/vlayout
最全收集整理GitHub上受欢迎的Android UI Library- https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649550567&idx=1&sn=de637d0eeae54b452f4dc245645378ee&chksm=f118059ac66f8c8c25041a981f5ad0d97fdd1bf93a04187090216f862d255d24e17752afff25&scene=21#wechat_redirect
 Android库VirtualView,A light way to build UI in custom XML- https://github.com/alibaba/Virtualview-Android
Android Virtualview:淘宝、天猫又开源了一个动态化、高性能的UI框架-https://www.jianshu.com/p/5bd7a210b800
使用 LayoutManger 打造 RecyclerView 多种 ItemType 布局——MultiItemLayoutManger-
https://github.com/0xZhangKe/Collection/tree/master/MultiItemLayoutManger

-- Tangram
Tangram demo- https://github.com/jimmysuncpt/TangramDemo
阿里出品的vlayout的读者都知道,vlayout极大地扩展了RecyclerView的LayoutManager,从而为RecyclerView提供了一组布局。
阿里又提出了Tangram,其可以使用json来配置布局,可以说极大地提升了灵活性。
Tangram 是阿里出品的用于快速实现组合布局的框架模型,在手机天猫 Android 及 iOS版广泛使用。
iOS 高性能异构滚动视图构建方案 —— LazyScrollView。

VirtualView 是 Tangram 升级过程中引入的新的组件开发技术。
VirtualView 就是为了解决业务组件的动态更新而生的,它提供了一系列基础 UI 组件和布局组件能力,通过 XML 来搭建业务组件,并将 XML 模板编译成二进制数据,然后主体框架解析二进制数据并渲染出视图。当 XML 模板数据能动态下发的时候,客户端上的业务组件视图也就能动态更新了。

Android动态界面开发框架VirtualView使用完整教程:https://blog.csdn.net/u013541140/article/details/89519912
Android动态界面开发框架Tangram使用完整教程:https://blog.csdn.net/u013541140/article/details/89517186

Tangram是一个简单可依赖的Javascript库,适合开发互联网产品。
被几乎所有百度产品做为基础库引用,如百度知道,百度广告管家等。- https://github.com/BaiduFE/Tangram-base

> 腾讯 QMUI
腾讯广州研发部QMUI团队QMUI Android- https://github.com/QMUI
官方配置文档:http://qmuiteam.com/android/page/start.html
腾讯开源的Android UI框架QMUI Android- https://mp.weixin.qq.com/s/I8P7KkMz0IZYSwoKvHdmwQ
提高 Android UI 开发效率的 UI 库- https://github.com/QMUI/QMUI_Android

> UI框架- Flutter
   Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。https://github.com/flutter/flutter
   有许多跨平台UI框架的方案,比如基于WebView的Cordova、AppCan等,还有使用HTML+JavaScript渲染成原生控件的React Native、Weex等。WebView的渲染效率和JavaScript执行性能太差。再加上Android各个系统版本和设备厂商的定制,很难保证所在所有设备上都能提供一致的体验。
  Flutter则开辟了一种全新的思路,从头到尾重写一套跨平台的UI框架,包括UI控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用支持AOT的Dart语言,执行效率也比JavaScript高得多。
  Flutter使用的Dart语言无法直接调用Android系统提供的Java接口,这时就需要使用插件来实现中转。Dart是一种强类型、跨平台的客户端开发语言。具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。Dart主要由Google负责开发和维护。Framework底层是Flutter引擎,引擎主要负责图形绘制(Skia)、文字排版(libtxt)和提供Dart运行时,引擎全部使用C++实现,Framework层使我们可以用Dart语言调用引擎的强大能力。

> 其他UI组件/框架
Android 开源项目分类汇总: https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7
Android组件及UI框架大全: http://blog.csdn.net/boonya/article/details/38704229
Android UI 组件开源软件: http://www.oschina.net/project/tag/342/android-ui

EffectiveAndroidUI : https://github.com/pedrovgs/EffectiveAndroidUI/
Android酷炫实用的开源框架(UI框架):http://blog.csdn.net/fancylovejava/article/details/45787729
2015最流行的Android组件、工具、框架大全- http://www.open-open.com/lib/view/open1436262653692.html
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值