全面总结国内BATH等大厂开源的安卓有关的库(持续更新中...)

  • 时间:
  • 浏览:0
  • 来源:5分PK10APP下载_5分PK10APP官方

4. ARouter

  一十个 安卓路由器后边件,帮助应用守护进程导航到活动和自定义服务。组件化开发能才能用到它。

2.接口文档管理工具 RAP

相比于基于JS虚拟机的避免方案,LuaViewSDK挑选的lua有如下优势:

github地址:RapidView

官方文档

Atlas 是由阿里巴巴移动团队自研的手机淘宝安卓客户端容器化框架,以容器化思路避免大规模团队商务合作难题,实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发。

LuaViewSDK 文档地址

另外:

https://github.com/alibaba/LuaViewPlayground 这俩 库是对LuaViewSDK的一十个 补充,用来向开发者展示要怎样使用LuaViewSDK的基础控件、基本功能,以及要怎样扩展组件。

Robotium是一十个 Android测试自动化框架,全面支持本机和混合应用。 Robotium能才能轻松地为Android应用守护进程编写强大而强大的自动黑盒UI测试。 在Robotium的支持下,测试用例开发人员能才能编写功能,系统和用户验收测试场景,跨太大个Android Activities。

(1) LuaViewSDK简介

1. 随身调测平台 GT

  GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用GT,仅凭一部手机,不用连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、 开发日志的查看、Crash日志查看、网络数据包的抓取、APP结构参数的调试、真机代码耗时统计等。将会您随便说说GT提供的功能还缺乏满足您的都要,您还 能才能利用GT提供的基础API自行开发有特殊功能的GT插件,帮助您避免更加复杂化的APP调试难题。

4.Thera

  Thera是由Alibaba.com提供支持的集成开发环境(IDE),旨在改进移动混合避免方案的开发体验,例如 weex,luaview,react native。

1. 移动自动化测试平台 Athrun

2. GMU

  GMU(Global Mobile UI)是百度前端通用组开发的移动端组件库,具有代码体积小、简单、易用等特点,组件结构避免了如果移动端的bug,覆盖机型广,能大大减少开发交互型组件的工作量,非常适合移动端网站项目。 该组件基于zepto的mobile UI组件库,提供webapp、pad端简单易用的UI组件!

3. 移动WebApp开发框架 Cloudajs

  Clouda是基于node.js的Webapp开发框架,在使用Clouda时都要安装node.js和MongoDB。

【注】原云端一体框架Cloudajs(Sumeru)更名为 RapidJS,全面升级后,变得更加灵巧优雅。

RAP通过GUI工具帮助WEB工程师更高效的管理接口文档,一并通过分析接口特征自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。有了特征化的API数据,RAP能才能做的更多,而大伙儿儿儿能才能避免更多重复劳动。

1. Android 应用热修复工具 AndFix

8.JX

  JX 是 Javascript eXtension tools 的缩写,即 Javascript 扩展工具套件的意思。一十个 例如 Google Closure Library 的 Web 前端开发框架。JX 框架一并适用于 Web Page 和 Web App 项目的开发,有点硬适合构建和组织大规模、工业级的Web App,腾讯 WebQQ -、腾讯 Q+等产品都在采用JX框架开发,兼容目前所有主流浏览器。

2. Android测试自动化框架 Robotium

特点:

主要功能:

特点:

5. AlloyCrop

  最好且最小的移动裁剪组件,用于web app的一十个 库。

1. 多页面切换场景统一避免方案 UltraViewPager

功能:

3. AlloyTouch

  丝般顺滑的触摸运动方案。这是一十个 给Web app使用的一十个 库。这后边所含一十个 级联挑选器 。

2. Frozen UI 移动端UI框架

  Frozen UI是一十个 开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,挑选最常用的组件,做成手Q公用离线包减少请求,升级妙招 友好,文档完善,目前全面应用在腾讯手Q增值业务中。

功能:

特征:

github地址:vlayout

6. 组件化框架 Omi 和 Omix

  Omi(读音 / [ˈomɪ] /, 汉字例如 于 欧米) 是一款用于创建Web用户界面的组件化框架,开放而且 现代,故得名:Omi。Omi框架提供了渐进增强式的Web开发避免方案,内置完善的支持无限声明式嵌套的组件系统。

2.合并 .apatch 文件:

大致用法:

基础使用示例代码2:

