非UI框架和工具

作者: 游戏中的龙 | 来源:发表于2017-06-30 07:57 被阅读105次

2017年Android百大框架排行榜
安卓UI相关开源项目库汇总
AndroidLibs
Android

1、tinker
微信Android热补丁方案,功能强大,和其它热修补方案对比看这里wiki

2、ActivityStarter
ActivityStarte是一个通过提供更简单的方法来启动具有多个参数利用注释活动的安卓库。

3、ARouter
阿里巴巴出品的路由框架
Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。

4、glide
图片加载框架,教程简体中文文档
glide-transformations它为 Glide 转换提供了多种多样的实现
另外两个很火的图片加载框架:frescopicasso

5、AutoUpdateProject
一个有关自动更新的库,另一个参考android-auto-updateAppUpdateDemoCheckVersionLib

6、AndroidUtilCode
Android中的工具类,整理的很好

7、Robust
美团的热更新框架

8、atlas
Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。它主要提供了解耦化、组件化、动态性的支持。覆盖了工程师的工程编码期、Apk运行期以及后续运维期的各种问题。

9、LitePal
Android开源数据库LitePal,郭霖的项目Android数据库高手秘籍(二)——创建表和LitePal的基本用法

10、JsBridge
android 与web交互的工具。另一个人的JsBridge

11、BLE
Android BLE基础操作框架,基于回调,操作简单。其中包含扫描、连接、广播包解析、服务读写及通知等功能。可以作为工具调试,FastBleBleDemo类似的。

12、cortadoAndroid Espresso流式的API包装器。2、abtestgen一种Android库,可以生成简单的A/B测试,使用了注释使书写简单测试更简单。

13、McImage
McImage是一个插件帮助你检查你res中的大图和全量压缩你的res

14、AppMethodOrder
一个能让你了解所有函数调用顺序以及函数耗时的Android库(无需侵入式代码)

15、AndroidPerformanceMonitor
BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。

16、BlockCanaryEx
此项目基于大帅的 AndroidPerformanceMonitor
功能差不多,在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。

17、ActivityRouter
支持给Activity定义 URL,这样可以通过 URL 跳转到Activity,支持在浏览器以及 app 中跳入。

18、ModularizationArchitecture
ModularizationArchitecture 是Android平台上一种基于路由的多进程、组件化架构:它通过共有路由,在不引用其他模块的前提下,实现不同模块,不同进程之间的通信。它适合中型App架构的团队协作,并行开发,业务线解耦,白盒测试等场景。

19、MVPArt
此框架是一个轻量级框架,比较适合中小型项目

20、MVPArms
一个整合了大量主流开源项目的Android Mvp快速搭建框架

21、Cockroach
当APP主线程抛出异常时就会导致APP crash,可能是由于view点击时抛出了异常等等,像这种异常我们更希望即使点击没反应也不要crash,用户顶多会认为是点了没反应,或者认为是本来就不可以点击,这时候就可以使用Cockroach,而且没有其他副作用,用户就跟没点一样,并且不影响其他逻辑。下面这个差不多。
Recovery
“Recovery”帮助你自动处理程序在运行时的Crash,它含有以下几点功能:
自动恢复Activity Stack和数据
支持只恢复栈顶Activity
Crash信息的显示与保存
应用重启或者清空缓存
一分钟内两次恢复失败不再恢复而进行重启应用

22、Fragmentation
为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG。
Fragment全解析系列(一):那些年踩过的坑
Fragment全解析系列(二):正确的使用姿势

23、okbuck
好像是快速Gradle 打包的工具,暂未使用

24、chuck
一个用来查看OkHttp联网请求的工具

25、T-MVP
运用了AOP编程的一个MVP框架,需要好好看看

