LiteGo 是一款基于Java语言的异步并发类库,它的核心是一枚「迷你」并发器。
LiteGo 可以*地设置同一时段的最大并发数量,等待排队线程数量,还可以设置排队策略和超载策略。 它的核心组件是 「SmartExecutor」 ,它可以用来作为 「App」 内支持异步并发的唯一组件,在一个 App 中可以有多个实例,每个实例都有完全的「独立性」,比如独立的「并发与排队」指标和「调度和满载」策略,但所有实例「共享一个线程池」。 这种机制既满足不同模块对线程控制和任务调度的独立需求,又共享一个池资源来节省开销,最大程度上节约资源复用线程,帮助提升性能。
LiteAuto 是一个代码生成框架,核心设计思路是约定大于配置。
LiteAuto 思路参考 JakeWharton 的 ButterKnife项目,在它的基础上表达了自己的想法,从0到1设计并实现的。
它和 ButterKnife 的不同点之一是只需要在 Activity 上添加一个 @LiteAuto 注解即可,框架自动遍历并分析代码、生成代码。 目前可以自动生成 View 和 Event 相关的重复代码,还可以生成一些常用操作代码,而这些都是在编译时期自动生成的代码,几乎不影响性能,而且使得项目非常清晰简单。
LiteHttp 是一款简单、灵活的 HTTP 框架库,它在请求和响应层面做到了「全自动」构建和解析。
LiteHttp 只需要一行代码即可完美实现网络连接,它全面支持 GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH 八种基本类型。 LiteHttp 能将 Java Model 转化为请求参数,也能将响应的 json 语句智能转化为 JavaModel ,这种全自动解析策略将节省你大量的构建请求、解析响应的时间。 并且,你能自己继承重新实现 Dataparser 这个抽象类并设置给 Request,来将原始的 InputStream 转化为任何你想要的东西。
LiteAsync 是一个管理与调度异步并发任务的类库。
LiteAsync 提供一个基于 andorid 系统的改善、增强的 AsyncTask ,使得它具有真正并发的能力,且能再子线程执行,同时会均衡手机能力来控制线程开销。 LiteAsync 还提供了简单、安全和缓存等异步任务类用于快速开发,更方便的是它有一个任务执行器 「TaskExecutor」 实现了顺序、关卡、延时、定时任务的执行与调度。
LiteOrm 是一个数据库 ORM 框架,自动化存储实体和处理关系映射,比系统自带API速度 「 快1倍」!
LiteOrm 是一个速度快、小巧却强大的 Android ORM 框架类库,速度快、体积小、性能高,开发者基本一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 自动化且比系统自带数据库操作快1倍!
LiteCommon 是一款丰富而迷你的基础类库。
单纯、简单、通用性极强,却不到 50K !
其中包括 shell 命令,静默安装,bitmap 处理,文件操作,加密存储器,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能。 以及一些 Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random 等工具类。
LiteBle 是为低功耗蓝牙(Android BLE)设计的,完成蓝牙设备交互就像发送网络请求一样简单。
LiteBle 能让你稳定高效的完成蓝牙设备的查询、连接和读写等操作。它适合和低功耗的蓝牙设备通信,比如传感器,心率检测仪,智能穿戴设备等。