Skip to content

Latest commit

 

History

History
439 lines (268 loc) · 23.2 KB

Library.md

File metadata and controls

439 lines (268 loc) · 23.2 KB

依赖库以及工具

> 主要收集依赖库和帮助快速、稳定开发的工具

​ 更新时间:2020-11-27

[TOC]

网络

ReactiveX

1.响应式开发Rx系列语言库:

2.根据平台包含:

3.详解:

图片加载及显示

热更新

插件化

组件化

  • ARouter:A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)

Hook

  • Xposed:The native part of the Xposed framework (mainly the modified app_process binary).

  • AndFix

  • dexposed:dexposed enable 'god' mode for single android application.

  • VirtualXposed:A simple app to use Xposed without root, unlock the bootloader or modify system image, etc. https://vxp.app

注解

AOP编程

图表

  • WilliamChart绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。

  • XCL-ChartsXCL-Charts 基于原生的 Canvas 来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持 3D/非 3D 柱形图(Bar Chart)、3D/非 3D 饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。

  • HelloCharts for Android支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上

  • MPAndroidChart强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表

  • achartengine强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合

  • GraphView绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示

  • HoloGraphLibrary绘制现状图、柱状图、饼状图

  • EazeGraphAndroid 图表库,支持柱状图、分层柱状图、饼状图、线性图

  • PieChartView比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可

Android架构

此处说的设计模式是谷歌官方公开的对MVP模式的代码示例,大家可以做为参考学习一下:

Stable samples

Samples in progress

External samples

External samples are variants that may not be in sync with the rest of the branches.

  • todo-mvp-fragmentless - Based on todo-mvp, uses Android views instead of Fragments.
  • todo-mvp-conductor - Based on todo-mvp, uses the Conductor framework to refactor to a single Activity architecture.

Google官方设计模式的扩展

事件总线

  • EventBus

  • otto

  • LiveEventBus:消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP

数据库

网络解析

Animation

优秀工具库

  • guava:该库用于提供集合,缓存,支持原语句,并发性,常见注解,字符串处理,I/O和验证的实用方法。

  • AndroidUtilCode:TreadUtils工具会导致电流持续增加。

  • SuspensionWindow:Android高仿微信阅读文章悬浮窗实现(含8.0权限适配)

  • StatusBarUtil:Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型

  • EnFloatingView:应用内悬浮窗,无需一切权限,适配所有ROM和厂商,no permission floating view.

  • ByteX:字节码插件开发平台

  • AabResGuard:The tool of obfuscated aab resources.(Android app bundle资源混淆工具)

  • joda-time:高效的日期、时间工具类,兼容Java1.8

  • download

  • Lombok:简化Java中的Getter、Setter、toString等代码

Gradle插件

跨平台移动开发工具

Log框架

测试框架(单元测试)

视频

多主题

图像识别