26、Rx系列
RxJava
RxAndroid
RxKotlin
RxBinding
RxPermissions
RxLifecycle(和他功能相同的AutoDispose
RxCache
RxDownload
RxRouter
RxBus
RxAndroidAudio
RxAndroidBle
RxImagePicker

27、Ant
由作者长期维护的架构以及示例代码,用于本人的各种真实项目。博客更新,希望对你的安卓架构提供指导性的意义从零开始搭建android框架系列

28、logger
一个优美的log工具,logger这是别人改自它的。

27、hugo
Jake Wharton出品的一个方法调试工具,可以看到输入和输出,还有执行时长。

28、timber
Jake Wharton出品的打印工具,很轻,就一个类。

29、AndroidEventBus
这是一个Android平台的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。当然有个java的EventBus

30、dagger
依赖注入框架

31、retrofit
square公司出品的联网框架,可配合rxjava使用。其他类似的:NoHttp

32、butterknife
黄油刀,Jake Wharton出品的,帮助视图控件注入

33、PermissionsDispatcher
简单的基于注解的API来处理运行时的权限
Aopermission(AOP方式封装的6.0运行时申请权限的库)

34、Basic
一个Android开发Architecture,可极大提高你的开发效率

35、greenDAO
greenDAO Android是一个轻&快ORM解决方案,将对象映射到SQLite数据库。

36、sensey
Android手势检测的库

37、BezierMaker
通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。

8.gif

38、zxing
二维码扫描库,最基础的,另外几个根据它封装过的zxing-android-embedded(不是很灵敏)
android-zxingLibraryZXingLibQRCodeReaderView(扫描很快),Android-ZxingZXingGenerator(这是生成二维码的)

39、rexxar-android
Rexxar 是一个针对移动端的混合开发框架。现在支持 Android 和 iOS 平台。rexxar-android 是 Rexxar 在 Android 系统上的客户端实现。

40、okhttp-OkGo
OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能

41、android-common
一个公共库,东西都很老了。

42、Novate
Android网络库,基于Retrofit和RxJava打的的链式网络库, 支持okhttp的调用风格,又兼容Retrofit注解方式,并支持rxJava链式操作。方便扩展,并能实现高速加载

43、okhttputils
鸿洋写的OKhttp帮助工具

44、SMSSDK
一个可以便捷使用短信验证的库,是对mob的短信验证二次封装

45、AdaptiveTableLayout
用于读取,编辑和写入CSV文件的库

demo.gif

46、AgentWeb
AgentWeb 是一个把 WebView 完全代理出来 , 脱离 Activity 、 Fragment xml 布局 , Android Web 库 。让你一句话完成复杂 Web 页面 。

其他web:CacheWebView

47、VirtualApp
VirtualApp是一个App虚拟化引擎(简称VA)。
VirtualApp已兼容Android 0(8.0 Preview)。
VirtualApp在你的App内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒。
运行在VA中的APK无需在外部安装,即VA支持免安装运行APK。
VA目前被广泛应用于双开/多开,但它决不仅限于此,Android本身就是一个极其开放的平台,免安装运行APK这一Feature打开了太多太多的可能--------这都取决于你的想象力。

48、TurboDex
众所周知,Android中在Runtime加载一个 未优化的Dex文件 (尤其在 ART 模式)需要花费 很长的时间. 当你在App中使用 插件化框架 的时候, 首次加载插件就需要耗费很长的时间.

TurboDex 就是为了解决这一问题而生, 就像是给AndroidVM开启了上帝模式, 在引入TurboDex后, 无论你加载了多大的Dex文件,都可以在毫秒级别内完成.

49、DroidPlugin
DroidPlugin 是Andy Zhang在Android系统上实现了一种新的 插件机制 :它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。

50、Aria
下载上传框架

51、FitAndroid7
鸿洋写的适配Android7的FileProvider

52、ProgressManager
ProgressManager 一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度,实现原理类似 EventBus,你可在 App 中的任何地方,将多个监听器,以 Url 地址作为标识符,注册到本框架,当此 Url 地址存在下载或者上传的动作时,会主动调用所有使用此 Url 地址注册过的监听器,达到多个模块的同步更新

53、wcdb
WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。

54、debugkit
这是一个有趣的库。它允许你创建和使用特殊的悬停调试工具,以触发你在应用程序中定义的操作。这些操作可以在运行时明显的触发,因此可以在编写或测试手机屏幕反馈时间时使用。

theme_dark.gif

55、litho
Litho 不是库,而是一个框架。它是一个非常强大的框架,以声明的方式构建 UI。它由 Facebook 的开发者开发,所以就算你不想使用它,它仍然值得你去关注它的开发过程。
主要特性包括:

使用申明式 API 来定义 UI 组件。你只需要基于一套固定的输入来描述布局就好,其它事情框架会搞定。

异步布局:Litho 可以在不阻碍 UI 线程的情况下计算并对 UI 布局。

扁平化视图:Litho 使用 Yoga 来布局,并自动缩减 UI中 ViewGroups 的数量。

细粒度回收:UI 中任何像 text 或 image 之类的组件都能被回收再利用。

56、condom
一个超轻超薄的Android工具库,阻止三方SDK中常见的有害行为,而不影响应用自身的功能。(例如严重影响用户体验的『链式唤醒』)

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

58、anko
Anko是JetBrains开发的一个强大的库。它主要的目的是用来替代以前XML的方式来使用代码生成UI布局。
其他kolint官方库
kotlinx.serialization
kotlinx.support
android-ktx
kotlin-native
kotlinx.coroutines

59、VirtualAPK
滴滴的插件化框架,wiki是中文版的

60、RePlugin
360插件化框架

61、easydeviceinfo
方便的获取手机的各种数据信息的库

62、android-support-library-README
谷歌官方支持库

63、AndPermission
严振杰写的Android权限申请管理库

64、FileDownloader
Android 文件下载引擎,稳定、高效、灵活、简单易用

65、DBFlow
简化与数据库交互的SQLite库

66、XSnow
基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载、UI模块,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。

67、QMUI_Android
提高 Android UI 开发效率的 UI 库

68、DDComponentForAndroid
一套完整有效的android组件化方案,支持组件的单独调试、集成调试、组件交互、UI跳转、动态加载卸载、组件完全隔离等功能

69、Android-Studio-Plugins-cn
Android 插件整理

70、SmarterStreaming
大牛直播SDK

71、moshi
一个方便json和对象互相转换的库

72、soter
TENCENT SOTER是腾讯于2015年开始制定的生物认证平台与标准,通过与厂商合作,目前已经在一百余款、数亿部Android设备上得到支持,并且这个数字还在快速增长。
目前,TENCENT SOTER已经在微信指纹支付、微信公众号/小程序指纹授权接口等场景使用,并得到了验证。
接入TENCENT SOTER,你可以在不获取用户指纹图案的前提下,在Android设备上实现可信的指纹认证,获得与微信指纹支付一致的安全快捷认证体验。

73、ktor
Kotlin网站后台框架

74、android-job
Android 实现后台任务的最佳实践。
认识 android-job

75、Fuel
kotlin/android简单的网络库

76、APIJSON
让接口和文档见鬼去吧!后端零用时开发接口,前端/客户端 定制返回JSON的内容和结构!

77、Calligraphy
全局替换字体的开源库

78、Android-Easy-MultiDex
Android,multidex,splitdex,分包插件

79、RapidView
RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。

除了解决动态更新问题外,RapidView希望Android开发者能够以更快的速度开发产品功能需求,因此我们在语法和开发方式上做了一些改变,期望开发者能够实现:小功能极速开发、大功能极速上线。

80、weixin-java-tools
微信支付、小程序、企业号和公众号(包括服务号和订阅号) Java SDK开发工具包

81、BLE
Android BLE基础操作框架,基于回调,操作简单。包含扫描、多连接、广播包解析、服务读写及通知等功能。

82、Time
用kotlin写的安全的时间计算

83、PRDownloader
下载框架

84、DSLAnimator
这是一个可以让你使用DSL去写动画的库

85、MVVMHabit
基于DataBinding框架,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流库,满足日常开发需求。使用该框架可以快速开发一个Android应用

86、Rudeness
一种粗暴快速的Android全屏幕适配方案

87、BitmapCompress
图片优化之质量压缩、尺寸压缩、采样率压缩、LibJpeg压缩

88、huaisdk
一套Android游戏SDK(渠道)
进一步的说明

89、FFmpeg
FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库
参考:FFmpeg4AndroidFFmpeg的使用

90、AndroidAsync
在手机端搭建的一个服务器库?

91、weex-ui
一个基于 Weex 的富交互、轻量级、高性能的 UI 组件库
92、CC
简单但强大的安卓组件化框架

93、FloatWindowPermission
Android悬浮窗权限适配

94、flutter
更快更简单的构建移动应用

95、mosby
一个MVP/MVI模式的参考库

96、KRouter
使用Kotlin打造的android路由框架

97、bintray-release
帮助发包到bintray的插件

98、javapoet
A Java API for generating .java source files.
kotlinpoet
A Kotlin API for generating .kt source files.

99、okdownload
可靠,灵活,高性能以及强大的下载引擎。

100、realm-java
objectbox-java
三方数据库

101、EasyThread
一款安全、轻巧、简单的线程池管理器

102、XModulable
组件化/模块化容器sdk

103、Andromeda
Andromeda提供了接口式的组件间通信管理,包括同进程的本地接口调用和跨进程接口调用。
注:之所以分成本地服务和远程服务这两种,是由于本地服务的接口可以传递各种类型的参数和返回值,而远程接口则受AIDL的限制,参数和返回值只能是基本类型或者实现了Parcelable接口的自定义类型。

104、DiskLruCache
DiskLruCache 通过 Java 实现一个针对 Android 兼容性的基于磁盘的 LRU 缓存。(JakeWharton的库)

105、wire
Wire 是一款界面极简附有科技感又很酷的聊天应用,支持 Web、WindowsiOS、Android、OS X,有群组功能,可以语音通话,发送照片以及其独创性的打招呼方式 PING。

106、androidannotations
AndroidAnnotations 是一个加速 Android 开发的开源框架。

107、openssl
OpenSSL 是一个强大的安全套接字层密码库,Apache 使用它加密HTTPS,OpenSSH 使用它加密 SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

108、ExoPlayer
ExoPlayer是Android的应用程序级媒体播放器。它为Android的MediaPlayer API提供了一个替代方案,用于本地和互联网上播放音频和视频。ExoPlayer支持Android的MediaPlayer API目前不支持的功能,包括Dash和SmoothStreming自适应回放。与MediaPlayer API不同,ExoPlayer易于自定义和扩展,并且可以通过Play Store应用程序更新来更新。(谷歌官方出品)

相关文章

网友评论

    本文标题:非UI框架和工具

    本文链接:https://www.haomeiwen.com/subject/ljydgttx.html