http://www.ox-holdings.com

在技术共享方面,Web UI 解决方案 QMUI Web —— 探索与沉淀》

摘要前些天,Tencent规范开源 QMUI Web 前端框架:多少个心意坚实 UI 开辟功效、快速发生项目 UI 的前端框架,来自Tencent广研 QMUI 团队。前言经过长日子的磨擦迭代,QMUI Web作为Tencent广研 QMUI 团队的三个开源项目,正式揭橥到 Tencent Github。QMUI Web 是贰个 Web UI 的减轻方案,从零开首,由编码标准,到零器件和工具方法的创立,再到工作流的重新组合,不断在迭代,也不停在优化,走过了非常多的路。QMUI Web 是一个只顾 Web UI 开拓,扶持开荒者飞速实现特定的一条龙设计的框架。框架首要由多个强硬的 SASS 方法合集与内置的专门的工作流构成。通过 QMUI Web,开荒者能够超级轻便地加强Web UI 开垦的效用,同期有限援助了项目标高可维护性与安详。借令你需求方便人民群众地决定项指标欧洲经济共同体样式,或许需求应对再三的分界面变动,那么 QMUI Web 框架将会是您最棒的建设方案。更加多详细介绍请见:《Tencent Web UI 应用方案 QMUI Web —— 研究与沉淀》开拓背景二〇一五 年中,QMUI 团队接济的主要性品种是 QQ 邮箱,Web 端的邮箱是个庞大的门类,但其并不曾统意气风发的 UI 功底库,多年的高效迭代使得项目标 UI 代码变得胡言乱语,各种模块之间各自开辟,除了在代码层面展现出混乱和不可控之外,表现层面也并从未很好地联合起来。由此,项目必要豆蔻年华套统风姿浪漫的团伙编码标准以致贰个UI 根基库。适逢其会,当时 Sass 等 CSS 预微型机已经迈入成熟,自动化工作流的专门的学问方式也日趋完备,由此,大家决定依附那个技术制作朝气蓬勃套通用于分裂类别的Web UI 框架。框架的光景定位很无不侧目:供给调控总体样式,並且能够适应频仍迭代打磨的大型项目。所以,那套就要名落孙山的 Web UI 框架的风味也很分明:要求有利地决定项目标后生可畏体化样式,应对一再的分界面变动,并保障项目品质稳健。今后透过八年的前行,QMUI Web 最后发展为带有编码标准、样式工具方法与体制管理、内置专门的职业流,配套的 GUI 桌面 App,以致有着完全文书档案的应用方案。效率特色幼功配置与组件:通过内置的集体组件和对应的 SASS 配置表,你只需修改轻巧的配置就可以急速完毕所需样式的组件。(QMUI SASS 配置表和集体组件怎么着扶助开采者急迅搭建项目功底 UI?)SASS 巩固帮衬:QMUI Web 富含七18个 SASS mixin/function/extend,涉及结构、外观、动画、设备适配、数值总计以至 SASS 原生本领升高端四个方面,能够大幅度进级开荒作用。脚手架:QMUI Web 内置的职业流具有从发轫化项目到改动文件的各样自动化管理,包蕴了模版引擎,Sprite图管理,图片集中管理与活动减削,静态财富统黄金时代、压缩与改正以至冗余文件清理等效能。扩大组件:QMUI Web 除了内置的公家组件外,还透过扩大的不二等秘书籍提供了常用的恢弘组件,如等高左右双栏,文件上传按键,树状采纳菜单。应用案例当前,QMUI Web框架首要用以以下Tencent集团自已的付加物中:工程主页和源码地址工程主页: Web UI 施工方案 QMUI Web —— 探求与沉淀》

DEMO:

名称 QMUI Android
语言 Android
平台 Tencent
作者 QMUI Team
链接 点此进入

50. CTaxis

功能:

8. LivePool

5.AlloyImage

