onlyliuxin / coding2017

216 stars 643 forks source link

工作中有哪些好用的第三方包?比如Guava #362

Open CrystalAndDark opened 7 years ago

lanyuanxiaoyao commented 7 years ago

  也不知道你是不是特指工具包这种类型的第三方包,其实好用的第三方包都已经广为人知了,如果没有广为人知的话就应该没有想象中好用,比如spring……哈哈哈,不过如果我要介绍spring就不会来回答了,我就是要介绍一点小众的第三方包,umm怎么说呢,就是属于那种用在大型项目或者公司项目应该还不够稳定但是如果只是个人要用的话还相当不错的第三方包   它就是:LiteSuits   这是一套只有几十kb的工具包,十分轻量级,而且没有像spring或者ormlite那种需要有各种庞大的配置……我用在自己的Android小应用中非常惬意,详细的点进官网看吧,我这里截取几个里面的包的介绍

LiteGo LiteGo 是一款基于Java语言的异步并发类库,它的核心是一枚「迷你」并发器。 LiteGo 可以自由地设置同一时段的最大并发数量,等待排队线程数量,还可以设置排队策略和超载策略。 它的核心组件是 「SmartExecutor」 ,它可以用来作为 「App」 内支持异步并发的唯一组件,在一个 App 中可以有多个实例,每个实例都有完全的「独立性」,比如独立的「并发与排队」指标和「调度和满载」策略,但所有实例「共享一个线程池」。 这种机制既满足不同模块对线程控制和任务调度的独立需求,又共享一个池资源来节省开销,最大程度上节约资源复用线程,帮助提升性能。

LiteHttp LiteHttp 是一款简单、灵活的 HTTP 框架库,它在请求和响应层面做到了「全自动」构建和解析。 LiteHttp 只需要一行代码即可完美实现网络连接,它全面支持 GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH 八种基本类型。 LiteHttp 能将 Java Model 转化为请求参数,也能将响应的 json 语句智能转化为 JavaModel ,这种全自动解析策略将节省你大量的构建请求、解析响应的时间。 并且,你能自己继承重新实现 Dataparser 这个抽象类并设置给 Request,来将原始的 InputStream 转化为任何你想要的东西。

LiteAsync LiteAsync 是一个管理与调度异步并发任务的类库。 LiteAsync 提供一个基于 andorid 系统的改善、增强的 AsyncTask ,使得它具有真正并发的能力,且能再子线程执行,同时会均衡手机能力来控制线程开销。 LiteAsync 还提供了简单、安全和缓存等异步任务类用于快速开发,更方便的是它有一个任务执行器 「TaskExecutor」 实现了顺序、关卡、延时、定时任务的执行与调度。

LiteOrm LiteOrm 是一个数据库 ORM 框架,自动化存储实体和处理关系映射,比系统自带API速度 「 快1倍」! LiteOrm 是一个速度快、小巧却强大的 Android ORM 框架类库,速度快、体积小、性能高,开发者基本一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 自动化且比系统自带数据库操作快1倍!

LiteCommon LiteCommon 是一款丰富而迷你的基础类库。 单纯、简单、通用性极强,却不到 50K ! 其中包括 shell 命令,静默安装,bitmap 处理,文件操作,加密存储器,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能。 以及一些 Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random 等工具类。

LiteBle LiteBle 是为低功耗蓝牙(Android BLE)设计的,完成蓝牙设备交互就像发送网络请求一样简单。 LiteBle 能让你稳定高效的完成蓝牙设备的查询、连接和读写等操作。它适合和低功耗的蓝牙设备通信,比如传感器,心率检测仪,智能穿戴设备等。

LiteUI WavedButton, TouchLock, AnimText, IndexBar, etc.

pzsoftchen commented 7 years ago

Lombok 谁用谁知道