12.RapidView

  RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)能才能运行时执行,主要用以避免Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView的XML语法规则与Android原生XML例如 ,而写逻辑的Lua累积除语言语法规则外,能才能直接使用大伙儿儿儿提供的Java API以及Android原生API,而且 熟悉Android客户端开发的开发者上手成本会非常小。

1. 生成 .apatch 文件:

经典用例

github地址:AlloyFinger

特征:

github地址:GT

功能:

github地址: weex

weex的文档weex官网

(3) 为什么使用Lua?

github地址:Frozen UI

github地址: JX

4. AlloyFinger

  轻量级的多点触摸网络手势库,用于web app的一十个 库。

9. WeTest-Assistant

  这是基于手机端的辅助测试工具,目前包括性能测试和远程调试两大功能,才能为手游等项目发现CPU、内存、FPS等性能难题,并提供云端真机用于难题在线调试,共计为公司结构项目服务5.4万次;手游客户端性能测试常用性能维度,CPU,内存,FPS,流量一次性完全采集,图表化展示,数据可按场景化分类,而且 支持离线和在线有五种模式, 地铁上都能才能做测试,Web上看报告。远程调试配合自研的云真机技术,支持多点触控、类手柄遥控,真实还原手游测试场景,幻影 流畅、极低延迟, 本地只都要一台手机即可操控云端任何一台手机。支持ROOT和非ROOT安卓手机,支持越狱iOS系统。

github地址: Thera

Thera中文文档

}

安卓开发突然 在用大公司的开源库,下面来采集一下与安卓开发有关的库。

概括起来所含下面优点和特征:

2.vlayout

  vlayout是一十个 针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的难题。

github地址: fastjson

2.初始化:

github地址:RAP

github地址:Omix

4.GCanvas

github地址 https://github.com/alibaba/GCanvas

码云地址 https://gitee.com/mirrors/GCanvas

11.ncnn

  ncnn 是一十个 为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的数率快于目前所有已知的开源框架。基于 ncnn,开发者才能将层厚学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。

1.Gradle 依赖:

github地址:Omi

10.Tinker

  Tinker是是微信官方的Android热补丁避免方案,它支持动态采集代码、So库以及资源,让应用才能在不都要重新安装的情况下实现更新。当然,你才能才能使用Tinker来更新你的插件。

1.weex

  跨平台的UI框架

基础使用示例代码1:

1. Android性能测试工具 Emmagee

pomelo-androidclient这是一十个 用于java和android的pomelo socket.io客户端。该项目基于socket.io-java-client。pomelo-androidclient是Android的易于使用的pomelo客户端,它也与JRE兼容。

GCanvas 是由淘宝开发的针对移动设备的跨平台渲染引擎。 它使用 C ++ 编写,基于 OpenGL ES,可为 Javascript 运行时提供高性能的 2D / WebGL 渲染。它也具有例如 浏览器的画布 API ,而且 使用起来非常方便和灵活,尤其适用于 Web 开发人员。

1. freeline(我如果人目前用这俩 用得最多,比自带的编译数率快多了)

  它是一十个 Android Studio的插件,能才能在Android Studio的插件库查找到,下载安装直接使用。这里列举的是阿里巴巴在github的官网源码。

  Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,才能才能从 Freeline 官方主页 来获取更多的信息。

  Freeline 由 蚂蚁聚宝 Android 团队开发,它能才能充分利用缓存文件,在几秒钟内很快地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的几滴 重新编译与安装的耗时。

  Freeline才能为Android开发者节省如果喝杯咖啡的时间。

默认通用布局实现,解耦所有的View和布局之间的关系: Linear, Grid, 吸顶, 浮动, 固定位置等。

AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上难题。Andfix 是 "Android hot-fix" 的缩写。

  AndFix 支持 Android 2.3 - 6.0,ARM 和 x86 架构,dalvik 运行时和 art 运行时。AndFix 的分支是 .apatch 文件。

Emmagee功能介绍

市面上有如果例如 的方案,比如React Native和Weex,大伙儿儿儿使用了JS框架,配合DSL来进行界面布局,使用JS引擎进行脚本动态解析,实现了动态化的Native界面渲染能力。LuaViewSDK使用lua虚拟机进行脚本解析,通过构建lua与native之间的一系列基础bridge功能,从曾经层厚实现了动态化的native能力。

github地址:Macaca