1.Android iOS 双平台支持,iOS 版本参考开源库 [Tangram-iOS](https://github.com/alibaba/Tangram-iOS)。2.通过 json 创建页面视图,并提供了默认的解析器。3.可轻松实现页面视图的回收与复用。4.框架提供多种默认的布局方式。5.通过 json 数据或代码支持自定义布局样式。6.高性能,基于 [vlayout](https://github.com/alibaba/vlayout)7.支持扩展功能模块

图片 1

前几日作者给我们推荐意气风发款快捷支付安卓应用程式的UI框架,让个人开荒者能够在脱位设计员的条件下,自个儿一点也不慢支付风度翩翩款具有设计因素的安卓APP。这些UI框架叫做QMUI Android,由Tencent的QMUI Team开采并爱戴。QMUI Android 的陈设性指标是用来支援神速搭建一个持有基本安排还原信守的 Android 项目,同不时候利用自己提供的增进控件及非常管理,让开垦者能只顾于业必需要而不需求费用精力在幼功代码的设计上。不管是新类型的创建,或是本来就有品种的保证,均可使开荒成效和档次质量赢得大幅度升高。
QMUI Android功效特色:
1、全局 UI 配置只要求改正风度翩翩份配置表就足以调解 App 的大局样式,蕴含组件颜色、导航栏、对话框、列表等。大器晚成处退换,全局生效。
2、丰硕的 UI 控件提供丰硕常用的 UI 控件,举个例子 BottomSheet、Tab、圆角 ImageView、下拉刷新等,使用方便灵活,而且扶植自定义控件的体制。
3、高效的工具方法提供火速的工具方法,包罗设备音讯、显示屏消息、键盘管理、状态栏处理等,能够化解各个大面积景色并大幅升高开采功效。
行使手续:

经过几行轻易的Javascript代码和CodeTank API,每种人都得以平价的创设归于本人独具智能和天性的坦克(Tank)机器人,并通过互连网开展在线相互作用和比赛!

1. 移动自动化测量检验平台 Athrun

图片 2

QMUI Web 是二个潜心 Web UI 开采,支持开辟者火速落成特定的一条龙设计的框架。通过 QMUI Web,开荒者能够很自在地增加 Web UI 开采的功效,同一时间保持了项目的高可维护性与庄敬。

3. Android 容器化框架 Atlas

JM(Javascript Mobile Framework卡塔尔国是新一代轻量级高质量移动web框架,由Tencent前端共青团和少先队AlloyTeam经项目实施储存沉淀而成。为拥抱移动互连网全新设计,静心为活动web项目,整个框架压缩后独有36K。

图片 3

1.lua虚拟机极为轻量高效。单个lua虚拟机只消耗大约200到300k的内存空间,同屏渲染几十个LuaView没有任何负担2.lua天生就是作为一个极其轻量、可嵌入的设计实现,它更适合做API的封装或是数据传输的中间层。 在App的开发上,更适合作为胶水语言,来直接操作native对象3.lua语法精炼,直观,native开发人员上手基本没有难度4.使用native开发人员更为熟悉的Native编程模式,直接创建和操作各种界面对象

GT(随身调)是应用软件的身上调测平台。利用GT,仅凭生机勃勃部无绳电话机,没有必要三番五次计算机,您就能够对APP实行高效的属性测量试验、 开荒日志的查阅、互联网数据包的抓取、APP内部参数的调护诊治、真机代码耗费时间总计等。

QMUI除了推出安卓版,同期还会有Web版和IOS版,风格均为主流的扁平化风格,大家均能够能够尝试下。
传送门:QMUI Web 、 QMUI iOS

21.iWeibo

github地址:android_viewtracker

图片 4

compile 'com.qmuiteam:qmui:1.0.0'

tsf (Tencent Server Framework) 是Tencent集团推出的 PHP 协程方案,基于 Swoole+PHP Generator 完毕的 Coroutine。Tencent Server Framework 是火速服务器布置框架,PHP 今后得以像 Golang 相符用协程达成高并发服务器,同期帮忙同步窒碍,异步非窒碍回调,协程那 3 种 IO 模型。

github地址: weexweex的文档weex官网

DEMO:

  1. 覆盖组件的暗中同意表现你能够经过在品种中的 theme 中用 <item name="(name卡塔尔(قطر‎">(valueState of Qatar</item> 的情势来掩没 QMUI 组件的私下认可展现。具体可钦命的属性名请参照他事他说加以考察 @style/QMUI.Compat 或 @style/QMUI 中的属性。

35.AlloyDesigner

UltraViewPager 是Ali开源的二个包裹各个特征的 ViewPager ,主假使为多页面切换场景提供联合技术方案。

图片 5

  1. 配备主旨

17.AlloyLever

github地址:Macaca

  1. Frozen UI
        <!-- 配置Android提供的theme -->
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:textAppearanceListItemSmall">@style/QDTextAppearanceListItemSmall</item>
        <item name="android:textAppearanceListItem">@style/QDtextAppearanceListItem</item>
        <item name="android:listPreferredItemHeight">?attr/qmui_list_item_height_higher</item>
        <item name="android:listPreferredItemHeightSmall">?attr/qmui_list_item_height</item>

        <!-- 配置qmui提供的theme -->
        <item name="qmui_config_color_blue">@color/app_color_blue</item>
        <item name="qmui_topbar_title_color">@color/qmui_config_color_white</item>
        <item name="qmui_topbar_subtitle_color">@color/qmui_config_color_white</item>
        <item name="qmui_topbar_text_btn_color_state_list">@color/s_topbar_btn_color</item>
        <item name="qmui_topbar_height">48dp</item>
        <item name="qmui_topbar_image_btn_height">48dp</item>
        <item name="qmui_round_btn_bg_color">@color/s_btn_blue_bg</item>
        <item name="qmui_round_btn_border_color">@color/s_btn_blue_border</item>
        <item name="qmui_round_btn_text_color">@color/s_btn_blue_text</item>
        <item name="qmui_content_spacing_horizontal">20dp</item>
        <item name="qmui_content_padding_horizontal">@dimen/qmui_content_spacing_horizontal</item>

        <item name="QMUITopBarStyle">@style/QDTopBar</item>

        <!-- 配置app自己的theme -->
        <item name="app_primary_color">?attr/qmui_config_color_blue</item>
        <item name="app_content_bg_color">@color/qmui_config_color_white</item>

63.GT

9. WeTest-Assistant 那是依据手提式有线电话机端的协理测验工具,这两天席卷质量测量检验和长途调节和测量试验两概况义,可以为手机游戏等类别开掘CPU、内部存款和储蓄器、FPS等性格难题,并提供云端真机用于难题在线调节和测量试验,共计为集团内外界项目服务5.4万次;手机游戏客商端质量测验常用质量维度,CPU,内部存款和储蓄器,FPS,流量贰遍性全部收集,图表化突显,数据可按场景化分类,并且协助离线和在线二种格局, 地铁上都足以做测量检验,Web上看报告。远程调节和测量检验合营自行研制的云真机能力,补助多点触控、类手柄遥控,真实还原手游测量试验场景,极速顺畅、十分的低延迟, 本地只须求黄金年代台手提式有线电话机就能够操控云端任何生机勃勃台手机。扶植ROOT和非ROOT安卓手提式有线话机,支持越狱iOS系统。

10.Tinker Tinker是是Wechat官方的Android热补丁实施方案,它支持动态下发代码、So库甚至财富,让使用能够在无需重新安装的景色下促成改良。当然,你也得以选取Tinker来更新您的插件。

Python_sdk 优图人脸识别(Face Recognition卡塔尔, 是由Tencent优图共青团和少先队研究开发的,基于人的脸面特征新闻进行身份辨其余后生可畏种生物识别本事。它提供了"人脸检查测量试验与解析"、"人脸比对"、"人脸验证"、"人脸识别"等一条龙技艺方案。

<!-- Base application theme. -->
 <style name="AppTheme" parent="QMUI.Compat"> 
     <!-- Customize your theme here. -->
     <item name="colorPrimary">@color/colorPrimary</item>
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
     <item name="colorAccent">@color/colorAccent</item>
 </style>

图片 6

 1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量 2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量 3、检测应用从启动开始到当前时间消耗的流量数 4、测试数据写入到CSV文件中,同时存储在手机中 5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息 6、在浮窗中可以快速启动或者关闭手机的wifi网络

13. Nuclear

  1. 引进库在App Module的build.gradle文件增加以下注重代码:

32.GoPng

3.LuaViewSDK

DEMO:

45.Koala跨平台图形编写翻译工具

github地址:GT

图片 7

49. JXUI组件库

3.Macaca 后生可畏套完整的自动化测量试验实施方案

DEMO:http://koala-app.com

74.WeTest-Assistant

2.合并 .apatch 文件:

24. JX.Animate

pomelo-androidclient那是二个用来java和android的pomelo socket.io客商端。该品种基于socket.io-java-client。pomelo-androidclient是Android的轻易使用的pomelo客商端,它也与JRE宽容。

图片 8

1.WeUI

为何接受Lua?

vConsole是一款由Wechat大伙儿平台前端团队制作的前端调节和测量试验面板,专治手提式有线电话机端看log难点。近期vConsole自带有2个面板,默以为“日志”面板,负担体现log。

14.Nuclear

  1. 生成 .apatch 文件:

    usage: apkpatch -f -t -o -k -p <> -a -e <> -a,--alias alias. -e,--epassword <> entry password. -f,--from new Apk file path. -k,--keystore keystore path. -n,--name patch name. -o,--out

    output dir. -p,--kpassword <> keystore password. -t,--to old Apk file path.

DEMO:

76.QT4A

1. Android自动化测验框架 Cafe Cafe 测量检验框架是生龙活虎款来自百度QA部门的具备开创性意义的Android平台的自动化测量试验框架,框架覆盖了Android自动化测量试验的各个供给。框架致力于达成跨进度测验、快捷测量试验、深度测量试验,毁灭了Android自动化测验中的许多难点,比方产业界平昔未有解决的跨进程测量检验难题。

2. GMU 链霉素U(Global Mobile UI)是百度前端通用组开垦的活动端组件库,具备代码体量小、轻松、易用等特色,组件内处了成都百货上千活动端的bug,覆盖机型广,能大大降低开拓人机联作型组件的工作量,极度适合移动端网址项目。 该器件基于zepto的mobile UI组件库,提供webapp、pad端轻易易用的UI组件!

3. 运动WebApp开辟框架 Cloudajs Clouda是依附node.js的Webapp开辟框架,在行使Clouda时索要设置node.js和MongoDB。原云端一体框架Cloudajs更名叫 RapidJS,周密进级后,变得更其灵活温婉。

1. Android性质测量检验工具 艾玛gee

PhxSQL 结构:

39.APT

AndFix 方法体替代实现准绳:

DEMO:

7.WeFlow

github地址: fastjson

RapidJSON 是一个C++的高质量的JSON深入深入分析器及生成器,同一时候协助SAX/DOM风格的API。

Wechat开源的 Android 热修复框架 Tinker,协助在没有必要晋级APK的前提下更新 dex, library and resources 文件。

github地址:LuaViewSDK

23. JM

25.msec

LuaViewSDK 文书档案地址

本文为大家整理出27款当前应用超级多,口碑较好的腾讯开源软件,那几个工具在分明水平上为日常办公节省了光阴及人力财力,进步了工效。希望它们能给您和您的协会带给方便。

MT项目布局平时如下图所示,release文件夹寄存本地打包生成的原委,build.conf为包装配置文件。

3. pomelo-androidclient

17. MT

59. hcSpriteCuter.js

大致用法:

Frozen UI是三个开源的简洁明了易用,轻量快速的移位端UI框架。基于手Q样式标准,接纳最常用的零器件,做成手Q公用离线包减弱央求,晋级格局友好,文书档案完善,近些日子完美接纳在Tencent手Q增值业务中。

LivePool 是三个依据 NodeJS,近似 Fiddler 协理抓包和地面替换的 Web 开辟调节和测量试验工具,是 Tencent AlloyTeam 在支付实施过程计算出的生龙活虎套的方便人民群众的 WorkFlow 以致调度方案。

LinearLayoutHelper: 线性布局GridLayoutHelper: Grid布局, 支持横向的colspanFixLayoutHelper: 固定布局,始终在屏幕固定位置显示ScrollFixLayoutHelper: 固定布局,但之后当页面滑动到该图片区域才显示, 可以用来做返回顶部或其他书签等FloatLayoutHelper: 浮动布局,可以固定显示在屏幕上,但用户可以拖拽其位置ColumnLayoutHelper: 栏格布局,都布局在一排,可以配置不同列之间的宽度比值SingleLayoutHelper: 通栏布局,只会显示一个组件ViewOnePlusNLayoutHelper: 一拖N布局,可以配置1-5个子元素StickyLayoutHelper: stikcy布局, 可以配置吸顶或者吸底StaggeredGridLayoutHelper: 瀑布流布局,可配置间隔高度/宽度

3. PhxPaxos

Laro现身的目标是为了简化使用canvas制作游戏时的api调用。同期提供了风流倜傥套“有限状态机”的开辟形式,这种方式在对于游戏那后生可畏类的天下无双的“事件驱动”的模子的开支上。能够很好的形成模块间的低耦合,利于开垦者梳理整个开采逻辑。

1. 随身调测平台 GT GT是应用软件的随身调测平台,它是一直运转在二哥大上的“集成调测境遇”(IDTE, Integrated Debug Environment卡塔尔。利用GT,仅凭生龙活虎部无绳电话机,不需求三番若干回Computer,您就能够对APP进行高效的属性测量试验(CPU、内部存款和储蓄器、流量、电量、帧率/流畅度等等卡塔尔、 开采日志的查阅、Crash日志查看、网络数据包的抓取、APP内部参数的调解、真机代码耗费时间计算等。假使您以为GT提供的效果与利益还远远不足满意你的须求,您仍是可以够行使GT提供的功底API自行开辟有特异意义的GT插件,协助你消释尤其头昏眼花的应用软件调节和测验难题。

26. GT

Pro 是Tencent运动Web前端框架。它的属性高,仅援助移动端,补助Accessibility,协助自定义塑造。

1. Android 运用热修复工具 AndFix

图片 9

TNote 是腾讯的 HTML5 云笔记应用。

特性:

DEMO:

AlloyGameEngine 让游玩制作变得最棒轻便,超快的 2d 渲染引擎,支持 webgl 和 canvas 渲染。

满含起来满含下边优点和特点:

19. Rythem

JX 框架同一时候适用于 Web Page 和 Web App 项指标支出,非常切合创设和团伙相近、工业级的Web App,Tencent WebQQ - Q+ 等成品都以应用JX框架开拓,包容近来怀有主流浏览器。

4. AlloyFinger 轻量级的多点触摸网络手势库,用于web app的五个库。

DEMO:

15.PhxSQL

usage: apkpatch -m <apatch_path...> -k <keystore> -p <***> -a <alias> -e <***> -a,--alias <alias> alias. -e,--epassword <***> entry password. -k,--keystore <loc> keystore path. -m,--merge <loc...> path of .apatch files. -n,--name <name> patch name. -o,--out <dir> output dir. -p,--kpassword <***> keystore password.

AlloyImage是多少个行使Javascript语言开垦的,基于Web的在线图像管理引擎,除了主导底层图像管理引擎,还同期并入了有的方便快捷的图像管理API,您能够将它归纳高效的援用到您的Web网页中,做出与PhotoShop雷同的羞花闭月效果。

示例:

github地址:Frozen UI

16. Pro

· 突镜效用

2. 非侵入式运行期 AOP 框架 Dexposed

DEMO:

云排序系统运用可扩充的布满式存款和储蓄方案,具备支撑海量数据,排序准则可灵活调节,数据反馈和询问方便等特点。

经文用例

MT是手提式无线电话机和讯前端团队开销爱慕的一个潜心于活动端的js模块管理框架。MT项目布局日常如下图所示,release文件夹寄放本地打包生成的剧情,build.conf为包装配置文件。

43.Python_sdk

2. Android测量检验自动化框架 罗布otium

Tencent作为互连网行业的一大巨头,一贯都比超级大气将好的技术开放,与经常见到开辟者分享,以往也将生产V福特Explorer开放平台和AI手艺。Tencent在全世界同盟朋侪大会揭示了现在七年的前进思路,在手艺分享方面,Tencent希望接收自个儿在新本事下面的积聚,给开放平台带给更加多手艺协作和商业贸易发展机遇。

68. AlloyPhoto

github地址:freeline

4. vConsole

11.Rythem

github地址:Tinker官方文书档案

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。