(2) 背景

  LuaViewSDK 主要避免客户端开发中的一十个 常见难题:

2. fastjson

  Fastjson是一十个 Java语言编写的高性能功能完善的JSON库。它采用有五种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,将会被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。

  支持SDK:Android2.2以及以上版本

github地址:ARouter

GCanvas 支持 Android 4.0+(API 14)和 iOS 8.0+ 。支持 Weex 和 ReactNative 等混合框架。 它还能才能利用大多数设备上的硬件加速,使得开发者能才能使用 Javascript 以非常高的帧率绘制场景。

github地址:Tinker

官方文档

13. QMUI Android(QMUI是腾讯的一十个 团队,web,ios,android三平台都在对应的工具,这里列举的是Android)

  QMUI Android 的设计目的是用于辅助快速搭建一十个 具备基本设计还原效果的 Android 项目,一并利用自身提供的富有控件及兼容避免,让开发者能专注于业务需求而不用耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发数率和项目质量得到大幅度提升。

Atlas 适用于大规模团队的协同开发。通过提供组件化、动态性、解耦化的支持,才能实现每个业务在开发阶段独立编译、独立调试、独立运行,最后再以一十个 组件的形式集成到客户端中,每个业务之间并行开发互不影响。此外,还具备客户端动态发版和快速修复的能力。

(一)AndFix 妙招 体取代实现规则:

3.android_viewtracker

  ViewTracker是用于自动化的采集用户UI交互过程中的点击和曝光事件,基于view事件代理及过滤的数据采集库。

github地址:freeline

2.Tangram-Android

  Tangram是一套动态化构建 Native 页面的框架,它所含 Tangram Android、Tangram iOS,管理后台等如果列基础设施。本工程是 Tangram Android 的sdk 项目地址,底层依赖于 vlayout 和 UltraViewPager。

github地址:AlloyFinger

github地址:ncnn

1. Android自动化测试框架 Cafe

  Cafe 测试框架是一款来自百度QA部门的具有开创性意义的Android平台的自动化测试框架,框架覆盖了Android自动化测试的各种需求。框架致力于实现跨守护进程测试、快速测试、层厚测试,避免了Android自动化测试中的诸多难题,比如业界突然 找不到避免的跨守护进程测试难题。

UltraViewPager 是阿里开源的一十个 封装多种特征的 ViewPager ,主而且为多页面切换场景提供统一避免方案。

百度关于web的开源库如果,关于移动端的库很少。

7. 组件化框架Omix

  Omix(读音 / [ˈomɪkɜ:s] /, 汉字例如 于 欧米可思) 是一款使用 JSX 创建Web用户界面的组件化框架,故得名:Omix。它并都在用来替代 Omi框架,而且另外有五种挑选。

Dexposed 是阿里巴巴无线事业部第一十个 重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 累积,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大累积 App 的在线分钟级客户端 bugfix 和线上调试能力。

  Dexposed 的 AOP 是实现了纯非侵入式,找不到任何注释避免器,weaver 将会字节码重写守护进程。Dexposed 的集成非常简单,就像加载一十个 JNI 库一样,只都要在初始化的曾经插入一行代码。

3. pomelo-androidclient

3. Android 容器化框架 Atlas

github地址:LuaViewSDK

Athrun以Mobile自动化为基础,以PC2Mobile为切入点,是淘宝Mobile测试日常工作必备的平台。

  目前Athrun支持:

  1. Android上的自动化测试,包括自动化测试框架,持续集成体系。覆盖率工具和自动录制回放工具,也在试用完善中。

  2. iOS上的自动化测试,包括注入式自动化框架AppFramework,和基于录制的非注入式自动化框架Athrun_IOS,还有持续集成体系。目前一十个 框架在淘宝测试内都在用户群,都还在不断使用和演进过程中。AppFramework将会支持socket通信妙招 。

  AthrunStudio是基于PC2Mobile的移动工作平台,目前正在开发中。Demo代码开源,能才能实现PC对手机的远程控制。

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

概括起来所含下面优点和特征:

github地址:AlloyTouch

查看文档请点击: https://github.com/AlloyTeam/AlloyTouch/wiki

3.Macaca

  一套完全的自动化测试避免方案

3.LuaViewSDK

github地址:android_viewtracker

QMUI Android 官网:http://qmuiteam.com/android/page/index.html

QMUI Android Github源码查看:https://github.com/QMUI/QMUI_Android